Make WordPress Core

Changeset 46357


Ignore:
Timestamp:
09/30/2019 05:40:14 PM (5 years ago)
Author:
desrosj
Message:

Bundled Themes: Update Twenty Twenty.

This brings trunk’s version of Twenty Twenty in-sync with GitHub.

For a complete list of changes since [46271], see https://github.com/WordPress/twentytwenty/compare/932b16248...dd7032f

Props anlino, ianbelanger, nielslange, acosmin, netweb, williampatton, adhitya03, phpdocs, acalfieri, itowhid06, littlebigthing, aristath, karmatosed, poena.
See #48110.

Location:
trunk/src/wp-content/themes/twentytwenty
Files:
3 added
27 deleted
37 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-content/themes/twentytwenty/404.php

    r46271 r46357  
    1313<main id="site-content" role="main">
    1414
    15     <div class="section-inner thin">
     15    <div class="section-inner thin error404-content">
    1616
    1717        <h1 class="entry-title"><?php _e( 'Page Not Found', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></h1>
     
    2222        get_search_form(
    2323            array(
    24                 'label' => __( '404 not found', 'twentytwenty' ),
     24                'label' => _x( '404 not found', 'Label', 'twentytwenty' ),
    2525            )
    2626        );
     
    2929    </div><!-- .section-inner -->
    3030
     31    <?php get_template_part( 'template-parts/footer-menus-widgets' ); ?>
     32
    3133</main><!-- #site-content -->
    3234
  • trunk/src/wp-content/themes/twentytwenty/assets/css/editor-style-block-rtl.css

    r46271 r46357  
    1 /* -------------------------------------------------------------------------- */
     1/* ------------------------------------------- */
    22
    33/*  Twenty Twenty Editor Styles — Block Editor
    4 /* -------------------------------------------------------------------------- */
     4/* ------------------------------------------- */
    55
    66.editor-styles-wrapper {
    77    background: #f5efe0;
    8     color: #1a1b1f;
     8    color: #000;
     9    letter-spacing: -0.015em;
     10    -moz-font-smoothing: antialiased;
    911    -webkit-font-smoothing: antialiased;
    1012}
    1113
    1214.editor-styles-wrapper > * {
     15    color: #000;
    1316    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    14     font-size: 17px;
     17    font-size: 18px;
     18}
     19
     20@supports ( font-variation-settings: normal ) {
     21
     22    .editor-styles-wrapper > * {
     23        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
     24    }
     25
    1526}
    1627
     
    2132
    2233
     34/* Fonts ------------------------------------- */
     35
     36/*
     37 * Chrome renders extra-wide &nbsp; characters for the Hoefler Text font.
     38 * This results in a jumping cursor when typing in both the Classic and block
     39 * editors. The following font-face override fixes the issue by manually
     40 * inserting a custom font that includes just a Hoefler Text space replacement
     41 * for that character instead.
     42 */
     43@font-face {
     44    font-family: NonBreakingSpaceOverride;
     45    src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff");
     46}
     47
     48/* ----------------------------------------------
     49Inter variable font. Usage:
     50
     51@supports (font-variation-settings: normal) {
     52    html { font-family: "Inter var", sans-serif; }
     53}
     54---------------------------------------------- */
     55
     56@font-face {
     57    font-family: "Inter var";
     58    font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
     59    font-style: normal;
     60    src: url(../fonts/inter/Inter-upright.var.woff2) format("woff2");
     61}
     62
     63@font-face {
     64    font-family: "Inter var";
     65    font-weight: 100 900; /* stylelint-disable-line font-weight-notation */
     66    font-style: italic;
     67    src: url(../fonts/inter/Inter-italic.var.woff2) format("woff2");
     68}
     69
    2370/* Structure --------------------------------- */
    2471
     
    2774}
    2875
    29 .editor-block-list__block[data-align="wide"] .wp-block-group .wp-block {
    30     max-width: calc(100% - 40px);
    31 }
    32 
    33 .editor-block-list__block[data-align="full"] .wp-block-group .wp-block {
     76.wp-block[data-align="wide"] .wp-block-group .wp-block {
    3477    max-width: 100%;
    3578}
    3679
    37 *[data-align="right"] .editor-block-list__block-edit,
    38 *[data-align="left"] .editor-block-list__block-edit {
     80.wp-block[data-align="full"] .wp-block-group .wp-block {
     81    max-width: 100%;
     82}
     83
     84*[data-align="right"] .wp-block-edit,
     85*[data-align="left"] .wp-block-edit {
    3986    max-width: 50%;
    4087}
    4188
    42 .editor-block-list__block[data-align="wide"],
    43 .editor-block-list__block[data-align="full"] {
     89.wp-block[data-align="wide"] {
    4490    margin-bottom: 30px;
    4591    margin-top: 30px;
    46 }
    47 
    48 .editor-block-list__block[data-align="wide"] {
    49     max-width: 1120px;
    50 }
    51 
    52 .editor-block-list__block[data-align="full"] {
     92    max-width: 1200px;
     93}
     94
     95.wp-block[data-align="full"] {
     96    margin-bottom: 50px;
     97    margin-top: 50px;
    5398    max-width: none;
    5499}
     
    60105
    61106
    62 /* Colors ------------------------------------ */
    63 
    64 /* CUSTOM COLORS */
    65 
    66 .has-accent-color {
    67     color: #cd2653;
    68 }
    69 
    70 .has-accent-background-color {
    71     background-color: #cd2653;
    72 }
    73 
    74 /* GENERAL COLORS */
    75 
    76 .has-black-background-color {
    77     background-color: #000;
    78 }
    79 
    80 .has-white-background-color {
    81     background-color: #fff;
    82 }
    83 
    84 .has-black-color {
    85     color: #000;
    86 }
    87 
    88 .has-white-color {
    89     color: #fff;
    90 }
    91 
    92 
    93 /* Typography -------------------------------- */
    94 
    95 .editor-styles-wrapper a {
    96     color: #cd2653;
    97     text-decoration: underline;
    98 }
    99 
     107/* Font Families ------------------------------ */
     108
     109.editor-styles-wrapper p,
     110.editor-styles-wrapper ol,
     111.editor-styles-wrapper ul,
     112.editor-styles-wrapper dl,
     113.editor-styles-wrapper dt {
     114    font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
     115    letter-spacing: normal;
     116}
     117
     118.editor-post-title__block .editor-post-title__input,
    100119.editor-styles-wrapper .wp-block h1,
    101120.editor-styles-wrapper .wp-block h2,
     
    104123.editor-styles-wrapper .wp-block h5,
    105124.editor-styles-wrapper .wp-block h6,
    106 .editor-post-title__block .editor-post-title__input {
    107     font-family: inherit;
     125.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter,
     126.editor-styles-wrapper cite,
     127.editor-styles-wrapper figcaption,
     128.editor-styles-wrapper .wp-caption-text {
     129    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
     130}
     131
     132@supports ( font-variation-settings: normal ) {
     133
     134    .editor-post-title__block .editor-post-title__input,
     135    .editor-styles-wrapper .wp-block h1,
     136    .editor-styles-wrapper .wp-block h2,
     137    .editor-styles-wrapper .wp-block h3,
     138    .editor-styles-wrapper .wp-block h4,
     139    .editor-styles-wrapper .wp-block h5,
     140    .editor-styles-wrapper .wp-block h6,
     141    .editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter,
     142    .editor-styles-wrapper cite,
     143    .editor-styles-wrapper figcaption,
     144    .editor-styles-wrapper .wp-caption-text {
     145        font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
     146    }
     147
     148}
     149
     150
     151/* Colors ------------------------------------ */
     152
     153/* CUSTOM COLORS */
     154
     155.has-accent-color {
     156    color: #cd2653;
     157}
     158
     159.has-accent-background-color {
     160    background-color: #cd2653;
     161}
     162
     163/* GENERAL COLORS */
     164
     165.has-black-background-color {
     166    background-color: #000;
     167}
     168
     169.has-white-background-color {
     170    background-color: #fff;
     171}
     172
     173.has-black-color {
     174    color: #000;
     175}
     176
     177.has-white-color {
     178    color: #fff;
     179}
     180
     181
     182/* Typography -------------------------------- */
     183
     184.editor-styles-wrapper a {
     185    color: #cd2653;
     186    text-decoration: underline;
     187}
     188
     189.editor-styles-wrapper a:focus,
     190.editor-styles-wrapper a:hover {
     191    text-decoration: none;
     192}
     193
     194.editor-post-title__block .editor-post-title__input,
     195.editor-styles-wrapper .wp-block h1,
     196.editor-styles-wrapper .wp-block h2,
     197.editor-styles-wrapper .wp-block h3,
     198.editor-styles-wrapper .wp-block h4,
     199.editor-styles-wrapper .wp-block h5,
     200.editor-styles-wrapper .wp-block h6 {
     201    color: #000;
    108202    font-feature-settings: "lnum";
    109203    font-variant-numeric: lining-nums;
    110204    font-weight: 700;
    111     letter-spacing: -0.005em;
     205    letter-spacing: -0.0415625em;
    112206    line-height: 1.25;
    113207    margin: 40px 0 25px;
     
    116210.editor-post-title__block .editor-post-title__input,
    117211.editor-styles-wrapper .wp-block h1 {
     212    font-size: 36px;
     213    font-weight: 800;
     214    line-height: 1.138888889;
     215}
     216
     217.editor-styles-wrapper .wp-block h2 {
    118218    font-size: 32px;
    119219}
    120220
    121 .editor-styles-wrapper .wp-block h2 {
     221.editor-styles-wrapper .wp-block h3 {
    122222    font-size: 28px;
    123223}
    124224
    125 .editor-styles-wrapper .wp-block h3 {
     225.editor-styles-wrapper .wp-block h4 {
    126226    font-size: 24px;
    127227}
    128228
    129 .editor-styles-wrapper .wp-block h4 {
     229.editor-styles-wrapper .wp-block h5 {
    130230    font-size: 21px;
    131231}
    132232
    133 .editor-styles-wrapper .wp-block h5 {
    134     font-size: 19px;
    135 }
    136 
    137233.editor-styles-wrapper .wp-block h6 {
    138     font-size: 1em;
    139 }
    140 
     234    font-size: 16px;
     235    letter-spacing: 0.03125em;
     236    text-transform: uppercase;
     237}
     238
     239.editor-styles-wrapper li,
    141240.editor-styles-wrapper p,
    142241.editor-styles-wrapper p.wp-block-paragraph {
    143     line-height: 1.5;
     242    line-height: 1.4;
     243}
     244
     245/* POST TITLE */
     246
     247.wp-block.editor-post-title__block {
     248    max-width: 1000px;
     249}
     250
     251.editor-styles-wrapper .editor-post-title__block .editor-post-title__input {
     252    margin: 0;
     253    text-align: center;
     254}
     255
     256/* DROP CAP */
     257
     258.editor-styles-wrapper .has-drop-cap:not(:focus)::first-letter {
     259    color: #cd2653;
     260    font-size: 5.1em;
     261    font-weight: 800;
     262    margin: 0.05em 0 0 0.1em;
    144263}
    145264
     
    163282
    164283.editor-styles-wrapper pre {
     284    border-color: #dcd7ca;
    165285    border-radius: 0;
    166286    line-height: 1.5;
     
    208328.editor-styles-wrapper .alignright {
    209329    margin-bottom: 1.2em;
    210     max-width: 50%;
     330    max-width: 260px;
    211331}
    212332
     
    225345
    226346.editor-styles-wrapper figcaption {
    227     color: inherit;
    228     font-size: 14px;
     347    color: #6d6d6d;
     348    font-size: 15px;
    229349    font-weight: 500;
    230     margin-top: 10px;
    231     text-align: right;
    232 }
    233 
    234 .editor-styles-wrapper .editor-block-list__block[data-align="full"] figcaption {
    235     padding: 0 15px;
     350    line-height: 1.2;
     351    margin-top: 5px;
     352    text-align: inherit;
    236353}
    237354
     
    240357
    241358.editor-styles-wrapper fieldset {
    242     border: 2px solid #e1e1e3;
     359    border: 2px solid #dcd7ca;
    243360    padding: 20px;
    244361}
     
    256373
    257374
    258 /* Block: _Shared Lists ---------------------- */
     375/* Block: Base Margins ---------------------- */
     376
     377/* Block: Shared Widget Styles -------------- */
    259378
    260379.editor-styles-wrapper ul.wp-block-archives,
    261380.editor-styles-wrapper ul.wp-block-categories,
    262 .editor-styles-wrapper ul.wp-block-latest-posts {
     381.editor-styles-wrapper ul.wp-block-latest-posts,
     382.editor-styles-wrapper ul.wp-block-categories__list {
     383    font-family: inherit;
    263384    list-style: none;
    264385    margin: 40px 0;
     
    266387}
    267388
    268 .editor-styles-wrapper ul.wp-block-categories__list {
    269     list-style: none;
    270     margin-right: 0;
    271     padding-right: 0;
     389.editor-styles-wrapper ul.wp-block-categories__list ul {
     390    margin: 0;
    272391}
    273392
    274393.editor-styles-wrapper ul.wp-block-archives li,
    275394.editor-styles-wrapper ul.wp-block-categories li,
    276 .editor-styles-wrapper ul.wp-block-latest-posts li {
    277     line-height: 1.2;
    278     margin: 20px 0 0 0;
     395.editor-styles-wrapper ul.wp-block-latest-posts li,
     396.editor-styles-wrapper ul.wp-block-categories__list li {
     397    color: #6d6d6d;
     398    line-height: 1.476;
     399    margin: 5px 0 0 0;
    279400}
    280401
     
    289410.editor-styles-wrapper .wp-block-categories li > a,
    290411.editor-styles-wrapper .wp-block-latest-posts li > a {
    291     font-size: 1.25em;
     412    font-weight: 700;
     413    text-decoration: none;
     414}
     415
     416.editor-styles-wrapper .wp-block-archives li > a:focus,
     417.editor-styles-wrapper .wp-block-archives li > a:hover,
     418.editor-styles-wrapper .wp-block-categories li > a:focus,
     419.editor-styles-wrapper .wp-block-categories li > a:hover,
     420.editor-styles-wrapper .wp-block-latest-posts li > a:focus,
     421.editor-styles-wrapper .wp-block-latest-posts li > a:hover {
    292422    font-weight: 700;
    293423    text-decoration: none;
     
    299429}
    300430
     431.editor-styles-wrapper .wp-block-latest-comments time,
     432.editor-styles-wrapper .wp-block-latest-posts time {
     433    color: #6d6d6d;
     434    font-size: 0.7em;
     435    font-weight: 600;
     436    letter-spacing: normal;
     437    line-height: 1.476;
     438    margin-top: 0.15em;
     439}
     440
    301441
    302442/* Block: Table ------------------------------ */
    303443
    304 .editor-styles-wrapper  table.wp-block-table {
    305     border-color: #e1e1e3;
     444.editor-styles-wrapper .wp-block-table {
    306445    border-collapse: collapse;
    307446    border-spacing: 0;
    308447    empty-cells: show;
    309     font-size: 0.85em;
     448    font-size: 16px;
    310449    margin-bottom: 1.1em;
    311450    width: 100%;
    312451}
    313452
    314 .editor-styles-wrapper  table.wp-block-table caption,
    315 .editor-styles-wrapper  table.wp-block-table th,
    316 .editor-styles-wrapper  table.wp-block-table td {
    317     border-color: inherit;
    318     color: inherit;
     453.editor-styles-wrapper .wp-block-table,
     454.editor-styles-wrapper .wp-block-table * {
     455    border-color: #dcd7ca;
     456}
     457
     458.editor-styles-wrapper .wp-block-table tr {
     459    border: none;
    319460}
    320461
    321462.editor-styles-wrapper  .wp-block-table caption {
    322     padding: 0;
     463    background: #dcd7ca;
    323464    text-align: center;
    324465}
     
    345486}
    346487
     488/* STYLE: STRIPES */
     489
     490.editor-styles-wrapper .wp-block-table.is-style-stripes {
     491    border: 1px solid #dcd7ca;
     492}
     493
    347494.editor-styles-wrapper .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
    348     background: #f1f1f3;
     495    background: #dcd7ca;
    349496}
    350497
     
    352499/* Block: Separator -------------------------- */
    353500
    354 .editor-styles-wrapper hr.wp-block-separator {
     501hr.wp-block-separator {
     502    border-top: 1px solid #6d6d6d;
     503    color: #6d6d6d;
     504    margin: 30px 0;
     505}
     506
     507hr.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
     508    max-width: 100%;
     509}
     510
     511hr.wp-block-separator:not(.is-style-dots) {
     512    background: linear-gradient(to right, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
     513    background-color: transparent !important;
    355514    border: none;
    356     border-top: 1px solid #e1e1e3;
    357     margin: 2em auto;
    358     width: 100%;
    359 }
    360 
    361 .editor-styles-wrapper .wp-block-separator.is-style-dots {
    362     border: none;
    363 }
    364 
    365 .editor-styles-wrapper .wp-block-separator.is-style-dots::before {
    366     color: inherit;
    367 }
    368 
    369 .editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
    370     margin-right: 0;
    371     width: 100%;
    372 }
    373 
    374 .editor-styles-wrapper .wp-block-separator:not(.is-style-wide):not(.is-style-dots),
    375 .editor-styles-wrapper .wp-block-separator.is-style-wide {
    376     max-width: none;
     515    height: 1px;
     516    overflow: visible;
     517    position: relative;
     518}
     519
     520.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
     521    height: 1px;
     522}
     523
     524hr.wp-block-separator:not(.is-style-dots)::before,
     525hr.wp-block-separator:not(.is-style-dots)::after {
     526    background: currentColor;
     527    content: "";
     528    display: block;
     529    height: 16px;
     530    position: absolute;
     531    top: calc(50% - 8px);
     532    transform: rotate(-22.5deg);
     533    width: 1px;
     534}
     535
     536hr.wp-block-separator::before {
     537    right: calc(50% - 5px);
     538}
     539
     540hr.wp-block-separator::after {
     541    left: calc(50% - 5px);
     542}
     543
     544/* STYLE: DOTS */
     545
     546hr.wp-block-separator.is-style-dots::before {
     547    font-size: 32px;
     548    font-weight: 700;
     549    letter-spacing: 1em;
     550    padding-right: 1em;
    377551}
    378552
     
    385559
    386560.editor-styles-wrapper .wp-block-quote {
    387     border-color: #cd2653 !important;
     561    border-color: #cd2653;
    388562    border-style: solid;
    389     border-width: 0 4px 0 0;
     563    border-width: 0 2px 0 0;
    390564    color: inherit;
    391565    margin: 20px 0;
     
    393567}
    394568
     569.editor-styles-wrapper .wp-block-quote.has-text-align-center,
    395570.editor-styles-wrapper .wp-block-quote[style*="text-align:center"],
    396571.editor-styles-wrapper .wp-block-quote[style*="text-align: center"] {
     
    399574}
    400575
     576.editor-styles-wrapper .wp-block-quote.has-text-align-right,
    401577.editor-styles-wrapper .wp-block-quote[style*="text-align:right"],
    402578.editor-styles-wrapper .wp-block-quote[style*="text-align: right"] {
    403     border-width: 0 0 0 4px;
     579    border-width: 0 0 0 2px;
    404580    padding: 5px 0 5px 20px;
    405581}
     
    409585.editor-styles-wrapper .wp-block-quote cite,
    410586.editor-styles-wrapper .wp-block-quote footer {
    411     color: inherit;
     587    color: #6d6d6d;
    412588    font-size: 14px;
    413589    font-weight: 600;
     590    line-height: 1.25;
    414591}
    415592
     
    426603
    427604.editor-styles-wrapper .wp-block-quote.is-style-large p {
    428     font-size: 1.75em;
    429     font-style: italic;
     605    font-family: inherit;
     606    font-size: 24px;
     607    font-style: normal;
    430608    font-weight: 700;
    431     line-height: 1.25;
    432 }
    433 
     609    letter-spacing: -0.035714286em;
     610    line-height: 1.285714286;
     611}
     612
     613.editor-styles-wrapper .wp-block-quote.is-style-large .wp-block-quote__citation,
     614.editor-styles-wrapper .wp-block-quote.is-style-large cite,
     615.editor-styles-wrapper .wp-block-quote.is-style-large footer {
     616    font-size: 16px;
     617}
     618
     619
     620/* Block: Code, Verse and Preformatted ------- */
     621
     622.editor-styles-wrapper .wp-block-code,
     623.editor-styles-wrapper .wp-block-preformatted pre,
     624.editor-styles-wrapper .wp-block-verse pre {
     625    border: 1px solid #dcd7ca;
     626    border-radius: 0;
     627    padding: 30px;
     628}
     629
     630.editor-styles-wrapper .wp-block-preformatted pre,
     631.editor-styles-wrapper .wp-block-code .block-editor-plain-text,
     632.editor-styles-wrapper .wp-block-verse pre {
     633    background: transparent;
     634    font-family: monospace;
     635    font-size: 14px;
     636}
    434637
    435638/* Block: Cover ------------------------------ */
     
    438641.editor-styles-wrapper .wp-block-cover .wp-block-cover__inner-container {
    439642    margin: 0 auto;
    440     max-width: 1120px;
     643    max-width: 1200px;
    441644    width: calc(100% - 50px);
     645}
     646
     647[data-align="left"] .wp-block-cover,
     648[data-align="left"] .wp-block-cover-image,
     649[data-align="right"] .wp-block-cover,
     650[data-align="right"] .wp-block-cover-image {
     651    max-width: 260px;
    442652}
    443653
     
    454664}
    455665
    456 .editor-styles-wrapper .wp-block-cover {
    457     min-height: 75vh;
    458 }
    459 
    460666.editor-styles-wrapper .wp-block-cover p {
    461     font-weight: 500;
     667    font-family: inherit;
    462668}
    463669
     
    475681    color: inherit;
    476682    padding: 0;
    477 }
    478 
    479 .editor-styles-wrapper .wp-block-pullquote,
    480 .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote {
     683    position: relative;
    481684    text-align: center;
    482685}
    483686
    484 .editor-styles-wrapper .wp-block-pullquote.alignleft,
    485 .editor-styles-wrapper .wp-block-pullquote.alignright {
    486     max-width: 50%;
    487 }
    488 
    489 .editor-styles-wrapper .editor-block-list__block .wp-block-pullquote p {
     687.editor-styles-wrapper .wp-block-pullquote::before {
     688    background: #fff;
     689    border-radius: 50%;
     690    color: #cd2653;
     691    content: "”";
     692    display: block;
     693    font-size: 62px;
     694    font-weight: 500;
     695    line-height: 1.2;
     696    margin: 0 auto 15px auto;
     697    text-align: center;
     698    height: 44px;
     699    width: 44px;
     700}
     701
     702.editor-styles-wrapper .wp-block .wp-block-pullquote p {
     703    font-family: inherit;
     704    font-size: 28px;
    490705    font-weight: 700;
    491     line-height: 1.25;
     706    line-height: 1.178571429;
     707    letter-spacing: -0.041785714em;
    492708    margin-bottom: 20px;
    493709}
    494710
    495 .editor-styles-wrapper .editor-block-list__block .wp-block-pullquote p,
     711.editor-styles-wrapper .wp-block .wp-block-pullquote p:last-child {
     712    margin-bottom: 0;
     713}
     714
     715.editor-styles-wrapper .wp-block .wp-block-pullquote p,
    496716.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote > .block-editor-rich-text p,
    497 .editor-styles-wrapper .editor-block-list__block[data-type="core/pullquote"][data-align="right"] .editor-rich-text p,
    498 .editor-styles-wrapper .editor-block-list__block[data-type="core/pullquote"][data-align="left"] .editor-rich-text p {
    499     font-size: 1.75em;
     717.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .editor-rich-text p,
     718.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .editor-rich-text p {
     719    font-size: 28px;
     720}
     721
     722.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"],
     723.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] {
     724    height: auto;
     725    max-height: none;
     726}
     727
     728.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote,
     729.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote.is-style-solid-color blockquote {
     730    text-align: right;
     731}
     732
     733.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote,
     734.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote.is-style-solid-color blockquote {
     735    text-align: left;
     736}
     737
     738.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit,
     739.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit {
     740    float: none;
     741    margin-right: 0;
     742    margin-left: 0;
     743    max-width: 100%;
     744}
     745
     746.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit .wp-block-pullquote::before {
     747    margin-left: 0;
     748}
     749
     750.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit .wp-block-pullquote::before {
     751    margin-right: 0;
     752}
     753
     754.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .is-style-solid-color::before {
     755    left: 20px;
     756    transform: translateY(-50%);
     757}
     758
     759.editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .is-style-solid-color::before {
     760    right: 20px;
     761    transform: translateY(-50%);
    500762}
    501763
     
    503765.editor-styles-wrapper .wp-block-pullquote cite,
    504766.editor-styles-wrapper .wp-block-pullquote footer {
    505     font-size: 14px;
    506     font-weight: 600;
     767    color: #6d6d6d;
     768    font-size: 16px;
     769    font-weight: 500;
     770    margin-top: 12px;
    507771    text-transform: none;
    508772}
     
    512776.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color {
    513777    padding: 30px 20px;
     778    position: relative;
     779}
     780
     781.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color::before {
     782    position: absolute;
     783    top: 0;
     784    right: 50%;
     785    transform: translateY(-50%) translateX(50%);
    514786}
    515787
    516788.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote {
    517789    max-width: 100%;
     790    text-align: center;
     791}
     792
     793.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote__citation,
     794.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote cite,
     795.editor-styles-wrapper .wp-block-pullquote.is-style-solid-color .wp-block-pullquote footer {
     796    color: inherit;
    518797}
    519798
     
    532811.editor-styles-wrapper .wp-block-file__button {
    533812    background: #cd2653;
    534     border-radius: 3px;
     813    border-radius: 0;
    535814    color: #fff;
    536     font-size: 16px;
     815    font-size: 15px;
    537816    font-weight: 600;
    538     line-height: 1;
    539     padding: 1.175em 1.75em;
     817    letter-spacing: 0.0333em;
     818    line-height: 1.25;
     819    padding: 1.1em 1.44em;
     820    text-transform: uppercase;
    540821}
    541822
     
    549830    background: none;
    550831    border-color: currentColor;
    551     color: #1a1b1f;
    552     padding: calc(1.175em - 2px) calc(1.75em - 2px);
     832    color: #cd2653;
     833    padding: calc(1.1em - 2px) calc(1.44em - 2px);
    553834}
    554835
     
    561842
    562843/* Block: Latest Comments -------------------- */
     844
     845.editor-styles-wrapper .wp-block-latest-comments {
     846    font-family: inherit;
     847    margin-right: 0;
     848}
    563849
    564850.editor-styles-wrapper .wp-block-latest-comments li.wp-block-latest-comments__comment {
     
    584870}
    585871
    586 .editor-styles-wrapper .wp-block-latest-comments time {
    587     display: block;
    588     font-size: 1em;
    589     font-weight: 400;
    590     margin-top: 5px;
     872.editor-styles-wrapper .wp-block-latest-comments__comment-meta a:focus,
     873.editor-styles-wrapper .wp-block-latest-comments__comment-meta a:hover {
     874    text-decoration: none;
    591875}
    592876
     
    598882
    599883.editor-styles-wrapper .wp-block-latest-comments.has-avatars img.avatar {
    600     border-radius: 0;
    601884    flex-shrink: 0;
    602     height: 60px;
    603     margin-left: 15px;
    604     width: 60px;
     885    margin: 5px 0 0 15px;
    605886}
    606887
     
    608889
    609890.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt {
    610     font-size: 0.9em;
    611     margin-top: 10px;
    612 }
    613 
    614 .editor-styles-wrapper .wp-block-latest-comments__comment-excerpt p:last-child {
    615     margin-bottom: 0;
     891    margin: 0;
     892}
     893
     894.editor-styles-wrapper .wp-block-latest-comments__comment-excerpt p {
     895    font-family: inherit;
     896    font-size: 0.7em;
     897    margin: 10px 0 0;
    616898}
    617899
     
    619901/* Block: Latest Posts ----------------------- */
    620902
     903.editor-styles-wrapper ul.wp-block-latest-posts:not(.is-grid) li {
     904    margin-top: 15px;
     905}
     906
    621907/* STYLE: GRID */
    622908
    623909.editor-styles-wrapper .wp-block-latest-posts.is-grid li {
    624     border-color: #e1e1e3;
     910    border-color: #dcd7ca;
    625911}
    626912
    627913.editor-styles-wrapper ul.wp-block-latest-posts.is-grid li {
    628914    border-style: solid;
    629     border-width: 1px 0 0;
    630     margin: 0 0 24px 16px;
     915    border-width: 2px 0 0;
     916    line-height: 1.25;
     917    margin: 20px 0 16px 16px;
    631918    padding-top: 12px;
    632 }
    633 
    634 .editor-styles-wrapper ul.wp-block-latest-posts .wp-block-latest-posts__post-date {
    635     color: inherit;
    636     display: block;
    637     font-size: 1em;
    638     margin: 8px 0 0;
    639919}
    640920
     
    648928
    649929.editor-styles-wrapper .wp-block-embed {
    650     margin-bottom: 3rem;
    651     margin-top: 3rem;
    652 }
    653 
    654 .editor-styles-wrapper .editor-block-list__block[data-type*="core-embed"][data-align="center"] * {
     930    margin-bottom: 30px;
     931    margin-top: 30px;
     932}
     933
     934.editor-styles-wrapper .wp-block[data-type*="core-embed"][data-align="center"] * {
    655935    margin-right: auto;
    656936    margin-left: auto;
     
    676956}
    677957
     958.editor-styles-wrapper .wp-block-file .wp-block-file__textlink:focus,
     959.editor-styles-wrapper .wp-block-file .wp-block-file__textlink:hover {
     960    text-decoration: underline;
     961}
     962
    678963.editor-styles-wrapper .wp-block-file .wp-block-file__button {
    679964    font-size: 14px;
     
    684969
    685970.editor-styles-wrapper .wp-block-image {
    686     margin-bottom: 3rem;
    687     margin-top: 3rem;
     971    margin-bottom: 30px;
     972    margin-top: 30px;
    688973}
    689974
    690975/* Block: Group ------------------------------ */
    691976
    692 .wp-block-group p[style*="text-align: center"],
    693 .wp-block-group p[style*="text-align:center"] {
    694     margin-right: auto;
    695     margin-left: auto;
    696 }
    697 
    698 .wp-block-group p[style*="text-align: right"],
    699 .wp-block-group p[style*="text-align:right"] {
    700     margin-right: auto;
     977.editor-styles-wrapper .wp-block-group.has-background {
     978    padding: 20px;
     979}
     980
     981.wp-block-group .wp-block[data-type="core/heading"]:first-child * {
     982    margin-top: 0;
    701983}
    702984
    703985/* Block: Paragraph -------------------------- */
    704986
    705 .wp-block[data-type="core/paragraph"] p {
    706     max-width: 580px;
    707 }
    708 
    709 
    710 /* -------------------------------------------------------------------------- */
    711987
    712988/*  X.  Media Queries
    713 /* -------------------------------------------------------------------------- */
    714 
     989/* ------------------------------------------- */
     990
     991
     992@media ( min-width: 480px ) {
     993
     994
     995    /* STRUCTURE */
     996
     997    .editor-styles-wrapper .wp-block[data-align="right"] {
     998        margin-left: 0;
     999    }
     1000
     1001    .editor-styles-wrapper .wp-block[data-align="left"] {
     1002        margin: 0;
     1003    }
     1004
     1005    /* BLOCK: PULL QUOTE */
     1006
     1007    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"],
     1008    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] {
     1009        height: 0;
     1010        max-width: 260px;
     1011    }
     1012
     1013    .wp-block[data-type="core/pullquote"][data-align="left"] [data-block],
     1014    .wp-block[data-type="core/pullquote"][data-align="right"] [data-block] {
     1015        margin-top: 0;
     1016    }
     1017
     1018    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit {
     1019        float: left;
     1020        margin-right: 20px;
     1021        max-width: 260px;
     1022    }
     1023
     1024    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit {
     1025        float: right;
     1026        margin-left: 20px;
     1027        max-width: 260px;
     1028    }
     1029
     1030    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote::before {
     1031        margin-left: 0;
     1032    }
     1033
     1034    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote::before {
     1035        margin-right: 0;
     1036    }
     1037
     1038
     1039}
     1040
     1041@media ( min-width: 600px ) {
     1042
     1043
     1044    /* BLOCK: PULLQUOTE */
     1045
     1046    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .block-editor-block-list__block-edit {
     1047        margin-left: -30px;
     1048    }
     1049
     1050    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .block-editor-block-list__block-edit {
     1051        margin-right: -30px;
     1052    }
     1053
     1054
     1055}
    7151056
    7161057@media ( min-width: 700px ) {
     
    7191060
    7201061    .editor-styles-wrapper > * {
    721         font-size: 18px;
    722     }
    723 
    724     .editor-block-list__block[data-align="wide"],
    725     .editor-block-list__block[data-align="full"] {
     1062        font-size: 21px;
     1063    }
     1064
     1065    .wp-block[data-align="wide"],
     1066    .wp-block[data-align="full"] {
    7261067        margin-bottom: 60px;
    7271068        margin-top: 60px;
     
    7321073    .editor-post-title__block .editor-post-title__input,
    7331074    .editor-styles-wrapper .wp-block h1 {
     1075        font-size: 64px;
     1076    }
     1077
     1078    .editor-styles-wrapper .wp-block h2 {
    7341079        font-size: 48px;
    7351080    }
    7361081
    737     .editor-styles-wrapper .wp-block h2 {
     1082    .editor-styles-wrapper .wp-block h3 {
    7381083        font-size: 40px;
    7391084    }
    7401085
    741     .editor-styles-wrapper .wp-block h3 {
     1086    .editor-styles-wrapper .wp-block h4 {
    7421087        font-size: 32px;
    7431088    }
    7441089
    745     .editor-styles-wrapper .wp-block h4 {
     1090    .editor-styles-wrapper .wp-block h5 {
    7461091        font-size: 24px;
    7471092    }
    7481093
    749     .editor-styles-wrapper .wp-block h5 {
    750         font-size: 21px;
     1094    .editor-styles-wrapper li,
     1095    .editor-styles-wrapper p,
     1096    .editor-styles-wrapper p.wp-block-paragraph {
     1097        line-height: 1.476;
    7511098    }
    7521099
     
    7611108    }
    7621109
    763     /* BLOCK: PULLQUOTE */
    764 
    765     .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color {
    766         padding: 40px 30px;
    767     }
    768 
    769     .editor-styles-wrapper .editor-block-list__block[data-type="core/pullquote"][data-align="wide"] blockquote > .block-editor-rich-text p,
    770     .editor-styles-wrapper .editor-block-list__block[data-type="core/pullquote"][data-align="full"] blockquote > .block-editor-rich-text p {
    771         font-size: 2.5em;
     1110    /* BLOCK: BASE MARGINS */
     1111
     1112    /* BLOCK: BUTTON */
     1113
     1114    .editor-styles-wrapper .wp-block-button__link,
     1115    .editor-styles-wrapper .wp-block-file__button {
     1116        font-size: 17px;
     1117    }
     1118
     1119    /* BLOCK: CODE */
     1120
     1121    .editor-styles-wrapper .wp-block-preformatted pre,
     1122    .editor-styles-wrapper .wp-block-code .block-editor-plain-text,
     1123    .editor-styles-wrapper .wp-block-verse pre {
     1124        font-size: 16px;
    7721125    }
    7731126
     
    7851138    }
    7861139
     1140    /* BLOCK: GROUP */
     1141
     1142    .editor-styles-wrapper .wp-block-group.has-background {
     1143        padding: 40px;
     1144    }
     1145
    7871146    /* BLOCK: LATEST POSTS */
    7881147
    789     .editor-styles-wrapper ul.wp-block-latest-posts.is-grid li {
    790         margin: 0 0 40px 16px;
    791         padding-top: 24px;
     1148    /* BLOCK: PULLQUOTE */
     1149
     1150    .editor-styles-wrapper .wp-block .wp-block-pullquote p,
     1151    .editor-styles-wrapper .wp-block-pullquote.is-style-solid-color blockquote > .block-editor-rich-text p,
     1152    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .editor-rich-text p,
     1153    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .editor-rich-text p {
     1154        font-size: 32px;
     1155    }
     1156
     1157    .editor-styles-wrapper .wp-block-pullquote__citation,
     1158    .editor-styles-wrapper .wp-block-pullquote cite,
     1159    .editor-styles-wrapper .wp-block-pullquote footer {
     1160        margin-top: 20px;
     1161    }
     1162
     1163    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] .wp-block-pullquote::before,
     1164    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote::before {
     1165        font-size: 113px;
     1166        height: 80px;
     1167        margin-bottom: 20px;
     1168        width: 80px;
     1169    }
     1170
     1171    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] .wp-block-pullquote.is-style-solid-color,
     1172    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote.is-style-solid-color {
     1173        padding: 60px 40px 40px;
     1174    }
     1175
     1176    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote:not(.is-style-solid-color) {
     1177        padding-right: 10px;
     1178        padding-left: 10px;
     1179    }
     1180
     1181    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] blockquote p,
     1182    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] blockquote p {
     1183        font-size: 48px;
     1184        line-height: 1.203125;
     1185    }
     1186
     1187    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] p,
     1188    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] p {
     1189        font-size: 32px;
     1190        line-height: 1.1875;
     1191    }
     1192
     1193    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .is-style-solid-color p,
     1194    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .is-style-solid-color p {
     1195        font-size: 26px;
     1196    }
     1197
     1198    /* BLOCK: TABLE */
     1199
     1200    .editor-styles-wrapper  table.wp-block-table {
     1201        font-size: 18px;
     1202    }
     1203
     1204    /* BLOCK: SEPARATOR */
     1205
     1206    hr.wp-block-separator {
     1207        margin-bottom: 60px;
     1208        margin-top: 60px;
    7921209    }
    7931210
     
    8001217    /* STRUCTURE */
    8011218
    802     .editor-block-list__block[data-align="wide"],
    803     .editor-block-list__block[data-align="full"] {
     1219    .wp-block[data-align="wide"],
     1220    .wp-block[data-align="full"] {
    8041221        margin-bottom: 80px;
    8051222        margin-top: 80px;
     
    8191236    }
    8201237
    821 
    822 }
    823 
    824 
    825 @media ( min-width: 1220px ) {
    826 
    827 
    828     /* STRUCTURE */
    829 
    830     .editor-block-list__block[data-align="wide"],
    831     .editor-block-list__block[data-align="full"] {
     1238    /* BLOCK: GROUP */
     1239
     1240    .wp-block[data-align="wide"] .wp-block-group.has-background,
     1241    .wp-block[data-align="full"] .wp-block-group.has-background {
     1242        padding: 80px 40px;
     1243    }
     1244
     1245    /* BLOCK: SEPARATOR */
     1246
     1247    hr.wp-block-separator {
    8321248        margin-bottom: 80px;
    8331249        margin-top: 80px;
    8341250    }
    8351251
    836 }
     1252    hr.wp-block-separator.is-style-wide {
     1253        margin-right: -70px;
     1254        margin-left: -70px;
     1255    }
     1256
     1257
     1258}
     1259
     1260
     1261@media ( min-width: 1220px ) {
     1262
     1263
     1264    /* TYPOGRAPHY */
     1265
     1266    .editor-post-title__block .editor-post-title__input,
     1267    .editor-styles-wrapper .wp-block h1 {
     1268        font-size: 84px;
     1269    }
     1270
     1271    .editor-styles-wrapper .wp-block h6 {
     1272        font-size: 18px;
     1273    }
     1274
     1275    /* STRUCTURE */
     1276
     1277    .wp-block[data-align="wide"],
     1278    .wp-block[data-align="full"] {
     1279        margin-bottom: 80px;
     1280        margin-top: 80px;
     1281    }
     1282
     1283    /* BLOCK: PULLQUOTE */
     1284
     1285    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] .wp-block-pullquote.is-style-solid-color,
     1286    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote.is-style-solid-color {
     1287        padding: 90px 40px 80px;
     1288    }
     1289
     1290    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="wide"] blockquote p,
     1291    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="full"] blockquote p {
     1292        font-size: 64px;
     1293    }
     1294
     1295    /* BLOCK: SEPARATOR */
     1296
     1297    hr.wp-block-separator.is-style-wide {
     1298        margin-right: -150px;
     1299        margin-left: -150px;
     1300    }
     1301
     1302}
     1303
     1304
     1305@media ( min-width: 1360px ) {
     1306
     1307
     1308    /* STRUCTURE */
     1309
     1310    .editor-styles-wrapper .wp-block[data-align="left"],
     1311    .editor-styles-wrapper .wp-block[data-align="right"] {
     1312        margin: 0 auto;
     1313        max-width: 1220px;
     1314    }
     1315
     1316
     1317    /* BLOCK: PULLQUOTE */
     1318
     1319    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"] .is-style-solid-color::before,
     1320    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] .is-style-solid-color::before {
     1321        top: 0;
     1322    }
     1323
     1324    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="left"],
     1325    .editor-styles-wrapper .wp-block[data-type="core/pullquote"][data-align="right"] {
     1326        margin: 0 auto;
     1327        max-width: 1220px;
     1328    }
     1329
     1330    /* BLOCK: SEPARATOR */
     1331
     1332    hr.wp-block-separator.is-style-wide {
     1333        margin-right: -200px;
     1334        margin-left: -200px;
     1335    }
     1336
     1337
     1338}
  • trunk/src/wp-content/themes/twentytwenty/assets/css/editor-style-block.css

    r46271 r46357  
    1414.editor-styles-wrapper > * {
    1515    color: #000;
    16     font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
     16    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    1717    font-size: 18px;
    1818}
     
    4646}
    4747
    48 /* INTER */
    49 
    50 @font-face {
    51     font-family: Inter;
    52     font-style: normal;
    53     font-weight: 400;
    54     src:
    55         url(../fonts/inter/Inter-Regular.woff2) format("woff2"),
    56         url(../fonts/inter/Inter-Regular.woff) format("woff");
    57 }
    58 
    59 @font-face {
    60     font-family: Inter;
    61     font-style: italic;
    62     font-weight: 400;
    63     src:
    64         url(../fonts/inter/Inter-Italic.woff2) format("woff2"),
    65         url(../fonts/inter/Inter-Italic.woff) format("woff");
    66 }
    67 
    68 @font-face {
    69     font-family: Inter;
    70     font-style: normal;
    71     font-weight: 500;
    72     src:
    73         url(../fonts/inter/Inter-Medium.woff2) format("woff2"),
    74         url(../fonts/inter/Inter-Medium.woff) format("woff");
    75 }
    76 
    77 @font-face {
    78     font-family: Inter;
    79     font-style: italic;
    80     font-weight: 500;
    81     src:
    82         url(../fonts/inter/Inter-MediumItalic.woff2) format("woff2"),
    83         url(../fonts/inter/Inter-MediumItalic.woff) format("woff");
    84 }
    85 
    86 @font-face {
    87     font-family: Inter;
    88     font-style: normal;
    89     font-weight: 600;
    90     src:
    91         url(../fonts/inter/Inter-SemiBold.woff2) format("woff2"),
    92         url(../fonts/inter/Inter-SemiBold.woff) format("woff");
    93 }
    94 
    95 @font-face {
    96     font-family: Inter;
    97     font-style: italic;
    98     font-weight: 600;
    99     src:
    100         url(../fonts/inter/Inter-SemiBoldItalic.woff2) format("woff2"),
    101         url(../fonts/inter/Inter-SemiBoldItalic.woff) format("woff");
    102 }
    103 
    104 @font-face {
    105     font-family: Inter;
    106     font-style: normal;
    107     font-weight: 700;
    108     src:
    109         url(../fonts/inter/Inter-Bold.woff2) format("woff2"),
    110         url(../fonts/inter/Inter-Bold.woff) format("woff");
    111 }
    112 
    113 @font-face {
    114     font-family: Inter;
    115     font-style: italic;
    116     font-weight: 700;
    117     src:
    118         url(../fonts/inter/Inter-BoldItalic.woff2) format("woff2"),
    119         url(../fonts/inter/Inter-BoldItalic.woff) format("woff");
    120 }
    121 
    122 @font-face {
    123     font-family: Inter;
    124     font-style: normal;
    125     font-weight: 800;
    126     src:
    127         url(../fonts/inter/Inter-ExtraBold.woff2) format("woff2"),
    128         url(../fonts/inter/Inter-ExtraBold.woff) format("woff");
    129 }
    130 
    131 @font-face {
    132     font-family: Inter;
    133     font-style: italic;
    134     font-weight: 800;
    135     src:
    136         url(../fonts/inter/Inter-ExtraBoldItalic.woff2) format("woff2"),
    137         url(../fonts/inter/Inter-ExtraBoldItalic.woff) format("woff");
    138 }
    139 
    14048/* ----------------------------------------------
    141 Variable font. Usage:
    142 
    143 html { font-family: Inter, sans-serif; }
     49Inter variable font. Usage:
     50
    14451@supports (font-variation-settings: normal) {
    14552    html { font-family: "Inter var", sans-serif; }
     
    220127.editor-styles-wrapper figcaption,
    221128.editor-styles-wrapper .wp-caption-text {
    222     font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
     129    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    223130}
    224131
     
    278185    color: #cd2653;
    279186    text-decoration: underline;
     187}
     188
     189.editor-styles-wrapper a:focus,
     190.editor-styles-wrapper a:hover {
     191    text-decoration: none;
    280192}
    281193
     
    502414}
    503415
     416.editor-styles-wrapper .wp-block-archives li > a:focus,
     417.editor-styles-wrapper .wp-block-archives li > a:hover,
     418.editor-styles-wrapper .wp-block-categories li > a:focus,
     419.editor-styles-wrapper .wp-block-categories li > a:hover,
     420.editor-styles-wrapper .wp-block-latest-posts li > a:focus,
     421.editor-styles-wrapper .wp-block-latest-posts li > a:hover {
     422    font-weight: 700;
     423    text-decoration: none;
     424}
     425
    504426.editor-styles-wrapper .wp-block-archives.aligncenter,
    505427.editor-styles-wrapper .wp-block-categories.aligncenter {
     
    578500
    579501hr.wp-block-separator {
    580     border-top: 1px solid rgba(0, 0, 0, 0.42);
     502    border-top: 1px solid #6d6d6d;
     503    color: #6d6d6d;
    581504    margin: 30px 0;
    582505}
     
    587510
    588511hr.wp-block-separator:not(.is-style-dots) {
    589     background: linear-gradient(to left, rgba(0, 0, 0, 0.42) calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), rgba(0, 0, 0, 0.42) calc(50% + 16px));
     512    background: linear-gradient(to left, currentColor calc(50% - 16px), transparent calc(50% - 16px), transparent calc(50% + 16px), currentColor calc(50% + 16px));
     513    background-color: transparent !important;
    590514    border: none;
    591     color: rgba(0, 0, 0, 0.42);
    592515    height: 1px;
    593516    overflow: visible;
    594517    position: relative;
     518}
     519
     520.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
     521    height: 1px;
    595522}
    596523
     
    618545
    619546hr.wp-block-separator.is-style-dots::before {
    620     color: rgba(0, 0, 0, 0.42);
    621547    font-size: 32px;
    622548    font-weight: 700;
     
    944870}
    945871
     872.editor-styles-wrapper .wp-block-latest-comments__comment-meta a:focus,
     873.editor-styles-wrapper .wp-block-latest-comments__comment-meta a:hover {
     874    text-decoration: none;
     875}
     876
    946877/* HAS AVATAR */
    947878
     
    1025956}
    1026957
     958.editor-styles-wrapper .wp-block-file .wp-block-file__textlink:focus,
     959.editor-styles-wrapper .wp-block-file .wp-block-file__textlink:hover {
     960    text-decoration: underline;
     961}
     962
    1027963.editor-styles-wrapper .wp-block-file .wp-block-file__button {
    1028964    font-size: 14px;
  • trunk/src/wp-content/themes/twentytwenty/assets/css/editor-style-classic-rtl.css

    r46271 r46357  
    1919}
    2020
    21 /* INTER */
    22 
    23 @font-face {
    24     font-family: Inter;
    25     font-style: normal;
    26     font-weight: 400;
    27     src:
    28         url(../fonts/inter/Inter-Regular.woff2) format("woff2"),
    29         url(../fonts/inter/Inter-Regular.woff) format("woff");
    30 }
    31 
    32 @font-face {
    33     font-family: Inter;
    34     font-style: italic;
    35     font-weight: 400;
    36     src:
    37         url(../fonts/inter/Inter-Italic.woff2) format("woff2"),
    38         url(../fonts/inter/Inter-Italic.woff) format("woff");
    39 }
    40 
    41 @font-face {
    42     font-family: Inter;
    43     font-style: normal;
    44     font-weight: 500;
    45     src:
    46         url(../fonts/inter/Inter-Medium.woff2) format("woff2"),
    47         url(../fonts/inter/Inter-Medium.woff) format("woff");
    48 }
    49 
    50 @font-face {
    51     font-family: Inter;
    52     font-style: italic;
    53     font-weight: 500;
    54     src:
    55         url(../fonts/inter/Inter-MediumItalic.woff2) format("woff2"),
    56         url(../fonts/inter/Inter-MediumItalic.woff) format("woff");
    57 }
    58 
    59 @font-face {
    60     font-family: Inter;
    61     font-style: normal;
    62     font-weight: 600;
    63     src:
    64         url(../fonts/inter/Inter-SemiBold.woff2) format("woff2"),
    65         url(../fonts/inter/Inter-SemiBold.woff) format("woff");
    66 }
    67 
    68 @font-face {
    69     font-family: Inter;
    70     font-style: italic;
    71     font-weight: 600;
    72     src:
    73         url(../fonts/inter/Inter-SemiBoldItalic.woff2) format("woff2"),
    74         url(../fonts/inter/Inter-SemiBoldItalic.woff) format("woff");
    75 }
    76 
    77 @font-face {
    78     font-family: Inter;
    79     font-style: normal;
    80     font-weight: 700;
    81     src:
    82         url(../fonts/inter/Inter-Bold.woff2) format("woff2"),
    83         url(../fonts/inter/Inter-Bold.woff) format("woff");
    84 }
    85 
    86 @font-face {
    87     font-family: Inter;
    88     font-style: italic;
    89     font-weight: 700;
    90     src:
    91         url(../fonts/inter/Inter-BoldItalic.woff2) format("woff2"),
    92         url(../fonts/inter/Inter-BoldItalic.woff) format("woff");
    93 }
    94 
    95 @font-face {
    96     font-family: Inter;
    97     font-style: normal;
    98     font-weight: 800;
    99     src:
    100         url(../fonts/inter/Inter-ExtraBold.woff2) format("woff2"),
    101         url(../fonts/inter/Inter-ExtraBold.woff) format("woff");
    102 }
    103 
    104 @font-face {
    105     font-family: Inter;
    106     font-style: italic;
    107     font-weight: 800;
    108     src:
    109         url(../fonts/inter/Inter-ExtraBoldItalic.woff2) format("woff2"),
    110         url(../fonts/inter/Inter-ExtraBoldItalic.woff) format("woff");
    111 }
    112 
    11321/* ----------------------------------------------
    114 Variable font. Usage:
    115 
    116 html { font-family: Inter, sans-serif; }
     22Inter variable font. Usage:
     23
    11724@supports (font-variation-settings: normal) {
    11825    html { font-family: "Inter var", sans-serif; }
     
    13744
    13845body#tinymce.wp-editor { /* stylelint-disable-line no-duplicate-selectors */
    139     font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
     46    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    14047}
    14148
     
    207114
    208115body#tinymce.wp-editor a,
     116body#tinymce.wp-editor a:focus,
    209117body#tinymce.wp-editor a:hover {
    210118    color: #cd2653;
     
    278186body#tinymce.wp-editor cite,
    279187body#tinymce.wp-editor table {
    280     font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
     188    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    281189    line-height: 1;
    282190}
     
    627535}
    628536
     537body#tinymce.wp-editor button:focus,
    629538body#tinymce.wp-editor button:hover,
    630539body#tinymce.wp-editor .faux-button:hover,
    631 body#tinymce.wp-editor .wp-block-button__link:hover,
    632 body#tinymce.wp-editor .wp-block-file__button:hover,
    633 body#tinymce.wp-editor input[type="button"]:hover,
    634 body#tinymce.wp-editor input[type="reset"]:hover,
    635 body#tinymce.wp-editor input[type="submit"]:hover,
    636 body#tinymce.wp-editor button:focus,
    637540body#tinymce.wp-editor .faux-button:focus,
    638541body#tinymce.wp-editor .wp-block-button__link:focus,
     542body#tinymce.wp-editor .wp-block-button__link:hover,
    639543body#tinymce.wp-editor .wp-block-file__button:focus,
     544body#tinymce.wp-editor .wp-block-file__button:hover,
    640545body#tinymce.wp-editor input[type="button"]:focus,
     546body#tinymce.wp-editor input[type="button"]:hover,
    641547body#tinymce.wp-editor input[type="reset"]:focus,
    642 body#tinymce.wp-editor input[type="submit"]:focus {
     548body#tinymce.wp-editor input[type="reset"]:hover,
     549body#tinymce.wp-editor input[type="submit"]:focus,
     550body#tinymce.wp-editor input[type="submit"]:hover {
    643551    color: #fff;
    644552    text-decoration: underline;
     
    659567
    660568body#tinymce.wp-editor .is-style-outline .wp-block-button__link,
     569body#tinymce.wp-editor .is-style-outline .wp-block-button__link:focus,
    661570body#tinymce.wp-editor .is-style-outline .wp-block-button__link:hover {
    662571    color: #cd2653;
  • trunk/src/wp-content/themes/twentytwenty/assets/css/editor-style-classic.css

    r46271 r46357  
    1919}
    2020
    21 /* INTER */
    22 
    23 @font-face {
    24     font-family: Inter;
    25     font-style: normal;
    26     font-weight: 400;
    27     src:
    28         url(../fonts/inter/Inter-Regular.woff2) format("woff2"),
    29         url(../fonts/inter/Inter-Regular.woff) format("woff");
    30 }
    31 
    32 @font-face {
    33     font-family: Inter;
    34     font-style: italic;
    35     font-weight: 400;
    36     src:
    37         url(../fonts/inter/Inter-Italic.woff2) format("woff2"),
    38         url(../fonts/inter/Inter-Italic.woff) format("woff");
    39 }
    40 
    41 @font-face {
    42     font-family: Inter;
    43     font-style: normal;
    44     font-weight: 500;
    45     src:
    46         url(../fonts/inter/Inter-Medium.woff2) format("woff2"),
    47         url(../fonts/inter/Inter-Medium.woff) format("woff");
    48 }
    49 
    50 @font-face {
    51     font-family: Inter;
    52     font-style: italic;
    53     font-weight: 500;
    54     src:
    55         url(../fonts/inter/Inter-MediumItalic.woff2) format("woff2"),
    56         url(../fonts/inter/Inter-MediumItalic.woff) format("woff");
    57 }
    58 
    59 @font-face {
    60     font-family: Inter;
    61     font-style: normal;
    62     font-weight: 600;
    63     src:
    64         url(../fonts/inter/Inter-SemiBold.woff2) format("woff2"),
    65         url(../fonts/inter/Inter-SemiBold.woff) format("woff");
    66 }
    67 
    68 @font-face {
    69     font-family: Inter;
    70     font-style: italic;
    71     font-weight: 600;
    72     src:
    73         url(../fonts/inter/Inter-SemiBoldItalic.woff2) format("woff2"),
    74         url(../fonts/inter/Inter-SemiBoldItalic.woff) format("woff");
    75 }
    76 
    77 @font-face {
    78     font-family: Inter;
    79     font-style: normal;
    80     font-weight: 700;
    81     src:
    82         url(../fonts/inter/Inter-Bold.woff2) format("woff2"),
    83         url(../fonts/inter/Inter-Bold.woff) format("woff");
    84 }
    85 
    86 @font-face {
    87     font-family: Inter;
    88     font-style: italic;
    89     font-weight: 700;
    90     src:
    91         url(../fonts/inter/Inter-BoldItalic.woff2) format("woff2"),
    92         url(../fonts/inter/Inter-BoldItalic.woff) format("woff");
    93 }
    94 
    95 @font-face {
    96     font-family: Inter;
    97     font-style: normal;
    98     font-weight: 800;
    99     src:
    100         url(../fonts/inter/Inter-ExtraBold.woff2) format("woff2"),
    101         url(../fonts/inter/Inter-ExtraBold.woff) format("woff");
    102 }
    103 
    104 @font-face {
    105     font-family: Inter;
    106     font-style: italic;
    107     font-weight: 800;
    108     src:
    109         url(../fonts/inter/Inter-ExtraBoldItalic.woff2) format("woff2"),
    110         url(../fonts/inter/Inter-ExtraBoldItalic.woff) format("woff");
    111 }
    112 
    11321/* ----------------------------------------------
    114 Variable font. Usage:
    115 
    116 html { font-family: Inter, sans-serif; }
     22Inter variable font. Usage:
     23
    11724@supports (font-variation-settings: normal) {
    11825    html { font-family: "Inter var", sans-serif; }
     
    13744
    13845body#tinymce.wp-editor { /* stylelint-disable-line no-duplicate-selectors */
    139     font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
     46    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    14047}
    14148
     
    207114
    208115body#tinymce.wp-editor a,
     116body#tinymce.wp-editor a:focus,
    209117body#tinymce.wp-editor a:hover {
    210118    color: #cd2653;
     
    278186body#tinymce.wp-editor cite,
    279187body#tinymce.wp-editor table {
    280     font-family: Inter, -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
     188    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
    281189    line-height: 1;
    282190}
     
    627535}
    628536
     537body#tinymce.wp-editor button:focus,
    629538body#tinymce.wp-editor button:hover,
    630539body#tinymce.wp-editor .faux-button:hover,
    631 body#tinymce.wp-editor .wp-block-button__link:hover,
    632 body#tinymce.wp-editor .wp-block-file__button:hover,
    633 body#tinymce.wp-editor input[type="button"]:hover,
    634 body#tinymce.wp-editor input[type="reset"]:hover,
    635 body#tinymce.wp-editor input[type="submit"]:hover,
    636 body#tinymce.wp-editor button:focus,
    637540body#tinymce.wp-editor .faux-button:focus,
    638541body#tinymce.wp-editor .wp-block-button__link:focus,
     542body#tinymce.wp-editor .wp-block-button__link:hover,
    639543body#tinymce.wp-editor .wp-block-file__button:focus,
     544body#tinymce.wp-editor .wp-block-file__button:hover,
    640545body#tinymce.wp-editor input[type="button"]:focus,
     546body#tinymce.wp-editor input[type="button"]:hover,
    641547body#tinymce.wp-editor input[type="reset"]:focus,
    642 body#tinymce.wp-editor input[type="submit"]:focus {
     548body#tinymce.wp-editor input[type="reset"]:hover,
     549body#tinymce.wp-editor input[type="submit"]:focus,
     550body#tinymce.wp-editor input[type="submit"]:hover {
    643551    color: #fff;
    644552    text-decoration: underline;
     
    659567
    660568body#tinymce.wp-editor .is-style-outline .wp-block-button__link,
     569body#tinymce.wp-editor .is-style-outline .wp-block-button__link:focus,
    661570body#tinymce.wp-editor .is-style-outline .wp-block-button__link:hover {
    662571    color: #cd2653;
  • trunk/src/wp-content/themes/twentytwenty/assets/css/font-awesome.css

    r46271 r46357  
    33    font-style: normal;
    44    font-weight: 400;
    5     src: url(../fonts/font-awesome/fa-fallback.eot?15574881);
    65    src:
    7         url(../fonts/font-awesome/fa-fallback.eot?15574881#iefix) format("embedded-opentype"),
    86        url(../fonts/font-awesome/fa-fallback.woff2?15574881) format("woff2"),
    9         url(../fonts/font-awesome/fa-fallback.woff?15574881) format("woff"),
    10         url(../fonts/font-awesome/fa-fallback.ttf?15574881) format("truetype"),
    11         url(../fonts/font-awesome/fa-fallback.svg?15574881#font-awsome-fallback) format("svg");
     7        url(../fonts/font-awesome/fa-fallback.woff?15574881) format("woff");
    128}
    139
     
    1612    font-style: normal;
    1713    font-weight: 400;
    18     src: url(../fonts/font-awesome/fa-brands-400.eot);
    1914    src:
    20         url(../fonts/font-awesome/fa-brands-400.eot?#iefix) format("embedded-opentype"),
    2115        url(../fonts/font-awesome/fa-brands-400.woff2) format("woff2"),
    22         url(../fonts/font-awesome/fa-brands-400.woff) format("woff"),
    23         url(../fonts/font-awesome/fa-brands-400.ttf) format("truetype"),
    24         url(../fonts/font-awesome/fa-brands-400.svg#fontawesome) format("svg");
     16        url(../fonts/font-awesome/fa-brands-400.woff) format("woff");
    2517}
  • trunk/src/wp-content/themes/twentytwenty/assets/js/customize-controls.js

    r46277 r46357  
    1 /* global backgroundColors, twentyTwentyColor, Color, jQuery, wp, _ */
     1/* global twentyTwentyBgColors, twentyTwentyColor, Color, jQuery, wp, _ */
    22/**
    33 * Customizer enhancements for a better user experience.
     
    1515            value.bind( function( to ) {
    1616                // Update the value for our accessible colors for all areas.
    17                 Object.keys( backgroundColors ).forEach( function( context ) {
     17                Object.keys( twentyTwentyBgColors ).forEach( function( context ) {
    1818                    var backgroundColorValue;
    19                     if ( backgroundColors[ context ].color ) {
    20                         backgroundColorValue = backgroundColors[ context ].color;
     19                    if ( twentyTwentyBgColors[ context ].color ) {
     20                        backgroundColorValue = twentyTwentyBgColors[ context ].color;
    2121                    } else {
    22                         backgroundColorValue = wp.customize( backgroundColors[ context ].setting ).get();
     22                        backgroundColorValue = wp.customize( twentyTwentyBgColors[ context ].setting ).get();
    2323                    }
    2424                    twentyTwentySetAccessibleColorsValue( context, backgroundColorValue, to );
     
    2828
    2929        // Add a listener for background-color changes.
    30         Object.keys( backgroundColors ).forEach( function( context ) {
    31             wp.customize( backgroundColors[ context ].setting, function( value ) {
     30        Object.keys( twentyTwentyBgColors ).forEach( function( context ) {
     31            wp.customize( twentyTwentyBgColors[ context ].setting, function( value ) {
    3232                value.bind( function( to ) {
    3333                    // Update the value for our accessible colors for this area.
     
    6969
    7070            // Get borders color.
    71             value[ context ].borders = Color( {
    72                 h: colors.bgColorObj.h(),
    73                 s: colors.bgColorObj.s() * 0.3922,
    74                 l: colors.isDark ? colors.bgColorObj.l() + 9 : colors.bgColorObj.l() - 9
    75             } ).toCSS();
     71            value[ context ].borders = colors.bgColorObj
     72                .clone()
     73                .getReadableContrastingColor( colors.bgColorObj, 1.36 )
     74                .toCSS();
    7675
    7776            // Get secondary color.
  • trunk/src/wp-content/themes/twentytwenty/assets/js/customize-preview.js

    r46271 r46357  
    1 /* global backgroundColors, previewElements, jQuery, _, wp */
     1/* global twentyTwentyBgColors, twentyTwentyPreviewEls, jQuery, _, wp */
    22/**
    33 * Customizer enhancements for a better user experience.
     
    88 */
    99
    10 ( function() {
     10( function( $, api, _ ) {
     11    /**
     12     * Return a value for our partial refresh.
     13     *
     14     * @param {Object} partial  Current partial.
     15     *
     16     * @return {jQuery.Promise} Resolved promise.
     17     */
     18    function returnDeferred( partial ) {
     19        var deferred = new $.Deferred();
     20
     21        deferred.resolveWith( partial, _.map( partial.placements(), function() {
     22            return '';
     23        } ) );
     24
     25        return deferred.promise();
     26    }
     27
     28    // Selective refresh for "Fixed Background Image"
     29    api.selectiveRefresh.partialConstructor.cover_fixed = api.selectiveRefresh.Partial.extend( {
     30
     31        /**
     32         * Override the refresh method
     33         *
     34         * @return {jQuery.Promise} Resolved promise.
     35         */
     36        refresh: function() {
     37            var partial, cover, params;
     38
     39            partial = this;
     40            params = partial.params;
     41            cover = $( params.selector );
     42
     43            if ( cover.length && cover.hasClass( 'bg-image' ) ) {
     44                cover.toggleClass( 'bg-attachment-fixed' );
     45            }
     46
     47            return returnDeferred( partial );
     48        }
     49
     50    } );
     51
     52    // Selective refresh for "Image Overlay Opacity"
     53    api.selectiveRefresh.partialConstructor.cover_opacity = api.selectiveRefresh.Partial.extend( {
     54
     55        /**
     56         * Input attributes.
     57         *
     58         * @type {Object}
     59         */
     60        attrs: {},
     61
     62        /**
     63         * Override the refresh method
     64         *
     65         * @return {jQuery.Promise} Resolved promise.
     66         */
     67        refresh: function() {
     68            var partial, ranges, attrs, setting, params, cover, className, classNames;
     69
     70            partial = this;
     71            attrs = partial.attrs;
     72            ranges = _.range( attrs.min, attrs.max + attrs.step, attrs.step );
     73            params = partial.params;
     74            setting = api( params.primarySetting );
     75            cover = $( params.selector );
     76
     77            if ( cover.length ) {
     78                classNames = _.map( ranges, function( val ) {
     79                    return 'opacity-' + val;
     80                } );
     81
     82                className = classNames[ ranges.indexOf( parseInt( setting.get(), 10 ) ) ];
     83
     84                cover.removeClass( classNames.join( ' ' ) );
     85                cover.addClass( className );
     86            }
     87
     88            return returnDeferred( partial );
     89        }
     90
     91    } );
     92
    1193    // Add listener for the "header_footer_background_color" control.
    12     wp.customize( 'header_footer_background_color', function( value ) {
     94    api( 'header_footer_background_color', function( value ) {
    1395        value.bind( function( to ) {
    1496            // Add background color to header and footer wrappers.
    15             jQuery( '#site-header,#site-footer' ).css( 'background-color', to );
     97            $( '#site-header,#site-footer' ).css( 'background-color', to );
     98
     99            // Change body classes if this is the same background-color as the content background.
     100            if ( to.toLowerCase() === api( 'background_color' ).get().toLowerCase() ) {
     101                $( 'body' ).addClass( 'reduced-spacing' );
     102            } else {
     103                $( 'body' ).removeClass( 'reduced-spacing' );
     104            }
     105        } );
     106    } );
     107
     108    // Add listener for the "background_color" control.
     109    api( 'background_color', function( value ) {
     110        value.bind( function( to ) {
     111            // Change body classes if this is the same background-color as the header/footer background.
     112            if ( to.toLowerCase() === api( 'header_footer_background_color' ).get().toLowerCase() ) {
     113                $( 'body' ).addClass( 'reduced-spacing' );
     114            } else {
     115                $( 'body' ).removeClass( 'reduced-spacing' );
     116            }
    16117        } );
    17118    } );
    18119
    19120    // Add listener for the accent color.
    20     wp.customize( 'accent_hue', function( value ) {
     121    api( 'accent_hue', function( value ) {
    21122        value.bind( function() {
    22123            // Generate the styles.
    23124            // Add a small delay to be sure the accessible colors were generated.
    24125            setTimeout( function() {
    25                 Object.keys( backgroundColors ).forEach( function( context ) {
     126                Object.keys( twentyTwentyBgColors ).forEach( function( context ) {
    26127                    twentyTwentyGenerateColorA11yPreviewStyles( context );
    27128                } );
     
    31132
    32133    // Add listeners for background-color settings.
    33     Object.keys( backgroundColors ).forEach( function( context ) {
    34         wp.customize( backgroundColors[ context ].setting, function( value ) {
     134    Object.keys( twentyTwentyBgColors ).forEach( function( context ) {
     135        wp.customize( twentyTwentyBgColors[ context ].setting, function( value ) {
    35136            value.bind( function() {
    36137                // Generate the styles.
     
    56157        var a11yColors = window.parent.wp.customize( 'accent_accessible_colors' ).get(),
    57158            stylesheedID = 'twentytwenty-customizer-styles-' + context,
    58             stylesheet = jQuery( '#' + stylesheedID ),
     159            stylesheet = $( '#' + stylesheedID ),
    59160            styles = '';
    60161        // If the stylesheet doesn't exist, create it and append it to <head>.
    61162        if ( ! stylesheet.length ) {
    62             jQuery( '#twentytwenty-style-inline-css' ).after( '<style id="' + stylesheedID + '"></style>' );
    63             stylesheet = jQuery( '#' + stylesheedID );
     163            $( '#twentytwenty-style-inline-css' ).after( '<style id="' + stylesheedID + '"></style>' );
     164            stylesheet = $( '#' + stylesheedID );
    64165        }
    65166        if ( ! _.isUndefined( a11yColors[ context ] ) ) {
    66167            // Check if we have elements defined.
    67             if ( previewElements[ context ] ) {
    68                 _.each( previewElements[ context ], function( items, setting ) {
     168            if ( twentyTwentyPreviewEls[ context ] ) {
     169                _.each( twentyTwentyPreviewEls[ context ], function( items, setting ) {
    69170                    _.each( items, function( elements, property ) {
    70171                        if ( ! _.isUndefined( a11yColors[ context ][ setting ] ) ) {
     
    79180    }
    80181    // Generate styles on load. Handles page-changes on the preview pane.
    81     jQuery( document ).ready( function() {
     182    $( document ).ready( function() {
    82183        twentyTwentyGenerateColorA11yPreviewStyles( 'content' );
    83184        twentyTwentyGenerateColorA11yPreviewStyles( 'header-footer' );
    84185    } );
    85 }() );
     186}( jQuery, wp.customize, _ ) );
  • trunk/src/wp-content/themes/twentytwenty/assets/js/index.js

    r46277 r46357  
    77// polyfill closest
    88// https://developer.mozilla.org/en-US/docs/Web/API/Element/closest#Polyfill
    9 if ( ! Element.prototype.matches ) {
    10     Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector;
    11 }
    12 
    139if ( ! Element.prototype.closest ) {
    1410    Element.prototype.closest = function( s ) {
     
    5349    return event;
    5450};
     51
     52// matches "polyfill"
     53// https://developer.mozilla.org/es/docs/Web/API/Element/matches
     54
     55if ( ! Element.prototype.matches ) {
     56    Element.prototype.matches =
     57        Element.prototype.matchesSelector ||
     58        Element.prototype.mozMatchesSelector ||
     59        Element.prototype.msMatchesSelector ||
     60        Element.prototype.oMatchesSelector ||
     61        Element.prototype.webkitMatchesSelector ||
     62        function( s ) {
     63            var matches = ( this.document || this.ownerDocument ).querySelectorAll( s ),
     64                i = matches.length;
     65            while ( --i >= 0 && matches.item( i ) !== this ) {}
     66            return i > -1;
     67        };
     68}
    5569
    5670/*  -----------------------------------------------------------------------------------------------
     
    138152
    139153        function htmlStyles() {
     154            var overflow = window.innerHeight > document.documentElement.getBoundingClientRect().height;
     155
    140156            return {
    141                 'overflow-y': 'scroll',
     157                'overflow-y': overflow ? 'hidden' : 'scroll',
    142158                position: 'fixed',
    143159                width: '100%',
     
    211227
    212228/*  -----------------------------------------------------------------------------------------------
    213     Focus Management
    214 --------------------------------------------------------------------------------------------------- */
    215 
    216 twentytwenty.focusManagement = {
    217 
    218     init: function() {
    219         // If the visitor tabs out of the main menu, return focus to the navigation toggle
    220         // Also, if the visitor tabs into a hidden element, move the focus to the element after the hidden element
    221         this.focusLoop();
    222     },
    223 
    224     focusLoop: function() {
    225         document.addEventListener( 'focusin', function( event ) {
    226             var element = event.target;
    227             var menuModal = document.querySelector( '.menu-modal' );
    228             var headerToggles = document.querySelector( '.header-toggles' );
    229             var searchModal = document.querySelector( '.search-modal' );
    230             if ( menuModal && menuModal.classList.contains( '.active' ) ) {
    231                 if ( ! menuModal.contains( element ) && headerToggles && ! headerToggles.contains( element ) ) {
    232                     document.querySelector( '.close-nav-toggle' ).focus();
    233                 }
    234             } else if ( searchModal && ! searchModal.classList.contains( '.active' ) ) {
    235                 if ( ! searchModal.contains( element ) ) {
    236                     searchModal.querySelector( '.search-field' ).focus();
    237                 }
    238             }
    239         } );
    240     }
    241 
    242 }; // twentytwenty.focusManagement
    243 
    244 /*  -----------------------------------------------------------------------------------------------
    245229    Intrinsic Ratio Embeds
    246230--------------------------------------------------------------------------------------------------- */
     
    250234    init: function() {
    251235        this.makeFit();
    252 
    253         window.addEventListener( 'fit-videos', function() {
    254             this.makeFit();
    255         }.bind( this ) );
    256236
    257237        window.addEventListener( 'resize', function() {
     
    384364
    385365/*  -----------------------------------------------------------------------------------------------
    386     Main Menu
     366    Modal Menu
    387367--------------------------------------------------------------------------------------------------- */
    388368twentytwenty.modalMenu = {
     
    391371        // If the current menu item is in a sub level, expand all the levels higher up on load
    392372        this.expandLevel();
     373        this.goBackToCloseButton();
    393374    },
    394375
    395376    expandLevel: function() {
    396         var modalMenu = document.querySelector( '.modal-menu' );
    397         var activeMenuItem = modalMenu.querySelector( '.current-menu-item' );
    398 
    399         if ( activeMenuItem ) {
    400             twentytwentyFindParents( activeMenuItem, 'li' ).forEach( function( element ) {
    401                 var subMenuToggle = element.querySelector( '.sub-menu-toggle' );
    402                 if ( subMenuToggle ) {
    403                     subMenuToggle.click();
     377        var modalMenus = document.querySelectorAll( '.modal-menu' );
     378
     379        modalMenus.forEach( function( modalMenu ) {
     380            var activeMenuItem = modalMenu.querySelector( '.current-menu-item' );
     381
     382            if ( activeMenuItem ) {
     383                twentytwentyFindParents( activeMenuItem, 'li' ).forEach( function( element ) {
     384                    var subMenuToggle = element.querySelector( '.sub-menu-toggle' );
     385                    if ( subMenuToggle ) {
     386                        twentytwenty.toggles.performToggle( subMenuToggle, true );
     387                    }
     388                } );
     389            }
     390        } );
     391    },
     392
     393    // If the current menu item is the last one, return to close button when tab
     394    goBackToCloseButton: function() {
     395        document.addEventListener( 'keydown', function( event ) {
     396            var desktopMenuButton = document.querySelector( '.toggle.close-nav-toggle' );
     397            var mobileMenuButton = document.querySelector( '.toggle.mobile-nav-toggle' );
     398            var isMobileMenu = desktopMenuButton ? window.getComputedStyle( desktopMenuButton, null ).getPropertyValue( 'display' ) === 'none' : false;
     399            var firstMenuItem = isMobileMenu ? mobileMenuButton : desktopMenuButton;
     400
     401            var menuLinks = isMobileMenu ?
     402                document.querySelectorAll( '.menu-modal .mobile-menu li' ) :
     403                document.querySelectorAll( '.menu-modal .expanded-menu li' );
     404
     405            var socialLinks = document.querySelectorAll( '.menu-modal .social-menu > li' );
     406            var hasSocialMenu = document.querySelectorAll( '.menu-modal .social-menu' ).length > 0;
     407            var lastModalMenuItems = hasSocialMenu ? socialLinks : menuLinks;
     408            var focusedElementParentLi = twentytwentyFindParents( event.target, 'li' );
     409            var focusedElementIsInsideModal = twentytwentyFindParents( event.target, '.menu-modal' ).length > 0;
     410            var lastMenuItem = lastModalMenuItems[lastModalMenuItems.length - 1];
     411
     412            var isFirstModalItem = isMobileMenu ?
     413                event.target === mobileMenuButton :
     414                focusedElementIsInsideModal && event.target === desktopMenuButton;
     415
     416            var isLastModalItem = focusedElementIsInsideModal && focusedElementParentLi[0] ?
     417                focusedElementParentLi[0].className === lastMenuItem.className :
     418                undefined;
     419
     420            if ( ! event.shiftKey && event.key === 'Tab' && isLastModalItem ) {
     421                // Forward
     422                event.preventDefault();
     423                firstMenuItem.focus();
     424            }
     425            if ( event.shiftKey && event.key === 'Tab' && isFirstModalItem ) {
     426                // Backward
     427                event.preventDefault();
     428                lastMenuItem.querySelector( 'a' ).focus();
     429            }
     430        } );
     431    }
     432}; // twentytwenty.modalMenu
     433
     434/*  -----------------------------------------------------------------------------------------------
     435    Primary Menu
     436--------------------------------------------------------------------------------------------------- */
     437
     438twentytwenty.primaryMenu = {
     439
     440    init: function() {
     441        this.focusMenuWithChildren();
     442    },
     443
     444    // The focusMenuWithChildren() function implements Keyboard Navigation in the Primary Menu
     445    // by adding the '.focus' class to all 'li.menu-item-has-children' when the focus is on the 'a' element.
     446    focusMenuWithChildren: function() {
     447        // Get all the link elements within the primary menu.
     448        var menu = document.querySelector( '.primary-menu-wrapper' );
     449        var links = menu.getElementsByTagName( 'a' );
     450        var i, len;
     451
     452        // Each time a menu link is focused or blurred, toggle focus.
     453        for ( i = 0, len = links.length; i < len; i++ ) {
     454            links[i].addEventListener( 'focus', toggleFocus, true );
     455            links[i].addEventListener( 'blur', toggleFocus, true );
     456        }
     457
     458        //Sets or removes the .focus class on an element.
     459        function toggleFocus() {
     460            var self = this;
     461
     462            // Move up through the ancestors of the current link until we hit .primary-menu.
     463            while ( -1 === self.className.indexOf( 'primary-menu' ) ) {
     464                // On li elements toggle the class .focus.
     465                if ( 'li' === self.tagName.toLowerCase() ) {
     466                    if ( -1 !== self.className.indexOf( 'focus' ) ) {
     467                        self.className = self.className.replace( ' focus', '' );
     468                    } else {
     469                        self.className += ' focus';
     470                    }
    404471                }
    405             } );
    406         }
    407     }
    408 }; // twentytwenty.modalMenu
     472                self = self.parentElement;
     473            }
     474        }
     475    }
     476}; // twentytwenty.primaryMenu
    409477
    410478/*  -----------------------------------------------------------------------------------------------
     
    425493    },
    426494
     495    performToggle: function( element, instantly ) {
     496        var toggle, targetString, target, timeOutTime, classToToggle, activeClass;
     497
     498        // Get our targets
     499        toggle = element;
     500        targetString = toggle.dataset.toggleTarget;
     501        activeClass = 'active';
     502
     503        if ( targetString === 'next' ) {
     504            target = toggle.nextSibling;
     505        } else {
     506            target = document.querySelector( targetString );
     507        }
     508
     509        // Trigger events on the toggle targets before they are toggled
     510        if ( target.classList.contains( activeClass ) ) {
     511            target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-before-active' ) );
     512        } else {
     513            target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-before-inactive' ) );
     514        }
     515
     516        // Get the class to toggle, if specified
     517        classToToggle = toggle.dataset.classToToggle ? toggle.dataset.classToToggle : activeClass;
     518
     519        // For cover modals, set a short timeout duration so the class animations have time to play out
     520        timeOutTime = 0;
     521
     522        if ( target.classList.contains( 'cover-modal' ) ) {
     523            timeOutTime = 10;
     524        }
     525
     526        setTimeout( function() {
     527            var focusElement, duration, newTarget, subMenued;
     528
     529            subMenued = target.classList.contains( 'sub-menu' );
     530            newTarget = subMenued ? toggle.closest( '.menu-item' ).querySelector( '.sub-menu' ) : target;
     531            duration = toggle.dataset.toggleDuration;
     532
     533            // Toggle the target of the clicked toggle
     534            if ( toggle.dataset.toggleType === 'slidetoggle' && ! instantly && duration !== '0' ) {
     535                twentytwentyMenuToggle( newTarget, duration );
     536            } else {
     537                newTarget.classList.toggle( classToToggle );
     538            }
     539
     540            // If the toggle target is 'next', only give the clicked toggle the active class
     541            if ( targetString === 'next' ) {
     542                toggle.classList.toggle( activeClass );
     543            } else if ( target.classList.contains( 'sub-menu' ) ) {
     544                toggle.classList.toggle( activeClass );
     545            } else {
     546                // If not, toggle all toggles with this toggle target
     547                document.querySelector( '*[data-toggle-target="' + targetString + '"]' ).classList.toggle( activeClass );
     548            }
     549
     550            // Toggle aria-expanded on the target
     551            twentytwentyToggleAttribute( target, 'aria-expanded', 'true', 'false' );
     552
     553            // Toggle aria-expanded on the toggle
     554            twentytwentyToggleAttribute( toggle, 'aria-expanded', 'true', 'false' );
     555
     556            // Toggle body class
     557            if ( toggle.dataset.toggleBodyClass ) {
     558                document.querySelector( 'body' ).classList.toggle( toggle.dataset.toggleBodyClass );
     559            }
     560
     561            // Check whether to set focus
     562            if ( toggle.dataset.setFocus ) {
     563                focusElement = document.querySelector( toggle.dataset.setFocus );
     564
     565                if ( focusElement ) {
     566                    if ( target.classList.contains( activeClass ) ) {
     567                        focusElement.focus();
     568                    } else {
     569                        focusElement.blur();
     570                    }
     571                }
     572            }
     573
     574            // Trigger the toggled event on the toggle target
     575            target.dispatchEvent( twentytwenty.createEvent( 'toggled' ) );
     576
     577            // Trigger events on the toggle targets after they are toggled
     578            if ( target.classList.contains( activeClass ) ) {
     579                target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-after-active' ) );
     580            } else {
     581                target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-after-inactive' ) );
     582            }
     583        }, timeOutTime );
     584    },
     585
    427586    // Do the toggle
    428587    toggle: function() {
     588        var self = this;
     589
    429590        document.querySelectorAll( '*[data-toggle-target]' ).forEach( function( element ) {
    430591            element.addEventListener( 'click', function() {
    431                 var toggle, targetString, target, timeOutTime, classToToggle, activeClass;
    432 
    433                 // Get our targets
    434                 toggle = element;
    435                 targetString = toggle.dataset.toggleTarget;
    436                 activeClass = 'active';
    437 
    438                 if ( targetString === 'next' ) {
    439                     target = toggle.nextSibling;
    440                 } else {
    441                     target = document.querySelector( targetString );
    442                 }
    443 
    444                 // Trigger events on the toggle targets before they are toggled
    445                 if ( target.classList.contains( activeClass ) ) {
    446                     target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-before-active' ) );
    447                 } else {
    448                     target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-before-inactive' ) );
    449                 }
    450 
    451                 // Get the class to toggle, if specified
    452                 classToToggle = toggle.dataset.classToToggle ? toggle.dataset.classToToggle : activeClass;
    453 
    454                 // For cover modals, set a short timeout duration so the class animations have time to play out
    455                 timeOutTime = 0;
    456 
    457                 if ( target.classList.contains( 'cover-modal' ) ) {
    458                     timeOutTime = 10;
    459                 }
    460 
    461                 setTimeout( function() {
    462                     var focusElement, duration, newTarget, subMenued;
    463 
    464                     // Toggle the target of the clicked toggle
    465                     if ( toggle.dataset.toggleType === 'slidetoggle' ) {
    466                         duration = toggle.dataset.toggleDuration ? toggle.dataset.toggleDuration : 250;
    467                         subMenued = target.classList.contains( 'sub-menu' );
    468                         newTarget = subMenued ? toggle.closest( '.menu-item' ).querySelector( '.sub-menu' ) : target;
    469 
    470                         twentytwentySlideToggle( newTarget, duration );
    471                     } else {
    472                         target.classList.toggle( classToToggle );
    473                     }
    474 
    475                     // If the toggle target is 'next', only give the clicked toggle the active class
    476                     if ( targetString === 'next' ) {
    477                         toggle.classList.toggle( activeClass );
    478                     } else if ( target.classList.contains( 'sub-menu' ) ) {
    479                         toggle.classList.toggle( activeClass );
    480                     } else {
    481                         // If not, toggle all toggles with this toggle target
    482                         document.querySelector( '*[data-toggle-target="' + targetString + '"]' ).classList.toggle( activeClass );
    483                     }
    484 
    485                     // Toggle aria-expanded on the target
    486                     twentytwentyToggleAttribute( target, 'aria-expanded', 'true', 'false' );
    487 
    488                     // Toggle aria-expanded on the toggle
    489                     twentytwentyToggleAttribute( toggle, 'aria-expanded', 'true', 'false' );
    490 
    491                     // Toggle body class
    492                     if ( toggle.dataset.toggleBodyClass ) {
    493                         document.querySelector( 'body' ).classList.toggle( toggle.dataset.toggleBodyClass );
    494                     }
    495 
    496                     // Check whether to set focus
    497                     if ( toggle.dataset.setFocus ) {
    498                         focusElement = document.querySelector( toggle.dataset.setFocus );
    499 
    500                         if ( focusElement ) {
    501                             if ( target.classList.contains( activeClass ) ) {
    502                                 focusElement.focus();
    503                             } else {
    504                                 focusElement.blur();
    505                             }
    506                         }
    507                     }
    508 
    509                     // Trigger the toggled event on the toggle target
    510                     target.dispatchEvent( twentytwenty.createEvent( 'toggled' ) );
    511 
    512                     // Trigger events on the toggle targets after they are toggled
    513                     if ( target.classList.contains( activeClass ) ) {
    514                         target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-after-active' ) );
    515                     } else {
    516                         target.dispatchEvent( twentytwenty.createEvent( 'toggle-target-after-inactive' ) );
    517                     }
    518                 }, timeOutTime );
     592                self.performToggle( element );
    519593            } );
    520594        } );
     
    595669    twentytwenty.smoothScroll.init();   // Smooth scroll to anchor link or a specific element
    596670    twentytwenty.modalMenu.init();  // Modal Menu
    597     twentytwenty.focusManagement.init();    // Focus Management
     671    twentytwenty.primaryMenu.init();    // Primary Menu
    598672} );
    599673
     
    619693
    620694/**
    621  * twentytwentySlideUp
    622  *
    623  * this implementation is coming from https://w3bits.com/javascript-slidetoggle/
     695 * Toggle a menu item on or off.
    624696 *
    625697 * @param {HTMLElement} target
    626698 * @param {number} duration
    627699 */
    628 function twentytwentySlideUp( target, duration ) {
    629     target.style.transitionProperty = 'height, margin, padding'; /* [1.1] */
    630     target.style.transitionDuration = duration + 'ms'; /* [1.2] */
    631     target.style.boxSizing = 'border-box'; /* [2] */
    632     target.style.height = target.offsetHeight + 'px'; /* [3] */
    633     target.style.height = 0; /* [4] */
    634     target.style.paddingTop = 0; /* [5.1] */
    635     target.style.paddingBottom = 0; /* [5.2] */
    636     target.style.marginTop = 0; /* [6.1] */
    637     target.style.marginBottom = 0; /* [7.2] */
    638     target.style.overflow = 'hidden'; /* [7] */
    639     window.setTimeout( function() {
    640         target.style.display = 'none'; /* [8] */
    641         target.style.removeProperty( 'height' ); /* [9] */
    642         target.style.removeProperty( 'padding-top' ); /* [10.1] */
    643         target.style.removeProperty( 'padding-bottom' ); /* [10.2] */
    644         target.style.removeProperty( 'margin-top' ); /* [11.1] */
    645         target.style.removeProperty( 'margin-bottom' ); /* [11.2] */
    646         target.style.removeProperty( 'overflow' ); /* [12] */
    647         target.style.removeProperty( 'transition-duration' ); /* [13.1] */
    648         target.style.removeProperty( 'transition-property' ); /* [13.2] */
    649     }, duration );
    650 }
    651 
    652 /**
    653  * twentytwentySlideDown
    654  *
    655  * this implementation is coming from https://w3bits.com/javascript-slidetoggle/
    656  *
    657  * @param {HTMLElement} target
    658  * @param {number} duration
    659  */
    660 function twentytwentySlideDown( target, duration ) {
    661     var height, display;
    662     target.style.removeProperty( 'display' ); /* [1] */
    663     display = window.getComputedStyle( target ).display;
    664     if ( display === 'none' ) { /* [2] */
    665         display = 'block';
    666     }
    667     target.style.display = display;
    668 
    669     height = target.offsetHeight; /* [3] */
    670     target.style.height = 0; /* [4] */
    671     target.style.paddingTop = 0; /* [5.1] */
    672     target.style.paddingBottom = 0; /* [5.2] */
    673     target.style.marginTop = 0; /* [6.1] */
    674     target.style.marginBottom = 0; /* [6.2] */
    675     target.style.overflow = 'hidden'; /* [7] */
    676 
    677     target.style.boxSizing = 'border-box'; /* [8] */
    678     target.style.transitionProperty = 'height, margin, padding'; /* [9.1] */
    679     target.style.transitionDuration = duration + 'ms'; /* [9.2] */
    680     target.style.height = height + 'px'; /* [10] */
    681     target.style.removeProperty( 'padding-top' ); /* [11.1] */
    682     target.style.removeProperty( 'padding-bottom' ); /* [11.2] */
    683     target.style.removeProperty( 'margin-top' ); /* [12.1] */
    684     target.style.removeProperty( 'margin-bottom' ); /* [12.2] */
    685 
    686     window.setTimeout( function() {
    687         target.style.removeProperty( 'height' ); /* [13] */
    688         target.style.removeProperty( 'overflow' ); /* [14] */
    689         target.style.removeProperty( 'transition-duration' ); /* [15.1] */
    690         target.style.removeProperty( 'transition-property' ); /* [15.2] */
    691     }, duration );
    692 }
    693 
    694 /**
    695  * twentytwentySlideToggle
    696  *
    697  * this implementation is coming from https://w3bits.com/javascript-slidetoggle/
    698  *
    699  * @param {HTMLElement} target
    700  * @param {number} duration
    701  */
    702 function twentytwentySlideToggle( target, duration ) {
    703     if ( duration === undefined ) {
    704         duration = 500;
    705     }
    706 
    707     if ( window.getComputedStyle( target ).display === 'none' ) {
    708         return twentytwentySlideDown( target, duration );
    709     }
    710     return twentytwentySlideUp( target, duration );
     700function twentytwentyMenuToggle( target, duration ) {
     701    var initialPositions = [];
     702    var finalPositions = [];
     703    var initialParentHeight, finalParentHeight;
     704    var menu, menuItems;
     705    var transitionListener;
     706
     707    if ( ! target ) {
     708        return;
     709    }
     710
     711    menu = target.closest( '.menu-wrapper' );
     712
     713    // Step 1: look at the initial positions of every menu item.
     714    menuItems = menu.querySelectorAll( '.menu-item' );
     715
     716    menuItems.forEach( function( menuItem, index ) {
     717        initialPositions[ index ] = { x: menuItem.offsetLeft, y: menuItem.offsetTop };
     718    } );
     719    initialParentHeight = target.parentElement.offsetHeight;
     720
     721    target.classList.add( 'toggling-target' );
     722
     723    // Step 2: toggle target menu item and look at the final positions of every menu item.
     724    target.classList.toggle( 'active' );
     725
     726    menuItems.forEach( function( menuItem, index ) {
     727        finalPositions[ index ] = { x: menuItem.offsetLeft, y: menuItem.offsetTop };
     728    } );
     729    finalParentHeight = target.parentElement.offsetHeight;
     730
     731    // Step 3: close target menu item again.
     732    // The whole process happens without giving the browser a chance to render, so it's invisible.
     733    target.classList.toggle( 'active' );
     734
     735    // Step 4: prepare animation.
     736    // Position all the items with absolute offsets, at the same starting position.
     737    // Shouldn't result in any visual changes if done right.
     738    menu.classList.add( 'is-toggling' );
     739    target.classList.toggle( 'active' );
     740    menuItems.forEach( function( menuItem, index ) {
     741        var initialPosition = initialPositions[ index ];
     742        if ( initialPosition.y === 0 && menuItem.parentElement === target ) {
     743            initialPosition.y = initialParentHeight;
     744        }
     745        menuItem.style.transform = 'translate(' + initialPosition.x + 'px, ' + initialPosition.y + 'px)';
     746    } );
     747
     748    // The double rAF is unfortunately needed, since we're toggling CSS classes, and
     749    // the only way to ensure layout completion here across browsers is to wait twice.
     750    // This just delays the start of the animation by 2 frames and is thus not an issue.
     751    requestAnimationFrame( function() {
     752        requestAnimationFrame( function() {
     753            // Step 5: start animation by moving everything to final position.
     754            // All the layout work has already happened, while we were preparing for the animation.
     755            // The animation now runs entirely in CSS, using cheap CSS properties (opacity and transform)
     756            // that don't trigger the layout or paint stages.
     757            menu.classList.add( 'is-animating' );
     758            menuItems.forEach( function( menuItem, index ) {
     759                var finalPosition = finalPositions[ index ];
     760                if ( finalPosition.y === 0 && menuItem.parentElement === target ) {
     761                    finalPosition.y = finalParentHeight;
     762                }
     763                if ( duration !== undefined ) {
     764                    menuItem.style.transitionDuration = duration + 'ms';
     765                }
     766                menuItem.style.transform = 'translate(' + finalPosition.x + 'px, ' + finalPosition.y + 'px)';
     767            } );
     768            if ( duration !== undefined ) {
     769                target.style.transitionDuration = duration + 'ms';
     770            }
     771        } );
     772
     773        // Step 6: finish toggling.
     774        // Remove all transient classes when the animation ends.
     775        transitionListener = function() {
     776            menu.classList.remove( 'is-animating' );
     777            menu.classList.remove( 'is-toggling' );
     778            target.classList.remove( 'toggling-target' );
     779            menuItems.forEach( function( menuItem ) {
     780                menuItem.style.transform = '';
     781                menuItem.style.transitionDuration = '';
     782            } );
     783            target.style.transitionDuration = '';
     784            target.removeEventListener( 'transitionend', transitionListener );
     785        };
     786
     787        target.addEventListener( 'transitionend', transitionListener );
     788    } );
    711789}
    712790
  • trunk/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-customize.php

    r46271 r46357  
    155155            );
    156156
    157             /**
    158              * Custom Accent Colors.
    159             */
    160             $accent_color_options = self::get_color_options();
    161 
    162             // Loop over the color options and add them to the customizer.
    163             foreach ( $accent_color_options as $color_option_name => $color_option ) {
    164 
    165                 $wp_customize->add_setting(
    166                     $color_option_name,
    167                     array(
    168                         'default'           => $color_option['default'],
    169                         'sanitize_callback' => 'sanitize_hex_color',
    170                     )
    171                 );
    172 
    173                 $wp_customize->add_control(
    174                     new WP_Customize_Color_Control(
    175                         $wp_customize,
    176                         $color_option_name,
    177                         array(
    178                             'label'    => $color_option['label'],
    179                             'section'  => 'colors',
    180                             'priority' => 10,
    181                         )
    182                     )
    183                 );
    184 
    185             }
    186 
    187157            // Update background color with postMessage, so inline CSS output is updated as well.
    188158            $wp_customize->get_setting( 'background_color' )->transport = 'postMessage';
     
    198168                    'priority'    => 40,
    199169                    'capability'  => 'edit_theme_options',
    200                     'description' => __( 'Settings for this theme.', 'twentytwenty' ),
     170                    'description' => __( 'Specific settings for the Twenty Twenty theme.', 'twentytwenty' ),
    201171                )
    202172            );
     
    208178                array(
    209179                    'capability'        => 'edit_theme_options',
    210                     'default'           => false,
     180                    'default'           => true,
    211181                    'sanitize_callback' => array( __CLASS__, 'sanitize_checkbox' ),
    212182                )
     
    216186                'enable_header_search',
    217187                array(
    218                     'type'        => 'checkbox',
    219                     'section'     => 'options',
    220                     'priority'    => 10,
    221                     'label'       => __( 'Show search in header', 'twentytwenty' ),
    222                     'description' => __( 'Uncheck to hide the search in the header.', 'twentytwenty' ),
     188                    'type'     => 'checkbox',
     189                    'section'  => 'options',
     190                    'priority' => 10,
     191                    'label'    => __( 'Show search in header', 'twentytwenty' ),
    223192                )
    224193            );
     
    238207                'blog_content',
    239208                array(
    240                     'type'        => 'radio',
    241                     'section'     => 'options',
    242                     'priority'    => 10,
    243                     'label'       => __( 'On archive pages, posts show:', 'twentytwenty' ),
    244                     'description' => __( 'Search results always show the summary.', 'twentytwenty' ),
    245                     'choices'     => array(
     209                    'type'     => 'radio',
     210                    'section'  => 'options',
     211                    'priority' => 10,
     212                    'label'    => __( 'On archive pages, posts show:', 'twentytwenty' ),
     213                    'choices'  => array(
    246214                        'full'    => __( 'Full text', 'twentytwenty' ),
    247215                        'summary' => __( 'Summary', 'twentytwenty' ),
     
    271239                    'default'           => true,
    272240                    'sanitize_callback' => array( __CLASS__, 'sanitize_checkbox' ),
     241                    'transport'         => 'postMessage',
    273242                )
    274243            );
     
    281250                    'label'       => __( 'Fixed Background Image', 'twentytwenty' ),
    282251                    'description' => __( 'Creates a parallax effect when the visitor scrolls.', 'twentytwenty' ),
     252                )
     253            );
     254
     255            $wp_customize->selective_refresh->add_partial(
     256                'cover_template_fixed_background',
     257                array(
     258                    'selector' => '.cover-header',
     259                    'type'     => 'cover_fixed',
    283260                )
    284261            );
     
    347324            );
    348325
    349             /* Overlay Blend Mode ------------ */
    350 
    351             $wp_customize->add_setting(
    352                 'cover_template_overlay_blend_mode',
    353                 array(
    354                     'default'           => 'multiply',
    355                     'sanitize_callback' => array( __CLASS__, 'sanitize_select' ),
    356                 )
    357             );
    358 
    359             $wp_customize->add_control(
    360                 'cover_template_overlay_blend_mode',
    361                 array(
    362                     'label'       => __( 'Image Overlay Blend Mode', 'twentytwenty' ),
    363                     'description' => __( 'How the overlay color will blend with the image. Some browsers, like Internet Explorer and Edge, only support the "Normal" mode.', 'twentytwenty' ),
     326            /* Overlay Color Opacity --------- */
     327
     328            $wp_customize->add_setting(
     329                'cover_template_overlay_opacity',
     330                array(
     331                    'default'           => 80,
     332                    'sanitize_callback' => 'absint',
     333                    'transport'         => 'postMessage',
     334                )
     335            );
     336
     337            $wp_customize->add_control(
     338                'cover_template_overlay_opacity',
     339                array(
     340                    'label'       => __( 'Image Overlay Opacity', 'twentytwenty' ),
     341                    'description' => __( 'Make sure that the contrast is high enough so that the text is readable.', 'twentytwenty' ),
    364342                    'section'     => 'cover_template_options',
    365                     'type'        => 'select',
    366                     'choices'     => array(
    367                         'normal'      => __( 'Normal', 'twentytwenty' ),
    368                         'multiply'    => __( 'Multiply', 'twentytwenty' ),
    369                         'screen'      => __( 'Screen', 'twentytwenty' ),
    370                         'overlay'     => __( 'Overlay', 'twentytwenty' ),
    371                         'darken'      => __( 'Darken', 'twentytwenty' ),
    372                         'lighten'     => __( 'Lighten', 'twentytwenty' ),
    373                         'color-dodge' => __( 'Color Dodge', 'twentytwenty' ),
    374                         'color-burn'  => __( 'Color Burn', 'twentytwenty' ),
    375                         'hard-light'  => __( 'Hard Light', 'twentytwenty' ),
    376                         'soft-light'  => __( 'Soft Light', 'twentytwenty' ),
    377                         'difference'  => __( 'Difference', 'twentytwenty' ),
    378                         'exclusion'   => __( 'Exclusion', 'twentytwenty' ),
    379                         'hue'         => __( 'Hue', 'twentytwenty' ),
    380                         'saturation'  => __( 'Saturation', 'twentytwenty' ),
    381                         'color'       => __( 'Color', 'twentytwenty' ),
    382                         'luminosity'  => __( 'Luminosity', 'twentytwenty' ),
    383                     ),
    384                 )
    385             );
    386 
    387             /* Overlay Color Opacity --------- */
    388 
    389             $wp_customize->add_setting(
     343                    'type'        => 'range',
     344                    'input_attrs' => twentytwenty_customize_opacity_range(),
     345                )
     346            );
     347
     348            $wp_customize->selective_refresh->add_partial(
    390349                'cover_template_overlay_opacity',
    391350                array(
    392                     'default'           => '80',
    393                     'sanitize_callback' => array( __CLASS__, 'sanitize_select' ),
    394                 )
    395             );
    396 
    397             $wp_customize->add_control(
    398                 'cover_template_overlay_opacity',
    399                 array(
    400                     'label'       => __( 'Image Overlay Opacity', 'twentytwenty' ),
    401                     'description' => __( 'Make sure that the value is high enough that the text is readable.', 'twentytwenty' ),
    402                     'section'     => 'cover_template_options',
    403                     'type'        => 'select',
    404                     'choices'     => array(
    405                         '0'   => __( '0%', 'twentytwenty' ),
    406                         '10'  => __( '10%', 'twentytwenty' ),
    407                         '20'  => __( '20%', 'twentytwenty' ),
    408                         '30'  => __( '30%', 'twentytwenty' ),
    409                         '40'  => __( '40%', 'twentytwenty' ),
    410                         '50'  => __( '50%', 'twentytwenty' ),
    411                         '60'  => __( '60%', 'twentytwenty' ),
    412                         '70'  => __( '70%', 'twentytwenty' ),
    413                         '80'  => __( '80%', 'twentytwenty' ),
    414                         '90'  => __( '90%', 'twentytwenty' ),
    415                         '100' => __( '100%', 'twentytwenty' ),
    416                     ),
    417                 )
    418             );
    419 
     351                    'selector' => '.cover-color-overlay',
     352                    'type'     => 'cover_opacity',
     353                )
     354            );
    420355        }
    421356
     
    442377
    443378            return $value;
    444         }
    445 
    446         /**
    447          * Return the sitewide color options included.
    448          * Note: These values are shared between the block editor styles and the customizer,
    449          * and abstracted to this function.
    450          */
    451         public static function get_color_options() {
    452             return apply_filters( 'twentytwenty_accent_color_options', array() );
    453379        }
    454380
     
    512438    }
    513439}
     440
     441
     442/**
     443 * Input attributes for cover overlay opacity option.
     444 *
     445 * @return array Array containing attribute names and their values.
     446 */
     447function twentytwenty_customize_opacity_range() {
     448    /**
     449     * Filter the input attributes for opacity
     450     *
     451     * @param array $attrs {
     452     *     The attributes
     453     *
     454     *     @type int $min Minimum value
     455     *     @type int $max Maximum value
     456     *     @type int $step Interval between numbers
     457     * }
     458     */
     459    return apply_filters(
     460        'twentytwenty_customize_opacity_range',
     461        array(
     462            'min'  => 0,
     463            'max'  => 90,
     464            'step' => 5,
     465        )
     466    );
     467}
  • trunk/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-script-loader.php

    r46271 r46357  
    11<?php
    22/**
    3  * Javsscript Loader Class
     3 * Javascript Loader Class
    44 *
    55 * Allow `async` and `defer` while enqueuing Javascript.
    66 *
    7  * Based on a soltion in WP Rig.
     7 * Based on a solution in WP Rig.
    88 *
    99 * @package WordPress
     
    1212 */
    1313
    14 /**
    15  * A class that provides a way to add `async` or `defer` attributes to scripts.
    16  */
    17 class TwentyTwenty_Script_Loader {
     14if ( ! class_exists( 'TwentyTwenty_Script_Loader' ) ) {
     15    /**
     16     * A class that provides a way to add `async` or `defer` attributes to scripts.
     17     */
     18    class TwentyTwenty_Script_Loader {
    1819
    19     /**
    20      * Adds async/defer attributes to enqueued / registered scripts.
    21      *
    22      * If #12009 lands in WordPress, this function can no-op since it would be handled in core.
    23      *
    24      * @link https://core.trac.wordpress.org/ticket/12009
    25      *
    26      * @param string $tag    The script tag.
    27      * @param string $handle The script handle.
    28      * @return string Script HTML string.
    29      */
    30     public function filter_script_loader_tag( $tag, $handle ) {
    31         foreach ( array( 'async', 'defer' ) as $attr ) {
    32             if ( ! wp_scripts()->get_data( $handle, $attr ) ) {
    33                 continue;
     20        /**
     21         * Adds async/defer attributes to enqueued / registered scripts.
     22         *
     23         * If #12009 lands in WordPress, this function can no-op since it would be handled in core.
     24         *
     25         * @link https://core.trac.wordpress.org/ticket/12009
     26         *
     27         * @param string $tag    The script tag.
     28         * @param string $handle The script handle.
     29         * @return string Script HTML string.
     30         */
     31        public function filter_script_loader_tag( $tag, $handle ) {
     32            foreach ( [ 'async', 'defer' ] as $attr ) {
     33                if ( ! wp_scripts()->get_data( $handle, $attr ) ) {
     34                    continue;
     35                }
     36                // Prevent adding attribute when already added in #12009.
     37                if ( ! preg_match( ":\s$attr(=|>|\s):", $tag ) ) {
     38                    $tag = preg_replace( ':(?=></script>):', " $attr", $tag, 1 );
     39                }
     40                // Only allow async or defer, not both.
     41                break;
    3442            }
    35             // Prevent adding attribute when already added in #12009.
    36             if ( ! preg_match( ":\s$attr(=|>|\s):", $tag ) ) {
    37                 $tag = preg_replace( ':(?=></script>):', " $attr", $tag, 1 );
    38             }
    39             // Only allow async or defer, not both.
    40             break;
     43            return $tag;
    4144        }
    42         return $tag;
     45
    4346    }
    44 
    4547}
  • trunk/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-svg-icons.php

    r46271 r46357  
    1111    /**
    1212     * SVG ICONS CLASS
    13      * Retrieve the SVG code for the specified icon. Based on a solution in TwentyNineteen.
     13     * Retrieve the SVG code for the specified icon. Based on a solution in Twenty Nineteen.
    1414     */
    1515    class TwentyTwenty_SVG_Icons {
  • trunk/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-comment.php

    r46271 r46357  
    7070                                </time>
    7171                            </a>
     72                            <?php
     73                            if ( get_edit_comment_link() ) {
     74                                echo ' &bull; <a class="comment-edit-link" href="' . esc_url( get_edit_comment_link() ) . '">' . __( 'Edit', 'twentytwenty' ) . '</a>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- core trusts translations
     75                            }
     76                            ?>
    7277                        </div><!-- .comment-metadata -->
    7378
     
    8590                            <?php
    8691                        }
     92
    8793                        ?>
    8894
     
    106112                    $by_post_author = twentytwenty_is_comment_by_post_author( $comment );
    107113
    108                     $edit_comment_link = get_edit_comment_link() ? '<a class="edit-comment-link" href="' . esc_url( get_edit_comment_link() ) . '">' . __( 'Edit', 'twentytwenty' ) . '</a>' : '';
    109 
    110                     if ( $comment_reply_link || $by_post_author || $edit_comment_link ) {
     114                    if ( $comment_reply_link || $by_post_author ) {
    111115                        ?>
    112116
     
    116120                            if ( $comment_reply_link ) {
    117121                                echo $comment_reply_link; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped --Link is escaped in https://developer.wordpress.org/reference/functions/get_comment_reply_link/
    118                             }
    119                             if ( $edit_comment_link ) {
    120                                 echo $edit_comment_link; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped --Link escaped on line 109.
    121122                            }
    122123                            if ( $by_post_author ) {
  • trunk/src/wp-content/themes/twentytwenty/classes/class-twentytwenty-walker-page.php

    r46271 r46357  
    129129
    130130                    $toggle_target_string = '.menu-modal .page-item-' . $page->ID . ' > ul';
     131                    $toggle_duration      = twentytwenty_toggle_duration();
    131132
    132133                    // Add the sub menu toggle.
    133                     $args['list_item_after'] .= '<button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target="' . $toggle_target_string . '" data-toggle-type="slidetoggle" data-toggle-duration="250"><span class="screen-reader-text">' . __( 'Show sub menu', 'twentytwenty' ) . '</span>' . twentytwenty_get_theme_svg( 'chevron-down' ) . '</button>';
     134                    $args['list_item_after'] .= '<button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target="' . $toggle_target_string . '" data-toggle-type="slidetoggle" data-toggle-duration="' . absint( $toggle_duration ) . '"><span class="screen-reader-text">' . __( 'Show sub menu', 'twentytwenty' ) . '</span>' . twentytwenty_get_theme_svg( 'chevron-down' ) . '</button>';
    134135
    135136                }
  • trunk/src/wp-content/themes/twentytwenty/comments.php

    r46271 r46357  
    108108
    109109    if ( $comments ) {
    110         echo '<hr class="is-style-wide" aria-hidden="true" />';
     110        echo '<hr class="styled-separator is-style-wide" aria-hidden="true" />';
    111111    }
    112112
     
    122122
    123123    if ( $comments ) {
    124         echo '<hr class="is-style-wide" aria-hidden="true" />';
     124        echo '<hr class="styled-separator is-style-wide" aria-hidden="true" />';
    125125    }
    126126
  • trunk/src/wp-content/themes/twentytwenty/footer.php

    r46283 r46357  
    1212 */
    1313
    14 ?>
     14?>     
     15            <footer id="site-footer" role="contentinfo" class="header-footer-group">
    1516
    16         <footer id="site-footer" role="contentinfo" class="header-footer-group">
    17 
    18             <div class="footer-inner section-inner">
    19 
    20                 <?php
    21 
    22                 $has_footer_menu = has_nav_menu( 'footer' );
    23                 $has_social_menu = has_nav_menu( 'social' );
    24 
    25                 $footer_top_classes = '';
    26 
    27                 $footer_top_classes .= $has_footer_menu ? ' has-footer-menu' : '';
    28                 $footer_top_classes .= $has_social_menu ? ' has-social-menu' : '';
    29 
    30                 $footer_social_wrapper_class = $has_footer_menu ? 'footer-social-wrapper' : '';
    31 
    32                 if ( $has_footer_menu || $has_social_menu ) {
    33                     ?>
    34                     <div class="footer-top<?php echo esc_attr( $footer_top_classes ); ?>">
    35                         <?php if ( $has_footer_menu ) { ?>
    36 
    37                             <nav aria-label="<?php esc_attr_e( 'Footer menu', 'twentytwenty' ); ?>">
    38 
    39                                 <ul class="footer-menu reset-list-style">
    40                                     <?php
    41                                     wp_nav_menu(
    42                                         array(
    43                                             'container'  => '',
    44                                             'depth'      => 1,
    45                                             'items_wrap' => '%3$s',
    46                                             'theme_location' => 'footer',
    47                                         )
    48                                     );
    49                                     ?>
    50                                 </ul>
    51 
    52                             </nav><!-- .site-nav -->
    53 
    54                         <?php } ?>
    55                         <?php if ( $has_social_menu ) { ?>
    56 
    57                             <div class="<?php esc_attr( $footer_social_wrapper_class ); ?>">
    58 
    59                                 <nav aria-label="<?php esc_attr_e( 'Social links', 'twentytwenty' ); ?>">
    60 
    61                                     <ul class="social-menu footer-social reset-list-style social-icons s-icons">
    62 
    63                                         <?php
    64                                         wp_nav_menu(
    65                                             array(
    66                                                 'theme_location' => 'social',
    67                                                 'container' => '',
    68                                                 'container_class' => '',
    69                                                 'items_wrap' => '%3$s',
    70                                                 'menu_id' => '',
    71                                                 'menu_class' => '',
    72                                                 'depth'   => 1,
    73                                                 'link_before' => '<span class="screen-reader-text">',
    74                                                 'link_after' => '</span>',
    75                                                 'fallback_cb' => '',
    76                                             )
    77                                         );
    78                                         ?>
    79 
    80                                     </ul>
    81 
    82                                 </nav><!-- .social-menu -->
    83 
    84                             </div><!-- .footer-social-wrapper -->
    85 
    86                         <?php } ?>
    87                     </div><!-- .footer-top -->
    88 
    89                 <?php } ?>
    90 
    91 
    92                 <?php if ( is_active_sidebar( 'sidebar-1' ) || is_active_sidebar( 'sidebar-2' ) ) { ?>
    93 
    94                     <div class="footer-widgets-outer-wrapper">
    95 
    96                         <div class="footer-widgets-wrapper">
    97 
    98                             <?php if ( is_active_sidebar( 'sidebar-1' ) ) { ?>
    99 
    100                                 <div class="footer-widgets column-one grid-item">
    101                                     <?php dynamic_sidebar( 'sidebar-1' ); ?>
    102                                 </div>
    103 
    104                             <?php } ?>
    105 
    106                             <?php if ( is_active_sidebar( 'sidebar-2' ) ) { ?>
    107 
    108                                 <div class="footer-widgets column-two grid-item">
    109                                     <?php dynamic_sidebar( 'sidebar-2' ); ?>
    110                                 </div>
    111 
    112                             <?php } ?>
    113 
    114                         </div><!-- .footer-widgets-wrapper -->
    115 
    116                     </div><!-- .footer-widgets-outer-wrapper -->
    117 
    118                 <?php } ?>
    119 
    120                 <div class="footer-bottom">
     17                <div class="section-inner">
    12118
    12219                    <div class="footer-credits">
     
    13128                            );
    13229                            ?>
    133                             <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo bloginfo( 'name' ); ?></a></a>
     30                            <a href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php echo bloginfo( 'name' ); ?></a>
    13431                        </p>
    13532
    13633                        <p class="powered-by-wordpress">
    137                             <?php
    138                             /* Translators: %s = Link to WordPress.org */
    139                             printf( _x( 'Powered by %s', 'Translators: %s = Link to WordPress.org', 'twentytwenty' ), '<a href="https://wordpress.org">' . __( 'WordPress', 'twentytwenty' ) . '</a>' ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- core trusts translations
    140                             ?>
     34                            <a href="<?php echo esc_url( __( 'https://wordpress.org/', 'twentytwenty' ) ); ?>">
     35                                <?php
     36                                _e( 'Powered by WordPress', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations
     37                                ?>
     38                            </a>
    14139                        </p><!-- .theme-credits -->
    14240
     
    15856                    </a>
    15957
    160                 </div><!-- .footer-bottom -->
     58                </div><!-- .section-inner -->
    16159
    162             </div><!-- .footer-inner -->
    163 
    164         </footer><!-- #site-footer -->
     60            </footer><!-- #site-footer -->
    16561
    16662        <?php wp_footer(); ?>
  • trunk/src/wp-content/themes/twentytwenty/functions.php

    r46283 r46357  
    2525 */
    2626
    27 if ( ! function_exists( 'twentytwenty_theme_support' ) ) {
    28     /**
    29      * Sets up theme defaults and registers support for various WordPress features.
     27/**
     28 * Sets up theme defaults and registers support for various WordPress features.
     29 *
     30 * Note that this function is hooked into the after_setup_theme hook, which
     31 * runs before the init hook. The init hook is too late for some features, such
     32 * as indicating support for post thumbnails.
     33 */
     34function twentytwenty_theme_support() {
     35
     36    // Add default posts and comments RSS feed links to head.
     37    add_theme_support( 'automatic-feed-links' );
     38
     39    // Custom background color.
     40    add_theme_support(
     41        'custom-background',
     42        array(
     43            'default-color' => 'f5efe0',
     44        )
     45    );
     46
     47    // Set content-width.
     48    global $content_width;
     49    if ( ! isset( $content_width ) ) {
     50        $content_width = 580;
     51    }
     52
     53    /*
     54     * Enable support for Post Thumbnails on posts and pages.
    3055     *
    31      * Note that this function is hooked into the after_setup_theme hook, which
    32      * runs before the init hook. The init hook is too late for some features, such
    33      * as indicating support for post thumbnails.
     56     * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
    3457     */
    35     function twentytwenty_theme_support() {
    36 
    37         // Add default posts and comments RSS feed links to head.
    38         add_theme_support( 'automatic-feed-links' );
    39 
    40         // Custom background color.
    41         add_theme_support(
    42             'custom-background',
    43             array(
    44                 'default-color' => 'f5efe0',
    45             )
    46         );
    47 
    48         // Set content-width.
    49         global $content_width;
    50         if ( ! isset( $content_width ) ) {
    51             $content_width = 580;
    52         }
    53 
    54         /*
    55          * Enable support for Post Thumbnails on posts and pages.
    56          *
    57          * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/
    58          */
    59         add_theme_support( 'post-thumbnails' );
    60 
    61         // Set post thumbnail size.
    62         set_post_thumbnail_size( 1200, 9999 );
    63 
    64         // Add custom image sizes.
    65         add_image_size( 'twentytwenty-fullscreen', 1980, 9999 );
    66 
    67         // Custom logo.
    68         $logo_id     = get_theme_mod( 'custom_logo' );
    69         $logo_width  = 120;
    70         $logo_height = 90;
    71 
    72         // If the retina setting is active, double the recommended width and height.
    73         if ( get_theme_mod( 'twentytwenty_retina_logo', false ) ) {
    74             $logo_width  = floor( $logo_width * 2 );
    75             $logo_height = floor( $logo_height * 2 );
    76         }
    77 
    78         add_theme_support(
    79             'custom-logo',
    80             array(
    81                 'height'      => $logo_height,
    82                 'width'       => $logo_width,
    83                 'flex-height' => true,
    84                 'flex-width'  => true,
    85                 'header-text' => array( 'site-title', 'site-description' ),
    86             )
    87         );
    88 
    89         /*
    90          * Let WordPress manage the document title.
    91          * By adding theme support, we declare that this theme does not use a
    92          * hard-coded <title> tag in the document head, and expect WordPress to
    93          * provide it for us.
    94          */
    95         add_theme_support( 'title-tag' );
    96 
    97         /*
    98          * Switch default core markup for search form, comment form, and comments
    99          * to output valid HTML5.
    100          */
    101         add_theme_support(
    102             'html5',
    103             array(
    104                 'search-form',
    105                 'comment-form',
    106                 'comment-list',
    107                 'gallery',
    108                 'caption',
    109                 'script',
    110                 'style',
    111             )
    112         );
    113 
    114         /*
    115          * Make theme available for translation.
    116          * Translations can be filed in the /languages/ directory.
    117          * If you're building a theme based on Twenty Nineteen, use a find and replace
    118          * to change 'twentynineteen' to the name of your theme in all the template files.
    119          */
    120         load_theme_textdomain( 'twentytwenty' );
    121 
    122         // Add support for full and wide align images.
    123         add_theme_support( 'align-wide' );
    124 
    125         // Adds starter content to highlight the theme on fresh sites.
    126         add_theme_support( 'starter-content', twentytwenty_get_starter_content() );
    127 
    128         // Add theme support for selective refresh for widgets.
    129         add_theme_support( 'customize-selective-refresh-widgets' );
    130 
    131         /*
    132          * Adds `async` and `defer` support for scripts registered or enqueued
    133          * by the theme.
    134          */
    135         $loader = new TwentyTwenty_Script_Loader();
    136         add_filter( 'script_loader_tag', [ $loader, 'filter_script_loader_tag' ], 10, 2 );
    137 
    138     }
    139 
    140     add_action( 'after_setup_theme', 'twentytwenty_theme_support' );
    141 
    142 }
     58    add_theme_support( 'post-thumbnails' );
     59
     60    // Set post thumbnail size.
     61    set_post_thumbnail_size( 1200, 9999 );
     62
     63    // Add custom image sizes.
     64    add_image_size( 'twentytwenty-fullscreen', 1980, 9999 );
     65
     66    // Custom logo.
     67    $logo_id     = get_theme_mod( 'custom_logo' );
     68    $logo_width  = 120;
     69    $logo_height = 90;
     70
     71    // If the retina setting is active, double the recommended width and height.
     72    if ( get_theme_mod( 'twentytwenty_retina_logo', false ) ) {
     73        $logo_width  = floor( $logo_width * 2 );
     74        $logo_height = floor( $logo_height * 2 );
     75    }
     76
     77    add_theme_support(
     78        'custom-logo',
     79        array(
     80            'height'      => $logo_height,
     81            'width'       => $logo_width,
     82            'flex-height' => true,
     83            'flex-width'  => true,
     84            'header-text' => array( 'site-title', 'site-description' ),
     85        )
     86    );
     87
     88    /*
     89     * Let WordPress manage the document title.
     90     * By adding theme support, we declare that this theme does not use a
     91     * hard-coded <title> tag in the document head, and expect WordPress to
     92     * provide it for us.
     93     */
     94    add_theme_support( 'title-tag' );
     95
     96    /*
     97     * Switch default core markup for search form, comment form, and comments
     98     * to output valid HTML5.
     99     */
     100    add_theme_support(
     101        'html5',
     102        array(
     103            'search-form',
     104            'comment-form',
     105            'comment-list',
     106            'gallery',
     107            'caption',
     108            'script',
     109            'style',
     110        )
     111    );
     112
     113    /*
     114     * Make theme available for translation.
     115     * Translations can be filed in the /languages/ directory.
     116     * If you're building a theme based on Twenty Twenty, use a find and replace
     117     * to change 'twentytwenty' to the name of your theme in all the template files.
     118     */
     119    load_theme_textdomain( 'twentytwenty' );
     120
     121    // Add support for full and wide align images.
     122    add_theme_support( 'align-wide' );
     123
     124    // Adds starter content to highlight the theme on fresh sites.
     125    add_theme_support( 'starter-content', twentytwenty_get_starter_content() );
     126
     127    // Add theme support for selective refresh for widgets.
     128    add_theme_support( 'customize-selective-refresh-widgets' );
     129
     130    /*
     131     * Adds `async` and `defer` support for scripts registered or enqueued
     132     * by the theme.
     133     */
     134    $loader = new TwentyTwenty_Script_Loader();
     135    add_filter( 'script_loader_tag', array( $loader, 'filter_script_loader_tag' ), 10, 2 );
     136
     137}
     138
     139add_action( 'after_setup_theme', 'twentytwenty_theme_support' );
    143140
    144141/**
     
    173170require get_template_directory() . '/inc/starter-content.php';
    174171
    175 if ( ! function_exists( 'twentytwenty_register_styles' ) ) {
     172/**
     173 * Register and Enqueue Styles.
     174 */
     175function twentytwenty_register_styles() {
     176
     177    $theme_version    = wp_get_theme()->get( 'Version' );
     178    $css_dependencies = array();
     179
    176180    /**
    177      * Register and Enqueue Styles.
    178      */
    179     function twentytwenty_register_styles() {
    180 
    181         $theme_version    = wp_get_theme()->get( 'Version' );
    182         $css_dependencies = array();
    183 
    184         // By default, only load the Font Awesome fonts if the social menu is in use.
    185         $load_font_awesome = apply_filters( 'twentytwenty_load_font_awesome', has_nav_menu( 'social' ) );
    186 
    187         if ( $load_font_awesome ) {
    188             wp_register_style( 'font-awesome', get_template_directory_uri() . '/assets/css/font-awesome.css', false, '5.10.2', 'all' );
    189             $css_dependencies[] = 'font-awesome';
    190         }
    191 
    192         wp_enqueue_style( 'twentytwenty-style', get_template_directory_uri() . '/style.css', $css_dependencies, $theme_version );
    193         wp_style_add_data( 'twentytwenty-style', 'rtl', 'replace' );
    194 
    195         // Add output of Customizer settings as inline style.
    196         wp_add_inline_style( 'twentytwenty-style', twentytwenty_get_customizer_css( 'front-end' ) );
    197 
    198     }
    199 
    200     add_action( 'wp_enqueue_scripts', 'twentytwenty_register_styles' );
    201 
    202 }
    203 
    204 if ( ! function_exists( 'twentytwenty_register_scripts' ) ) {
    205     /**
    206      * Register and Enqueue Scripts.
    207      */
    208     function twentytwenty_register_scripts() {
    209 
    210         $theme_version = wp_get_theme()->get( 'Version' );
    211 
    212         if ( ( ! is_admin() ) && is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
    213             wp_enqueue_script( 'comment-reply' );
    214         }
    215 
    216         wp_enqueue_script( 'twentytwenty-js', get_template_directory_uri() . '/assets/js/index.js', array(), $theme_version, false );
    217         wp_script_add_data( 'twentytwenty-js', 'async', true );
    218 
    219     }
    220 
    221     add_action( 'wp_enqueue_scripts', 'twentytwenty_register_scripts' );
    222 
    223 }
    224 
    225 if ( ! function_exists( 'twentytwenty_menus' ) ) {
    226     /**
    227      * Register navigation menus uses wp_nav_menu in five places.
    228      */
    229     function twentytwenty_menus() {
    230 
    231         $locations = array(
    232             'primary'  => __( 'Desktop Horizontal Menu', 'twentytwenty' ),
    233             'expanded' => __( 'Desktop Expanded Menu', 'twentytwenty' ),
    234             'mobile'   => __( 'Mobile Menu', 'twentytwenty' ),
    235             'footer'   => __( 'Footer Menu', 'twentytwenty' ),
    236             'social'   => __( 'Social Menu', 'twentytwenty' ),
    237         );
    238 
    239         register_nav_menus( $locations );
    240     }
    241 
    242     add_action( 'init', 'twentytwenty_menus' );
    243 
    244 }
     181    * Filter to load, unload Font Awesome CSS
     182    *
     183    * By default, only load the Font Awesome fonts if the social menu is in use or
     184    * using filter Font Awesome css be loaded
     185    *
     186    * @since 1.0.0
     187    *
     188    * @param bool Whether to load font awesome, Default false.
     189    */
     190    $load_font_awesome = apply_filters( 'twentytwenty_load_font_awesome', has_nav_menu( 'social' ) );
     191
     192    if ( $load_font_awesome ) {
     193        wp_register_style( 'font-awesome', get_template_directory_uri() . '/assets/css/font-awesome.css', false, '5.10.2', 'all' );
     194        $css_dependencies[] = 'font-awesome';
     195    }
     196
     197    wp_enqueue_style( 'twentytwenty-style', get_template_directory_uri() . '/style.css', $css_dependencies, $theme_version );
     198    wp_style_add_data( 'twentytwenty-style', 'rtl', 'replace' );
     199
     200    // Add output of Customizer settings as inline style.
     201    wp_add_inline_style( 'twentytwenty-style', twentytwenty_get_customizer_css( 'front-end' ) );
     202
     203    // Add print CSS.
     204    wp_enqueue_style( 'twentytwenty-print-style', get_template_directory_uri() . '/print.css', null, $theme_version, 'print' );
     205
     206}
     207
     208add_action( 'wp_enqueue_scripts', 'twentytwenty_register_styles' );
     209
     210/**
     211 * Register and Enqueue Scripts.
     212 */
     213function twentytwenty_register_scripts() {
     214
     215    $theme_version = wp_get_theme()->get( 'Version' );
     216
     217    if ( ( ! is_admin() ) && is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
     218        wp_enqueue_script( 'comment-reply' );
     219    }
     220
     221    wp_enqueue_script( 'twentytwenty-js', get_template_directory_uri() . '/assets/js/index.js', array(), $theme_version, false );
     222    wp_script_add_data( 'twentytwenty-js', 'async', true );
     223
     224}
     225
     226add_action( 'wp_enqueue_scripts', 'twentytwenty_register_scripts' );
     227
     228/**
     229 * Register navigation menus uses wp_nav_menu in five places.
     230 */
     231function twentytwenty_menus() {
     232
     233    $locations = array(
     234        'primary'  => __( 'Desktop Horizontal Menu', 'twentytwenty' ),
     235        'expanded' => __( 'Desktop Expanded Menu', 'twentytwenty' ),
     236        'mobile'   => __( 'Mobile Menu', 'twentytwenty' ),
     237        'footer'   => __( 'Footer Menu', 'twentytwenty' ),
     238        'social'   => __( 'Social Menu', 'twentytwenty' ),
     239    );
     240
     241    register_nav_menus( $locations );
     242}
     243
     244add_action( 'init', 'twentytwenty_menus' );
    245245
    246246/**
     
    299299}
    300300
    301 if ( ! function_exists( 'twentytwenty_skip_link' ) ) {
     301/**
     302 * Include a skip to content link at the top of the page so that users can bypass the menu.
     303 */
     304function twentytwenty_skip_link() {
     305    echo '<a class="skip-link screen-reader-text" href="#site-content">' . __( 'Skip to the content', 'twentytwenty' ) . '</a>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- core trusts translations
     306}
     307
     308add_action( 'wp_body_open', 'twentytwenty_skip_link', 5 );
     309
     310/**
     311 * Register widget areas.
     312 *
     313 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
     314 */
     315function twentytwenty_sidebar_registration() {
     316
     317    // Arguments used in all register_sidebar() calls.
     318    $shared_args = array(
     319        'before_title'  => '<h2 class="widget-title subheading heading-size-3">',
     320        'after_title'   => '</h2>',
     321        'before_widget' => '<div class="widget %2$s"><div class="widget-content">',
     322        'after_widget'  => '</div></div>',
     323    );
     324
     325    // Footer #1.
     326    register_sidebar(
     327        array_merge(
     328            $shared_args,
     329            array(
     330                'name'        => __( 'Footer #1', 'twentytwenty' ),
     331                'id'          => 'sidebar-1',
     332                'description' => __( 'Widgets in this area will be displayed in the first column in the footer.', 'twentytwenty' ),
     333            )
     334        )
     335    );
     336
     337    // Footer #2.
     338    register_sidebar(
     339        array_merge(
     340            $shared_args,
     341            array(
     342                'name'        => __( 'Footer #2', 'twentytwenty' ),
     343                'id'          => 'sidebar-2',
     344                'description' => __( 'Widgets in this area will be displayed in the second column in the footer.', 'twentytwenty' ),
     345            )
     346        )
     347    );
     348
     349}
     350
     351add_action( 'widgets_init', 'twentytwenty_sidebar_registration' );
     352
     353/**
     354 * Enqueue supplemental block editor styles.
     355 */
     356function twentytwenty_block_editor_styles() {
     357
     358    $css_dependencies = array();
     359
     360    // Enqueue the editor styles.
     361    wp_enqueue_style( 'twentytwenty-block-editor-styles', get_theme_file_uri( '/assets/css/editor-style-block.css' ), $css_dependencies, wp_get_theme()->get( 'Version' ), 'all' );
     362    wp_style_add_data( 'twentytwenty-block-editor-styles', 'rtl', 'replace' );
     363
     364    // Add inline style from the Customizer.
     365    wp_add_inline_style( 'twentytwenty-block-editor-styles', twentytwenty_get_customizer_css( 'block-editor' ) );
     366
     367    // Enqueue the editor script.
     368    wp_enqueue_script( 'twentytwenty-block-editor-script', get_theme_file_uri( '/assets/js/editor-script-block.js' ), array( 'wp-blocks', 'wp-dom' ), wp_get_theme()->get( 'Version' ), true );
     369}
     370
     371add_action( 'enqueue_block_editor_assets', 'twentytwenty_block_editor_styles', 1, 1 );
     372
     373/**
     374 * Enqueue classic editor styles.
     375 */
     376function twentytwenty_classic_editor_styles() {
     377
     378    $classic_editor_styles = array(
     379        '/assets/css/editor-style-classic.css',
     380    );
     381
     382    add_editor_style( $classic_editor_styles );
     383
     384}
     385
     386add_action( 'init', 'twentytwenty_classic_editor_styles' );
     387
     388/**
     389 * Output Customizer Settings in the Classic Editor.
     390 * Adds styles to the head of the TinyMCE iframe. Kudos to @Otto42 for the original solution.
     391 *
     392 * @param array $mce_init TinyMCE styles.
     393 */
     394function twentytwenty_add_classic_editor_customizer_styles( $mce_init ) {
     395
     396    $styles = twentytwenty_get_customizer_css( 'classic-editor' );
     397
     398    if ( ! isset( $mce_init['content_style'] ) ) {
     399        $mce_init['content_style'] = $styles . ' ';
     400    } else {
     401        $mce_init['content_style'] .= ' ' . $styles . ' ';
     402    }
     403
     404    return $mce_init;
     405
     406}
     407
     408add_filter( 'tiny_mce_before_init', 'twentytwenty_add_classic_editor_customizer_styles' );
     409
     410/**
     411 * Block Editor Settings.
     412 * Add custom colors and font sizes to the block editor.
     413 */
     414function twentytwenty_block_editor_settings() {
     415
     416    // Block Editor Palette.
     417    $editor_color_palette = array(
     418        array(
     419            'name'  => esc_html__( 'Accent Color', 'twentytwenty' ),
     420            'slug'  => 'accent',
     421            'color' => twentytwenty_get_color_for_area( 'content', 'accent' ),
     422        ),
     423        array(
     424            'name'  => esc_html__( 'Secondary', 'twentytwenty' ),
     425            'slug'  => 'secondary',
     426            'color' => twentytwenty_get_color_for_area( 'content', 'secondary' ),
     427        ),
     428        array(
     429            'name'  => esc_html__( 'Subtle Background', 'twentytwenty' ),
     430            'slug'  => 'subtle-background',
     431            'color' => twentytwenty_get_color_for_area( 'content', 'borders' ),
     432        ),
     433    );
     434
     435    // Add the background option.
     436    $background_color = get_theme_mod( 'background_color' );
     437    if ( ! $background_color ) {
     438        $background_color_arr = get_theme_support( 'custom-background' );
     439        $background_color     = $background_color_arr[0]['default-color'];
     440    }
     441    $editor_color_palette[] = array(
     442        'name'  => __( 'Background Color', 'twentytwenty' ),
     443        'slug'  => 'background',
     444        'color' => '#' . $background_color,
     445    );
     446
     447    // If we have accent colors, add them to the block editor palette.
     448    if ( $editor_color_palette ) {
     449        add_theme_support( 'editor-color-palette', $editor_color_palette );
     450    }
     451
     452    // Gutenberg Font Sizes.
     453    add_theme_support(
     454        'editor-font-sizes',
     455        array(
     456            array(
     457                'name'      => _x( 'Small', 'Name of the small font size in Gutenberg', 'twentytwenty' ),
     458                'shortName' => _x( 'S', 'Short name of the small font size in the Gutenberg editor.', 'twentytwenty' ),
     459                'size'      => 16,
     460                'slug'      => 'small',
     461            ),
     462            array(
     463                'name'      => _x( 'Regular', 'Name of the regular font size in Gutenberg', 'twentytwenty' ),
     464                'shortName' => _x( 'M', 'Short name of the regular font size in the Gutenberg editor.', 'twentytwenty' ),
     465                'size'      => 18,
     466                'slug'      => 'regular',
     467            ),
     468            array(
     469                'name'      => _x( 'Large', 'Name of the large font size in Gutenberg', 'twentytwenty' ),
     470                'shortName' => _x( 'L', 'Short name of the large font size in the Gutenberg editor.', 'twentytwenty' ),
     471                'size'      => 24,
     472                'slug'      => 'large',
     473            ),
     474            array(
     475                'name'      => _x( 'Larger', 'Name of the larger font size in Gutenberg', 'twentytwenty' ),
     476                'shortName' => _x( 'XL', 'Short name of the larger font size in the Gutenberg editor.', 'twentytwenty' ),
     477                'size'      => 32,
     478                'slug'      => 'larger',
     479            ),
     480        )
     481    );
     482
     483    // If we have a dark background color then add support for dark editor style.
     484    // We can determine if the background color is dark by checking if the text-color is white.
     485    if ( '#ffffff' === strtolower( twentytwenty_get_color_for_area( 'content', 'text' ) ) ) {
     486        add_theme_support( 'dark-editor-style' );
     487    }
     488
     489}
     490
     491add_action( 'after_setup_theme', 'twentytwenty_block_editor_settings' );
     492
     493/**
     494 * Read More Link
     495 * Overwrite default (more ...) tag
     496 */
     497function twentytwenty_read_more_tag() {
     498    return sprintf(
     499        '<a href="%1$s" class="more-link faux-button">%2$s <span class="screen-reader-text">"%3$s"</span></a>',
     500        esc_url( get_permalink( get_the_ID() ) ),
     501        esc_html__( 'Continue reading', 'twentytwenty' ),
     502        get_the_title( get_the_ID() )
     503    );
     504}
     505add_filter( 'the_content_more_link', 'twentytwenty_read_more_tag' );
     506
     507/**
     508 * Enqueues scripts for customizer controls & settings.
     509 *
     510 * @since 1.0.0
     511 *
     512 * @return void
     513 */
     514function twentytwenty_customize_controls_enqueue_scripts() {
     515    $theme_version = wp_get_theme()->get( 'Version' );
     516
     517    // Add script for color calculations.
     518    wp_enqueue_script( 'twentytwenty-color-calculations', get_template_directory_uri() . '/assets/js/color-calculations.js', array( 'wp-color-picker' ), $theme_version, false );
     519
     520    // Add script for controls.
     521    wp_enqueue_script( 'twentytwenty-customize-controls', get_template_directory_uri() . '/assets/js/customize-controls.js', array( 'twentytwenty-color-calculations', 'customize-controls', 'underscore', 'jquery' ), $theme_version, false );
     522    wp_localize_script( 'twentytwenty-customize-controls', 'twentyTwentyBgColors', twentytwenty_get_customizer_color_vars() );
     523}
     524
     525add_action( 'customize_controls_enqueue_scripts', 'twentytwenty_customize_controls_enqueue_scripts' );
     526
     527/**
     528 * Enqueue scripts for the customizer preview.
     529 *
     530 * @since 1.0.0
     531 *
     532 * @return void
     533 */
     534function twentytwenty_customize_preview_init() {
     535    $theme_version = wp_get_theme()->get( 'Version' );
     536
     537    wp_enqueue_script( 'twentytwenty-customize-preview', get_theme_file_uri( '/assets/js/customize-preview.js' ), array( 'customize-preview', 'customize-selective-refresh', 'jquery' ), $theme_version, true );
     538    wp_localize_script( 'twentytwenty-customize-preview', 'twentyTwentyBgColors', twentytwenty_get_customizer_color_vars() );
     539    wp_localize_script( 'twentytwenty-customize-preview', 'twentyTwentyPreviewEls', twentytwenty_get_elements_array() );
     540
     541    wp_add_inline_script(
     542        'twentytwenty-customize-preview',
     543        sprintf(
     544            'wp.customize.selectiveRefresh.partialConstructor[ %1$s ].prototype.attrs = %2$s;',
     545            wp_json_encode( 'cover_opacity' ),
     546            wp_json_encode( twentytwenty_customize_opacity_range() )
     547        )
     548    );
     549}
     550
     551add_action( 'customize_preview_init', 'twentytwenty_customize_preview_init' );
     552
     553/**
     554 * Get accessible color for an area.
     555 *
     556 * @since 1.0.0
     557 *
     558 * @param string $area The area we want to get the colors for.
     559 * @param string $context Can be 'text' or 'accent'.
     560 * @return string Returns a HEX color.
     561 */
     562function twentytwenty_get_color_for_area( $area = 'content', $context = 'text' ) {
     563
     564    // Get the value from the theme-mod.
     565    $settings = get_theme_mod(
     566        'accent_accessible_colors',
     567        array(
     568            'content'       => array(
     569                'text'      => '#000000',
     570                'accent'    => '#cd2653',
     571                'secondary' => '#6d6d6d',
     572                'borders'   => '#dcd7ca',
     573            ),
     574            'header-footer' => array(
     575                'text'      => '#000000',
     576                'accent'    => '#cd2653',
     577                'secondary' => '#6d6d6d',
     578                'borders'   => '#dcd7ca',
     579            ),
     580        )
     581    );
     582
     583    // If we have a value return it.
     584    if ( isset( $settings[ $area ] ) && isset( $settings[ $area ][ $context ] ) ) {
     585        return $settings[ $area ][ $context ];
     586    }
     587
     588    // Return false if the option doesn't exist.
     589    return false;
     590}
     591
     592/**
     593 * Returns an array of variables for the customizer preview.
     594 *
     595 * @since 1.0.0
     596 *
     597 * @return array
     598 */
     599function twentytwenty_get_customizer_color_vars() {
     600    $colors = array(
     601        'content'       => array(
     602            'setting' => 'background_color',
     603        ),
     604        'header-footer' => array(
     605            'setting' => 'header_footer_background_color',
     606        ),
     607    );
     608    return $colors;
     609}
     610
     611/**
     612 * Get an array of elements.
     613 *
     614 * @since 1.0
     615 *
     616 * @return array
     617 */
     618function twentytwenty_get_elements_array() {
     619
     620    // The array is formatted like this:
     621    // [key-in-saved-setting][sub-key-in-setting][css-property] = [elements].
     622    $elements = array(
     623        'content'       => array(
     624            'accent'     => array(
     625                'color'            => array( '.color-accent', '.color-accent-hover:hover', '.color-accent-hover:focus', '.has-accent-color', '.has-drop-cap:not(:focus):first-letter', '.wp-block-button.is-style-outline', 'a' ),
     626                'border-color'     => array( 'blockquote', '.border-color-accent', '.border-color-accent-hover:hover', '.border-color-accent-hover:focus' ),
     627                'background'       => array( 'button:not(.toggle)', '.button', '.faux-button', '.wp-block-button__link', '.wp-block-file__button', 'input[type="button"]', 'input[type="reset"]', 'input[type="submit"]' ),
     628                'background-color' => array( '.bg-accent', '.bg-accent-hover:hover', '.bg-accent-hover:focus', '.has-accent-background-color', '.comment-reply-link' ),
     629                'fill'             => array( '.fill-children-accent', '.fill-children-accent *' ),
     630            ),
     631            'background' => array(
     632                'color'      => array( 'button', '.button', '.faux-button', '.wp-block-button__link', '.wp-block-button__link:active', '.wp-block-button__link:focus', '.wp-block-button__link:visited', '.wp-block-button__link:hover', '.wp-block-file__button', 'input[type="button"]', 'input[type="reset"]', 'input[type="submit"]', '.comment-reply-link' ),
     633                'background' => array(),
     634            ),
     635            'text'       => array(
     636                'color' => array( 'body', '.entry-title a' ),
     637            ),
     638            'secondary'  => array(
     639                'color' => array( 'cite', 'figcaption', '.wp-caption-text', '.post-meta', '.entry-content .wp-block-archives li', '.entry-content .wp-block-categories li', '.entry-content .wp-block-latest-posts li', '.wp-block-latest-comments__comment-date', '.wp-block-latest-posts__post-date', '.wp-block-embed figcaption', '.wp-block-image figcaption', '.wp-block-pullquote cite', '.comment-metadata', '.comment-respond .comment-notes', '.comment-respond .logged-in-as', '.pagination .dots', '.entry-content hr:not(.has-background)', 'hr.styled-separator' ),
     640            ),
     641            'borders'    => array(
     642                'border-color'        => array( 'pre', 'fieldset', 'input', 'textarea', 'table', 'table *', 'hr' ),
     643                'background'          => array( 'caption', 'code', 'code', 'kbd', 'samp', '.wp-block-table.is-style-stripes tbody tr:nth-child(odd)' ),
     644                'border-bottom-color' => array( '.wp-block-table.is-style-stripes' ),
     645                'border-top-color'    => array( '.wp-block-latest-posts.is-grid li' ),
     646            ),
     647        ),
     648        'header-footer' => array(
     649            'accent'     => array(
     650                'color'      => array( 'body:not(.overlay-header) .primary-menu > li > a', 'body:not(.overlay-header) .primary-menu > li > .icon', '.modal-menu a', '.footer-menu a, .footer-widgets a', '#site-footer .wp-block-button.is-style-outline', '.wp-block-pullquote:before', '.singular:not(.overlay-header) .entry-header a', '.archive-header a', '.header-footer-group .color-accent', '.header-footer-group .color-accent-hover:hover' ),
     651                'background' => array( '.social-icons a', '#site-footer button:not(.toggle)', '#site-footer .button', '#site-footer .faux-button', '#site-footer .wp-block-button__link', '#site-footer .wp-block-file__button', '#site-footer input[type="button"]', '#site-footer input[type="reset"]', '#site-footer input[type="submit"]' ),
     652            ),
     653            'background' => array(
     654                'color'      => array( '.social-icons a', '.overlay-header .header-inner', '.primary-menu ul', '.header-footer-group button', '.header-footer-group .button', '.header-footer-group .faux-button', '.header-footer-group .wp-block-button:not(.is-style-outline) .wp-block-button__link', '.header-footer-group .wp-block-file__button', '.header-footer-group input[type="button"]', '.header-footer-group input[type="reset"]', '.header-footer-group input[type="submit"]' ),
     655                'background' => array( '#site-header', '.footer-nav-widgets-wrapper', '#site-footer', '.menu-modal', '.menu-modal-inner', '.search-modal-inner', '.archive-header', '.singular .entry-header', '.singular .featured-media:before', '.wp-block-pullquote:before' ),
     656            ),
     657            'text'       => array(
     658                'color'               => array( '.header-footer-group', 'body:not(.overlay-header) #site-header .toggle', '.menu-modal .toggle' ),
     659                'background'          => array( 'body:not(.overlay-header) .primary-menu ul' ),
     660                'border-bottom-color' => array( 'body:not(.overlay-header) .primary-menu > li > ul:after' ),
     661                'border-left-color'   => array( 'body:not(.overlay-header) .primary-menu ul ul:after' ),
     662            ),
     663            'secondary'  => array(
     664                'color' => array( '.site-description', 'body:not(.overlay-header) .toggle-inner .toggle-text', '.widget .post-date', '.widget .rss-date', '.widget_archive li', '.widget_categories li', '.widget cite', '.widget_pages li', '.widget_meta li', '.widget_nav_menu li', '.powered-by-wordpress', '.to-the-top', '.singular .entry-header .post-meta', '.singular:not(.overlay-header) .entry-header .post-meta a' ),
     665            ),
     666            'borders'    => array(
     667                'border-color' => array( '.header-footer-group pre', '.header-footer-group fieldset', '.header-footer-group input', '.header-footer-group textarea', '.header-footer-group table', '.header-footer-group table *', '.footer-nav-widgets-wrapper', '#site-footer', '.menu-modal nav *', '.footer-widgets-outer-wrapper', '.footer-top' ),
     668                'background'   => array( '.header-footer-group table caption', 'body:not(.overlay-header) .header-inner .toggle-wrapper::before' ),
     669            ),
     670        ),
     671    );
    302672
    303673    /**
    304      * Include a skip to content link at the top of the page so that users can bypass the menu.
    305      */
    306     function twentytwenty_skip_link() {
    307         echo '<a class="skip-link faux-button screen-reader-text" href="#site-content">' . __( 'Skip to the content', 'twentytwenty' ) . '</a>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- core trusts translations
    308     }
    309 
    310     add_action( 'wp_body_open', 'twentytwenty_skip_link', 5 );
    311 
    312 }
    313 
    314 if ( ! function_exists( 'twentytwenty_sidebar_registration' ) ) {
    315 
    316     /**
    317      * Register widget areas.
    318      *
    319      * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
    320      */
    321     function twentytwenty_sidebar_registration() {
    322 
    323         // Arguments used in all register_sidebar() calls.
    324         $shared_args = array(
    325             'before_title'  => '<h2 class="widget-title subheading heading-size-3">',
    326             'after_title'   => '</h2>',
    327             'before_widget' => '<div class="widget %2$s"><div class="widget-content">',
    328             'after_widget'  => '</div></div>',
    329         );
    330 
    331         // Footer #1.
    332         register_sidebar(
    333             array_merge(
    334                 $shared_args,
    335                 array(
    336                     'name'        => __( 'Footer #1', 'twentytwenty' ),
    337                     'id'          => 'sidebar-1',
    338                     'description' => __( 'Widgets in this area will be displayed in the first column in the footer.', 'twentytwenty' ),
    339                 )
    340             )
    341         );
    342 
    343         // Footer #2.
    344         register_sidebar(
    345             array_merge(
    346                 $shared_args,
    347                 array(
    348                     'name'        => __( 'Footer #2', 'twentytwenty' ),
    349                     'id'          => 'sidebar-2',
    350                     'description' => __( 'Widgets in this area will be displayed in the second column in the footer.', 'twentytwenty' ),
    351                 )
    352             )
    353         );
    354 
    355     }
    356 
    357     add_action( 'widgets_init', 'twentytwenty_sidebar_registration' );
    358 
    359 }
    360 
    361 if ( ! function_exists( 'twentytwenty_block_editor_styles' ) ) {
    362 
    363     /**
    364      * Enqueue supplemental block editor styles.
    365      */
    366     function twentytwenty_block_editor_styles() {
    367 
    368         $css_dependencies = array();
    369 
    370         // Enqueue the editor styles.
    371         wp_enqueue_style( 'twentytwenty-block-editor-styles', get_theme_file_uri( '/assets/css/editor-style-block.css' ), $css_dependencies, wp_get_theme()->get( 'Version' ), 'all' );
    372         wp_style_add_data( 'twentytwenty-block-editor-styles', 'rtl', 'replace' );
    373 
    374         // Add inline style from the Customizer.
    375         wp_add_inline_style( 'twentytwenty-block-editor-styles', twentytwenty_get_customizer_css( 'block-editor' ) );
    376 
    377     }
    378 
    379     add_action( 'enqueue_block_editor_assets', 'twentytwenty_block_editor_styles', 1, 1 );
    380 
    381 }
    382 
    383 if ( ! function_exists( 'twentytwenty_classic_editor_styles' ) ) {
    384 
    385     /**
    386      * Enqueue classic editor styles.
    387      */
    388     function twentytwenty_classic_editor_styles() {
    389 
    390         $classic_editor_styles = array(
    391             '/assets/css/editor-style-classic.css',
    392         );
    393 
    394         add_editor_style( $classic_editor_styles );
    395 
    396     }
    397 
    398     add_action( 'init', 'twentytwenty_classic_editor_styles' );
    399 
    400 }
    401 
    402 if ( ! function_exists( 'twentytwenty_add_classic_editor_customizer_styles' ) ) {
    403 
    404     /**
    405      * Output Customizer Settings in the Classic Editor.
    406      * Adds styles to the head of the TinyMCE iframe. Kudos to @Otto42 for the original solution.
    407      *
    408      * @param array $mce_init TinyMCE styles.
    409      */
    410     function twentytwenty_add_classic_editor_customizer_styles( $mce_init ) {
    411 
    412         $styles = twentytwenty_get_customizer_css( 'classic-editor' );
    413 
    414         if ( ! isset( $mce_init['content_style'] ) ) {
    415             $mce_init['content_style'] = $styles . ' ';
    416         } else {
    417             $mce_init['content_style'] .= ' ' . $styles . ' ';
    418         }
    419 
    420         return $mce_init;
    421 
    422     }
    423 
    424     add_filter( 'tiny_mce_before_init', 'twentytwenty_add_classic_editor_customizer_styles' );
    425 
    426 }
    427 
    428 if ( ! function_exists( 'twentytwenty_block_editor_settings' ) ) {
    429 
    430     /**
    431      * Block Editor Settings.
    432      * Add custom colors and font sizes to the block editor.
    433      */
    434     function twentytwenty_block_editor_settings() {
    435 
    436         // Block Editor Palette.
    437         $editor_color_palette = array(
    438             array(
    439                 'name'  => esc_html__( 'Accent Color', 'twentytwenty' ),
    440                 'slug'  => 'accent',
    441                 'color' => twentytwenty_get_color_for_area( 'content', 'accent' ),
    442             ),
    443             array(
    444                 'name'  => esc_html__( 'Secondary', 'twentytwenty' ),
    445                 'slug'  => 'secondary',
    446                 'color' => twentytwenty_get_color_for_area( 'content', 'secondary' ),
    447             ),
    448             array(
    449                 'name'  => esc_html__( 'Subtle Background', 'twentytwenty' ),
    450                 'slug'  => 'subtle-background',
    451                 'color' => twentytwenty_get_color_for_area( 'content', 'borders' ),
    452             ),
    453         );
    454 
    455         // Get the color options.
    456         $accent_color_options = TwentyTwenty_Customize::get_color_options();
    457 
    458         // Loop over them and construct an array for the editor-color-palette.
    459         if ( $accent_color_options ) {
    460             foreach ( $accent_color_options as $color_option_name => $color_option ) {
    461                 $editor_color_palette[] = array(
    462                     'name'  => $color_option['label'],
    463                     'slug'  => $color_option['slug'],
    464                     'color' => get_theme_mod( $color_option_name, $color_option['default'] ),
    465                 );
    466             }
    467         }
    468 
    469         // Add the background option.
    470         $background_color = get_theme_mod( 'background_color' );
    471         if ( ! $background_color ) {
    472             $background_color_arr = get_theme_support( 'custom-background' );
    473             $background_color     = $background_color_arr[0]['default-color'];
    474         }
    475         $editor_color_palette[] = array(
    476             'name'  => __( 'Background Color', 'twentytwenty' ),
    477             'slug'  => 'background',
    478             'color' => '#' . $background_color,
    479         );
    480 
    481         // If we have accent colors, add them to the block editor palette.
    482         if ( $editor_color_palette ) {
    483             add_theme_support( 'editor-color-palette', $editor_color_palette );
    484         }
    485 
    486         // the block editor Font Sizes.
    487         add_theme_support(
    488             'editor-font-sizes',
    489             array(
    490                 array(
    491                     'name'      => _x( 'Small', 'Name of the small font size in the block editor', 'twentytwenty' ),
    492                     'shortName' => _x( 'S', 'Short name of the small font size in the block editor.', 'twentytwenty' ),
    493                     'size'      => 16,
    494                     'slug'      => 'small',
    495                 ),
    496                 array(
    497                     'name'      => _x( 'Regular', 'Name of the regular font size in the block editor', 'twentytwenty' ),
    498                     'shortName' => _x( 'M', 'Short name of the regular font size in the block editor.', 'twentytwenty' ),
    499                     'size'      => 18,
    500                     'slug'      => 'regular',
    501                 ),
    502                 array(
    503                     'name'      => _x( 'Large', 'Name of the large font size in the block editor', 'twentytwenty' ),
    504                     'shortName' => _x( 'L', 'Short name of the large font size in the block editor.', 'twentytwenty' ),
    505                     'size'      => 24,
    506                     'slug'      => 'large',
    507                 ),
    508                 array(
    509                     'name'      => _x( 'Larger', 'Name of the larger font size in the block editor', 'twentytwenty' ),
    510                     'shortName' => _x( 'XL', 'Short name of the larger font size in the block editor.', 'twentytwenty' ),
    511                     'size'      => 32,
    512                     'slug'      => 'larger',
    513                 ),
    514             )
    515         );
    516 
    517         // If we have a dark background color then add support for dark editor style.
    518         // We can determine if the background color is dark by checking if the text-color is white.
    519         if ( '#ffffff' === strtolower( twentytwenty_get_color_for_area( 'content', 'text' ) ) ) {
    520             add_theme_support( 'dark-editor-style' );
    521         }
    522 
    523     }
    524 
    525     add_action( 'after_setup_theme', 'twentytwenty_block_editor_settings' );
    526 
    527 }
    528 
    529 if ( ! function_exists( 'twentytwenty_read_more_tag' ) ) {
    530 
    531     /**
    532      * Read More Link
    533      * Overwrite default (more ...) tag
    534      */
    535     function twentytwenty_read_more_tag() {
    536         return sprintf(
    537             '<a href="%1$s" class="more-link faux-button">%2$s <span class="screen-reader-text">"%3$s"</span></a>',
    538             esc_url( get_permalink( get_the_ID() ) ),
    539             esc_html__( 'Continue reading', 'twentytwenty' ),
    540             get_the_title( get_the_ID() )
    541         );
    542     }
    543     add_filter( 'the_content_more_link', 'twentytwenty_read_more_tag' );
    544 
    545 }
    546 
    547 if ( ! function_exists( 'twentytwenty_customize_controls_enqueue_scripts' ) ) {
    548     /**
    549      * Enqueues scripts for customizer controls & settings.
    550      *
    551      * @since 1.0.0
    552      *
    553      * @return void
    554      */
    555     function twentytwenty_customize_controls_enqueue_scripts() {
    556         $theme_version = wp_get_theme()->get( 'Version' );
    557 
    558         // Add script for color calculations.
    559         wp_enqueue_script( 'twentytwenty-color-calculations', get_template_directory_uri() . '/assets/js/color-calculations.js', array( 'wp-color-picker' ), $theme_version, false );
    560 
    561         // Add script for controls.
    562         wp_enqueue_script( 'twentytwenty-customize-controls', get_template_directory_uri() . '/assets/js/customize-controls.js', array( 'twentytwenty-color-calculations', 'customize-controls', 'underscore', 'jquery' ), $theme_version, false );
    563         wp_localize_script( 'twentytwenty-customize-controls', 'backgroundColors', twentytwenty_get_customizer_color_vars() );
    564     }
    565 
    566     add_action( 'customize_controls_enqueue_scripts', 'twentytwenty_customize_controls_enqueue_scripts' );
    567 }
    568 
    569 if ( ! function_exists( 'twentytwenty_customize_preview_init' ) ) {
    570     /**
    571      * Enqueue scripts for the customizer preview.
    572      *
    573      * @since 1.0.0
    574      *
    575      * @return void
    576      */
    577     function twentytwenty_customize_preview_init() {
    578         $theme_version = wp_get_theme()->get( 'Version' );
    579 
    580         wp_enqueue_script( 'twentytwenty-customize-preview', get_theme_file_uri( '/assets/js/customize-preview.js' ), array( 'customize-preview', 'jquery' ), $theme_version, true );
    581         wp_localize_script( 'twentytwenty-customize-preview', 'backgroundColors', twentytwenty_get_customizer_color_vars() );
    582         wp_localize_script( 'twentytwenty-customize-preview', 'previewElements', twentytwenty_get_elements_array() );
    583     }
    584 
    585     add_action( 'customize_preview_init', 'twentytwenty_customize_preview_init' );
    586 }
    587 
    588 if ( ! function_exists( 'twentytwenty_get_color_for_area' ) ) {
    589     /**
    590      * Get accessible color for an area.
    591      *
    592      * @since 1.0.0
    593      *
    594      * @param string $area The area we want to get the colors for.
    595      * @param string $context Can be 'text' or 'accent'.
    596      * @return string Returns a HEX color.
    597      */
    598     function twentytwenty_get_color_for_area( $area = 'content', $context = 'text' ) {
    599 
    600         // Get the value from the theme-mod.
    601         $settings = get_theme_mod(
    602             'accent_accessible_colors',
    603             array(
    604                 'content'       => array(
    605                     'text'      => '#000000',
    606                     'accent'    => '#cd2653',
    607                     'secondary' => '#6d6d6d',
    608                     'borders'   => '#dcd7ca',
    609                 ),
    610                 'header-footer' => array(
    611                     'text'      => '#000000',
    612                     'accent'    => '#cd2653',
    613                     'secondary' => '#6d6d6d',
    614                     'borders'   => '#dcd7ca',
    615                 ),
    616             )
    617         );
    618 
    619         // If we have a value return it.
    620         if ( isset( $settings[ $area ] ) && isset( $settings[ $area ][ $context ] ) ) {
    621             return $settings[ $area ][ $context ];
    622         }
    623 
    624         // Return false if the option doesn't exist.
    625         return false;
    626     }
    627 }
    628 
    629 if ( ! function_exists( 'twentytwenty_get_customizer_color_vars' ) ) {
    630 
    631     /**
    632      * Returns an array of variables for the customizer preview.
    633      *
    634      * @since 1.0.0
    635      *
    636      * @return array
    637      */
    638     function twentytwenty_get_customizer_color_vars() {
    639         $colors = array(
    640             'content'       => array(
    641                 'setting' => 'background_color',
    642             ),
    643             'header-footer' => array(
    644                 'setting' => 'header_footer_background_color',
    645             ),
    646         );
    647         return $colors;
    648     }
    649 }
    650 
    651 if ( ! function_exists( 'twentytwenty_get_elements_array' ) ) {
    652 
    653     /**
    654      * Get an array of elements.
    655      *
    656      * @since 1.0
    657      *
    658      * @return array
    659      */
    660     function twentytwenty_get_elements_array() {
    661 
    662         // The array is formatted like this:
    663         // [key-in-saved-setting][sub-key-in-setting][css-property] = [elements].
    664         $elements = array(
    665             'content'       => array(
    666                 'accent'     => array(
    667                     'color'            => array( '.color-accent', '.color-accent-hover:hover', '.has-accent-color', '.has-drop-cap:not(:focus):first-letter', '.wp-block-button.is-style-outline', 'a' ),
    668                     'border-color'     => array( 'blockquote', '.border-color-accent', '.border-color-accent-hover:hover' ),
    669                     'background'       => array( 'button:not(.toggle)', '.button', '.faux-button', '.wp-block-button__link', '.wp-block-file__button', 'input[type="button"]', 'input[type="reset"]', 'input[type="submit"]' ),
    670                     'background-color' => array( '.bg-accent', '.bg-accent-hover:hover', '.has-accent-background-color', '.comment-reply-link', '.edit-comment-link' ),
    671                     'fill'             => array( '.fill-children-accent', '.fill-children-accent *' ),
    672                 ),
    673                 'background' => array(
    674                     'color'      => array( 'button', '.button', '.faux-button', '.wp-block-button__link', '.wp-block-file__button', 'input[type="button"]', 'input[type="reset"]', 'input[type="submit"]', '.comment-reply-link', '.edit-comment-link' ),
    675                     'background' => array(),
    676                 ),
    677                 'text'       => array(
    678                     'color' => array( 'body', '.entry-title a' ),
    679                 ),
    680                 'secondary'  => array(
    681                     'color' => array( 'cite', 'figcaption', '.wp-caption-text', '.post-meta', '.entry-content .wp-block-archives li', '.entry-content .wp-block-categories li', '.entry-content .wp-block-latest-posts li', '.wp-block-latest-comments__comment-date', '.wp-block-latest-posts__post-date', '.wp-block-embed figcaption', '.wp-block-image figcaption', '.wp-block-pullquote cite', '.comment-metadata', '.comment-respond .comment-notes', '.comment-respond .logged-in-as', '.pagination .dots' ),
    682                 ),
    683                 'borders'    => array(
    684                     'border-color'        => array( 'pre', 'fieldset', 'input', 'textarea', 'table', 'table *' ),
    685                     'background'          => array( 'caption', 'code', 'code', 'kbd', 'samp' ),
    686                     'border-bottom-color' => array( '.wp-block-table.is-style-stripes' ),
    687                     'border-top-color'    => array( '.wp-block-latest-posts.is-grid li' ),
    688                     'color'               => array( 'hr:not(.is-style-dots):not(.reset-hr)' ),
    689                 ),
    690             ),
    691             'header-footer' => array(
    692                 'accent'     => array(
    693                     'color'      => array( 'body:not(.overlay-header) .primary-menu > li > a', 'body:not(.overlay-header) .primary-menu > li > .icon', '.modal-menu a', '.footer-menu a, .footer-widgets a', '#site-footer .wp-block-button.is-style-outline', '.wp-block-pullquote:before', '.singular .entry-header a', '.archive-header a', '.header-footer-group .color-accent', '.header-footer-group .color-accent-hover:hover' ),
    694                     'background' => array( '.social-icons a', '#site-footer button:not(.toggle)', '#site-footer .button', '#site-footer .faux-button', '#site-footer .wp-block-button__link', '#site-footer .wp-block-file__button', '#site-footer input[type="button"]', '#site-footer input[type="reset"]', '#site-footer input[type="submit"]' ),
    695                 ),
    696                 'background' => array(
    697                     'color'      => array( '.social-icons a', '.overlay-header:not(.showing-menu-modal) .header-inner', '.primary-menu ul', '.header-footer-group button', '.header-footer-group .button', '.header-footer-group .faux-button', '.header-footer-group .wp-block-button:not(.is-style-outline) .wp-block-button__link', '.header-footer-group .wp-block-file__button', '.header-footer-group input[type="button"]', '.header-footer-group input[type="reset"]', '.header-footer-group input[type="submit"]' ),
    698                     'background' => array( '#site-header', '#site-footer', '.menu-modal', '.menu-modal-inner', '.search-modal-inner', '.archive-header', '.singular .entry-header', '.singular .featured-media:before', '.wp-block-pullquote:before' ),
    699                 ),
    700                 'text'       => array(
    701                     'color'               => array( '.header-footer-group', 'body:not(.overlay-header) #site-header .toggle', '.menu-modal .toggle' ),
    702                     'background'          => array( 'body:not(.overlay-header) .primary-menu ul' ),
    703                     'border-bottom-color' => array( 'body:not(.overlay-header) .primary-menu > li > ul:after' ),
    704                     'border-left-color'   => array( 'body:not(.overlay-header) .primary-menu ul ul:after' ),
    705                 ),
    706                 'secondary'  => array(
    707                     'color' => array( '.site-description', '.toggle-inner .toggle-text', '.widget .post-date', '.widget .rss-date', '.widget_archive li', '.widget_categories li', '.widget cite', '.widget_pages li', '.widget_meta li', '.widget_nav_menu li', '.powered-by-wordpress', '.to-the-top', '.singular .entry-header .post-meta', '.singular .entry-header .post-meta a' ),
    708                 ),
    709                 'borders'    => array(
    710                     'border-color'        => array( '.header-footer-group pre', '.header-footer-group fieldset', '.header-footer-group input', '.header-footer-group textarea', '.header-footer-group table', '.header-footer-group table *', '.menu-modal nav *', '.footer-widgets-outer-wrapper', '.footer-top' ),
    711                     'background'          => array( '.header-footer-group table caption', 'body:not(.overlay-header) .header-inner .toggle-wrapper::before' ),
    712                     'border-bottom-color' => array( '.wp-block-table.is-style-stripes' ),
    713                     'border-top-color'    => array( '.wp-block-latest-posts.is-grid li' ),
    714                 ),
    715             ),
    716         );
    717 
    718         return apply_filters( 'twentytwenty_get_elements_array', $elements );
    719     }
    720 }
     674    * Filters Twenty Twenty theme elements
     675    *
     676    * @since 1.0.0
     677    *
     678    * @param array Array of elements
     679    */
     680    return apply_filters( 'twentytwenty_get_elements_array', $elements );
     681}
  • trunk/src/wp-content/themes/twentytwenty/header.php

    r46271 r46357  
    1717    <head>
    1818
    19         <meta http-equiv="content-type" content="<?php bloginfo( 'html_type' ); ?>" charset="<?php bloginfo( 'charset' ); ?>" />
     19        <meta charset="<?php bloginfo( 'charset' ); ?>">
    2020        <meta name="viewport" content="width=device-width, initial-scale=1.0" >
    2121
     
    4949                        <button class="toggle search-toggle mobile-search-toggle" data-toggle-target=".search-modal" data-toggle-screen-lock="true" data-toggle-body-class="showing-search-modal" data-set-focus=".search-modal .search-field" aria-expanded="false">
    5050                            <div class="toggle-inner">
    51                                 <?php twentytwenty_the_theme_svg( 'search' ); ?>
     51                                <div class="toggle-icon">
     52                                    <?php twentytwenty_the_theme_svg( 'search' ); ?>
     53                                </div>
    5254                                <span class="toggle-text"><?php _e( 'Search', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
    5355                            </div>
     
    7072                    <button class="toggle nav-toggle mobile-nav-toggle" data-toggle-target=".menu-modal" data-toggle-screen-lock="true" data-toggle-body-class="showing-menu-modal" aria-expanded="false" data-set-focus=".close-nav-toggle">
    7173                        <div class="toggle-inner">
    72                             <?php twentytwenty_the_theme_svg( 'ellipsis' ); ?>
     74                            <div class="toggle-icon">
     75                                <?php twentytwenty_the_theme_svg( 'ellipsis' ); ?>
     76                            </div>
    7377                            <span class="toggle-text"><?php _e( 'Menu', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
    7478                        </div>
     
    8387                        ?>
    8488
    85                         <div class="primary-menu-wrapper">
    86 
    87                             <nav aria-label="<?php esc_attr_e( 'Primary', 'twentytwenty' ); ?>">
     89                            <nav class="primary-menu-wrapper" aria-label="<?php esc_attr_e( 'Horizontal', 'twentytwenty' ); ?>" role="navigation">
    8890
    8991                                <ul class="primary-menu reset-list-style">
     
    116118                                </ul>
    117119
    118                             </nav><!-- .primary-menu -->
    119 
    120                         </div><!-- .primary-menu-wrapper -->
     120                            </nav><!-- .primary-menu-wrapper -->
    121121
    122122                        <?php
     
    146146                                <div class="toggle-inner">
    147147                                    <span class="toggle-text"><?php _e( 'Menu', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
    148                                     <?php twentytwenty_the_theme_svg( 'ellipsis' ); ?>
     148                                    <div class="toggle-icon">
     149                                        <?php twentytwenty_the_theme_svg( 'ellipsis' ); ?>
     150                                    </div>
    149151                                </div>
    150152                            </button><!-- .nav-toggle -->
  • trunk/src/wp-content/themes/twentytwenty/inc/custom-css.php

    r46271 r46357  
    2424        $return = '';
    2525
    26         if ( ! $value ) {
     26        /*
     27         * Bail early if we have no $selector elements or properties and $value.
     28         */
     29        if ( ! $value || ! $selector ) {
    2730
    2831            return;
     
    5356
    5457        // Get variables.
    55         $body            = sanitize_hex_color( twentytwenty_get_color_for_area( 'content', 'text' ) );
    56         $body_default    = '#000000';
    57         $accent          = sanitize_hex_color( twentytwenty_get_color_for_area( 'content', 'accent' ) );
    58         $accent_default  = '#cd2653';
     58        $body           = sanitize_hex_color( twentytwenty_get_color_for_area( 'content', 'text' ) );
     59        $body_default   = '#000000';
     60        $accent         = sanitize_hex_color( twentytwenty_get_color_for_area( 'content', 'accent' ) );
     61        $accent_default = '#cd2653';
     62        /**
     63         * Filters the CSS selectors targetting button component on frontend to apply common css
     64         *
     65         * @since 1.0.0
     66         *
     67         * @param string $string   The comma separated string of all CSS selectors targetting button component
     68         */
    5969        $buttons_targets = apply_filters( 'twentytwenty_buttons_targets_front_end', 'button, .button, .faux-button, .wp-block-button__link, .wp-block-file__button, input[type=\'button\'], input[type=\'reset\'], input[type=\'submit\']' );
    6070
     
    91101                foreach ( $props as $key => $definitions ) {
    92102                    foreach ( $definitions as $property => $elements ) {
     103                        /*
     104                         * If we don't have an elements array or it is empty
     105                         * then skip this itteration early;
     106                         */
     107                        if ( ! is_array( $elements ) || empty( $elements ) ) {
     108                            continue;
     109                        }
    93110                        $val = twentytwenty_get_color_for_area( $context, $key );
    94111                        if ( $val ) {
     
    100117
    101118            if ( $cover && $cover !== $cover_default ) {
     119                twentytwenty_generate_css( '.overlay-header .header-inner', 'color', $cover );
    102120                twentytwenty_generate_css( '.cover-header .entry-header *', 'color', $cover );
    103121            }
  • trunk/src/wp-content/themes/twentytwenty/inc/template-tags.php

    r46271 r46357  
    1616 */
    1717
    18 if ( ! function_exists( 'twentytwenty_site_logo' ) ) {
     18/**
     19 * Displays the site logo, either text or image.
     20 *
     21 * @param array   $args Arguments for displaying the site logo either as an image or text.
     22 * @param boolean $echo Echo or return the html.
     23 */
     24function twentytwenty_site_logo( $args = array(), $echo = true ) {
     25    $logo       = get_custom_logo();
     26    $site_title = get_bloginfo( 'name' );
     27    $contents   = '';
     28    $classname  = '';
     29
     30    $defaults = array(
     31        'logo'        => '%1$s<span class="screen-reader-text">%2$s</span>',
     32        'logo_class'  => 'site-logo',
     33        'title'       => '<a href="%1$s">%2$s</a>',
     34        'title_class' => 'site-title',
     35        'home_wrap'   => '<h1 class="%1$s">%2$s</h1>',
     36        'single_wrap' => '<div class="%1$s faux-heading">%2$s</div>',
     37        'condition'   => ( is_front_page() || is_home() ) && ! is_page(),
     38    );
     39
     40    $args = wp_parse_args( $args, $defaults );
     41
    1942    /**
    20      * Displays the site logo, either text or image.
    21      *
    22      * @param array   $args Arguments for displaying the site logo either as an image or text.
    23      * @param boolean $echo Echo or return the html.
     43     * Filters the arguments for `twentytwenty_site_logo()`.
     44     *
     45     * @param array  $args     Parsed arguments.
     46     * @param array  $defaults Function's default arguments.
    2447     */
    25     function twentytwenty_site_logo( $args = array(), $echo = true ) {
    26         $logo       = get_custom_logo();
    27         $site_title = get_bloginfo( 'name' );
    28         $contents   = '';
    29         $classname  = '';
    30 
    31         $defaults = array(
    32             'logo'        => '%1$s<span class="screen-reader-text">%2$s</span>',
    33             'logo_class'  => 'site-logo',
    34             'title'       => '<a href="%1$s">%2$s</a>',
    35             'title_class' => 'site-title',
    36             'home_wrap'   => '<h1 class="%1$s">%2$s</h1>',
    37             'single_wrap' => '<div class="%1$s faux-heading">%2$s</div>',
    38             'condition'   => is_front_page() || is_home(),
     48    $args = apply_filters( 'twentytwenty_site_logo_args', $args, $defaults );
     49
     50    if ( has_custom_logo() ) {
     51        $contents  = sprintf( $args['logo'], $logo, esc_html( $site_title ) );
     52        $classname = $args['logo_class'];
     53    } else {
     54        $contents  = sprintf( $args['title'], esc_url( get_home_url( null, '/' ) ), esc_html( $site_title ) );
     55        $classname = $args['title_class'];
     56    }
     57
     58    $wrap = $args['condition'] ? 'home_wrap' : 'single_wrap';
     59
     60    $html = sprintf( $args[ $wrap ], $classname, $contents );
     61
     62    /**
     63     * Filters the arguments for `twentytwenty_site_logo()`.
     64     *
     65     * @param string $html      Compiled html based on our arguments.
     66     * @param array  $args      Parsed arguments.
     67     * @param string $classname Class name based on current view, home or single.
     68     * @param string $contents  HTML for site title or logo.
     69     */
     70    $html = apply_filters( 'twentytwenty_site_logo', $html, $args, $classname, $contents );
     71
     72    if ( ! $echo ) {
     73        return $html;
     74    }
     75
     76    echo $html; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
     77
     78}
     79
     80/**
     81 * Displays the site description.
     82 *
     83 * @param boolean $echo Echo or return the html.
     84 */
     85function twentytwenty_site_description( $echo = true ) {
     86    $description = get_bloginfo( 'description' );
     87
     88    if ( ! $description ) {
     89        return;
     90    }
     91
     92    $wrapper = '<div class="site-description">%s</div><!-- .site-description -->';
     93
     94    $html = sprintf( $wrapper, esc_html( $description ) );
     95
     96    /**
     97     * Filters the html for the site description.
     98     *
     99     * @since 1.0.0
     100     *
     101     * @param string $html         The HTML to display.
     102     * @param string $description  Site description via `bloginfo()`.
     103     * @param string $wrapper      The format used in case you want to reuse it in a `sprintf()`.
     104     */
     105    $html = apply_filters( 'twentytwenty_site_description', $html, $description, $wrapper );
     106
     107    if ( ! $echo ) {
     108        return $html;
     109    }
     110
     111    echo $html; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
     112}
     113
     114/**
     115 * Comments
     116 */
     117/**
     118 * Check if the specified comment is written by the author of the post commented on.
     119 *
     120 * @param object $comment Comment data.
     121 */
     122function twentytwenty_is_comment_by_post_author( $comment = null ) {
     123
     124    if ( is_object( $comment ) && $comment->user_id > 0 ) {
     125
     126        $user = get_userdata( $comment->user_id );
     127        $post = get_post( $comment->comment_post_ID );
     128
     129        if ( ! empty( $user ) && ! empty( $post ) ) {
     130
     131            return $comment->user_id === $post->post_author;
     132
     133        }
     134    }
     135    return false;
     136
     137}
     138
     139/**
     140 * Filter comment reply link to not JS scroll.
     141 * Filter the comment reply link to add a class indicating it should not use JS slow-scroll, as it
     142 * makes it scroll to the wrong position on the page.
     143 *
     144 * @param string $link Link to the top of the page.
     145 */
     146function twentytwenty_filter_comment_reply_link( $link ) {
     147
     148    $link = str_replace( 'class=\'', 'class=\'do-not-scroll ', $link );
     149    return $link;
     150
     151}
     152
     153add_filter( 'comment_reply_link', 'twentytwenty_filter_comment_reply_link' );
     154
     155/**
     156 * Post Meta
     157 */
     158/**
     159 * Get and Output Post Meta.
     160 * If it's a single post, output the post meta values specified in the Customizer settings.
     161 *
     162 * @param int    $post_id The ID of the post for which the post meta should be output.
     163 * @param string $location Which post meta location to output – single or preview.
     164 */
     165function twentytwenty_the_post_meta( $post_id = null, $location = 'single-top' ) {
     166
     167    echo twentytwenty_get_post_meta( $post_id, $location ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped in twentytwenty_get_post_meta().
     168
     169}
     170
     171/**
     172 * Get the post meta.
     173 *
     174 * @param int    $post_id The iD of the post.
     175 * @param string $location The location where the meta is shown.
     176 */
     177function twentytwenty_get_post_meta( $post_id = null, $location = 'single-top' ) {
     178
     179    // Require post ID.
     180    if ( ! $post_id ) {
     181        return;
     182    }
     183
     184    $page_template = get_page_template_slug( $post_id );
     185
     186    /**
     187     * Filters post types array
     188     *
     189     * This filter can be used to hide post meta information of post, page or custom post type registerd by child themes or plugins
     190     *
     191     * @since 1.0.0
     192     *
     193     * @param array Array of post types
     194     */
     195    $disallowed_post_types = apply_filters( 'twentytwenty_disallowed_post_types_for_meta_output', array( 'page' ) );
     196    // Check whether the post type is allowed to output post meta.
     197    if ( in_array( get_post_type( $post_id ), $disallowed_post_types, true ) ) {
     198        return;
     199    }
     200
     201    $post_meta_wrapper_classes = '';
     202    $post_meta_classes         = '';
     203
     204    // Get the post meta settings for the location specified.
     205    if ( 'single-top' === $location ) {
     206        /**
     207        * Filters post meta info visibility
     208        *
     209        * Use this filter to hide post meta information like Author, Post date, Comments, Is stiky status
     210        *
     211        * @since 1.0.0
     212        *
     213        * @param array $args {
     214        *  @type string 'author'
     215        *  @type string 'post-date'
     216        *  @type string 'comments'
     217        *  @type string  'sticky'
     218        * }
     219        */
     220        $post_meta                 = apply_filters(
     221            'twentytwenty_post_meta_location_single_top',
     222            array(
     223                'author',
     224                'post-date',
     225                'comments',
     226                'sticky',
     227            )
    39228        );
    40 
    41         $args = wp_parse_args( $args, $defaults );
     229        $post_meta_wrapper_classes = ' post-meta-single post-meta-single-top';
     230
     231    } elseif ( 'single-bottom' === $location ) {
    42232
    43233        /**
    44          * Filters the arguments for `twentytwenty_site_logo()`.
    45          *
    46          * @param array  $args     Parsed arguments.
    47          * @param array  $defaults Function's default arguments.
    48          */
    49         $args = apply_filters( 'twentytwenty_site_logo_args', $args, $defaults );
    50 
    51         if ( has_custom_logo() ) {
    52             $contents  = sprintf( $args['logo'], $logo, esc_html( $site_title ) );
    53             $classname = $args['logo_class'];
    54         } else {
    55             $contents  = sprintf( $args['title'], esc_url( get_home_url( null, '/' ) ), esc_html( $site_title ) );
    56             $classname = $args['title_class'];
    57         }
    58 
    59         $wrap = $args['condition'] ? 'home_wrap' : 'single_wrap';
    60 
    61         $html = sprintf( $args[ $wrap ], $classname, $contents );
    62 
    63         /**
    64          * Filters the arguments for `twentytwenty_site_logo()`.
    65          *
    66          * @param string $html      Compiled html based on our arguments.
    67          * @param array  $args      Parsed arguments.
    68          * @param string $classname Class name based on current view, home or single.
    69          * @param string $contents  HTML for site title or logo.
    70          */
    71         $html = apply_filters( 'twentytwenty_site_logo', $html, $args, $classname, $contents );
    72 
    73         if ( ! $echo ) {
    74             return $html;
    75         }
    76 
    77         echo $html; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
    78 
    79     }
    80 }
    81 
    82 if ( ! function_exists( 'twentytwenty_site_description' ) ) {
    83     /**
    84      * Displays the site description.
    85      *
    86      * @param boolean $echo Echo or return the html.
    87      */
    88     function twentytwenty_site_description( $echo = true ) {
    89         $description = get_bloginfo( 'description' );
    90 
    91         if ( ! $description ) {
    92             return;
    93         }
    94 
    95         $wrapper = '<div class="site-description">%s</div><!-- .site-description -->';
    96 
    97         $html = sprintf( $wrapper, esc_html( $description ) );
    98 
    99         /**
    100          * Filters the html for the site description.
    101          *
    102          * @param string $html         The HTML to display.
    103          * @param string $description  Site description via `bloginfo()`.
    104          * @param string $wrapper      The format used in case you want to reuse it in a `sprintf()`.
    105          */
    106         $html = apply_filters( 'twentytwenty_site_description', $html, $description, $wrapper );
    107 
    108         if ( ! $echo ) {
    109             return $html;
    110         }
    111 
    112         echo $html; //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
    113     }
    114 }
    115 
    116 /**
    117  * Comments
    118  */
    119 if ( ! function_exists( 'twentytwenty_is_comment_by_post_author' ) ) {
    120     /**
    121      * Check if the specified comment is written by the author of the post commented on.
    122      *
    123      * @param object $comment Comment data.
    124      */
    125     function twentytwenty_is_comment_by_post_author( $comment = null ) {
    126 
    127         if ( is_object( $comment ) && $comment->user_id > 0 ) {
    128 
    129             $user = get_userdata( $comment->user_id );
    130             $post = get_post( $comment->comment_post_ID );
    131 
    132             if ( ! empty( $user ) && ! empty( $post ) ) {
    133 
    134                 return $comment->user_id === $post->post_author;
    135 
    136             }
    137         }
    138         return false;
    139 
    140     }
    141 }
    142 
    143 if ( ! function_exists( 'twentytwenty_filter_comment_reply_link' ) ) {
    144 
    145     /**
    146      * Filter comment reply link to not JS scroll.
    147      * Filter the comment reply link to add a class indicating it should not use JS slow-scroll, as it
    148      * makes it scroll to the wrong position on the page.
    149      *
    150      * @param string $link Link to the top of the page.
    151      */
    152     function twentytwenty_filter_comment_reply_link( $link ) {
    153 
    154         $link = str_replace( 'class=\'', 'class=\'do-not-scroll ', $link );
    155         return $link;
    156 
    157     }
    158 
    159     add_filter( 'comment_reply_link', 'twentytwenty_filter_comment_reply_link' );
    160 
    161 }
    162 
    163 /**
    164  * Post Meta
    165  */
    166 if ( ! function_exists( 'twentytwenty_the_post_meta' ) ) {
    167     /**
    168      * Get and Output Post Meta.
    169      * If it's a single post, output the post meta values specified in the Customizer settings.
    170      *
    171      * @param int    $post_id The ID of the post for which the post meta should be output.
    172      * @param string $location Which post meta location to output – single or preview.
    173      */
    174     function twentytwenty_the_post_meta( $post_id = null, $location = 'single-top' ) {
    175 
    176         echo twentytwenty_get_post_meta( $post_id, $location ); //phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Escaped in twentytwenty_get_post_meta().
    177 
    178     }
    179 }
    180 
    181 if ( ! function_exists( 'twentytwenty_get_post_meta' ) ) {
    182 
    183     /**
    184      * Get the post meta.
    185      *
    186      * @param int    $post_id The iD of the post.
    187      * @param string $location The location where the meta is shown.
    188      */
    189     function twentytwenty_get_post_meta( $post_id = null, $location = 'single-top' ) {
    190 
    191         // Require post ID.
    192         if ( ! $post_id ) {
    193             return;
    194         }
    195 
    196         $page_template = get_page_template_slug( $post_id );
    197 
    198         // Check whether the post type is allowed to output post meta.
    199         $disallowed_post_types = apply_filters( 'twentytwenty_disallowed_post_types_for_meta_output', array( 'page' ) );
    200         if ( in_array( get_post_type( $post_id ), $disallowed_post_types, true ) ) {
    201             return;
    202         }
    203 
    204         $post_meta_wrapper_classes = '';
    205         $post_meta_classes         = '';
    206 
    207         // Get the post meta settings for the location specified.
    208         if ( 'single-top' === $location ) {
    209 
    210             $post_meta                 = apply_filters(
    211                 'twentytwenty_post_meta_location_single_top',
    212                 array(
    213                     'author',
    214                     'post-date',
    215                     'comments',
    216                     'sticky',
    217                 )
    218             );
    219             $post_meta_wrapper_classes = ' post-meta-single post-meta-single-top';
    220 
    221         } elseif ( 'single-bottom' === $location ) {
    222 
    223             $post_meta                 = apply_filters(
    224                 'twentytwenty_post_meta_location_single_bottom',
    225                 array(
    226                     'tags',
    227                 )
    228             );
    229             $post_meta_wrapper_classes = ' post-meta-single post-meta-single-bottom';
    230 
    231         }
    232 
    233         // If the post meta setting has the value 'empty', it's explicitly empty and the default post meta shouldn't be output.
    234         if ( $post_meta && ! in_array( 'empty', $post_meta, true ) ) {
    235 
    236             // Make sure we don't output an empty container.
    237             $has_meta = false;
    238 
    239             global $post;
    240             $the_post = get_post( $post_id );
    241             setup_postdata( $the_post );
    242 
    243             ob_start();
    244 
    245             ?>
    246 
    247             <div class="post-meta-wrapper<?php echo esc_attr( $post_meta_wrapper_classes ); ?>">
    248 
    249                 <ul class="post-meta<?php echo esc_attr( $post_meta_classes ); ?>">
    250 
     234        * Filters post tags visibility
     235        *
     236        * Use this filter to hide post tags
     237        *
     238        * @since 1.0.0
     239        *
     240        * @param array $args {
     241        *   @type string 'tags'
     242        * }
     243        */
     244        $post_meta                 = apply_filters(
     245            'twentytwenty_post_meta_location_single_bottom',
     246            array(
     247                'tags',
     248            )
     249        );
     250        $post_meta_wrapper_classes = ' post-meta-single post-meta-single-bottom';
     251
     252    }
     253
     254    // If the post meta setting has the value 'empty', it's explicitly empty and the default post meta shouldn't be output.
     255    if ( $post_meta && ! in_array( 'empty', $post_meta, true ) ) {
     256
     257        // Make sure we don't output an empty container.
     258        $has_meta = false;
     259
     260        global $post;
     261        $the_post = get_post( $post_id );
     262        setup_postdata( $the_post );
     263
     264        ob_start();
     265
     266        ?>
     267
     268        <div class="post-meta-wrapper<?php echo esc_attr( $post_meta_wrapper_classes ); ?>">
     269
     270            <ul class="post-meta<?php echo esc_attr( $post_meta_classes ); ?>">
     271
     272                <?php
     273
     274                /**
     275                 * Fires before post meta html display.
     276                 *
     277                 * Allow output of additional post meta info to be added by child themes and plugins.
     278                 *
     279                 * @since 1.0.0
     280                 *
     281                 * @param int   $post_ID Post ID.
     282                 */
     283                do_action( 'twentytwenty_start_of_post_meta_list', $post_id );
     284
     285                // Author.
     286                if ( in_array( 'author', $post_meta, true ) ) {
     287
     288                    $has_meta = true;
     289                    ?>
     290                    <li class="post-author meta-wrapper">
     291                        <span class="meta-icon">
     292                            <span class="screen-reader-text"><?php _e( 'Post author', 'twentytwenty' );// phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
     293                            <?php twentytwenty_the_theme_svg( 'user' ); ?>
     294                        </span>
     295                        <span class="meta-text">
     296                            <?php
     297                            printf(
     298                                // Translators: %s = the author name.
     299                                _x( 'By %s', '%s = author name', 'twentytwenty' ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- core trusts translations
     300                                '<a href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . esc_html( get_the_author_meta( 'display_name' ) ) . '</a>'
     301                            );
     302                            ?>
     303                        </span>
     304                    </li>
    251305                    <?php
    252306
    253                     // Allow output of additional meta items to be added by child themes and plugins.
    254                     do_action( 'twentytwenty_start_of_post_meta_list', $post_meta, $post_id );
    255 
    256                     // Author.
    257                     if ( in_array( 'author', $post_meta, true ) ) {
    258 
    259                         $has_meta = true;
    260                         ?>
    261                         <li class="post-author meta-wrapper">
     307                }
     308
     309                // Post date.
     310                if ( in_array( 'post-date', $post_meta, true ) ) {
     311
     312                    $has_meta = true;
     313                    ?>
     314                    <li class="post-date">
     315                        <a class="meta-wrapper" href="<?php the_permalink(); ?>">
    262316                            <span class="meta-icon">
    263                                 <span class="screen-reader-text"><?php _e( 'Post author', 'twentytwenty' );// phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
    264                                 <?php twentytwenty_the_theme_svg( 'user' ); ?>
     317                                <span class="screen-reader-text"><?php _e( 'Post date', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
     318                                <?php twentytwenty_the_theme_svg( 'calendar' ); ?>
    265319                            </span>
    266320                            <span class="meta-text">
    267                                 <?php
    268                                 printf(
    269                                     // Translators: %s = the author name.
    270                                     _x( 'By %s', '%s = author name', 'twentytwenty' ), // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- core trusts translations
    271                                     '<a href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . esc_html( get_the_author_meta( 'display_name' ) ) . '</a>'
    272                                 );
    273                                 ?>
     321                                <?php the_time( get_option( 'date_format' ) ); ?>
    274322                            </span>
    275                         </li>
    276                         <?php
    277 
    278                     }
    279 
    280                     // Post date.
    281                     if ( in_array( 'post-date', $post_meta, true ) ) {
    282 
    283                         $has_meta = true;
    284                         ?>
    285                         <li class="post-date">
    286                             <a class="meta-wrapper" href="<?php the_permalink(); ?>">
    287                                 <span class="meta-icon">
    288                                     <span class="screen-reader-text"><?php _e( 'Post date', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
    289                                     <?php twentytwenty_the_theme_svg( 'calendar' ); ?>
    290                                 </span>
    291                                 <span class="meta-text">
    292                                     <?php the_time( get_option( 'date_format' ) ); ?>
    293                                 </span>
    294                             </a>
    295                         </li>
    296                         <?php
    297 
    298                     }
    299 
    300                     // Categories.
    301                     if ( in_array( 'categories', $post_meta, true ) && has_category() ) {
    302 
    303                         $has_meta = true;
    304                         ?>
    305                         <li class="post-categories meta-wrapper">
    306                             <span class="meta-icon">
    307                                 <span class="screen-reader-text"><?php _e( 'Categories', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
    308                                 <?php twentytwenty_the_theme_svg( 'folder' ); ?>
    309                             </span>
    310                             <span class="meta-text">
    311                                 <?php _e( 'In', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?> <?php the_category( ', ' ); ?>
    312                             </span>
    313                         </li>
    314                         <?php
    315 
    316                     }
    317 
    318                     // Tags.
    319                     if ( in_array( 'tags', $post_meta, true ) && has_tag() ) {
    320 
    321                         $has_meta = true;
    322                         ?>
    323                         <li class="post-tags meta-wrapper">
    324                             <span class="meta-icon">
    325                                 <span class="screen-reader-text"><?php _e( 'Tags', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
    326                                 <?php twentytwenty_the_theme_svg( 'tag' ); ?>
    327                             </span>
    328                             <span class="meta-text">
    329                                 <?php the_tags( '', ', ', '' ); ?>
    330                             </span>
    331                         </li>
    332                         <?php
    333 
    334                     }
    335 
    336                     // Comments link.
    337                     if ( in_array( 'comments', $post_meta, true ) && ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
    338 
    339                         $has_meta = true;
    340                         ?>
    341                         <li class="post-comment-link meta-wrapper">
    342                             <span class="meta-icon">
    343                                 <?php twentytwenty_the_theme_svg( 'comment' ); ?>
    344                             </span>
    345                             <span class="meta-text">
    346                                 <?php comments_popup_link(); ?>
    347                             </span>
    348                         </li>
    349                         <?php
    350 
    351                     }
    352 
    353                     // Sticky.
    354                     if ( in_array( 'sticky', $post_meta, true ) && is_sticky() ) {
    355 
    356                         $has_meta = true;
    357                         ?>
    358                         <li class="post-sticky meta-wrapper">
    359                             <span class="meta-icon">
    360                                 <?php twentytwenty_the_theme_svg( 'bookmark' ); ?>
    361                             </span>
    362                             <span class="meta-text">
    363                                 <?php _e( 'Sticky post', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?>
    364                             </span>
    365                         </li>
    366                         <?php
    367 
    368                     }
    369 
    370                     // Allow output of additional post meta types to be added by child themes and plugins.
    371                     do_action( 'twentytwenty_end_of_post_meta_list', $post_meta, $post_id );
    372 
     323                        </a>
     324                    </li>
     325                    <?php
     326
     327                }
     328
     329                // Categories.
     330                if ( in_array( 'categories', $post_meta, true ) && has_category() ) {
     331
     332                    $has_meta = true;
    373333                    ?>
    374 
    375                 </ul><!-- .post-meta -->
    376 
    377             </div><!-- .post-meta-wrapper -->
    378 
    379             <?php
    380 
    381             wp_reset_postdata();
    382 
    383             $meta_output = ob_get_clean();
    384 
    385             // If there is meta to output, return it.
    386             if ( $has_meta && $meta_output ) {
    387 
    388                 return $meta_output;
    389 
    390             }
     334                    <li class="post-categories meta-wrapper">
     335                        <span class="meta-icon">
     336                            <span class="screen-reader-text"><?php _e( 'Categories', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
     337                            <?php twentytwenty_the_theme_svg( 'folder' ); ?>
     338                        </span>
     339                        <span class="meta-text">
     340                            <?php _e( 'In', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?> <?php the_category( ', ' ); ?>
     341                        </span>
     342                    </li>
     343                    <?php
     344
     345                }
     346
     347                // Tags.
     348                if ( in_array( 'tags', $post_meta, true ) && has_tag() ) {
     349
     350                    $has_meta = true;
     351                    ?>
     352                    <li class="post-tags meta-wrapper">
     353                        <span class="meta-icon">
     354                            <span class="screen-reader-text"><?php _e( 'Tags', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?></span>
     355                            <?php twentytwenty_the_theme_svg( 'tag' ); ?>
     356                        </span>
     357                        <span class="meta-text">
     358                            <?php the_tags( '', ', ', '' ); ?>
     359                        </span>
     360                    </li>
     361                    <?php
     362
     363                }
     364
     365                // Comments link.
     366                if ( in_array( 'comments', $post_meta, true ) && ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
     367
     368                    $has_meta = true;
     369                    ?>
     370                    <li class="post-comment-link meta-wrapper">
     371                        <span class="meta-icon">
     372                            <?php twentytwenty_the_theme_svg( 'comment' ); ?>
     373                        </span>
     374                        <span class="meta-text">
     375                            <?php comments_popup_link(); ?>
     376                        </span>
     377                    </li>
     378                    <?php
     379
     380                }
     381
     382                // Sticky.
     383                if ( in_array( 'sticky', $post_meta, true ) && is_sticky() ) {
     384
     385                    $has_meta = true;
     386                    ?>
     387                    <li class="post-sticky meta-wrapper">
     388                        <span class="meta-icon">
     389                            <?php twentytwenty_the_theme_svg( 'bookmark' ); ?>
     390                        </span>
     391                        <span class="meta-text">
     392                            <?php _e( 'Sticky post', 'twentytwenty' ); // phpcs:ignore WordPress.Security.EscapeOutput.UnsafePrintingFunction -- core trusts translations ?>
     393                        </span>
     394                    </li>
     395                    <?php
     396
     397                }
     398
     399                /**
     400                 * Fires after post meta html display.
     401                 *
     402                 * Allow output of additional post meta info to be added by child themes and plugins.
     403                 *
     404                 * @since 1.0.0
     405                 *
     406                 * @param int   $post_ID Post ID.
     407                 */
     408                do_action( 'twentytwenty_end_of_post_meta_list', $post_id );
     409
     410                ?>
     411
     412            </ul><!-- .post-meta -->
     413
     414        </div><!-- .post-meta-wrapper -->
     415
     416        <?php
     417
     418        wp_reset_postdata();
     419
     420        $meta_output = ob_get_clean();
     421
     422        // If there is meta to output, return it.
     423        if ( $has_meta && $meta_output ) {
     424
     425            return $meta_output;
     426
    391427        }
    392 
    393     }
     428    }
     429
    394430}
    395431
     
    397433 * Menus
    398434 */
    399 if ( ! function_exists( 'twentytwenty_filter_wp_list_pages_item_classes' ) ) {
     435/**
     436 * Filter Classes of wp_list_pages items to match menu items.
     437 * Filter the class applied to wp_list_pages() items with children to match the menu class, to simplify.
     438 * styling of sub levels in the fallback. Only applied if the match_menu_classes argument is set.
     439 *
     440 * @param string $css_class CSS Class names.
     441 * @param string $item Comment.
     442 * @param int    $depth Depth of the current comment.
     443 * @param array  $args An array of arguments.
     444 * @param string $current_page Wether or not the item is the current item.
     445 */
     446function twentytwenty_filter_wp_list_pages_item_classes( $css_class, $item, $depth, $args, $current_page ) {
     447
     448    // Only apply to wp_list_pages() calls with match_menu_classes set to true.
     449    $match_menu_classes = isset( $args['match_menu_classes'] );
     450
     451    if ( ! $match_menu_classes ) {
     452        return $css_class;
     453    }
     454
     455    // Add current menu item class.
     456    if ( in_array( 'current_page_item', $css_class, true ) ) {
     457        $css_class[] = 'current-menu-item';
     458    }
     459
     460    // Add menu item has children class.
     461    if ( in_array( 'page_item_has_children', $css_class, true ) ) {
     462        $css_class[] = 'menu-item-has-children';
     463    }
     464
     465    return $css_class;
     466
     467}
     468
     469add_filter( 'page_css_class', 'twentytwenty_filter_wp_list_pages_item_classes', 10, 5 );
     470
     471/**
     472 * Add a Sub Nav Toggle to the Expanded Menu and Mobile Menu.
     473 *
     474 * @param array  $args An array of arguments.
     475 * @param string $item Menu item.
     476 * @param int    $depth Depth of the current menu item.
     477 */
     478function twentytwenty_add_sub_toggles_to_main_menu( $args, $item, $depth ) {
     479
     480    // Add sub menu toggles to the Expanded Menu with toggles.
     481    if ( isset( $args->show_toggles ) && $args->show_toggles ) {
     482
     483        // Wrap the menu item link contents in a div, used for positioning.
     484        $args->before = '<div class="ancestor-wrapper">';
     485        $args->after  = '';
     486
     487        // Add a toggle to items with children.
     488        if ( in_array( 'menu-item-has-children', $item->classes, true ) ) {
     489
     490            $toggle_target_string = '.menu-modal .menu-item-' . $item->ID . ' > .sub-menu';
     491            $toggle_duration      = twentytwenty_toggle_duration();
     492
     493            // Add the sub menu toggle.
     494            $args->after .= '<button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target="' . $toggle_target_string . '" data-toggle-type="slidetoggle" data-toggle-duration="' . absint( $toggle_duration ) . '"><span class="screen-reader-text">' . __( 'Show sub menu', 'twentytwenty' ) . '</span>' . twentytwenty_get_theme_svg( 'chevron-down' ) . '</button>';
     495
     496        }
     497
     498        // Close the wrapper.
     499        $args->after .= '</div><!-- .ancestor-wrapper -->';
     500
     501        // Add sub menu icons to the primary menu without toggles.
     502    } elseif ( 'primary' === $args->theme_location ) {
     503        if ( in_array( 'menu-item-has-children', $item->classes, true ) ) {
     504            $args->after = '<span class="icon"></span>';
     505        } else {
     506            $args->after = '';
     507        }
     508    }
     509
     510    return $args;
     511
     512}
     513
     514add_filter( 'nav_menu_item_args', 'twentytwenty_add_sub_toggles_to_main_menu', 10, 3 );
     515
     516/**
     517 * Classes
     518 */
     519/**
     520 * Add No-JS Class.
     521 * If we're missing JavaScript support, the HTML element will have a no-js class.
     522 */
     523function twentytwenty_no_js_class() {
     524
     525    ?>
     526    <script>document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' );</script>
     527    <?php
     528
     529}
     530
     531add_action( 'wp_head', 'twentytwenty_no_js_class' );
     532
     533/**
     534 * Filters the archive title and styles the word before the first colon.
     535 *
     536 * @param string $title Current archive title.
     537 */
     538function twentytwenty_get_the_archive_title( $title ) {
     539
     540    $regex = apply_filters(
     541        'twentytwenty_get_the_archive_title_regex',
     542        array(
     543            'pattern'     => '/(\A[^\:]+\:)/',
     544            'replacement' => '<span class="color-accent">$1</span>',
     545        )
     546    );
     547
     548    if ( empty( $regex ) ) {
     549
     550        return $title;
     551
     552    }
     553
     554    return preg_replace( $regex['pattern'], $regex['replacement'], $title );
     555
     556}
     557
     558add_filter( 'get_the_archive_title', 'twentytwenty_get_the_archive_title' );
     559
     560/**
     561 * Filters the edit post link to add an icon and use the post meta structure.
     562 *
     563 * @param string $link    Anchor tag for the edit link.
     564 * @param int    $post_id Post ID.
     565 * @param string $text    Anchor text.
     566 */
     567function twentytwenty_edit_post_link( $link, $post_id, $text ) {
     568
     569    $edit_url = get_edit_post_link( $post_id );
     570
     571    if ( ! $edit_url ) {
     572        return;
     573    }
     574
     575    return '<div class="post-meta-wrapper post-meta-edit-link-wrapper"><ul class="post-meta"><li class="post-edit meta-wrapper"><span class="meta-icon">' . twentytwenty_get_theme_svg( 'edit' ) . '</span><span class="meta-text"><a href="' . esc_url( $edit_url ) . '">' . $text . '</a></span></li></ul><!-- .post-meta --></div><!-- .post-meta-wrapper -->';
     576
     577}
     578
     579add_filter( 'edit_post_link', 'twentytwenty_edit_post_link', 10, 3 );
     580
     581/**
     582 * Add conditional body classes.
     583 *
     584 * @param string $classes Classes added to the body tag.
     585 */
     586function twentytwenty_body_classes( $classes ) {
     587
     588    global $post;
     589    $post_type = isset( $post ) ? $post->post_type : false;
     590
     591    // Check whether we're singular.
     592    if ( is_singular() ) {
     593        $classes[] = 'singular';
     594    }
     595
     596    // Check whether the current page should have an overlay header.
     597    if ( is_page_template( array( 'templates/template-cover.php' ) ) ) {
     598        $classes[] = 'overlay-header';
     599    }
     600
     601    // Check whether the current page has full-width content.
     602    if ( is_page_template( array( 'templates/template-full-width.php' ) ) ) {
     603        $classes[] = 'has-full-width-content';
     604    }
     605
     606    // Check for enabled search.
     607    if ( true === get_theme_mod( 'enable_header_search', true ) ) {
     608        $classes[] = 'enable-search-modal';
     609    }
     610
     611    // Check for post thumbnail.
     612    if ( is_singular() && has_post_thumbnail() ) {
     613        $classes[] = 'has-post-thumbnail';
     614    } elseif ( is_singular() ) {
     615        $classes[] = 'missing-post-thumbnail';
     616    }
     617
     618    // Check whether we're in the customizer preview.
     619    if ( is_customize_preview() ) {
     620        $classes[] = 'customizer-preview';
     621    }
     622
     623    // Check if posts have single pagination.
     624    if ( is_single() && ( get_next_post() || get_previous_post() ) ) {
     625        $classes[] = 'has-single-pagination';
     626    } else {
     627        $classes[] = 'has-no-pagination';
     628    }
     629
     630    // Check if we're showing comments.
     631    if ( $post && ( ( 'post' === $post_type || comments_open() || get_comments_number() ) && ! post_password_required() ) ) {
     632        $classes[] = 'showing-comments';
     633    } else {
     634        $classes[] = 'not-showing-comments';
     635    }
     636
     637    // Check if avatars are visible.
     638    $classes[] = get_option( 'show_avatars' ) ? 'show-avatars' : 'hide-avatars';
     639
     640    // Slim page template class names (class = name - file suffix).
     641    if ( is_page_template() ) {
     642        $classes[] = basename( get_page_template_slug(), '.php' );
     643    }
     644
     645    // Check for the elements output in the top part of the footer.
     646    $has_footer_menu = has_nav_menu( 'footer' );
     647    $has_social_menu = has_nav_menu( 'social' );
     648    $has_sidebar_1   = is_active_sidebar( 'sidebar-1' );
     649    $has_sidebar_2   = is_active_sidebar( 'sidebar-2' );
     650
     651    // Add a class indicating whether those elements are output.
     652    if ( $has_footer_menu || $has_social_menu || $has_sidebar_1 || $has_sidebar_2 ) {
     653        $classes[] = 'footer-top-visible';
     654    } else {
     655        $classes[] = 'footer-top-hidden';
     656    }
     657
     658    // Get header/footer background color.
     659    $header_footer_background = get_theme_mod( 'header_footer_background_color', '#ffffff' );
     660    $header_footer_background = strtolower( '#' . ltrim( $header_footer_background, '#' ) );
     661
     662    // Get content background color.
     663    $background_color = get_theme_mod( 'background_color', 'f5efe0' );
     664    $background_color = strtolower( '#' . ltrim( $background_color, '#' ) );
     665
     666    // Add extra class if main background and header/footer background are the same color.
     667    if ( $background_color === $header_footer_background ) {
     668        $classes[] = 'reduced-spacing';
     669    }
     670
     671    return $classes;
     672
     673}
     674
     675add_filter( 'body_class', 'twentytwenty_body_classes' );
     676
     677/**
     678 * Toggle animation duration in milliseconds.
     679 *
     680 * @return integer Duration in milliseconds
     681 */
     682function twentytwenty_toggle_duration() {
    400683    /**
    401      * Filter Classes of wp_list_pages items to match menu items.
    402      * Filter the class applied to wp_list_pages() items with children to match the menu class, to simplify.
    403      * styling of sub levels in the fallback. Only applied if the match_menu_classes argument is set.
    404      *
    405      * @param string $css_class CSS Class names.
    406      * @param string $item Comment.
    407      * @param int    $depth Depth of the current comment.
    408      * @param array  $args An array of arguments.
    409      * @param string $current_page Wether or not the item is the current item.
     684     * Filters the animation duration/speed used usually for submenu toggles.
     685     *
     686     * @since 1.0
     687     *
     688     * @param integer $duration Duration in milliseconds.
    410689     */
    411     function twentytwenty_filter_wp_list_pages_item_classes( $css_class, $item, $depth, $args, $current_page ) {
    412 
    413         // Only apply to wp_list_pages() calls with match_menu_classes set to true.
    414         $match_menu_classes = isset( $args['match_menu_classes'] );
    415 
    416         if ( ! $match_menu_classes ) {
    417             return $css_class;
    418         }
    419 
    420         // Add current menu item class.
    421         if ( in_array( 'current_page_item', $css_class, true ) ) {
    422             $css_class[] = 'current-menu-item';
    423         }
    424 
    425         // Add menu item has children class.
    426         if ( in_array( 'page_item_has_children', $css_class, true ) ) {
    427             $css_class[] = 'menu-item-has-children';
    428         }
    429 
    430         return $css_class;
    431 
    432     }
    433 
    434     add_filter( 'page_css_class', 'twentytwenty_filter_wp_list_pages_item_classes', 10, 5 );
    435 
    436 }
    437 
    438 if ( ! function_exists( 'twentytwenty_add_sub_toggles_to_main_menu' ) ) {
    439     /**
    440      * Add a Sub Nav Toggle to the Expanded Menu and Mobile Menu.
    441      *
    442      * @param array  $args An array of arguments.
    443      * @param string $item Menu item.
    444      * @param int    $depth Depth of the current menu item.
    445      */
    446     function twentytwenty_add_sub_toggles_to_main_menu( $args, $item, $depth ) {
    447 
    448         // Add sub menu toggles to the Expanded Menu with toggles.
    449         if ( isset( $args->show_toggles ) && $args->show_toggles ) {
    450 
    451             // Wrap the menu item link contents in a div, used for positioning.
    452             $args->before = '<div class="ancestor-wrapper">';
    453             $args->after  = '';
    454 
    455             // Add a toggle to items with children.
    456             if ( in_array( 'menu-item-has-children', $item->classes, true ) ) {
    457 
    458                 $toggle_target_string = '.menu-modal .menu-item-' . $item->ID . ' > .sub-menu';
    459 
    460                 // Add the sub menu toggle.
    461                 $args->after .= '<button class="toggle sub-menu-toggle fill-children-current-color" data-toggle-target="' . $toggle_target_string . '" data-toggle-type="slidetoggle" data-toggle-duration="250"><span class="screen-reader-text">' . __( 'Show sub menu', 'twentytwenty' ) . '</span>' . twentytwenty_get_theme_svg( 'chevron-down' ) . '</button>';
    462 
    463             }
    464 
    465             // Close the wrapper.
    466             $args->after .= '</div><!-- .ancestor-wrapper -->';
    467 
    468             // Add sub menu icons to the primary menu without toggles.
    469         } elseif ( 'primary' === $args->theme_location ) {
    470             if ( in_array( 'menu-item-has-children', $item->classes, true ) ) {
    471                 $args->after = '<span class="icon"></span>';
    472             } else {
    473                 $args->after = '';
    474             }
    475         }
    476 
    477         return $args;
    478 
    479     }
    480 
    481     add_filter( 'nav_menu_item_args', 'twentytwenty_add_sub_toggles_to_main_menu', 10, 3 );
    482 
    483 }
    484 
    485 /**
    486  * Classes
    487  */
    488 
    489 if ( ! function_exists( 'twentytwenty_no_js_class' ) ) {
    490     /**
    491      * Add No-JS Class.
    492      * If we're missing JavaScript support, the HTML element will have a no-js class.
    493      */
    494     function twentytwenty_no_js_class() {
    495 
    496         ?>
    497         <script>document.documentElement.className = document.documentElement.className.replace( 'no-js', 'js' );</script>
    498         <?php
    499 
    500     }
    501 
    502     add_action( 'wp_head', 'twentytwenty_no_js_class' );
    503 
    504 }
    505 
    506 if ( ! function_exists( 'twentytwenty_get_the_archive_title' ) ) {
    507 
    508     /**
    509      * Filters the archive title and styles the word before the first colon.
    510      *
    511      * @param string $title Current archive title.
    512      */
    513     function twentytwenty_get_the_archive_title( $title ) {
    514 
    515         $regex = apply_filters(
    516             'twentytwenty_get_the_archive_title_regex',
    517             array(
    518                 'pattern'     => '/(\A[^\:]+\:)/',
    519                 'replacement' => '<span class="color-accent">$1</span>',
    520             )
    521         );
    522 
    523         if ( empty( $regex ) ) {
    524 
    525             return $title;
    526 
    527         }
    528 
    529         return preg_replace( $regex['pattern'], $regex['replacement'], $title );
    530 
    531     }
    532 
    533     add_filter( 'get_the_archive_title', 'twentytwenty_get_the_archive_title' );
    534 
    535 }
    536 
    537 if ( ! function_exists( 'twentytwenty_body_classes' ) ) {
    538     /**
    539      * Add conditional body classes.
    540      *
    541      * @param string $classes Classes added to the body tag.
    542      */
    543     function twentytwenty_body_classes( $classes ) {
    544 
    545         global $post;
    546         $post_type = isset( $post ) ? $post->post_type : false;
    547 
    548         // Check whether we're singular.
    549         if ( is_singular() ) {
    550             $classes[] = 'singular';
    551         }
    552 
    553         // Check whether the current page should have an overlay header.
    554         if ( is_page_template( array( 'templates/template-cover.php' ) ) ) {
    555             $classes[] = 'overlay-header';
    556         }
    557 
    558         // Check whether the current page has full-width content.
    559         if ( is_page_template( array( 'templates/template-full-width.php' ) ) ) {
    560             $classes[] = 'has-full-width-content';
    561         }
    562 
    563         // Check for enabled search.
    564         if ( true === get_theme_mod( 'enable_header_search', true ) ) {
    565             $classes[] = 'enable-search-modal';
    566         }
    567 
    568         // Check for post thumbnail.
    569         if ( is_singular() && has_post_thumbnail() ) {
    570             $classes[] = 'has-post-thumbnail';
    571         } elseif ( is_singular() ) {
    572             $classes[] = 'missing-post-thumbnail';
    573         }
    574 
    575         // Check whether we're in the customizer preview.
    576         if ( is_customize_preview() ) {
    577             $classes[] = 'customizer-preview';
    578         }
    579 
    580         // Check if posts have single pagination.
    581         if ( is_single() && ( get_next_post() || get_previous_post() ) ) {
    582             $classes[] = 'has-single-pagination';
    583         } else {
    584             $classes[] = 'has-no-pagination';
    585         }
    586 
    587         // Check if we're showing comments.
    588         if ( $post && ( ( 'post' === $post_type || comments_open() || get_comments_number() ) && ! post_password_required() ) ) {
    589             $classes[] = 'showing-comments';
    590         } else {
    591             $classes[] = 'not-showing-comments';
    592         }
    593 
    594         // Check if avatars are visible.
    595         $classes[] = get_option( 'show_avatars' ) ? 'show-avatars' : 'hide-avatars';
    596 
    597         // Slim page template class names (class = name - file suffix).
    598         if ( is_page_template() ) {
    599             $classes[] = basename( get_page_template_slug(), '.php' );
    600         }
    601 
    602         return $classes;
    603 
    604     }
    605 
    606     add_filter( 'body_class', 'twentytwenty_body_classes' );
    607 
    608 }
     690    $duration = apply_filters( 'twentytwenty_toggle_duration', 250 );
     691
     692    return $duration;
     693}
  • trunk/src/wp-content/themes/twentytwenty/index.php

    r46271 r46357  
    4242    } elseif ( ! is_home() ) {
    4343        $archive_title    = get_the_archive_title();
    44         $archive_subtitle = get_the_archive_description( '<div>', '</div>' );
     44        $archive_subtitle = get_the_archive_description();
    4545    }
    4646
     
    6464        </header><!-- .archive-header -->
    6565
    66     <?php } ?>
     66        <?php
     67    }
    6768
    68     <div class="posts">
     69    if ( have_posts() ) {
     70
     71        $i = 0;
     72
     73        while ( have_posts() ) {
     74            $i++;
     75            if ( $i > 1 ) {
     76                echo '<hr class="post-separator styled-separator is-style-wide section-inner" aria-hidden="true" />';
     77            }
     78            the_post();
     79
     80            get_template_part( 'template-parts/content', get_post_type() );
     81
     82        }
     83    } elseif ( is_search() ) {
     84        ?>
     85
     86        <div class="no-search-results-form section-inner thin">
     87
     88            <?php
     89            get_search_form(
     90                array(
     91                    'label' => _x( 'search again', 'Label', 'twentytwenty' ),
     92                )
     93            );
     94            ?>
     95
     96        </div><!-- .no-search-results -->
    6997
    7098        <?php
    71         if ( have_posts() ) {
    72 
    73             $i = 0;
    74 
    75             while ( have_posts() ) {
    76                 $i++;
    77                 if ( $i > 1 ) {
    78                     echo '<hr class="post-separator is-style-wide section-inner" aria-hidden="true" />';
    79                 }
    80                 the_post();
    81 
    82                 get_template_part( 'template-parts/content', get_post_type() );
    83 
    84             }
    85         } elseif ( is_search() ) {
    86             ?>
    87 
    88             <div class="no-search-results-form section-inner thin">
    89 
    90                 <?php
    91                 get_search_form(
    92                     array(
    93                         'label' => __( 'search again', 'twentytwenty' ),
    94                     )
    95                 );
    96                 ?>
    97 
    98             </div><!-- .no-search-results -->
    99 
    100             <?php
    101         }
    102         ?>
    103 
    104     </div><!-- .posts -->
     99    }
     100    ?>
    105101
    106102    <?php get_template_part( 'template-parts/pagination' ); ?>
     103    <?php get_template_part( 'template-parts/footer-menus-widgets' ); ?>
    107104
    108105</main><!-- #site-content -->
  • trunk/src/wp-content/themes/twentytwenty/package-lock.json

    <
    r46271 r46357  
    11{
    2   "name": "twentytwenty",
    3   "version": "1.0.0",
    4   "lockfileVersion": 1,
    5   "requires": true,
    6   "dependencies": {
    7     "@babel/code-frame": {
    8       "version": "7.5.5",
    9       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
    10       "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
    11       "dev": true,
    12       "requires": {
    13         "@babel/highlight": "^7.0.0"
    14       }
    15     },
    16     "@babel/core": {
    17       "version": "7.6.0",
    18       "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.0.tgz",
    19       "integrity": "sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw==",
    20       "dev": true,
    21       "requires": {
    22         "@babel/code-frame": "^7.5.5",
    23         "@babel/generator": "^7.6.0",
    24         "@babel/helpers": "^7.6.0",
    25         "@babel/parser": "^7.6.0",
    26         "@babel/template": "^7.6.0",
    27         "@babel/traverse": "^7.6.0",
    28         "@babel/types": "^7.6.0",
    29         "convert-source-map": "^1.1.0",
    30         "debug": "^4.1.0",
    31         "json5": "^2.1.0",
    32         "lodash": "^4.17.13",
    33         "resolve": "^1.3.2",
    34         "semver": "^5.4.1",
    35         "source-map": "^0.5.0"
    36       },
    37       "dependencies": {
    38         "source-map": {
    39           "version": "0.5.7",
    40           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
    41           "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
    42           "dev": true
    43         }
    44       }
    45     },
    46     "@babel/generator": {
    47       "version": "7.6.0",
    48       "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.0.tgz",
    49       "integrity": "sha512-Ms8Mo7YBdMMn1BYuNtKuP/z0TgEIhbcyB8HVR6PPNYp4P61lMsABiS4A3VG1qznjXVCf3r+fVHhm4efTYVsySA==",
    50       "dev": true,
    51       "requires": {
    52         "@babel/types": "^7.6.0",
    53         "jsesc": "^2.5.1",
    54         "lodash": "^4.17.13",
    55         "source-map": "^0.5.0",
    56         "trim-right": "^1.0.1"
    57       },
    58       "dependencies": {
    59         "source-map": {
    60           "version": "0.5.7",
    61           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
    62           "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
    63           "dev": true
    64         }
    65       }
    66     },
    67     "@babel/helper-annotate-as-pure": {
    68       "version": "7.0.0",
    69       "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
    70       "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
    71       "dev": true,
    72       "requires": {
    73         "@babel/types": "^7.0.0"
    74       }
    75     },
    76     "@babel/helper-builder-binary-assignment-operator-visitor": {
    77       "version": "7.1.0",
    78       "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
    79       "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
    80       "dev": true,
    81       "requires": {
    82         "@babel/helper-explode-assignable-expression": "^7.1.0",
    83         "@babel/types": "^7.0.0"
    84       }
    85     },
    86     "@babel/helper-builder-react-jsx": {
    87       "version": "7.3.0",
    88       "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz",
    89       "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==",
    90       "dev": true,
    91       "requires": {
    92         "@babel/types": "^7.3.0",
    93         "esutils": "^2.0.0"
    94       }
    95     },
    96     "@babel/helper-call-delegate": {
    97       "version": "7.4.4",
    98       "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz",
    99       "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==",
    100       "dev": true,
    101       "requires": {
    102         "@babel/helper-hoist-variables": "^7.4.4",
    103         "@babel/traverse": "^7.4.4",
    104         "@babel/types": "^7.4.4"
    105       }
    106     },
    107     "@babel/helper-define-map": {
    108       "version": "7.5.5",
    109       "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz",
    110       "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==",
    111       "dev": true,
    112       "requires": {
    113         "@babel/helper-function-name": "^7.1.0",
    114         "@babel/types": "^7.5.5",
    115         "lodash": "^4.17.13"
    116       }
    117     },
    118     "@babel/helper-explode-assignable-expression": {
    119       "version": "7.1.0",
    120       "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
    121       "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
    122       "dev": true,
    123       "requires": {
    124         "@babel/traverse": "^7.1.0",
    125         "@babel/types": "^7.0.0"
    126       }
    127     },
    128     "@babel/helper-function-name": {
    129       "version": "7.1.0",
    130       "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
    131       "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
    132       "dev": true,
    133       "requires": {
    134         "@babel/helper-get-function-arity": "^7.0.0",
    135         "@babel/template": "^7.1.0",
    136         "@babel/types": "^7.0.0"
    137       }
    138     },
    139     "@babel/helper-get-function-arity": {
    140       "version": "7.0.0",
    141       "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
    142       "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
    143       "dev": true,
    144       "requires": {
    145         "@babel/types": "^7.0.0"
    146       }
    147     },
    148     "@babel/helper-hoist-variables": {
    149       "version": "7.4.4",
    150       "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz",
    151       "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==",
    152       "dev": true,
    153       "requires": {
    154         "@babel/types": "^7.4.4"
    155       }
    156     },
    157     "@babel/helper-member-expression-to-functions": {
    158       "version": "7.5.5",
    159       "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz",
    160       "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==",
    161       "dev": true,
    162       "requires": {
    163         "@babel/types": "^7.5.5"
    164       }
    165     },
    166     "@babel/helper-module-imports": {
    167       "version": "7.0.0",
    168       "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
    169       "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
    170       "dev": true,
    171       "requires": {
    172         "@babel/types": "^7.0.0"
    173       }
    174     },
    175     "@babel/helper-module-transforms": {
    176       "version": "7.5.5",
    177       "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz",
    178       "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==",
    179       "dev": true,
    180       "requires": {
    181         "@babel/helper-module-imports": "^7.0.0",
    182         "@babel/helper-simple-access": "^7.1.0",
    183         "@babel/helper-split-export-declaration": "^7.4.4",
    184         "@babel/template": "^7.4.4",
    185         "@babel/types": "^7.5.5",
    186         "lodash": "^4.17.13"
    187       }
    188     },
    189     "@babel/helper-optimise-call-expression": {
    190       "version": "7.0.0",
    191       "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
    192       "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
    193       "dev": true,
    194       "requires": {
    195         "@babel/types": "^7.0.0"
    196       }
    197     },
    198     "@babel/helper-plugin-utils": {
    199       "version": "7.0.0",
    200       "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
    201       "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
    202       "dev": true
    203     },
    204     "@babel/helper-regex": {
    205       "version": "7.5.5",
    206       "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz",
    207       "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==",
    208       "dev": true,
    209       "requires": {
    210         "lodash": "^4.17.13"
    211       }
    212     },
    213     "@babel/helper-remap-async-to-generator": {
    214       "version": "7.1.0",
    215       "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
    216       "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
    217       "dev": true,
    218       "requires": {
    219         "@babel/helper-annotate-as-pure": "^7.0.0",
    220         "@babel/helper-wrap-function": "^7.1.0",
    221         "@babel/template": "^7.1.0",
    222         "@babel/traverse": "^7.1.0",
    223         "@babel/types": "^7.0.0"
    224       }
    225     },
    226     "@babel/helper-replace-supers": {
    227       "version": "7.5.5",
    228       "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz",
    229       "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==",
    230       "dev": true,
    231       "requires": {
    232         "@babel/helper-member-expression-to-functions": "^7.5.5",
    233         "@babel/helper-optimise-call-expression": "^7.0.0",
    234         "@babel/traverse": "^7.5.5",
    235         "@babel/types": "^7.5.5"
    236       }
    237     },
    238     "@babel/helper-simple-access": {
    239       "version": "7.1.0",
    240       "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
    241       "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
    242       "dev": true,
    243       "requires": {
    244         "@babel/template": "^7.1.0",
    245         "@babel/types": "^7.0.0"
    246       }
    247     },
    248     "@babel/helper-split-export-declaration": {
    249       "version": "7.4.4",
    250       "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
    251       "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
    252       "dev": true,
    253       "requires": {
    254         "@babel/types": "^7.4.4"
    255       }
    256     },
    257     "@babel/helper-wrap-function": {
    258       "version": "7.2.0",
    259       "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
    260       "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==",
    261       "dev": true,
    262       "requires": {
    263         "@babel/helper-function-name": "^7.1.0",
    264         "@babel/template": "^7.1.0",
    265         "@babel/traverse": "^7.1.0",
    266         "@babel/types": "^7.2.0"
    267       }
    268     },
    269     "@babel/helpers": {
    270       "version": "7.6.0",
    271       "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.0.tgz",
    272       "integrity": "sha512-W9kao7OBleOjfXtFGgArGRX6eCP0UEcA2ZWEWNkJdRZnHhW4eEbeswbG3EwaRsnQUAEGWYgMq1HsIXuNNNy2eQ==",
    273       "dev": true,
    274       "requires": {
    275         "@babel/template": "^7.6.0",
    276         "@babel/traverse": "^7.6.0",
    277         "@babel/types": "^7.6.0"
    278       }
    279     },
    280     "@babel/highlight": {
    281       "version": "7.5.0",
    282       "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
    283       "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
    284       "dev": true,
    285       "requires": {
    286         "chalk": "^2.0.0",
    287         "esutils": "^2.0.2",
    288         "js-tokens": "^4.0.0"
    289       }
    290     },
    291     "@babel/parser": {
    292       "version": "7.6.0",
    293       "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.0.tgz",
    294       "integrity": "sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ==",
    295       "dev": true
    296     },
    297     "@babel/plugin-proposal-async-generator-functions": {
    298       "version": "7.2.0",
    299       "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
    300       "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==",
    301       "dev": true,
    302       "requires": {
    303         "@babel/helper-plugin-utils": "^7.0.0",
    304         "@babel/helper-remap-async-to-generator": "^7.1.0",
    305         "@babel/plugin-syntax-async-generators": "^7.2.0"
    306       }
    307     },
    308     "@babel/plugin-proposal-dynamic-import": {
    309       "version": "7.5.0",
    310       "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz",
    311       "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==",
    312       "dev": true,
    313       "requires": {
    314         "@babel/helper-plugin-utils": "^7.0.0",
    315         "@babel/plugin-syntax-dynamic-import": "^7.2.0"
    316       }
    317     },
    318     "@babel/plugin-proposal-json-strings": {
    319       "version": "7.2.0",
    320       "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
    321       "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
    322       "dev": true,
    323       "requires": {
    324         "@babel/helper-plugin-utils": "^7.0.0",
    325         "@babel/plugin-syntax-json-strings": "^7.2.0"
    326       }
    327     },
    328     "@babel/plugin-proposal-object-rest-spread": {
    329       "version": "7.5.5",
    330       "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz",
    331       "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==",
    332       "dev": true,
    333       "requires": {
    334         "@babel/helper-plugin-utils": "^7.0.0",
    335         "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
    336       }
    337     },
    338     "@babel/plugin-proposal-optional-catch-binding": {
    339       "version": "7.2.0",
    340       "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
    341       "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
    342       "dev": true,
    343       "requires": {
    344         "@babel/helper-plugin-utils": "^7.0.0",
    345         "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
    346       }
    347     },
    348     "@babel/plugin-proposal-unicode-property-regex": {
    349       "version": "7.4.4",
    350       "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz",
    351       "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==",
    352       "dev": true,
    353       "requires": {
    354         "@babel/helper-plugin-utils": "^7.0.0",
    355         "@babel/helper-regex": "^7.4.4",
    356         "regexpu-core": "^4.5.4"
    357       }
    358     },
    359     "@babel/plugin-syntax-async-generators": {
    360       "version": "7.2.0",
    361       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
    362       "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
    363       "dev": true,
    364       "requires": {
    365         "@babel/helper-plugin-utils": "^7.0.0"
    366       }
    367     },
    368     "@babel/plugin-syntax-dynamic-import": {
    369       "version": "7.2.0",
    370       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz",
    371       "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==",
    372       "dev": true,
    373       "requires": {
    374         "@babel/helper-plugin-utils": "^7.0.0"
    375       }
    376     },
    377     "@babel/plugin-syntax-json-strings": {
    378       "version": "7.2.0",
    379       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
    380       "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
    381       "dev": true,
    382       "requires": {
    383         "@babel/helper-plugin-utils": "^7.0.0"
    384       }
    385     },
    386     "@babel/plugin-syntax-jsx": {
    387       "version": "7.2.0",
    388       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz",
    389       "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==",
    390       "dev": true,
    391       "requires": {
    392         "@babel/helper-plugin-utils": "^7.0.0"
    393       }
    394     },
    395     "@babel/plugin-syntax-object-rest-spread": {
    396       "version": "7.2.0",
    397       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
    398       "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
    399       "dev": true,
    400       "requires": {
    401         "@babel/helper-plugin-utils": "^7.0.0"
    402       }
    403     },
    404     "@babel/plugin-syntax-optional-catch-binding": {
    405       "version": "7.2.0",
    406       "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
    407       "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
    408       "dev": true,
    409       "requires": {
    410         "@babel/helper-plugin-utils": "^7.0.0"
    411       }
    412     },
    413     "@babel/plugin-transform-arrow-functions": {
    414       "version": "7.2.0",
    415       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
    416       "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
    417       "dev": true,
    418       "requires": {
    419         "@babel/helper-plugin-utils": "^7.0.0"
    420       }
    421     },
    422     "@babel/plugin-transform-async-to-generator": {
    423       "version": "7.5.0",
    424       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz",
    425       "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==",
    426       "dev": true,
    427       "requires": {
    428         "@babel/helper-module-imports": "^7.0.0",
    429         "@babel/helper-plugin-utils": "^7.0.0",
    430         "@babel/helper-remap-async-to-generator": "^7.1.0"
    431       }
    432     },
    433     "@babel/plugin-transform-block-scoped-functions": {
    434       "version": "7.2.0",
    435       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
    436       "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
    437       "dev": true,
    438       "requires": {
    439         "@babel/helper-plugin-utils": "^7.0.0"
    440       }
    441     },
    442     "@babel/plugin-transform-block-scoping": {
    443       "version": "7.6.0",
    444       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.0.tgz",
    445       "integrity": "sha512-tIt4E23+kw6TgL/edACZwP1OUKrjOTyMrFMLoT5IOFrfMRabCgekjqFd5o6PaAMildBu46oFkekIdMuGkkPEpA==",
    446       "dev": true,
    447       "requires": {
    448         "@babel/helper-plugin-utils": "^7.0.0",
    449         "lodash": "^4.17.13"
    450       }
    451     },
    452     "@babel/plugin-transform-classes": {
    453       "version": "7.5.5",
    454       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz",
    455       "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==",
    456       "dev": true,
    457       "requires": {
    458         "@babel/helper-annotate-as-pure": "^7.0.0",
    459         "@babel/helper-define-map": "^7.5.5",
    460         "@babel/helper-function-name": "^7.1.0",
    461         "@babel/helper-optimise-call-expression": "^7.0.0",
    462         "@babel/helper-plugin-utils": "^7.0.0",
    463         "@babel/helper-replace-supers": "^7.5.5",
    464         "@babel/helper-split-export-declaration": "^7.4.4",
    465         "globals": "^11.1.0"
    466       }
    467     },
    468     "@babel/plugin-transform-computed-properties": {
    469       "version": "7.2.0",
    470       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
    471       "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
    472       "dev": true,
    473       "requires": {
    474         "@babel/helper-plugin-utils": "^7.0.0"
    475       }
    476     },
    477     "@babel/plugin-transform-destructuring": {
    478       "version": "7.6.0",
    479       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz",
    480       "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==",
    481       "dev": true,
    482       "requires": {
    483         "@babel/helper-plugin-utils": "^7.0.0"
    484       }
    485     },
    486     "@babel/plugin-transform-dotall-regex": {
    487       "version": "7.4.4",
    488       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz",
    489       "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==",
    490       "dev": true,
    491       "requires": {
    492         "@babel/helper-plugin-utils": "^7.0.0",
    493         "@babel/helper-regex": "^7.4.4",
    494         "regexpu-core": "^4.5.4"
    495       }
    496     },
    497     "@babel/plugin-transform-duplicate-keys": {
    498       "version": "7.5.0",
    499       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz",
    500       "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==",
    501       "dev": true,
    502       "requires": {
    503         "@babel/helper-plugin-utils": "^7.0.0"
    504       }
    505     },
    506     "@babel/plugin-transform-exponentiation-operator": {
    507       "version": "7.2.0",
    508       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
    509       "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
    510       "dev": true,
    511       "requires": {
    512         "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
    513         "@babel/helper-plugin-utils": "^7.0.0"
    514       }
    515     },
    516     "@babel/plugin-transform-for-of": {
    517       "version": "7.4.4",
    518       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
    519       "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==",
    520       "dev": true,
    521       "requires": {
    522         "@babel/helper-plugin-utils": "^7.0.0"
    523       }
    524     },
    525     "@babel/plugin-transform-function-name": {
    526       "version": "7.4.4",
    527       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz",
    528       "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==",
    529       "dev": true,
    530       "requires": {
    531         "@babel/helper-function-name": "^7.1.0",
    532         "@babel/helper-plugin-utils": "^7.0.0"
    533       }
    534     },
    535     "@babel/plugin-transform-literals": {
    536       "version": "7.2.0",
    537       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
    538       "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
    539       "dev": true,
    540       "requires": {
    541         "@babel/helper-plugin-utils": "^7.0.0"
    542       }
    543     },
    544     "@babel/plugin-transform-member-expression-literals": {
    545       "version": "7.2.0",
    546       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
    547       "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==",
    548       "dev": true,
    549       "requires": {
    550         "@babel/helper-plugin-utils": "^7.0.0"
    551       }
    552     },
    553     "@babel/plugin-transform-modules-amd": {
    554       "version": "7.5.0",
    555       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz",
    556       "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==",
    557       "dev": true,
    558       "requires": {
    559         "@babel/helper-module-transforms": "^7.1.0",
    560         "@babel/helper-plugin-utils": "^7.0.0",
    561         "babel-plugin-dynamic-import-node": "^2.3.0"
    562       }
    563     },
    564     "@babel/plugin-transform-modules-commonjs": {
    565       "version": "7.6.0",
    566       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz",
    567       "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==",
    568       "dev": true,
    569       "requires": {
    570         "@babel/helper-module-transforms": "^7.4.4",
    571         "@babel/helper-plugin-utils": "^7.0.0",
    572         "@babel/helper-simple-access": "^7.1.0",
    573         "babel-plugin-dynamic-import-node": "^2.3.0"
    574       }
    575     },
    576     "@babel/plugin-transform-modules-systemjs": {
    577       "version": "7.5.0",
    578       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz",
    579       "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==",
    580       "dev": true,
    581       "requires": {
    582         "@babel/helper-hoist-variables": "^7.4.4",
    583         "@babel/helper-plugin-utils": "^7.0.0",
    584         "babel-plugin-dynamic-import-node": "^2.3.0"
    585       }
    586     },
    587     "@babel/plugin-transform-modules-umd": {
    588       "version": "7.2.0",
    589       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
    590       "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==",
    591       "dev": true,
    592       "requires": {
    593         "@babel/helper-module-transforms": "^7.1.0",
    594         "@babel/helper-plugin-utils": "^7.0.0"
    595       }
    596     },
    597     "@babel/plugin-transform-named-capturing-groups-regex": {
    598       "version": "7.6.0",
    599       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.0.tgz",
    600       "integrity": "sha512-jem7uytlmrRl3iCAuQyw8BpB4c4LWvSpvIeXKpMb+7j84lkx4m4mYr5ErAcmN5KM7B6BqrAvRGjBIbbzqCczew==",
    601       "dev": true,
    602       "requires": {
    603         "regexp-tree": "^0.1.13"
    604       }
    605     },
    606     "@babel/plugin-transform-new-target": {
    607       "version": "7.4.4",
    608       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
    609       "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==",
    610       "dev": true,
    611       "requires": {
    612         "@babel/helper-plugin-utils": "^7.0.0"
    613       }
    614     },
    615     "@babel/plugin-transform-object-super": {
    616       "version": "7.5.5",
    617       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz",
    618       "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==",
    619       "dev": true,
    620       "requires": {
    621         "@babel/helper-plugin-utils": "^7.0.0",
    622         "@babel/helper-replace-supers": "^7.5.5"
    623       }
    624     },
    625     "@babel/plugin-transform-parameters": {
    626       "version": "7.4.4",
    627       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
    628       "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==",
    629       "dev": true,
    630       "requires": {
    631         "@babel/helper-call-delegate": "^7.4.4",
    632         "@babel/helper-get-function-arity": "^7.0.0",
    633         "@babel/helper-plugin-utils": "^7.0.0"
    634       }
    635     },
    636     "@babel/plugin-transform-property-literals": {
    637       "version": "7.2.0",
    638       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
    639       "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==",
    640       "dev": true,
    641       "requires": {
    642         "@babel/helper-plugin-utils": "^7.0.0"
    643       }
    644     },
    645     "@babel/plugin-transform-react-jsx": {
    646       "version": "7.3.0",
    647       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz",
    648       "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==",
    649       "dev": true,
    650       "requires": {
    651         "@babel/helper-builder-react-jsx": "^7.3.0",
    652         "@babel/helper-plugin-utils": "^7.0.0",
    653         "@babel/plugin-syntax-jsx": "^7.2.0"
    654       }
    655     },
    656     "@babel/plugin-transform-regenerator": {
    657       "version": "7.4.5",
    658       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz",
    659       "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==",
    660       "dev": true,
    661       "requires": {
    662         "regenerator-transform": "^0.14.0"
    663       }
    664     },
    665     "@babel/plugin-transform-reserved-words": {
    666       "version": "7.2.0",
    667       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
    668       "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==",
    669       "dev": true,
    670       "requires": {
    671         "@babel/helper-plugin-utils": "^7.0.0"
    672       }
    673     },
    674     "@babel/plugin-transform-runtime": {
    675       "version": "7.6.0",
    676       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.0.tgz",
    677       "integrity": "sha512-Da8tMf7uClzwUm/pnJ1S93m/aRXmoYNDD7TkHua8xBDdaAs54uZpTWvEt6NGwmoVMb9mZbntfTqmG2oSzN/7Vg==",
    678       "dev": true,
    679       "requires": {
    680         "@babel/helper-module-imports": "^7.0.0",
    681         "@babel/helper-plugin-utils": "^7.0.0",
    682         "resolve": "^1.8.1",
    683         "semver": "^5.5.1"
    684       }
    685     },
    686     "@babel/plugin-transform-shorthand-properties": {
    687       "version": "7.2.0",
    688       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
    689       "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
    690       "dev": true,
    691       "requires": {
    692         "@babel/helper-plugin-utils": "^7.0.0"
    693       }
    694     },
    695     "@babel/plugin-transform-spread": {
    696       "version": "7.2.2",
    697       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz",
    698       "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==",
    699       "dev": true,
    700       "requires": {
    701         "@babel/helper-plugin-utils": "^7.0.0"
    702       }
    703     },
    704     "@babel/plugin-transform-sticky-regex": {
    705       "version": "7.2.0",
    706       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
    707       "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
    708       "dev": true,
    709       "requires": {
    710         "@babel/helper-plugin-utils": "^7.0.0",
    711         "@babel/helper-regex": "^7.0.0"
    712       }
    713     },
    714     "@babel/plugin-transform-template-literals": {
    715       "version": "7.4.4",
    716       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
    717       "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==",
    718       "dev": true,
    719       "requires": {
    720         "@babel/helper-annotate-as-pure": "^7.0.0",
    721         "@babel/helper-plugin-utils": "^7.0.0"
    722       }
    723     },
    724     "@babel/plugin-transform-typeof-symbol": {
    725       "version": "7.2.0",
    726       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
    727       "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
    728       "dev": true,
    729       "requires": {
    730         "@babel/helper-plugin-utils": "^7.0.0"
    731       }
    732     },
    733     "@babel/plugin-transform-unicode-regex": {
    734       "version": "7.4.4",
    735       "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz",
    736       "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==",
    737       "dev": true,
    738       "requires": {
    739         "@babel/helper-plugin-utils": "^7.0.0",
    740         "@babel/helper-regex": "^7.4.4",
    741         "regexpu-core": "^4.5.4"
    742       }
    743     },
    744     "@babel/preset-env": {
    745       "version": "7.6.0",
    746       "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.0.tgz",
    747       "integrity": "sha512-1efzxFv/TcPsNXlRhMzRnkBFMeIqBBgzwmZwlFDw5Ubj0AGLeufxugirwZmkkX/ayi3owsSqoQ4fw8LkfK9SYg==",
    748       "dev": true,
    749       "requires": {
    750         "@babel/helper-module-imports": "^7.0.0",
    751         "@babel/helper-plugin-utils": "^7.0.0",
    752         "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
    753         "@babel/plugin-proposal-dynamic-import": "^7.5.0",
    754         "@babel/plugin-proposal-json-strings": "^7.2.0",
    755         "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
    756         "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
    757         "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
    758         "@babel/plugin-syntax-async-generators": "^7.2.0",
    759         "@babel/plugin-syntax-dynamic-import": "^7.2.0",
    760         "@babel/plugin-syntax-json-strings": "^7.2.0",
    761         "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
    762         "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
    763         "@babel/plugin-transform-arrow-functions": "^7.2.0",
    764         "@babel/plugin-transform-async-to-generator": "^7.5.0",
    765         "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
    766         "@babel/plugin-transform-block-scoping": "^7.6.0",
    767         "@babel/plugin-transform-classes": "^7.5.5",
    768         "@babel/plugin-transform-computed-properties": "^7.2.0",
    769         "@babel/plugin-transform-destructuring": "^7.6.0",
    770         "@babel/plugin-transform-dotall-regex": "^7.4.4",
    771         "@babel/plugin-transform-duplicate-keys": "^7.5.0",
    772         "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
    773         "@babel/plugin-transform-for-of": "^7.4.4",
    774         "@babel/plugin-transform-function-name": "^7.4.4",
    775         "@babel/plugin-transform-literals": "^7.2.0",
    776         "@babel/plugin-transform-member-expression-literals": "^7.2.0",
    777         "@babel/plugin-transform-modules-amd": "^7.5.0",
    778         "@babel/plugin-transform-modules-commonjs": "^7.6.0",
    779         "@babel/plugin-transform-modules-systemjs": "^7.5.0",
    780         "@babel/plugin-transform-modules-umd": "^7.2.0",
    781         "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.0",
    782         "@babel/plugin-transform-new-target": "^7.4.4",
    783         "@babel/plugin-transform-object-super": "^7.5.5",
    784         "@babel/plugin-transform-parameters": "^7.4.4",
    785         "@babel/plugin-transform-property-literals": "^7.2.0",
    786         "@babel/plugin-transform-regenerator": "^7.4.5",
    787         "@babel/plugin-transform-reserved-words": "^7.2.0",
    788         "@babel/plugin-transform-shorthand-properties": "^7.2.0",
    789         "@babel/plugin-transform-spread": "^7.2.0",
    790         "@babel/plugin-transform-sticky-regex": "^7.2.0",
    791         "@babel/plugin-transform-template-literals": "^7.4.4",
    792         "@babel/plugin-transform-typeof-symbol": "^7.2.0",
    793         "@babel/plugin-transform-unicode-regex": "^7.4.4",
    794         "@babel/types": "^7.6.0",
    795         "browserslist": "^4.6.0",
    796         "core-js-compat": "^3.1.1",
    797         "invariant": "^2.2.2",
    798         "js-levenshtein": "^1.1.3",
    799         "semver": "^5.5.0"
    800       }
    801     },
    802     "@babel/runtime": {
    803       "version": "7.6.0",
    804       "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz",
    805       "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==",
    806       "dev": true,
    807       "requires": {
    808         "regenerator-runtime": "^0.13.2"
    809       }
    810     },
    811     "@babel/template": {
    812       "version": "7.6.0",
    813       "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz",
    814       "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==",
    815       "dev": true,
    816       "requires": {
    817         "@babel/code-frame": "^7.0.0",
    818         "@babel/parser": "^7.6.0",
    819         "@babel/types": "^7.6.0"
    820       }
    821     },
    822     "@babel/traverse": {
    823       "version": "7.6.0",
    824       "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.0.tgz",
    825       "integrity": "sha512-93t52SaOBgml/xY74lsmt7xOR4ufYvhb5c5qiM6lu4J/dWGMAfAh6eKw4PjLes6DI6nQgearoxnFJk60YchpvQ==",
    826       "dev": true,
    827       "requires": {
    828         "@babel/code-frame": "^7.5.5",
    829         "@babel/generator": "^7.6.0",
    830         "@babel/helper-function-name": "^7.1.0",
    831         "@babel/helper-split-export-declaration": "^7.4.4",
    832         "@babel/parser": "^7.6.0",
    833         "@babel/types": "^7.6.0",
    834         "debug": "^4.1.0",
    835         "globals": "^11.1.0",
    836         "lodash": "^4.17.13"
    837       }
    838     },
    839     "@babel/types": {
    840       "version": "7.6.1",
    841       "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
    842       "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
    843       "dev": true,
    844       "requires": {
    845         "esutils": "^2.0.2",
    846         "lodash": "^4.17.13",
    847         "to-fast-properties": "^2.0.0"
    848       }
    849     },
    850     "@cnakazawa/watch": {
    851       "version": "1.0.3",
    852       "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz",
    853       "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==",
    854       "dev": true,
    855       "requires": {
    856         "exec-sh": "^0.3.2",
    857         "minimist": "^1.2.0"
    858       },
    859       "dependencies": {
    860         "minimist": {
    861           "version": "1.2.0",
    862           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    863           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
    864           "dev": true
    865         }
    866       }
    867     },
    868     "@hapi/address": {
    869       "version": "2.1.1",
    870       "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.1.tgz",
    871       "integrity": "sha512-DYuHzu978pP1XW1GD3HGvLnAFjbQTIgc2+V153FGkbS2pgo9haigCdwBnUDrbhaOkgiJlbZvoEqDrcxSLHpiWA==",
    872       "dev": true
    873     },
    874     "@hapi/bourne": {
    875       "version": "1.3.2",
    876       "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
    877       "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
    878       "dev": true
    879     },
    880     "@hapi/hoek": {
    881       "version": "8.2.4",
    882       "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.2.4.tgz",
    883       "integrity": "sha512-Ze5SDNt325yZvNO7s5C4fXDscjJ6dcqLFXJQ/M7dZRQCewuDj2iDUuBi6jLQt+APbW9RjjVEvLr35FXuOEqjow==",
    884       "dev": true
    885     },
    886     "@hapi/joi": {
    887       "version": "15.1.1",
    888       "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
    889       "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
    890       "dev": true,
    891       "requires": {
    892         "@hapi/address": "2.x.x",
    893         "@hapi/bourne": "1.x.x",
    894         "@hapi/hoek": "8.x.x",
    895         "@hapi/topo": "3.x.x"
    896       }
    897     },
    898     "@hapi/topo": {
    899       "version": "3.1.3",
    900       "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.3.tgz",
    901       "integrity": "sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ==",
    902       "dev": true,
    903       "requires": {
    904         "@hapi/hoek": "8.x.x"
    905       }
    906     },
    907     "@jest/console": {
    908       "version": "24.9.0",
    909       "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
    910       "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
    911       "dev": true,
    912       "requires": {
    913         "@jest/source-map": "^24.9.0",
    914         "chalk": "^2.0.1",
    915         "slash": "^2.0.0"
    916       }
    917     },
    918     "@jest/core": {
    919       "version": "24.9.0",
    920       "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
    921       "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
    922       "dev": true,
    923       "requires": {
    924         "@jest/console": "^24.7.1",
    925         "@jest/reporters": "^24.9.0",
    926         "@jest/test-result": "^24.9.0",
    927         "@jest/transform": "^24.9.0",
    928         "@jest/types": "^24.9.0",
    929         "ansi-escapes": "^3.0.0",
    930         "chalk": "^2.0.1",
    931         "exit": "^0.1.2",
    932         "graceful-fs": "^4.1.15",
    933         "jest-changed-files": "^24.9.0",
    934         "jest-config": "^24.9.0",
    935         "jest-haste-map": "^24.9.0",
    936         "jest-message-util": "^24.9.0",
    937         "jest-regex-util": "^24.3.0",
    938         "jest-resolve": "^24.9.0",
    939         "jest-resolve-dependencies": "^24.9.0",
    940         "jest-runner": "^24.9.0",
    941         "jest-runtime": "^24.9.0",
    942         "jest-snapshot": "^24.9.0",
    943         "jest-util": "^24.9.0",
    944         "jest-validate": "^24.9.0",
    945         "jest-watcher": "^24.9.0",
    946         "micromatch": "^3.1.10",
    947         "p-each-series": "^1.0.0",
    948         "realpath-native": "^1.1.0",
    949         "rimraf": "^2.5.4",
    950         "slash": "^2.0.0",
    951         "strip-ansi": "^5.0.0"
    952       }
    953     },
    954     "@jest/environment": {
    955       "version": "24.9.0",
    956       "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
    957       "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
    958       "dev": true,
    959       "requires": {
    960         "@jest/fake-timers": "^24.9.0",
    961         "@jest/transform": "^24.9.0",
    962         "@jest/types": "^24.9.0",
    963         "jest-mock": "^24.9.0"
    964       }
    965     },
    966     "@jest/fake-timers": {
    967       "version": "24.9.0",
    968       "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
    969       "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
    970       "dev": true,
    971       "requires": {
    972         "@jest/types": "^24.9.0",
    973         "jest-message-util": "^24.9.0",
    974         "jest-mock": "^24.9.0"
    975       }
    976     },
    977     "@jest/reporters": {
    978       "version": "24.9.0",
    979       "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
    980       "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
    981       "dev": true,
    982       "requires": {
    983         "@jest/environment": "^24.9.0",
    984         "@jest/test-result": "^24.9.0",
    985         "@jest/transform": "^24.9.0",
    986         "@jest/types": "^24.9.0",
    987         "chalk": "^2.0.1",
    988         "exit": "^0.1.2",
    989         "glob": "^7.1.2",
    990         "istanbul-lib-coverage": "^2.0.2",
    991         "istanbul-lib-instrument": "^3.0.1",
    992         "istanbul-lib-report": "^2.0.4",
    993         "istanbul-lib-source-maps": "^3.0.1",
    994         "istanbul-reports": "^2.2.6",
    995         "jest-haste-map": "^24.9.0",
    996         "jest-resolve": "^24.9.0",
    997         "jest-runtime": "^24.9.0",
    998         "jest-util": "^24.9.0",
    999         "jest-worker": "^24.6.0",
    1000         "node-notifier": "^5.4.2",
    1001         "slash": "^2.0.0",
    1002         "source-map": "^0.6.0",
    1003         "string-length": "^2.0.0"
    1004       }
    1005     },
    1006     "@jest/source-map": {
    1007       "version": "24.9.0",
    1008       "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
    1009       "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
    1010       "dev": true,
    1011       "requires": {
    1012         "callsites": "^3.0.0",
    1013         "graceful-fs": "^4.1.15",
    1014         "source-map": "^0.6.0"
    1015       }
    1016     },
    1017     "@jest/test-result": {
    1018       "version": "24.9.0",
    1019       "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
    1020       "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
    1021       "dev": true,
    1022       "requires": {
    1023         "@jest/console": "^24.9.0",
    1024         "@jest/types": "^24.9.0",
    1025         "@types/istanbul-lib-coverage": "^2.0.0"
    1026       }
    1027     },
    1028     "@jest/test-sequencer": {
    1029       "version": "24.9.0",
    1030       "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
    1031       "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
    1032       "dev": true,
    1033       "requires": {
    1034         "@jest/test-result": "^24.9.0",
    1035         "jest-haste-map": "^24.9.0",
    1036         "jest-runner": "^24.9.0",
    1037         "jest-runtime": "^24.9.0"
    1038       }
    1039     },
    1040     "@jest/transform": {
    1041       "version": "24.9.0",
    1042       "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
    1043       "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
    1044       "dev": true,
    1045       "requires": {
    1046         "@babel/core": "^7.1.0",
    1047         "@jest/types": "^24.9.0",
    1048         "babel-plugin-istanbul": "^5.1.0",
    1049         "chalk": "^2.0.1",
    1050         "convert-source-map": "^1.4.0",
    1051         "fast-json-stable-stringify": "^2.0.0",
    1052         "graceful-fs": "^4.1.15",
    1053         "jest-haste-map": "^24.9.0",
    1054         "jest-regex-util": "^24.9.0",
    1055         "jest-util": "^24.9.0",
    1056         "micromatch": "^3.1.10",
    1057         "pirates": "^4.0.1",
    1058         "realpath-native": "^1.1.0",
    1059         "slash": "^2.0.0",
    1060         "source-map": "^0.6.1",
    1061         "write-file-atomic": "2.4.1"
    1062       }
    1063     },
    1064     "@jest/types": {
    1065       "version": "24.9.0",
    1066       "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
    1067       "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
    1068       "dev": true,
    1069       "requires": {
    1070         "@types/istanbul-lib-coverage": "^2.0.0",
    1071         "@types/istanbul-reports": "^1.1.1",
    1072         "@types/yargs": "^13.0.0"
    1073       }
    1074     },
    1075     "@mrmlnc/readdir-enhanced": {
    1076       "version": "2.2.1",
    1077       "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
    1078       "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
    1079       "dev": true,
    1080       "requires": {
    1081         "call-me-maybe": "^1.0.1",
    1082         "glob-to-regexp": "^0.3.0"
    1083       }
    1084     },
    1085     "@nodelib/fs.stat": {
    1086       "version": "1.1.3",
    1087       "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
    1088       "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
    1089       "dev": true
    1090     },
    1091     "@types/babel__core": {
    1092       "version": "7.1.3",
    1093       "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz",
    1094       "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==",
    1095       "dev": true,
    1096       "requires": {
    1097         "@babel/parser": "^7.1.0",
    1098         "@babel/types": "^7.0.0",
    1099         "@types/babel__generator": "*",
    1100         "@types/babel__template": "*",
    1101         "@types/babel__traverse": "*"
    1102       }
    1103     },
    1104     "@types/babel__generator": {
    1105       "version": "7.0.2",
    1106       "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz",
    1107       "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==",
    1108       "dev": true,
    1109       "requires": {
    1110         "@babel/types": "^7.0.0"
    1111       }
    1112     },
    1113     "@types/babel__template": {
    1114       "version": "7.0.2",
    1115       "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz",
    1116       "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==",
    1117       "dev": true,
    1118       "requires": {
    1119         "@babel/parser": "^7.1.0",
    1120         "@babel/types": "^7.0.0"
    1121       }
    1122     },
    1123     "@types/babel__traverse": {
    1124       "version": "7.0.7",
    1125       "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz",
    1126       "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==",
    1127       "dev": true,
    1128       "requires": {
    1129         "@babel/types": "^7.3.0"
    1130       }
    1131     },
    1132     "@types/events": {
    1133       "version": "3.0.0",
    1134       "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
    1135       "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
    1136       "dev": true
    1137     },
    1138     "@types/glob": {
    1139       "version": "7.1.1",
    1140       "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
    1141       "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
    1142       "dev": true,
    1143       "requires": {
    1144         "@types/events": "*",
    1145         "@types/minimatch": "*",
    1146         "@types/node": "*"
    1147       }
    1148     },
    1149     "@types/istanbul-lib-coverage": {
    1150       "version": "2.0.1",
    1151       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
    1152       "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==",
    1153       "dev": true
    1154     },
    1155     "@types/istanbul-lib-report": {
    1156       "version": "1.1.1",
    1157       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz",
    1158       "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==",
    1159       "dev": true,
    1160       "requires": {
    1161         "@types/istanbul-lib-coverage": "*"
    1162       }
    1163     },
    1164     "@types/istanbul-reports": {
    1165       "version": "1.1.1",
    1166       "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
    1167       "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==",
    1168       "dev": true,
    1169       "requires": {
    1170         "@types/istanbul-lib-coverage": "*",
    1171         "@types/istanbul-lib-report": "*"
    1172       }
    1173     },
    1174     "@types/json-schema": {
    1175       "version": "7.0.3",
    1176       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz",
    1177       "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==",
    1178       "dev": true
    1179     },
    1180     "@types/minimatch": {
    1181       "version": "3.0.3",
    1182       "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
    1183       "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
    1184       "dev": true
    1185     },
    1186     "@types/node": {
    1187       "version": "12.7.5",
    1188       "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.5.tgz",
    1189       "integrity": "sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w==",
    1190       "dev": true
    1191     },
    1192     "@types/stack-utils": {
    1193       "version": "1.0.1",
    1194       "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
    1195       "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==",
    1196       "dev": true
    1197     },
    1198     "@types/unist": {
    1199       "version": "2.0.3",
    1200       "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
    1201       "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==",
    1202       "dev": true
    1203     },
    1204     "@types/vfile": {
    1205       "version": "3.0.2",
    1206       "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz",
    1207       "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==",
    1208       "dev": true,
    1209       "requires": {
    1210         "@types/node": "*",
    1211         "@types/unist": "*",
    1212         "@types/vfile-message": "*"
    1213       }
    1214     },
    1215     "@types/vfile-message": {
    1216       "version": "1.0.1",
    1217       "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz",
    1218       "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==",
    1219       "dev": true,
    1220       "requires": {
    1221         "@types/node": "*",
    1222         "@types/unist": "*"
    1223       }
    1224     },
    1225     "@types/yargs": {
    1226       "version": "13.0.2",
    1227       "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.2.tgz",
    1228       "integrity": "sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ==",
    1229       "dev": true,
    1230       "requires": {
    1231         "@types/yargs-parser": "*"
    1232       }
    1233     },
    1234     "@types/yargs-parser": {
    1235       "version": "13.1.0",
    1236       "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz",
    1237       "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg==",
    1238       "dev": true
    1239     },
    1240     "@typescript-eslint/experimental-utils": {
    1241       "version": "1.13.0",
    1242       "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz",
    1243       "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==",
    1244       "dev": true,
    1245       "requires": {
    1246         "@types/json-schema": "^7.0.3",
    1247         "@typescript-eslint/typescript-estree": "1.13.0",
    1248         "eslint-scope": "^4.0.0"
    1249       },
    1250       "dependencies": {
    1251         "eslint-scope": {
    1252           "version": "4.0.3",
    1253           "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
    1254           "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
    1255           "dev": true,
    1256           "requires": {
    1257             "esrecurse": "^4.1.0",
    1258             "estraverse": "^4.1.1"
    1259           }
    1260         }
    1261       }
    1262     },
    1263     "@typescript-eslint/typescript-estree": {
    1264       "version": "1.13.0",
    1265       "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz",
    1266       "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==",
    1267       "dev": true,
    1268       "requires": {
    1269         "lodash.unescape": "4.0.1",
    1270         "semver": "5.5.0"
    1271       },
    1272       "dependencies": {
    1273         "semver": {
    1274           "version": "5.5.0",
    1275           "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
    1276           "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
    1277           "dev": true
    1278         }
    1279       }
    1280     },
    1281     "@webassemblyjs/ast": {
    1282       "version": "1.4.3",
    1283       "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.4.3.tgz",
    1284       "integrity": "sha512-S6npYhPcTHDYe9nlsKa9CyWByFi8Vj8HovcAgtmMAQZUOczOZbQ8CnwMYKYC5HEZzxEE+oY0jfQk4cVlI3J59Q==",
    1285       "dev": true,
    1286       "requires": {
    1287         "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
    1288         "@webassemblyjs/wast-parser": "1.4.3",
    1289         "debug": "^3.1.0",
    1290         "webassemblyjs": "1.4.3"
    1291       },
    1292       "dependencies": {
    1293         "debug": {
    1294           "version": "3.2.6",
    1295           "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
    1296           "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
    1297           "dev": true,
    1298           "requires": {
    1299             "ms": "^2.1.1"
    1300           }
    1301         }
    1302       }
    1303     },
    1304     "@webassemblyjs/floating-point-hex-parser": {
    1305       "version": "1.4.3",
    1306       "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.4.3.tgz",
    1307       "integrity": "sha512-3zTkSFswwZOPNHnzkP9ONq4bjJSeKVMcuahGXubrlLmZP8fmTIJ58dW7h/zOVWiFSuG2em3/HH3BlCN7wyu9Rw==",
    1308       "dev": true
    1309     },
    1310     "@webassemblyjs/helper-buffer": {
    1311       "version": "1.4.3",
    1312       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.4.3.tgz",
    1313       "integrity": "sha512-e8+KZHh+RV8MUvoSRtuT1sFXskFnWG9vbDy47Oa166xX+l0dD5sERJ21g5/tcH8Yo95e9IN3u7Jc3NbhnUcSkw==",
    1314       "dev": true,
    1315       "requires": {
    1316         "debug": "^3.1.0"
    1317       },
    1318       "dependencies": {
    1319         "debug": {
    1320           "version": "3.2.6",
    1321           "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
    1322           "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
    1323           "dev": true,
    1324           "requires": {
    1325             "ms": "^2.1.1"
    1326           }
    1327         }
    1328       }
    1329     },
    1330     "@webassemblyjs/helper-code-frame": {
    1331       "version": "1.4.3",
    1332       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.4.3.tgz",
    1333       "integrity": "sha512-9FgHEtNsZQYaKrGCtsjswBil48Qp1agrzRcPzCbQloCoaTbOXLJ9IRmqT+uEZbenpULLRNFugz3I4uw18hJM8w==",
    1334       "dev": true,
    1335       "requires": {
    1336         "@webassemblyjs/wast-printer": "1.4.3"
    1337       }
    1338     },
    1339     "@webassemblyjs/helper-fsm": {
    1340       "version": "1.4.3",
    1341       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.4.3.tgz",
    1342       "integrity": "sha512-JINY76U+702IRf7ePukOt037RwmtH59JHvcdWbTTyHi18ixmQ+uOuNhcdCcQHTquDAH35/QgFlp3Y9KqtyJsCQ==",
    1343       "dev": true
    1344     },
    1345     "@webassemblyjs/helper-wasm-bytecode": {
    1346       "version": "1.4.3",
    1347       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.4.3.tgz",
    1348       "integrity": "sha512-I7bS+HaO0K07Io89qhJv+z1QipTpuramGwUSDkwEaficbSvCcL92CUZEtgykfNtk5wb0CoLQwWlmXTwGbNZUeQ==",
    1349       "dev": true
    1350     },
    1351     "@webassemblyjs/helper-wasm-section": {
    1352       "version": "1.4.3",
    1353       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.4.3.tgz",
    1354       "integrity": "sha512-p0yeeO/h2r30PyjnJX9xXSR6EDcvJd/jC6xa/Pxg4lpfcNi7JUswOpqDToZQ55HMMVhXDih/yqkaywHWGLxqyQ==",
    1355       "dev": true,
    1356       "requires": {
    1357         "@webassemblyjs/ast": "1.4.3",
    1358         "@webassemblyjs/helper-buffer": "1.4.3",
    1359         "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
    1360         "@webassemblyjs/wasm-gen": "1.4.3",
    1361         "debug": "^3.1.0"
    1362       },
    1363       "dependencies": {
    1364         "debug": {
    1365           "version": "3.2.6",
    1366           "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
    1367           "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
    1368           "dev": true,
    1369           "requires": {
    1370             "ms": "^2.1.1"
    1371           }
    1372         }
    1373       }
    1374     },
    1375     "@webassemblyjs/leb128": {
    1376       "version": "1.4.3",
    1377       "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.4.3.tgz",
    1378       "integrity": "sha512-4u0LJLSPzuRDWHwdqsrThYn+WqMFVqbI2ltNrHvZZkzFPO8XOZ0HFQ5eVc4jY/TNHgXcnwrHjONhPGYuuf//KQ==",
    1379       "dev": true,
    1380       "requires": {
    1381         "leb": "^0.3.0"
    1382       }
    1383     },
    1384     "@webassemblyjs/validation": {
    1385       "version": "1.4.3",
    1386       "resolved": "https://registry.npmjs.org/@webassemblyjs/validation/-/validation-1.4.3.tgz",
    1387       "integrity": "sha512-R+rRMKfhd9mq0rj2mhU9A9NKI2l/Rw65vIYzz4lui7eTKPcCu1l7iZNi4b9Gen8D42Sqh/KGiaQNk/x5Tn/iBQ==",
    1388       "dev": true,
    1389       "requires": {
    1390         "@webassemblyjs/ast": "1.4.3"
    1391       }
    1392     },
    1393     "@webassemblyjs/wasm-edit": {
    1394       "version": "1.4.3",
    1395       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.4.3.tgz",
    1396       "integrity": "sha512-qzuwUn771PV6/LilqkXcS0ozJYAeY/OKbXIWU3a8gexuqb6De2p4ya/baBeH5JQ2WJdfhWhSvSbu86Vienttpw==",
    1397       "dev": true,
    1398       "requires": {
    1399         "@webassemblyjs/ast": "1.4.3",
    1400         "@webassemblyjs/helper-buffer": "1.4.3",
    1401         "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
    1402         "@webassemblyjs/helper-wasm-section": "1.4.3",
    1403         "@webassemblyjs/wasm-gen": "1.4.3",
    1404         "@webassemblyjs/wasm-opt": "1.4.3",
    1405         "@webassemblyjs/wasm-parser": "1.4.3",
    1406         "@webassemblyjs/wast-printer": "1.4.3",
    1407         "debug": "^3.1.0"
    1408       },
    1409       "dependencies": {
    1410         "debug": {
    1411           "version": "3.2.6",
    1412           "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
    1413           "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
    1414           "dev": true,
    1415           "requires": {
    1416             "ms": "^2.1.1"
    1417           }
    1418         }
    1419       }
    1420     },
    1421     "@webassemblyjs/wasm-gen": {
    1422       "version": "1.4.3",
    1423       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.4.3.tgz",
    1424       "integrity": "sha512-eR394T8dHZfpLJ7U/Z5pFSvxl1L63JdREebpv9gYc55zLhzzdJPAuxjBYT4XqevUdW67qU2s0nNA3kBuNJHbaQ==",
    1425       "dev": true,
    1426       "requires": {
    1427         "@webassemblyjs/ast": "1.4.3",
    1428         "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
    1429         "@webassemblyjs/leb128": "1.4.3"
    1430       }
    1431     },
    1432     "@webassemblyjs/wasm-opt": {
    1433       "version": "1.4.3",
    1434       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.4.3.tgz",
    1435       "integrity": "sha512-7Gp+nschuKiDuAL1xmp4Xz0rgEbxioFXw4nCFYEmy+ytynhBnTeGc9W9cB1XRu1w8pqRU2lbj2VBBA4cL5Z2Kw==",
    1436       "dev": true,
    1437       "requires": {
    1438         "@webassemblyjs/ast": "1.4.3",
    1439         "@webassemblyjs/helper-buffer": "1.4.3",
    1440         "@webassemblyjs/wasm-gen": "1.4.3",
    1441         "@webassemblyjs/wasm-parser": "1.4.3",
    1442         "debug": "^3.1.0"
    1443       },
    1444       "dependencies": {
    1445         "debug": {
    1446           "version": "3.2.6",
    1447           "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
    1448           "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
    1449           "dev": true,
    1450           "requires": {
    1451             "ms": "^2.1.1"
    1452           }
    1453         }
    1454       }
    1455     },
    1456     "@webassemblyjs/wasm-parser": {
    1457       "version": "1.4.3",
    1458       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.4.3.tgz",
    1459       "integrity": "sha512-KXBjtlwA3BVukR/yWHC9GF+SCzBcgj0a7lm92kTOaa4cbjaTaa47bCjXw6cX4SGQpkncB9PU2hHGYVyyI7wFRg==",
    1460       "dev": true,
    1461       "requires": {
    1462         "@webassemblyjs/ast": "1.4.3",
    1463         "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
    1464         "@webassemblyjs/leb128": "1.4.3",
    1465         "@webassemblyjs/wasm-parser": "1.4.3",
    1466         "webassemblyjs": "1.4.3"
    1467       }
    1468     },
    1469     "@webassemblyjs/wast-parser": {
    1470       "version": "1.4.3",
    1471       "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.4.3.tgz",
    1472       "integrity": "sha512-QhCsQzqV0CpsEkRYyTzQDilCNUZ+5j92f+g35bHHNqS22FppNTywNFfHPq8ZWZfYCgbectc+PoghD+xfzVFh1Q==",
    1473       "dev": true,
    1474       "requires": {
    1475         "@webassemblyjs/ast": "1.4.3",
    1476         "@webassemblyjs/floating-point-hex-parser": "1.4.3",
    1477         "@webassemblyjs/helper-code-frame": "1.4.3",
    1478         "@webassemblyjs/helper-fsm": "1.4.3",
    1479         "long": "^3.2.0",
    1480         "webassemblyjs": "1.4.3"
    1481       }
    1482     },
    1483     "@webassemblyjs/wast-printer": {
    1484       "version": "1.4.3",
    1485       "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.4.3.tgz",
    1486       "integrity": "sha512-EgXk4anf8jKmuZJsqD8qy5bz2frEQhBvZruv+bqwNoLWUItjNSFygk8ywL3JTEz9KtxTlAmqTXNrdD1d9gNDtg==",
    1487       "dev": true,
    1488       "requires": {
    1489         "@webassemblyjs/ast": "1.4.3",
    1490         "@webassemblyjs/wast-parser": "1.4.3",
    1491         "long": "^3.2.0"
    1492       }
    1493     },
    1494     "@wordpress/babel-plugin-import-jsx-pragma": {
    1495       "version": "2.3.0",
    1496       "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-2.3.0.tgz",
    1497       "integrity": "sha512-b45c4x1+OvQm1f6egrBruO8eVF4bRVRZ8ojM1ttDcMi+K/qXfun3J6O8xXpSnA5eeNCZaJL3DhIk/aoNBbpwzw==",
    1498       "dev": true
    1499     },
    1500     "@wordpress/babel-preset-default": {
    1501       "version": "4.6.0",
    1502       "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.6.0.tgz",
    1503       "integrity": "sha512-qx7sHrhsdb5NOHxXFDoTgKU2G8zCB+fBO2PZdkF5x+6PRdqfvbiJ1i848qcMARSqhwY7tHB3R7KOPLZGHbq2hw==",
    1504       "dev": true,
    1505       "requires": {
    1506         "@babel/core": "^7.4.4",
    1507         "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
    1508         "@babel/plugin-proposal-object-rest-spread": "^7.4.4",
    1509         "@babel/plugin-transform-react-jsx": "^7.3.0",
    1510         "@babel/plugin-transform-runtime": "^7.4.4",
    1511         "@babel/preset-env": "^7.4.4",
    1512         "@babel/runtime": "^7.4.4",
    1513         "@wordpress/babel-plugin-import-jsx-pragma": "^2.3.0",
    1514         "@wordpress/browserslist-config": "^2.6.0",
    1515         "@wordpress/element": "^2.8.0",
    1516         "core-js": "^3.1.4"
    1517       }
    1518     },
    1519     "@wordpress/browserslist-config": {
    1520       "version": "2.6.0",
    1521       "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.6.0.tgz",
    1522       "integrity": "sha512-vRgzGoxhcNVChBP30XZlyK4w6r/9ZpO+Fi1dzmButp31lUEb1pT5WBxTIQl3HE0JZ9YTEJ00WWGO5sjGi5MHZA==",
    1523       "dev": true
    1524     },
    1525     "@wordpress/dependency-extraction-webpack-plugin": {
    1526       "version": "2.0.0",
    1527       "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-2.0.0.tgz",
    1528       "integrity": "sha512-RJSbpnLBndYu02jrzbk0MTUi4uoOiEHXYSe9s8YM/40yJnUm6k1PvrytDG6VxFbjFARCCOzKgU70L+/xeC4pLQ==",
    1529       "dev": true,
    1530       "requires": {
    1531         "json2php": "^0.0.4",
    1532         "webpack": "^4.8.3",
    1533         "webpack-sources": "^1.3.0"
    1534       }
    1535     },
    1536     "@wordpress/element": {
    1537       "version": "2.8.0",
    1538       "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.8.0.tgz",
    1539       "integrity": "sha512-fjFKf4h6dxjlTW4HKp+UNcCQDQaUGFLwjK6hMmet5YhklYvyg/+3bvDx1qqxe1BbY7kYvVhzVmldhJctOKPglQ==",
    1540       "dev": true,
    1541       "requires": {
    1542         "@babel/runtime": "^7.4.4",
    1543         "@wordpress/escape-html": "^1.5.0",
    1544         "lodash": "^4.17.14",
    1545         "react": "^16.9.0",
    1546         "react-dom": "^16.9.0"
    1547       }
    1548     },
    1549     "@wordpress/escape-html": {
    1550       "version": "1.5.0",
    1551       "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.5.0.tgz",
    1552       "integrity": "sha512-9jGwPbpdJ309EP4Acf6/zwHWeuYi0Bi5RAZx9q+BIYC7bjxLs3oFDS5QkEAi2mzrVAhIz+BbEWBGRg70U1RLlA==",
    1553       "dev": true,
    1554       "requires": {
    1555         "@babel/runtime": "^7.4.4"
    1556       }
    1557     },
    1558     "@wordpress/eslint-plugin": {
    1559       "version": "3.1.0",
    1560       "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-3.1.0.tgz",
    1561       "integrity": "sha512-i/eNTWll3OH7rFukG2pNZXlOl0xihnuxg/2maEEMGzLS8dA8TEwyzCUXCqKycpOLR9sqODhdWFjeQBAPIjpZHg==",
    1562       "dev": true,
    1563       "requires": {
    1564         "babel-eslint": "^10.0.2",
    1565         "eslint-plugin-jest": "^22.15.1",
    1566         "eslint-plugin-jsdoc": "^15.8.0",
    1567         "eslint-plugin-jsx-a11y": "^6.2.3",
    1568         "eslint-plugin-react": "^7.14.3",
    1569         "eslint-plugin-react-hooks": "^1.6.1",
    1570         "globals": "^12.0.0",
    1571         "requireindex": "^1.2.0"
    1572       },
    1573       "dependencies": {
    1574         "globals": {
    1575           "version": "12.1.0",
    1576           "resolved": "https://registry.npmjs.org/globals/-/globals-12.1.0.tgz",
    1577           "integrity": "sha512-GQ4xcAfbMWx/Lly8PUHIn8/t2o7YEoMWnQ7nhJtjEJ1gs8I4Y+koc0GiraVMaSjc9Ghz99obkMau/tSK/ACEsQ==",
    1578           "dev": true,
    1579           "requires": {
    1580             "type-fest": "^0.6.0"
    1581           }
    1582         }
    1583       }
    1584     },
    1585     "@wordpress/jest-console": {
    1586       "version": "3.3.0",
    1587       "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-3.3.0.tgz",
    1588       "integrity": "sha512-ga6KMvj81IclhT/3z7GYQZPdVYhBbasjYbCuzMwyFLMDGu3AZJVsxhTFufr2co3cSi03Z8dhWL2Mm9IEzQujdA==",
    1589       "dev": true,
    1590       "requires": {
    1591         "@babel/runtime": "^7.4.4",
    1592         "jest-matcher-utils": "^24.7.0",
    1593         "lodash": "^4.17.14"
    1594       }
    1595     },
    1596     "@wordpress/jest-preset-default": {
    1597       "version": "5.1.0",
    1598       "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-5.1.0.tgz",
    1599       "integrity": "sha512-BqUkdxlE2RpLwQ+I9O5Tt5RrrxShfLK8Q3cooK+gjOv7ycaD81qkngwIx9oRdSf9iscFkVIAhRiVTNnNba9Hjg==",
    1600       "dev": true,
    1601       "requires": {
    1602         "@wordpress/jest-console": "^3.3.0",
    1603         "babel-jest": "^24.7.1",
    1604         "enzyme": "^3.9.0",
    1605         "enzyme-adapter-react-16": "^1.10.0",
    1606         "enzyme-to-json": "^3.3.5"
    1607       }
    1608     },
    1609     "@wordpress/npm-package-json-lint-config": {
    1610       "version": "2.1.0",
    1611       "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-2.1.0.tgz",
    1612       "integrity": "sha512-NSwcK7GtlmW5O5ZMG7elRKBa9sPws17Sadjlztig6ShOuhlLFeHYk99tUenpmJ/PYOZex4fSJ5e9mqjPyKunjw==",
    1613       "dev": true
    1614     },
    1615     "@wordpress/scripts": {
    1616       "version": "5.0.0",
    1617       "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-5.0.0.tgz",
    1618       "integrity": "sha512-pidfRYMyG8RBwLLGto6VuMgeOrnfI/Ah/e4IBhvnLLMZOq1KW1mT8Am1k9idrMSnab0cmhOuNVQ2qifk/DR1aA==",
    1619       "dev": true,
    1620       "requires": {
    1621         "@wordpress/babel-preset-default": "^4.6.0",
    1622         "@wordpress/dependency-extraction-webpack-plugin": "^2.0.0",
    1623         "@wordpress/eslint-plugin": "^3.1.0",
    1624         "@wordpress/jest-preset-default": "^5.1.0",
    1625         "@wordpress/npm-package-json-lint-config": "^2.1.0",
    1626         "babel-jest": "^24.7.1",
    1627         "babel-loader": "^8.0.5",
    1628         "chalk": "^2.4.1",
    1629         "check-node-version": "^3.1.1",
    1630         "command-exists": "1.2.8",
    1631         "cross-spawn": "^5.1.0",
    1632         "decompress-zip": "0.2.2",
    1633         "eslint": "^6.1.0",
    1634         "jest": "^24.7.1",
    1635         "jest-puppeteer": "^4.3.0",
    1636         "js-yaml": "3.13.1",
    1637         "lodash": "^4.17.14",
    1638         "minimist": "^1.2.0",
    1639         "npm-package-json-lint": "^3.6.0",
    1640         "puppeteer": "^1.19.0",
    1641         "read-pkg-up": "^1.0.1",
    1642         "request": "2.88.0",
    1643         "resolve-bin": "^0.4.0",
    1644         "source-map-loader": "^0.2.4",
    1645         "sprintf-js": "^1.1.1",
    1646         "stylelint": "^9.10.1",
    1647         "stylelint-config-wordpress": "^13.1.0",
    1648         "thread-loader": "^2.1.2",
    1649         "webpack": "4.8.3",
    1650         "webpack-bundle-analyzer": "^3.3.2",
    1651         "webpack-cli": "^3.1.2",
    1652         "webpack-livereload-plugin": "^2.2.0"
    1653       },
    1654       "dependencies": {
    1655         "minimist": {
    1656           "version": "1.2.0",
    1657           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    1658           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
    1659           "dev": true
    1660         }
    1661       }
    1662     },
    1663     "abab": {
    1664       "version": "2.0.1",
    1665       "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.1.tgz",
    1666       "integrity": "sha512-1zSbbCuoIjafKZ3mblY5ikvAb0ODUbqBnFuUb7f6uLeQhhGJ0vEV4ntmtxKLT2WgXCO94E07BjunsIw1jOMPZw==",
    1667       "dev": true
    1668     },
    1669     "abbrev": {
    1670       "version": "1.1.1",
    1671       "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
    1672       "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
    1673       "dev": true
    1674     },
    1675     "accepts": {
    1676       "version": "1.3.7",
    1677       "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
    1678       "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
    1679       "dev": true,
    1680       "requires": {
    1681         "mime-types": "~2.1.24",
    1682         "negotiator": "0.6.2"
    1683       }
    1684     },
    1685     "acorn": {
    1686       "version": "5.7.3",
    1687       "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
    1688       "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
    1689       "dev": true
    1690     },
    1691     "acorn-dynamic-import": {
    1692       "version": "3.0.0",
    1693       "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
    1694       "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
    1695       "dev": true,
    1696       "requires": {
    1697         "acorn": "^5.0.0"
    1698       }
    1699     },
    1700     "acorn-globals": {
    1701       "version": "4.3.4",
    1702       "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
    1703       "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
    1704       "dev": true,
    1705       "requires": {
    1706         "acorn": "^6.0.1",
    1707         "acorn-walk": "^6.0.1"
    1708       },
    1709       "dependencies": {
    1710         "acorn": {
    1711           "version": "6.3.0",
    1712           "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",
    1713           "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==",
    1714           "dev": true
    1715         }
    1716       }
    1717     },
    1718     "acorn-jsx": {
    1719       "version": "5.0.2",
    1720       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz",
    1721       "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==",
    1722       "dev": true
    1723     },
    1724     "acorn-walk": {
    1725       "version": "6.2.0",
    1726       "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
    1727       "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==",
    1728       "dev": true
    1729     },
    1730     "agent-base": {
    1731       "version": "4.3.0",
    1732       "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
    1733       "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
    1734       "dev": true,
    1735       "requires": {
    1736         "es6-promisify": "^5.0.0"
    1737       }
    1738     },
    1739     "airbnb-prop-types": {
    1740       "version": "2.15.0",
    1741       "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz",
    1742       "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==",
    1743       "dev": true,
    1744       "requires": {
    1745         "array.prototype.find": "^2.1.0",
    1746         "function.prototype.name": "^1.1.1",
    1747         "has": "^1.0.3",
    1748         "is-regex": "^1.0.4",
    1749         "object-is": "^1.0.1",
    1750         "object.assign": "^4.1.0",
    1751         "object.entries": "^1.1.0",
    1752         "prop-types": "^15.7.2",
    1753         "prop-types-exact": "^1.2.0",
    1754         "react-is": "^16.9.0"
    1755       }
    1756     },
    1757     "ajv": {
    1758       "version": "6.10.2",
    1759       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
    1760       "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
    1761       "dev": true,
    1762       "requires": {
    1763         "fast-deep-equal": "^2.0.1",
    1764         "fast-json-stable-stringify": "^2.0.0",
    1765         "json-schema-traverse": "^0.4.1",
    1766         "uri-js": "^4.2.2"
    1767       }
    1768     },
    1769     "ajv-keywords": {
    1770       "version": "3.4.1",
    1771       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
    1772       "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==",
    1773       "dev": true
    1774     },
    1775     "ansi-escapes": {
    1776       "version": "3.2.0",
    1777       "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
    1778       "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
    1779       "dev": true
    1780     },
    1781     "ansi-regex": {
    1782       "version": "4.1.0",
    1783       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
    1784       "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
    1785       "dev": true
    1786     },
    1787     "ansi-styles": {
    1788       "version": "3.2.1",
    1789       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
    1790       "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
    1791       "dev": true,
    1792       "requires": {
    1793         "color-convert": "^1.9.0"
    1794       }
    1795     },
    1796     "anymatch": {
    1797       "version": "2.0.0",
    1798       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
    1799       "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
    1800       "dev": true,
    1801       "requires": {
    1802         "micromatch": "^3.1.4",
    1803         "normalize-path": "^2.1.1"
    1804       },
    1805       "dependencies": {
    1806         "normalize-path": {
    1807           "version": "2.1.1",
    1808           "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
    1809           "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
    1810           "dev": true,
    1811           "requires": {
    1812             "remove-trailing-separator": "^1.0.1"
    1813           }
    1814         }
    1815       }
    1816     },
    1817     "aproba": {
    1818       "version": "1.2.0",
    1819       "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
    1820       "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
    1821       "dev": true
    1822     },
    1823     "argparse": {
    1824       "version": "1.0.10",
    1825       "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
    1826       "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
    1827       "dev": true,
    1828       "requires": {
    1829         "sprintf-js": "~1.0.2"
    1830       },
    1831       "dependencies": {
    1832         "sprintf-js": {
    1833           "version": "1.0.3",
    1834           "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
    1835           "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
    1836           "dev": true
    1837         }
    1838       }
    1839     },
    1840     "aria-query": {
    1841       "version": "3.0.0",
    1842       "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
    1843       "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
    1844       "dev": true,
    1845       "requires": {
    1846         "ast-types-flow": "0.0.7",
    1847         "commander": "^2.11.0"
    1848       },
    1849       "dependencies": {
    1850         "commander": {
    1851           "version": "2.20.0",
    1852           "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
    1853           "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
    1854           "dev": true
    1855         }
    1856       }
    1857     },
    1858     "arr-diff": {
    1859       "version": "4.0.0",
    1860       "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
    1861       "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
    1862       "dev": true
    1863     },
    1864     "arr-flatten": {
    1865       "version": "1.1.0",
    1866       "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
    1867       "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
    1868       "dev": true
    1869     },
    1870     "arr-union": {
    1871       "version": "3.1.0",
    1872       "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
    1873       "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
    1874       "dev": true
    1875     },
    1876     "array-equal": {
    1877       "version": "1.0.0",
    1878       "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
    1879       "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
    1880       "dev": true
    1881     },
    1882     "array-filter": {
    1883       "version": "1.0.0",
    1884       "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz",
    1885       "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=",
    1886       "dev": true
    1887     },
    1888     "array-find-index": {
    1889       "version": "1.0.2",
    1890       "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
    1891       "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
    1892       "dev": true
    1893     },
    1894     "array-flatten": {
    1895       "version": "1.1.1",
    1896       "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
    1897       "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
    1898       "dev": true
    1899     },
    1900     "array-includes": {
    1901       "version": "3.0.3",
    1902       "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
    1903       "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
    1904       "dev": true,
    1905       "requires": {
    1906         "define-properties": "^1.1.2",
    1907         "es-abstract": "^1.7.0"
    1908       }
    1909     },
    1910     "array-union": {
    1911       "version": "1.0.2",
    1912       "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
    1913       "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
    1914       "dev": true,
    1915       "requires": {
    1916         "array-uniq": "^1.0.1"
    1917       }
    1918     },
    1919     "array-uniq": {
    1920       "version": "1.0.3",
    1921       "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
    1922       "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
    1923       "dev": true
    1924     },
    1925     "array-unique": {
    1926       "version": "0.3.2",
    1927       "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
    1928       "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
    1929       "dev": true
    1930     },
    1931     "array.prototype.find": {
    1932       "version": "2.1.0",
    1933       "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz",
    1934       "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==",
    1935       "dev": true,
    1936       "requires": {
    1937         "define-properties": "^1.1.3",
    1938         "es-abstract": "^1.13.0"
    1939       }
    1940     },
    1941     "array.prototype.flat": {
    1942       "version": "1.2.1",
    1943       "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz",
    1944       "integrity": "sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==",
    1945       "dev": true,
    1946       "requires": {
    1947         "define-properties": "^1.1.2",
    1948         "es-abstract": "^1.10.0",
    1949         "function-bind": "^1.1.1"
    1950       }
    1951     },
    1952     "arrify": {
    1953       "version": "1.0.1",
    1954       "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
    1955       "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
    1956       "dev": true
    1957     },
    1958     "asn1": {
    1959       "version": "0.2.4",
    1960       "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
    1961       "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
    1962       "dev": true,
    1963       "requires": {
    1964         "safer-buffer": "~2.1.0"
    1965       }
    1966     },
    1967     "asn1.js": {
    1968       "version": "4.10.1",
    1969       "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
    1970       "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
    1971       "dev": true,
    1972       "requires": {
    1973         "bn.js": "^4.0.0",
    1974         "inherits": "^2.0.1",
    1975         "minimalistic-assert": "^1.0.0"
    1976       }
    1977     },
    1978     "assert": {
    1979       "version": "1.5.0",
    1980       "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
    1981       "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
    1982       "dev": true,
    1983       "requires": {
    1984         "object-assign": "^4.1.1",
    1985         "util": "0.10.3"
    1986       },
    1987       "dependencies": {
    1988         "inherits": {
    1989           "version": "2.0.1",
    1990           "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
    1991           "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
    1992           "dev": true
    1993         },
    1994         "util": {
    1995           "version": "0.10.3",
    1996           "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
    1997           "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
    1998           "dev": true,
    1999           "requires": {
    2000             "inherits": "2.0.1"
    2001           }
    2002         }
    2003       }
    2004     },
    2005     "assert-plus": {
    2006       "version": "1.0.0",
    2007       "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
    2008       "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
    2009       "dev": true
    2010     },
    2011     "assign-symbols": {
    2012       "version": "1.0.0",
    2013       "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
    2014       "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
    2015       "dev": true
    2016     },
    2017     "ast-types-flow": {
    2018       "version": "0.0.7",
    2019       "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
    2020       "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
    2021       "dev": true
    2022     },
    2023     "astral-regex": {
    2024       "version": "1.0.0",
    2025       "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
    2026       "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
    2027       "dev": true
    2028     },
    2029     "async": {
    2030       "version": "2.6.3",
    2031       "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
    2032       "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
    2033       "dev": true,
    2034       "requires": {
    2035         "lodash": "^4.17.14"
    2036       }
    2037     },
    2038     "async-each": {
    2039       "version": "1.0.3",
    2040       "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
    2041       "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
    2042       "dev": true
    2043     },
    2044     "async-limiter": {
    2045       "version": "1.0.1",
    2046       "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
    2047       "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
    2048       "dev": true
    2049     },
    2050     "asynckit": {
    2051       "version": "0.4.0",
    2052       "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
    2053       "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
    2054       "dev": true
    2055     },
    2056     "atob": {
    2057       "version": "2.1.2",
    2058       "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
    2059       "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
    2060       "dev": true
    2061     },
    2062     "autoprefixer": {
    2063       "version": "9.6.1",
    2064       "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz",
    2065       "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==",
    2066       "dev": true,
    2067       "requires": {
    2068         "browserslist": "^4.6.3",
    2069         "caniuse-lite": "^1.0.30000980",
    2070         "chalk": "^2.4.2",
    2071         "normalize-range": "^0.1.2",
    2072         "num2fraction": "^1.2.2",
    2073         "postcss": "^7.0.17",
    2074         "postcss-value-parser": "^4.0.0"
    2075       },
    2076       "dependencies": {
    2077         "postcss": {
    2078           "version": "7.0.18",
    2079           "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
    2080           "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
    2081           "dev": true,
    2082           "requires": {
    2083             "chalk": "^2.4.2",
    2084             "source-map": "^0.6.1",
    2085             "supports-color": "^6.1.0"
    2086           }
    2087         },
    2088         "postcss-value-parser": {
    2089           "version": "4.0.2",
    2090           "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz",
    2091           "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==",
    2092           "dev": true
    2093         },
    2094         "supports-color": {
    2095           "version": "6.1.0",
    2096           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    2097           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    2098           "dev": true,
    2099           "requires": {
    2100             "has-flag": "^3.0.0"
    2101           }
    2102         }
    2103       }
    2104     },
    2105     "aws-sign2": {
    2106       "version": "0.7.0",
    2107       "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
    2108       "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
    2109       "dev": true
    2110     },
    2111     "aws4": {
    2112       "version": "1.8.0",
    2113       "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
    2114       "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
    2115       "dev": true
    2116     },
    2117     "axobject-query": {
    2118       "version": "2.0.2",
    2119       "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
    2120       "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
    2121       "dev": true,
    2122       "requires": {
    2123         "ast-types-flow": "0.0.7"
    2124       }
    2125     },
    2126     "babel-eslint": {
    2127       "version": "10.0.3",
    2128       "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz",
    2129       "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==",
    2130       "dev": true,
    2131       "requires": {
    2132         "@babel/code-frame": "^7.0.0",
    2133         "@babel/parser": "^7.0.0",
    2134         "@babel/traverse": "^7.0.0",
    2135         "@babel/types": "^7.0.0",
    2136         "eslint-visitor-keys": "^1.0.0",
    2137         "resolve": "^1.12.0"
    2138       }
    2139     },
    2140     "babel-jest": {
    2141       "version": "24.9.0",
    2142       "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
    2143       "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
    2144       "dev": true,
    2145       "requires": {
    2146         "@jest/transform": "^24.9.0",
    2147         "@jest/types": "^24.9.0",
    2148         "@types/babel__core": "^7.1.0",
    2149         "babel-plugin-istanbul": "^5.1.0",
    2150         "babel-preset-jest": "^24.9.0",
    2151         "chalk": "^2.4.2",
    2152         "slash": "^2.0.0"
    2153       }
    2154     },
    2155     "babel-loader": {
    2156       "version": "8.0.6",
    2157       "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz",
    2158       "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==",
    2159       "dev": true,
    2160       "requires": {
    2161         "find-cache-dir": "^2.0.0",
    2162         "loader-utils": "^1.0.2",
    2163         "mkdirp": "^0.5.1",
    2164         "pify": "^4.0.1"
    2165       },
    2166       "dependencies": {
    2167         "find-cache-dir": {
    2168           "version": "2.1.0",
    2169           "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
    2170           "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
    2171           "dev": true,
    2172           "requires": {
    2173             "commondir": "^1.0.1",
    2174             "make-dir": "^2.0.0",
    2175             "pkg-dir": "^3.0.0"
    2176           }
    2177         },
    2178         "find-up": {
    2179           "version": "3.0.0",
    2180           "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
    2181           "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
    2182           "dev": true,
    2183           "requires": {
    2184             "locate-path": "^3.0.0"
    2185           }
    2186         },
    2187         "locate-path": {
    2188           "version": "3.0.0",
    2189           "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
    2190           "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
    2191           "dev": true,
    2192           "requires": {
    2193             "p-locate": "^3.0.0",
    2194             "path-exists": "^3.0.0"
    2195           }
    2196         },
    2197         "make-dir": {
    2198           "version": "2.1.0",
    2199           "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
    2200           "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
    2201           "dev": true,
    2202           "requires": {
    2203             "pify": "^4.0.1",
    2204             "semver": "^5.6.0"
    2205           }
    2206         },
    2207         "p-limit": {
    2208           "version": "2.2.1",
    2209           "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
    2210           "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
    2211           "dev": true,
    2212           "requires": {
    2213             "p-try": "^2.0.0"
    2214           }
    2215         },
    2216         "p-locate": {
    2217           "version": "3.0.0",
    2218           "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
    2219           "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
    2220           "dev": true,
    2221           "requires": {
    2222             "p-limit": "^2.0.0"
    2223           }
    2224         },
    2225         "p-try": {
    2226           "version": "2.2.0",
    2227           "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
    2228           "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
    2229           "dev": true
    2230         },
    2231         "pify": {
    2232           "version": "4.0.1",
    2233           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
    2234           "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
    2235           "dev": true
    2236         },
    2237         "pkg-dir": {
    2238           "version": "3.0.0",
    2239           "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
    2240           "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
    2241           "dev": true,
    2242           "requires": {
    2243             "find-up": "^3.0.0"
    2244           }
    2245         }
    2246       }
    2247     },
    2248     "babel-plugin-dynamic-import-node": {
    2249       "version": "2.3.0",
    2250       "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
    2251       "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
    2252       "dev": true,
    2253       "requires": {
    2254         "object.assign": "^4.1.0"
    2255       }
    2256     },
    2257     "babel-plugin-istanbul": {
    2258       "version": "5.2.0",
    2259       "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
    2260       "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
    2261       "dev": true,
    2262       "requires": {
    2263         "@babel/helper-plugin-utils": "^7.0.0",
    2264         "find-up": "^3.0.0",
    2265         "istanbul-lib-instrument": "^3.3.0",
    2266         "test-exclude": "^5.2.3"
    2267       },
    2268       "dependencies": {
    2269         "find-up": {
    2270           "version": "3.0.0",
    2271           "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
    2272           "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
    2273           "dev": true,
    2274           "requires": {
    2275             "locate-path": "^3.0.0"
    2276           }
    2277         },
    2278         "locate-path": {
    2279           "version": "3.0.0",
    2280           "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
    2281           "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
    2282           "dev": true,
    2283           "requires": {
    2284             "p-locate": "^3.0.0",
    2285             "path-exists": "^3.0.0"
    2286           }
    2287         },
    2288         "p-limit": {
    2289           "version": "2.2.1",
    2290           "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
    2291           "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
    2292           "dev": true,
    2293           "requires": {
    2294             "p-try": "^2.0.0"
    2295           }
    2296         },
    2297         "p-locate": {
    2298           "version": "3.0.0",
    2299           "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
    2300           "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
    2301           "dev": true,
    2302           "requires": {
    2303             "p-limit": "^2.0.0"
    2304           }
    2305         },
    2306         "p-try": {
    2307           "version": "2.2.0",
    2308           "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
    2309           "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
    2310           "dev": true
    2311         }
    2312       }
    2313     },
    2314     "babel-plugin-jest-hoist": {
    2315       "version": "24.9.0",
    2316       "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
    2317       "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
    2318       "dev": true,
    2319       "requires": {
    2320         "@types/babel__traverse": "^7.0.6"
    2321       }
    2322     },
    2323     "babel-preset-jest": {
    2324       "version": "24.9.0",
    2325       "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
    2326       "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
    2327       "dev": true,
    2328       "requires": {
    2329         "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
    2330         "babel-plugin-jest-hoist": "^24.9.0"
    2331       }
    2332     },
    2333     "bail": {
    2334       "version": "1.0.4",
    2335       "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz",
    2336       "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==",
    2337       "dev": true
    2338     },
    2339     "balanced-match": {
    2340       "version": "1.0.0",
    2341       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
    2342       "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
    2343       "dev": true
    2344     },
    2345     "base": {
    2346       "version": "0.11.2",
    2347       "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
    2348       "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
    2349       "dev": true,
    2350       "requires": {
    2351         "cache-base": "^1.0.1",
    2352         "class-utils": "^0.3.5",
    2353         "component-emitter": "^1.2.1",
    2354         "define-property": "^1.0.0",
    2355         "isobject": "^3.0.1",
    2356         "mixin-deep": "^1.2.0",
    2357         "pascalcase": "^0.1.1"
    2358       },
    2359       "dependencies": {
    2360         "define-property": {
    2361           "version": "1.0.0",
    2362           "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
    2363           "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
    2364           "dev": true,
    2365           "requires": {
    2366             "is-descriptor": "^1.0.0"
    2367           }
    2368         },
    2369         "is-accessor-descriptor": {
    2370           "version": "1.0.0",
    2371           "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
    2372           "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
    2373           "dev": true,
    2374           "requires": {
    2375             "kind-of": "^6.0.0"
    2376           }
    2377         },
    2378         "is-data-descriptor": {
    2379           "version": "1.0.0",
    2380           "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
    2381           "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
    2382           "dev": true,
    2383           "requires": {
    2384             "kind-of": "^6.0.0"
    2385           }
    2386         },
    2387         "is-descriptor": {
    2388           "version": "1.0.2",
    2389           "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
    2390           "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
    2391           "dev": true,
    2392           "requires": {
    2393             "is-accessor-descriptor": "^1.0.0",
    2394             "is-data-descriptor": "^1.0.0",
    2395             "kind-of": "^6.0.2"
    2396           }
    2397         }
    2398       }
    2399     },
    2400     "base64-js": {
    2401       "version": "1.3.1",
    2402       "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
    2403       "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
    2404       "dev": true
    2405     },
    2406     "bcrypt-pbkdf": {
    2407       "version": "1.0.2",
    2408       "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
    2409       "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
    2410       "dev": true,
    2411       "requires": {
    2412         "tweetnacl": "^0.14.3"
    2413       }
    2414     },
    2415     "bfj": {
    2416       "version": "6.1.2",
    2417       "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz",
    2418       "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==",
    2419       "dev": true,
    2420       "requires": {
    2421         "bluebird": "^3.5.5",
    2422         "check-types": "^8.0.3",
    2423         "hoopy": "^0.1.4",
    2424         "tryer": "^1.0.1"
    2425       }
    2426     },
    2427     "big.js": {
    2428       "version": "5.2.2",
    2429       "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
    2430       "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
    2431       "dev": true
    2432     },
    2433     "binary": {
    2434       "version": "0.3.0",
    2435       "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
    2436       "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=",
    2437       "dev": true,
    2438       "requires": {
    2439         "buffers": "~0.1.1",
    2440         "chainsaw": "~0.1.0"
    2441       }
    2442     },
    2443     "binary-extensions": {
    2444       "version": "1.13.1",
    2445       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
    2446       "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
    2447       "dev": true
    2448     },
    2449     "bluebird": {
    2450       "version": "3.5.5",
    2451       "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
    2452       "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==",
    2453       "dev": true
    2454     },
    2455     "bn.js": {
    2456       "version": "4.11.8",
    2457       "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
    2458       "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
    2459       "dev": true
    2460     },
    2461     "body": {
    2462       "version": "5.1.0",
    2463       "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
    2464       "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=",
    2465       "dev": true,
    2466       "requires": {
    2467         "continuable-cache": "^0.3.1",
    2468         "error": "^7.0.0",
    2469         "raw-body": "~1.1.0",
    2470         "safe-json-parse": "~1.0.1"
    2471       },
    2472       "dependencies": {
    2473         "bytes": {
    2474           "version": "1.0.0",
    2475           "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
    2476           "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=",
    2477           "dev": true
    2478         },
    2479         "raw-body": {
    2480           "version": "1.1.7",
    2481           "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
    2482           "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=",
    2483           "dev": true,
    2484           "requires": {
    2485             "bytes": "1",
    2486             "string_decoder": "0.10"
    2487           }
    2488         },
    2489         "string_decoder": {
    2490           "version": "0.10.31",
    2491           "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
    2492           "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
    2493           "dev": true
    2494         }
    2495       }
    2496     },
    2497     "body-parser": {
    2498       "version": "1.19.0",
    2499       "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
    2500       "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
    2501       "dev": true,
    2502       "requires": {
    2503         "bytes": "3.1.0",
    2504         "content-type": "~1.0.4",
    2505         "debug": "2.6.9",
    2506         "depd": "~1.1.2",
    2507         "http-errors": "1.7.2",
    2508         "iconv-lite": "0.4.24",
    2509         "on-finished": "~2.3.0",
    2510         "qs": "6.7.0",
    2511         "raw-body": "2.4.0",
    2512         "type-is": "~1.6.17"
    2513       },
    2514       "dependencies": {
    2515         "debug": {
    2516           "version": "2.6.9",
    2517           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    2518           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    2519           "dev": true,
    2520           "requires": {
    2521             "ms": "2.0.0"
    2522           }
    2523         },
    2524         "ms": {
    2525           "version": "2.0.0",
    2526           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    2527           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    2528           "dev": true
    2529         },
    2530         "qs": {
    2531           "version": "6.7.0",
    2532           "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
    2533           "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
    2534           "dev": true
    2535         }
    2536       }
    2537     },
    2538     "boolbase": {
    2539       "version": "1.0.0",
    2540       "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
    2541       "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
    2542       "dev": true
    2543     },
    2544     "brace-expansion": {
    2545       "version": "1.1.11",
    2546       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
    2547       "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
    2548       "dev": true,
    2549       "requires": {
    2550         "balanced-match": "^1.0.0",
    2551         "concat-map": "0.0.1"
    2552       }
    2553     },
    2554     "braces": {
    2555       "version": "2.3.2",
    2556       "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
    2557       "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
    2558       "dev": true,
    2559       "requires": {
    2560         "arr-flatten": "^1.1.0",
    2561         "array-unique": "^0.3.2",
    2562         "extend-shallow": "^2.0.1",
    2563         "fill-range": "^4.0.0",
    2564         "isobject": "^3.0.1",
    2565         "repeat-element": "^1.1.2",
    2566         "snapdragon": "^0.8.1",
    2567         "snapdragon-node": "^2.0.1",
    2568         "split-string": "^3.0.2",
    2569         "to-regex": "^3.0.1"
    2570       },
    2571       "dependencies": {
    2572         "extend-shallow": {
    2573           "version": "2.0.1",
    2574           "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    2575           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
    2576           "dev": true,
    2577           "requires": {
    2578             "is-extendable": "^0.1.0"
    2579           }
    2580         }
    2581       }
    2582     },
    2583     "brorand": {
    2584       "version": "1.1.0",
    2585       "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
    2586       "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
    2587       "dev": true
    2588     },
    2589     "browser-process-hrtime": {
    2590       "version": "0.1.3",
    2591       "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz",
    2592       "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==",
    2593       "dev": true
    2594     },
    2595     "browser-resolve": {
    2596       "version": "1.11.3",
    2597       "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
    2598       "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
    2599       "dev": true,
    2600       "requires": {
    2601         "resolve": "1.1.7"
    2602       },
    2603       "dependencies": {
    2604         "resolve": {
    2605           "version": "1.1.7",
    2606           "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
    2607           "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
    2608           "dev": true
    2609         }
    2610       }
    2611     },
    2612     "browserify-aes": {
    2613       "version": "1.2.0",
    2614       "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
    2615       "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
    2616       "dev": true,
    2617       "requires": {
    2618         "buffer-xor": "^1.0.3",
    2619         "cipher-base": "^1.0.0",
    2620         "create-hash": "^1.1.0",
    2621         "evp_bytestokey": "^1.0.3",
    2622         "inherits": "^2.0.1",
    2623         "safe-buffer": "^5.0.1"
    2624       }
    2625     },
    2626     "browserify-cipher": {
    2627       "version": "1.0.1",
    2628       "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
    2629       "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
    2630       "dev": true,
    2631       "requires": {
    2632         "browserify-aes": "^1.0.4",
    2633         "browserify-des": "^1.0.0",
    2634         "evp_bytestokey": "^1.0.0"
    2635       }
    2636     },
    2637     "browserify-des": {
    2638       "version": "1.0.2",
    2639       "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
    2640       "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
    2641       "dev": true,
    2642       "requires": {
    2643         "cipher-base": "^1.0.1",
    2644         "des.js": "^1.0.0",
    2645         "inherits": "^2.0.1",
    2646         "safe-buffer": "^5.1.2"
    2647       }
    2648     },
    2649     "browserify-rsa": {
    2650       "version": "4.0.1",
    2651       "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
    2652       "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
    2653       "dev": true,
    2654       "requires": {
    2655         "bn.js": "^4.1.0",
    2656         "randombytes": "^2.0.1"
    2657       }
    2658     },
    2659     "browserify-sign": {
    2660       "version": "4.0.4",
    2661       "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
    2662       "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
    2663       "dev": true,
    2664       "requires": {
    2665         "bn.js": "^4.1.1",
    2666         "browserify-rsa": "^4.0.0",
    2667         "create-hash": "^1.1.0",
    2668         "create-hmac": "^1.1.2",
    2669         "elliptic": "^6.0.0",
    2670         "inherits": "^2.0.1",
    2671         "parse-asn1": "^5.0.0"
    2672       }
    2673     },
    2674     "browserify-zlib": {
    2675       "version": "0.2.0",
    2676       "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
    2677       "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
    2678       "dev": true,
    2679       "requires": {
    2680         "pako": "~1.0.5"
    2681       }
    2682     },
    2683     "browserslist": {
    2684       "version": "4.7.0",
    2685       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz",
    2686       "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==",
    2687       "dev": true,
    2688       "requires": {
    2689         "caniuse-lite": "^1.0.30000989",
    2690         "electron-to-chromium": "^1.3.247",
    2691         "node-releases": "^1.1.29"
    2692       }
    2693     },
    2694     "bser": {
    2695       "version": "2.1.0",
    2696       "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz",
    2697       "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==",
    2698       "dev": true,
    2699       "requires": {
    2700         "node-int64": "^0.4.0"
    2701       }
    2702     },
    2703     "buffer": {
    2704       "version": "4.9.1",
    2705       "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
    2706       "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
    2707       "dev": true,
    2708       "requires": {
    2709         "base64-js": "^1.0.2",
    2710         "ieee754": "^1.1.4",
    2711         "isarray": "^1.0.0"
    2712       }
    2713     },
    2714     "buffer-from": {
    2715       "version": "1.1.1",
    2716       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
    2717       "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
    2718       "dev": true
    2719     },
    2720     "buffer-xor": {
    2721       "version": "1.0.3",
    2722       "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
    2723       "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
    2724       "dev": true
    2725     },
    2726     "buffers": {
    2727       "version": "0.1.1",
    2728       "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
    2729       "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=",
    2730       "dev": true
    2731     },
    2732     "builtin-status-codes": {
    2733       "version": "3.0.0",
    2734       "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
    2735       "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
    2736       "dev": true
    2737     },
    2738     "bytes": {
    2739       "version": "3.1.0",
    2740       "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
    2741       "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
    2742       "dev": true
    2743     },
    2744     "cacache": {
    2745       "version": "10.0.4",
    2746       "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
    2747       "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
    2748       "dev": true,
    2749       "requires": {
    2750         "bluebird": "^3.5.1",
    2751         "chownr": "^1.0.1",
    2752         "glob": "^7.1.2",
    2753         "graceful-fs": "^4.1.11",
    2754         "lru-cache": "^4.1.1",
    2755         "mississippi": "^2.0.0",
    2756         "mkdirp": "^0.5.1",
    2757         "move-concurrently": "^1.0.1",
    2758         "promise-inflight": "^1.0.1",
    2759         "rimraf": "^2.6.2",
    2760         "ssri": "^5.2.4",
    2761         "unique-filename": "^1.1.0",
    2762         "y18n": "^4.0.0"
    2763       }
    2764     },
    2765     "cache-base": {
    2766       "version": "1.0.1",
    2767       "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
    2768       "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
    2769       "dev": true,
    2770       "requires": {
    2771         "collection-visit": "^1.0.0",
    2772         "component-emitter": "^1.2.1",
    2773         "get-value": "^2.0.6",
    2774         "has-value": "^1.0.0",
    2775         "isobject": "^3.0.1",
    2776         "set-value": "^2.0.0",
    2777         "to-object-path": "^0.3.0",
    2778         "union-value": "^1.0.0",
    2779         "unset-value": "^1.0.0"
    2780       }
    2781     },
    2782     "call-me-maybe": {
    2783       "version": "1.0.1",
    2784       "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
    2785       "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
    2786       "dev": true
    2787     },
    2788     "caller-callsite": {
    2789       "version": "2.0.0",
    2790       "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
    2791       "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
    2792       "dev": true,
    2793       "requires": {
    2794         "callsites": "^2.0.0"
    2795       },
    2796       "dependencies": {
    2797         "callsites": {
    2798           "version": "2.0.0",
    2799           "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
    2800           "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
    2801           "dev": true
    2802         }
    2803       }
    2804     },
    2805     "caller-path": {
    2806       "version": "2.0.0",
    2807       "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
    2808       "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
    2809       "dev": true,
    2810       "requires": {
    2811         "caller-callsite": "^2.0.0"
    2812       }
    2813     },
    2814     "callsites": {
    2815       "version": "3.1.0",
    2816       "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
    2817       "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
    2818       "dev": true
    2819     },
    2820     "camelcase": {
    2821       "version": "5.3.1",
    2822       "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
    2823       "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
    2824       "dev": true
    2825     },
    2826     "camelcase-keys": {
    2827       "version": "4.2.0",
    2828       "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
    2829       "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
    2830       "dev": true,
    2831       "requires": {
    2832         "camelcase": "^4.1.0",
    2833         "map-obj": "^2.0.0",
    2834         "quick-lru": "^1.0.0"
    2835       },
    2836       "dependencies": {
    2837         "camelcase": {
    2838           "version": "4.1.0",
    2839           "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
    2840           "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
    2841           "dev": true
    2842         }
    2843       }
    2844     },
    2845     "caniuse-lite": {
    2846       "version": "1.0.30000989",
    2847       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz",
    2848       "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==",
    2849       "dev": true
    2850     },
    2851     "capture-exit": {
    2852       "version": "2.0.0",
    2853       "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
    2854       "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
    2855       "dev": true,
    2856       "requires": {
    2857         "rsvp": "^4.8.4"
    2858       }
    2859     },
    2860     "caseless": {
    2861       "version": "0.12.0",
    2862       "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
    2863       "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
    2864       "dev": true
    2865     },
    2866     "ccount": {
    2867       "version": "1.0.4",
    2868       "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz",
    2869       "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==",
    2870       "dev": true
    2871     },
    2872     "chainsaw": {
    2873       "version": "0.1.0",
    2874       "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
    2875       "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=",
    2876       "dev": true,
    2877       "requires": {
    2878         "traverse": ">=0.3.0 <0.4"
    2879       }
    2880     },
    2881     "chalk": {
    2882       "version": "2.4.2",
    2883       "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
    2884       "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
    2885       "dev": true,
    2886       "requires": {
    2887         "ansi-styles": "^3.2.1",
    2888         "escape-string-regexp": "^1.0.5",
    2889         "supports-color": "^5.3.0"
    2890       }
    2891     },
    2892     "character-entities": {
    2893       "version": "1.2.3",
    2894       "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz",
    2895       "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==",
    2896       "dev": true
    2897     },
    2898     "character-entities-html4": {
    2899       "version": "1.1.3",
    2900       "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz",
    2901       "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==",
    2902       "dev": true
    2903     },
    2904     "character-entities-legacy": {
    2905       "version": "1.1.3",
    2906       "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz",
    2907       "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==",
    2908       "dev": true
    2909     },
    2910     "character-reference-invalid": {
    2911       "version": "1.1.3",
    2912       "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz",
    2913       "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==",
    2914       "dev": true
    2915     },
    2916     "chardet": {
    2917       "version": "0.7.0",
    2918       "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
    2919       "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
    2920       "dev": true
    2921     },
    2922     "check-node-version": {
    2923       "version": "3.3.0",
    2924       "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-3.3.0.tgz",
    2925       "integrity": "sha512-OAtp7prQf+8YYKn2UB/fK1Ppb9OT+apW56atoKYUvucYLPq69VozOY0B295okBwCKymk2cictrS3qsdcZwyfzw==",
    2926       "dev": true,
    2927       "requires": {
    2928         "chalk": "^2.3.0",
    2929         "map-values": "^1.0.1",
    2930         "minimist": "^1.2.0",
    2931         "object-filter": "^1.0.2",
    2932         "object.assign": "^4.0.4",
    2933         "run-parallel": "^1.1.4",
    2934         "semver": "^5.0.3"
    2935       },
    2936       "dependencies": {
    2937         "minimist": {
    2938           "version": "1.2.0",
    2939           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    2940           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
    2941           "dev": true
    2942         }
    2943       }
    2944     },
    2945     "check-types": {
    2946       "version": "8.0.3",
    2947       "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz",
    2948       "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==",
    2949       "dev": true
    2950     },
    2951     "cheerio": {
    2952       "version": "1.0.0-rc.3",
    2953       "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz",
    2954       "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==",
    2955       "dev": true,
    2956       "requires": {
    2957         "css-select": "~1.2.0",
    2958         "dom-serializer": "~0.1.1",
    2959         "entities": "~1.1.1",
    2960         "htmlparser2": "^3.9.1",
    2961         "lodash": "^4.15.0",
    2962         "parse5": "^3.0.1"
    2963       }
    2964     },
    2965     "chokidar": {
    2966       "version": "2.1.8",
    2967       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
    2968       "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
    2969       "dev": true,
    2970       "requires": {
    2971         "anymatch": "^2.0.0",
    2972         "async-each": "^1.0.1",
    2973         "braces": "^2.3.2",
    2974         "fsevents": "^1.2.7",
    2975         "glob-parent": "^3.1.0",
    2976         "inherits": "^2.0.3",
    2977         "is-binary-path": "^1.0.0",
    2978         "is-glob": "^4.0.0",
    2979         "normalize-path": "^3.0.0",
    2980         "path-is-absolute": "^1.0.0",
    2981         "readdirp": "^2.2.1",
    2982         "upath": "^1.1.1"
    2983       }
    2984     },
    2985     "chownr": {
    2986       "version": "1.1.2",
    2987       "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz",
    2988       "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==",
    2989       "dev": true
    2990     },
    2991     "chrome-trace-event": {
    2992       "version": "0.1.3",
    2993       "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-0.1.3.tgz",
    2994       "integrity": "sha512-sjndyZHrrWiu4RY7AkHgjn80GfAM2ZSzUkZLV/Js59Ldmh6JDThf0SUmOHU53rFu2rVxxfCzJ30Ukcfch3Gb/A==",
    2995       "dev": true
    2996     },
    2997     "ci-info": {
    2998       "version": "2.0.0",
    2999       "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
    3000       "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
    3001       "dev": true
    3002     },
    3003     "cipher-base": {
    3004       "version": "1.0.4",
    3005       "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
    3006       "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
    3007       "dev": true,
    3008       "requires": {
    3009         "inherits": "^2.0.1",
    3010         "safe-buffer": "^5.0.1"
    3011       }
    3012     },
    3013     "class-utils": {
    3014       "version": "0.3.6",
    3015       "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
    3016       "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
    3017       "dev": true,
    3018       "requires": {
    3019         "arr-union": "^3.1.0",
    3020         "define-property": "^0.2.5",
    3021         "isobject": "^3.0.0",
    3022         "static-extend": "^0.1.1"
    3023       },
    3024       "dependencies": {
    3025         "define-property": {
    3026           "version": "0.2.5",
    3027           "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    3028           "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
    3029           "dev": true,
    3030           "requires": {
    3031             "is-descriptor": "^0.1.0"
    3032           }
    3033         }
    3034       }
    3035     },
    3036     "cli-cursor": {
    3037       "version": "2.1.0",
    3038       "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
    3039       "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
    3040       "dev": true,
    3041       "requires": {
    3042         "restore-cursor": "^2.0.0"
    3043       }
    3044     },
    3045     "cli-width": {
    3046       "version": "2.2.0",
    3047       "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
    3048       "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
    3049       "dev": true
    3050     },
    3051     "cliui": {
    3052       "version": "5.0.0",
    3053       "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
    3054       "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
    3055       "dev": true,
    3056       "requires": {
    3057         "string-width": "^3.1.0",
    3058         "strip-ansi": "^5.2.0",
    3059         "wrap-ansi": "^5.1.0"
    3060       },
    3061       "dependencies": {
    3062         "string-width": {
    3063           "version": "3.1.0",
    3064           "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
    3065           "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
    3066           "dev": true,
    3067           "requires": {
    3068             "emoji-regex": "^7.0.1",
    3069             "is-fullwidth-code-point": "^2.0.0",
    3070             "strip-ansi": "^5.1.0"
    3071           }
    3072         }
    3073       }
    3074     },
    3075     "clone-deep": {
    3076       "version": "0.2.4",
    3077       "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
    3078       "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=",
    3079       "dev": true,
    3080       "requires": {
    3081         "for-own": "^0.1.3",
    3082         "is-plain-object": "^2.0.1",
    3083         "kind-of": "^3.0.2",
    3084         "lazy-cache": "^1.0.3",
    3085         "shallow-clone": "^0.1.2"
    3086       },
    3087       "dependencies": {
    3088         "kind-of": {
    3089           "version": "3.2.2",
    3090           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    3091           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    3092           "dev": true,
    3093           "requires": {
    3094             "is-buffer": "^1.1.5"
    3095           }
    3096         }
    3097       }
    3098     },
    3099     "clone-regexp": {
    3100       "version": "1.0.1",
    3101       "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
    3102       "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
    3103       "dev": true,
    3104       "requires": {
    3105         "is-regexp": "^1.0.0",
    3106         "is-supported-regexp-flag": "^1.0.0"
    3107       }
    3108     },
    3109     "co": {
    3110       "version": "4.6.0",
    3111       "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
    3112       "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
    3113       "dev": true
    3114     },
    3115     "code-point-at": {
    3116       "version": "1.1.0",
    3117       "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
    3118       "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
    3119       "dev": true
    3120     },
    3121     "collapse-white-space": {
    3122       "version": "1.0.5",
    3123       "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz",
    3124       "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==",
    3125       "dev": true
    3126     },
    3127     "collection-visit": {
    3128       "version": "1.0.0",
    3129       "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
    3130       "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
    3131       "dev": true,
    3132       "requires": {
    3133         "map-visit": "^1.0.0",
    3134         "object-visit": "^1.0.0"
    3135       }
    3136     },
    3137     "color-convert": {
    3138       "version": "1.9.3",
    3139       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
    3140       "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
    3141       "dev": true,
    3142       "requires": {
    3143         "color-name": "1.1.3"
    3144       }
    3145     },
    3146     "color-name": {
    3147       "version": "1.1.3",
    3148       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
    3149       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
    3150       "dev": true
    3151     },
    3152     "colors": {
    3153       "version": "0.6.2",
    3154       "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
    3155       "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
    3156       "dev": true
    3157     },
    3158     "combined-stream": {
    3159       "version": "1.0.8",
    3160       "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
    3161       "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
    3162       "dev": true,
    3163       "requires": {
    3164         "delayed-stream": "~1.0.0"
    3165       }
    3166     },
    3167     "command-exists": {
    3168       "version": "1.2.8",
    3169       "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz",
    3170       "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==",
    3171       "dev": true
    3172     },
    3173     "commander": {
    3174       "version": "2.1.0",
    3175       "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz",
    3176       "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=",
    3177       "dev": true
    3178     },
    3179     "comment-parser": {
    3180       "version": "0.6.2",
    3181       "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.6.2.tgz",
    3182       "integrity": "sha512-Wdms0Q8d4vvb2Yk72OwZjwNWtMklbC5Re7lD9cjCP/AG1fhocmc0TrxGBBAXPLy8fZQPrfHGgyygwI0lA7pbzA==",
    3183       "dev": true
    3184     },
    3185     "commondir": {
    3186       "version": "1.0.1",
    3187       "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
    3188       "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
    3189       "dev": true
    3190     },
    3191     "component-emitter": {
    3192       "version": "1.3.0",
    3193       "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
    3194       "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
    3195       "dev": true
    3196     },
    3197     "concat-map": {
    3198       "version": "0.0.1",
    3199       "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
    3200       "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
    3201       "dev": true
    3202     },
    3203     "concat-stream": {
    3204       "version": "1.6.2",
    3205       "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
    3206       "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
    3207       "dev": true,
    3208       "requires": {
    3209         "buffer-from": "^1.0.0",
    3210         "inherits": "^2.0.3",
    3211         "readable-stream": "^2.2.2",
    3212         "typedarray": "^0.0.6"
    3213       }
    3214     },
    3215     "concurrently": {
    3216       "version": "4.1.2",
    3217       "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-4.1.2.tgz",
    3218       "integrity": "sha512-Kim9SFrNr2jd8/0yNYqDTFALzUX1tvimmwFWxmp/D4mRI+kbqIIwE2RkBDrxS2ic25O1UgQMI5AtBqdtX3ynYg==",
    3219       "dev": true,
    3220       "requires": {
    3221         "chalk": "^2.4.2",
    3222         "date-fns": "^1.30.1",
    3223         "lodash": "^4.17.15",
    3224         "read-pkg": "^4.0.1",
    3225         "rxjs": "^6.5.2",
    3226         "spawn-command": "^0.0.2-1",
    3227         "supports-color": "^4.5.0",
    3228         "tree-kill": "^1.2.1",
    3229         "yargs": "^12.0.5"
    3230       },
    3231       "dependencies": {
    3232         "ansi-regex": {
    3233           "version": "3.0.0",
    3234           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
    3235           "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
    3236           "dev": true
    3237         },
    3238         "cliui": {
    3239           "version": "4.1.0",
    3240           "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
    3241           "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
    3242           "dev": true,
    3243           "requires": {
    3244             "string-width": "^2.1.1",
    3245             "strip-ansi": "^4.0.0",
    3246             "wrap-ansi": "^2.0.0"
    3247           }
    3248         },
    3249         "find-up": {
    3250           "version": "3.0.0",
    3251           "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
    3252           "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
    3253           "dev": true,
    3254           "requires": {
    3255             "locate-path": "^3.0.0"
    3256           }
    3257         },
    3258         "get-caller-file": {
    3259           "version": "1.0.3",
    3260           "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
    3261           "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
    3262           "dev": true
    3263         },
    3264         "has-flag": {
    3265           "version": "2.0.0",
    3266           "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
    3267           "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
    3268           "dev": true
    3269         },
    3270         "is-fullwidth-code-point": {
    3271           "version": "1.0.0",
    3272           "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
    3273           "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
    3274           "dev": true,
    3275           "requires": {
    3276             "number-is-nan": "^1.0.0"
    3277           }
    3278         },
    3279         "locate-path": {
    3280           "version": "3.0.0",
    3281           "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
    3282           "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
    3283           "dev": true,
    3284           "requires": {
    3285             "p-locate": "^3.0.0",
    3286             "path-exists": "^3.0.0"
    3287           }
    3288         },
    3289         "p-limit": {
    3290           "version": "2.2.1",
    3291           "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
    3292           "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
    3293           "dev": true,
    3294           "requires": {
    3295             "p-try": "^2.0.0"
    3296           }
    3297         },
    3298         "p-locate": {
    3299           "version": "3.0.0",
    3300           "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
    3301           "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
    3302           "dev": true,
    3303           "requires": {
    3304             "p-limit": "^2.0.0"
    3305           }
    3306         },
    3307         "p-try": {
    3308           "version": "2.2.0",
    3309           "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
    3310           "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
    3311           "dev": true
    3312         },
    3313         "read-pkg": {
    3314           "version": "4.0.1",
    3315           "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz",
    3316           "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=",
    3317           "dev": true,
    3318           "requires": {
    3319             "normalize-package-data": "^2.3.2",
    3320             "parse-json": "^4.0.0",
    3321             "pify": "^3.0.0"
    3322           }
    3323         },
    3324         "require-main-filename": {
    3325           "version": "1.0.1",
    3326           "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
    3327           "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
    3328           "dev": true
    3329         },
    3330         "strip-ansi": {
    3331           "version": "4.0.0",
    3332           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
    3333           "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
    3334           "dev": true,
    3335           "requires": {
    3336             "ansi-regex": "^3.0.0"
    3337           }
    3338         },
    3339         "supports-color": {
    3340           "version": "4.5.0",
    3341           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
    3342           "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
    3343           "dev": true,
    3344           "requires": {
    3345             "has-flag": "^2.0.0"
    3346           }
    3347         },
    3348         "wrap-ansi": {
    3349           "version": "2.1.0",
    3350           "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
    3351           "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
    3352           "dev": true,
    3353           "requires": {
    3354             "string-width": "^1.0.1",
    3355             "strip-ansi": "^3.0.1"
    3356           },
    3357           "dependencies": {
    3358             "ansi-regex": {
    3359               "version": "2.1.1",
    3360               "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
    3361               "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
    3362               "dev": true
    3363             },
    3364             "string-width": {
    3365               "version": "1.0.2",
    3366               "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
    3367               "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
    3368               "dev": true,
    3369               "requires": {
    3370                 "code-point-at": "^1.0.0",
    3371                 "is-fullwidth-code-point": "^1.0.0",
    3372                 "strip-ansi": "^3.0.0"
    3373               }
    3374             },
    3375             "strip-ansi": {
    3376               "version": "3.0.1",
    3377               "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
    3378               "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
    3379               "dev": true,
    3380               "requires": {
    3381                 "ansi-regex": "^2.0.0"
    3382               }
    3383             }
    3384           }
    3385         },
    3386         "yargs": {
    3387           "version": "12.0.5",
    3388           "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
    3389           "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
    3390           "dev": true,
    3391           "requires": {
    3392             "cliui": "^4.0.0",
    3393             "decamelize": "^1.2.0",
    3394             "find-up": "^3.0.0",
    3395             "get-caller-file": "^1.0.1",
    3396             "os-locale": "^3.0.0",
    3397             "require-directory": "^2.1.1",
    3398             "require-main-filename": "^1.0.1",
    3399             "set-blocking": "^2.0.0",
    3400             "string-width": "^2.0.0",
    3401             "which-module": "^2.0.0",
    3402             "y18n": "^3.2.1 || ^4.0.0",
    3403             "yargs-parser": "^11.1.1"
    3404           }
    3405         },
    3406         "yargs-parser": {
    3407           "version": "11.1.1",
    3408           "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
    3409           "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
    3410           "dev": true,
    3411           "requires": {
    3412             "camelcase": "^5.0.0",
    3413             "decamelize": "^1.2.0"
    3414           }
    3415         }
    3416       }
    3417     },
    3418     "console-browserify": {
    3419       "version": "1.1.0",
    3420       "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
    3421       "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
    3422       "dev": true,
    3423       "requires": {
    3424         "date-now": "^0.1.4"
    3425       }
    3426     },
    3427     "constants-browserify": {
    3428       "version": "1.0.0",
    3429       "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
    3430       "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
    3431       "dev": true
    3432     },
    3433     "content-disposition": {
    3434       "version": "0.5.3",
    3435       "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
    3436       "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
    3437       "dev": true,
    3438       "requires": {
    3439         "safe-buffer": "5.1.2"
    3440       }
    3441     },
    3442     "content-type": {
    3443       "version": "1.0.4",
    3444       "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
    3445       "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
    3446       "dev": true
    3447     },
    3448     "continuable-cache": {
    3449       "version": "0.3.1",
    3450       "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
    3451       "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=",
    3452       "dev": true
    3453     },
    3454     "convert-source-map": {
    3455       "version": "1.6.0",
    3456       "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
    3457       "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
    3458       "dev": true,
    3459       "requires": {
    3460         "safe-buffer": "~5.1.1"
    3461       }
    3462     },
    3463     "cookie": {
    3464       "version": "0.4.0",
    3465       "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
    3466       "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
    3467       "dev": true
    3468     },
    3469     "cookie-signature": {
    3470       "version": "1.0.6",
    3471       "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
    3472       "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
    3473       "dev": true
    3474     },
    3475     "copy-concurrently": {
    3476       "version": "1.0.5",
    3477       "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
    3478       "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
    3479       "dev": true,
    3480       "requires": {
    3481         "aproba": "^1.1.1",
    3482         "fs-write-stream-atomic": "^1.0.8",
    3483         "iferr": "^0.1.5",
    3484         "mkdirp": "^0.5.1",
    3485         "rimraf": "^2.5.4",
    3486         "run-queue": "^1.0.0"
    3487       }
    3488     },
    3489     "copy-descriptor": {
    3490       "version": "0.1.1",
    3491       "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
    3492       "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
    3493       "dev": true
    3494     },
    3495     "core-js": {
    3496       "version": "3.2.1",
    3497       "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz",
    3498       "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==",
    3499       "dev": true
    3500     },
    3501     "core-js-compat": {
    3502       "version": "3.2.1",
    3503       "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz",
    3504       "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==",
    3505       "dev": true,
    3506       "requires": {
    3507         "browserslist": "^4.6.6",
    3508         "semver": "^6.3.0"
    3509       },
    3510       "dependencies": {
    3511         "semver": {
    3512           "version": "6.3.0",
    3513           "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
    3514           "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
    3515           "dev": true
    3516         }
    3517       }
    3518     },
    3519     "core-util-is": {
    3520       "version": "1.0.2",
    3521       "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
    3522       "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
    3523       "dev": true
    3524     },
    3525     "cosmiconfig": {
    3526       "version": "5.2.1",
    3527       "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
    3528       "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
    3529       "dev": true,
    3530       "requires": {
    3531         "import-fresh": "^2.0.0",
    3532         "is-directory": "^0.3.1",
    3533         "js-yaml": "^3.13.1",
    3534         "parse-json": "^4.0.0"
    3535       },
    3536       "dependencies": {
    3537         "import-fresh": {
    3538           "version": "2.0.0",
    3539           "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
    3540           "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
    3541           "dev": true,
    3542           "requires": {
    3543             "caller-path": "^2.0.0",
    3544             "resolve-from": "^3.0.0"
    3545           }
    3546         },
    3547         "resolve-from": {
    3548           "version": "3.0.0",
    3549           "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
    3550           "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
    3551           "dev": true
    3552         }
    3553       }
    3554     },
    3555     "create-ecdh": {
    3556       "version": "4.0.3",
    3557       "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
    3558       "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
    3559       "dev": true,
    3560       "requires": {
    3561         "bn.js": "^4.1.0",
    3562         "elliptic": "^6.0.0"
    3563       }
    3564     },
    3565     "create-hash": {
    3566       "version": "1.2.0",
    3567       "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
    3568       "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
    3569       "dev": true,
    3570       "requires": {
    3571         "cipher-base": "^1.0.1",
    3572         "inherits": "^2.0.1",
    3573         "md5.js": "^1.3.4",
    3574         "ripemd160": "^2.0.1",
    3575         "sha.js": "^2.4.0"
    3576       }
    3577     },
    3578     "create-hmac": {
    3579       "version": "1.1.7",
    3580       "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
    3581       "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
    3582       "dev": true,
    3583       "requires": {
    3584         "cipher-base": "^1.0.3",
    3585         "create-hash": "^1.1.0",
    3586         "inherits": "^2.0.1",
    3587         "ripemd160": "^2.0.0",
    3588         "safe-buffer": "^5.0.1",
    3589         "sha.js": "^2.4.8"
    3590       }
    3591     },
    3592     "cross-spawn": {
    3593       "version": "5.1.0",
    3594       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
    3595       "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
    3596       "dev": true,
    3597       "requires": {
    3598         "lru-cache": "^4.0.1",
    3599         "shebang-command": "^1.2.0",
    3600         "which": "^1.2.9"
    3601       }
    3602     },
    3603     "crypto-browserify": {
    3604       "version": "3.12.0",
    3605       "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
    3606       "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
    3607       "dev": true,
    3608       "requires": {
    3609         "browserify-cipher": "^1.0.0",
    3610         "browserify-sign": "^4.0.0",
    3611         "create-ecdh": "^4.0.0",
    3612         "create-hash": "^1.1.0",
    3613         "create-hmac": "^1.1.0",
    3614         "diffie-hellman": "^5.0.0",
    3615         "inherits": "^2.0.1",
    3616         "pbkdf2": "^3.0.3",
    3617         "public-encrypt": "^4.0.0",
    3618         "randombytes": "^2.0.0",
    3619         "randomfill": "^1.0.3"
    3620       }
    3621     },
    3622     "css-select": {
    3623       "version": "1.2.0",
    3624       "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
    3625       "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
    3626       "dev": true,
    3627       "requires": {
    3628         "boolbase": "~1.0.0",
    3629         "css-what": "2.1",
    3630         "domutils": "1.5.1",
    3631         "nth-check": "~1.0.1"
    3632       }
    3633     },
    3634     "css-what": {
    3635       "version": "2.1.3",
    3636       "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
    3637       "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
    3638       "dev": true
    3639     },
    3640     "cssesc": {
    3641       "version": "3.0.0",
    3642       "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
    3643       "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
    3644       "dev": true
    3645     },
    3646     "cssom": {
    3647       "version": "0.3.8",
    3648       "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
    3649       "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
    3650       "dev": true
    3651     },
    3652     "cssstyle": {
    3653       "version": "1.4.0",
    3654       "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
    3655       "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
    3656       "dev": true,
    3657       "requires": {
    3658         "cssom": "0.3.x"
    3659       }
    3660     },
    3661     "currently-unhandled": {
    3662       "version": "0.4.1",
    3663       "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
    3664       "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
    3665       "dev": true,
    3666       "requires": {
    3667         "array-find-index": "^1.0.1"
    3668       }
    3669     },
    3670     "cwd": {
    3671       "version": "0.10.0",
    3672       "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz",
    3673       "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=",
    3674       "dev": true,
    3675       "requires": {
    3676         "find-pkg": "^0.1.2",
    3677         "fs-exists-sync": "^0.1.0"
    3678       }
    3679     },
    3680     "cyclist": {
    3681       "version": "1.0.1",
    3682       "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
    3683       "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
    3684       "dev": true
    3685     },
    3686     "damerau-levenshtein": {
    3687       "version": "1.0.5",
    3688       "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
    3689       "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
    3690       "dev": true
    3691     },
    3692     "dashdash": {
    3693       "version": "1.14.1",
    3694       "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
    3695       "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
    3696       "dev": true,
    3697       "requires": {
    3698         "assert-plus": "^1.0.0"
    3699       }
    3700     },
    3701     "data-urls": {
    3702       "version": "1.1.0",
    3703       "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
    3704       "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
    3705       "dev": true,
    3706       "requires": {
    3707         "abab": "^2.0.0",
    3708         "whatwg-mimetype": "^2.2.0",
    3709         "whatwg-url": "^7.0.0"
    3710       },
    3711       "dependencies": {
    3712         "whatwg-url": {
    3713           "version": "7.0.0",
    3714           "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
    3715           "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
    3716           "dev": true,
    3717           "requires": {
    3718             "lodash.sortby": "^4.7.0",
    3719             "tr46": "^1.0.1",
    3720             "webidl-conversions": "^4.0.2"
    3721           }
    3722         }
    3723       }
    3724     },
    3725     "date-fns": {
    3726       "version": "1.30.1",
    3727       "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz",
    3728       "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==",
    3729       "dev": true
    3730     },
    3731     "date-now": {
    3732       "version": "0.1.4",
    3733       "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
    3734       "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
    3735       "dev": true
    3736     },
    3737     "debug": {
    3738       "version": "4.1.1",
    3739       "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
    3740       "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
    3741       "dev": true,
    3742       "requires": {
    3743         "ms": "^2.1.1"
    3744       }
    3745     },
    3746     "decamelize": {
    3747       "version": "1.2.0",
    3748       "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
    3749       "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
    3750       "dev": true
    3751     },
    3752     "decamelize-keys": {
    3753       "version": "1.1.0",
    3754       "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
    3755       "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
    3756       "dev": true,
    3757       "requires": {
    3758         "decamelize": "^1.1.0",
    3759         "map-obj": "^1.0.0"
    3760       },
    3761       "dependencies": {
    3762         "map-obj": {
    3763           "version": "1.0.1",
    3764           "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
    3765           "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
    3766           "dev": true
    3767         }
    3768       }
    3769     },
    3770     "decode-uri-component": {
    3771       "version": "0.2.0",
    3772       "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
    3773       "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
    3774       "dev": true
    3775     },
    3776     "decompress-zip": {
    3777       "version": "0.2.2",
    3778       "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.2.2.tgz",
    3779       "integrity": "sha512-v+Na3Ck86Px7s2ix+f77pMQC3GlkxHHN+YyvnkEW7+xX5F39pcDpIV/VFvGYk8MznTFcMoPjL3XNWEJLXWoSPw==",
    3780       "dev": true,
    3781       "requires": {
    3782         "binary": "^0.3.0",
    3783         "graceful-fs": "^4.1.3",
    3784         "mkpath": "^0.1.0",
    3785         "nopt": "^3.0.1",
    3786         "q": "^1.1.2",
    3787         "readable-stream": "^1.1.8",
    3788         "touch": "0.0.3"
    3789       },
    3790       "dependencies": {
    3791         "isarray": {
    3792           "version": "0.0.1",
    3793           "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
    3794           "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
    3795           "dev": true
    3796         },
    3797         "readable-stream": {
    3798           "version": "1.1.14",
    3799           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
    3800           "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
    3801           "dev": true,
    3802           "requires": {
    3803             "core-util-is": "~1.0.0",
    3804             "inherits": "~2.0.1",
    3805             "isarray": "0.0.1",
    3806             "string_decoder": "~0.10.x"
    3807           }
    3808         },
    3809         "string_decoder": {
    3810           "version": "0.10.31",
    3811           "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
    3812           "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
    3813           "dev": true
    3814         }
    3815       }
    3816     },
    3817     "deep-is": {
    3818       "version": "0.1.3",
    3819       "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
    3820       "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
    3821       "dev": true
    3822     },
    3823     "define-properties": {
    3824       "version": "1.1.3",
    3825       "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
    3826       "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
    3827       "dev": true,
    3828       "requires": {
    3829         "object-keys": "^1.0.12"
    3830       }
    3831     },
    3832     "define-property": {
    3833       "version": "2.0.2",
    3834       "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
    3835       "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
    3836       "dev": true,
    3837       "requires": {
    3838         "is-descriptor": "^1.0.2",
    3839         "isobject": "^3.0.1"
    3840       },
    3841       "dependencies": {
    3842         "is-accessor-descriptor": {
    3843           "version": "1.0.0",
    3844           "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
    3845           "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
    3846           "dev": true,
    3847           "requires": {
    3848             "kind-of": "^6.0.0"
    3849           }
    3850         },
    3851         "is-data-descriptor": {
    3852           "version": "1.0.0",
    3853           "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
    3854           "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
    3855           "dev": true,
    3856           "requires": {
    3857             "kind-of": "^6.0.0"
    3858           }
    3859         },
    3860         "is-descriptor": {
    3861           "version": "1.0.2",
    3862           "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
    3863           "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
    3864           "dev": true,
    3865           "requires": {
    3866             "is-accessor-descriptor": "^1.0.0",
    3867             "is-data-descriptor": "^1.0.0",
    3868             "kind-of": "^6.0.2"
    3869           }
    3870         }
    3871       }
    3872     },
    3873     "delayed-stream": {
    3874       "version": "1.0.0",
    3875       "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
    3876       "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
    3877       "dev": true
    3878     },
    3879     "depd": {
    3880       "version": "1.1.2",
    3881       "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
    3882       "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
    3883       "dev": true
    3884     },
    3885     "des.js": {
    3886       "version": "1.0.0",
    3887       "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
    3888       "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
    3889       "dev": true,
    3890       "requires": {
    3891         "inherits": "^2.0.1",
    3892         "minimalistic-assert": "^1.0.0"
    3893       }
    3894     },
    3895     "destroy": {
    3896       "version": "1.0.4",
    3897       "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
    3898       "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
    3899       "dev": true
    3900     },
    3901     "detect-file": {
    3902       "version": "1.0.0",
    3903       "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
    3904       "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
    3905       "dev": true
    3906     },
    3907     "detect-newline": {
    3908       "version": "2.1.0",
    3909       "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
    3910       "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
    3911       "dev": true
    3912     },
    3913     "diff-sequences": {
    3914       "version": "24.9.0",
    3915       "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
    3916       "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
    3917       "dev": true
    3918     },
    3919     "diffie-hellman": {
    3920       "version": "5.0.3",
    3921       "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
    3922       "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
    3923       "dev": true,
    3924       "requires": {
    3925         "bn.js": "^4.1.0",
    3926         "miller-rabin": "^4.0.0",
    3927         "randombytes": "^2.0.0"
    3928       }
    3929     },
    3930     "dir-glob": {
    3931       "version": "2.2.2",
    3932       "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
    3933       "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
    3934       "dev": true,
    3935       "requires": {
    3936         "path-type": "^3.0.0"
    3937       }
    3938     },
    3939     "discontinuous-range": {
    3940       "version": "1.0.0",
    3941       "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
    3942       "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=",
    3943       "dev": true
    3944     },
    3945     "doctrine": {
    3946       "version": "2.1.0",
    3947       "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
    3948       "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
    3949       "dev": true,
    3950       "requires": {
    3951         "esutils": "^2.0.2"
    3952       }
    3953     },
    3954     "dom-serializer": {
    3955       "version": "0.1.1",
    3956       "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
    3957       "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
    3958       "dev": true,
    3959       "requires": {
    3960         "domelementtype": "^1.3.0",
    3961         "entities": "^1.1.1"
    3962       }
    3963     },
    3964     "domain-browser": {
    3965       "version": "1.2.0",
    3966       "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
    3967       "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
    3968       "dev": true
    3969     },
    3970     "domelementtype": {
    3971       "version": "1.3.1",
    3972       "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
    3973       "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
    3974       "dev": true
    3975     },
    3976     "domexception": {
    3977       "version": "1.0.1",
    3978       "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
    3979       "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
    3980       "dev": true,
    3981       "requires": {
    3982         "webidl-conversions": "^4.0.2"
    3983       }
    3984     },
    3985     "domhandler": {
    3986       "version": "2.4.2",
    3987       "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
    3988       "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
    3989       "dev": true,
    3990       "requires": {
    3991         "domelementtype": "1"
    3992       }
    3993     },
    3994     "domutils": {
    3995       "version": "1.5.1",
    3996       "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
    3997       "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
    3998       "dev": true,
    3999       "requires": {
    4000         "dom-serializer": "0",
    4001         "domelementtype": "1"
    4002       }
    4003     },
    4004     "dot-prop": {
    4005       "version": "4.2.0",
    4006       "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
    4007       "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
    4008       "dev": true,
    4009       "requires": {
    4010         "is-obj": "^1.0.0"
    4011       }
    4012     },
    4013     "duplexer": {
    4014       "version": "0.1.1",
    4015       "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
    4016       "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
    4017       "dev": true
    4018     },
    4019     "duplexify": {
    4020       "version": "3.7.1",
    4021       "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
    4022       "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
    4023       "dev": true,
    4024       "requires": {
    4025         "end-of-stream": "^1.0.0",
    4026         "inherits": "^2.0.1",
    4027         "readable-stream": "^2.0.0",
    4028         "stream-shift": "^1.0.0"
    4029       }
    4030     },
    4031     "ecc-jsbn": {
    4032       "version": "0.1.2",
    4033       "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
    4034       "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
    4035       "dev": true,
    4036       "requires": {
    4037         "jsbn": "~0.1.0",
    4038         "safer-buffer": "^2.1.0"
    4039       }
    4040     },
    4041     "ee-first": {
    4042       "version": "1.1.1",
    4043       "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
    4044       "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
    4045       "dev": true
    4046     },
    4047     "ejs": {
    4048       "version": "2.7.1",
    4049       "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz",
    4050       "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==",
    4051       "dev": true
    4052     },
    4053     "electron-to-chromium": {
    4054       "version": "1.3.262",
    4055       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.262.tgz",
    4056       "integrity": "sha512-YFr53qZWr2pWkiTUorWEhAweujdf0ALiUp8VkNa0WGtbMVR+kZ8jNy3VTCemLsA4sT6+srCqehNn8TEAD0Ngrw==",
    4057       "dev": true
    4058     },
    4059     "elliptic": {
    4060       "version": "6.5.1",
    4061       "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
    4062       "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
    4063       "dev": true,
    4064       "requires": {
    4065         "bn.js": "^4.4.0",
    4066         "brorand": "^1.0.1",
    4067         "hash.js": "^1.0.0",
    4068         "hmac-drbg": "^1.0.0",
    4069         "inherits": "^2.0.1",
    4070         "minimalistic-assert": "^1.0.0",
    4071         "minimalistic-crypto-utils": "^1.0.0"
    4072       }
    4073     },
    4074     "emoji-regex": {
    4075       "version": "7.0.3",
    4076       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
    4077       "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
    4078       "dev": true
    4079     },
    4080     "emojis-list": {
    4081       "version": "2.1.0",
    4082       "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
    4083       "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
    4084       "dev": true
    4085     },
    4086     "encodeurl": {
    4087       "version": "1.0.2",
    4088       "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
    4089       "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
    4090       "dev": true
    4091     },
    4092     "end-of-stream": {
    4093       "version": "1.4.1",
    4094       "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
    4095       "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
    4096       "dev": true,
    4097       "requires": {
    4098         "once": "^1.4.0"
    4099       }
    4100     },
    4101     "enhanced-resolve": {
    4102       "version": "4.1.0",
    4103       "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
    4104       "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
    4105       "dev": true,
    4106       "requires": {
    4107         "graceful-fs": "^4.1.2",
    4108         "memory-fs": "^0.4.0",
    4109         "tapable": "^1.0.0"
    4110       }
    4111     },
    4112     "entities": {
    4113       "version": "1.1.2",
    4114       "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
    4115       "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
    4116       "dev": true
    4117     },
    4118     "enzyme": {
    4119       "version": "3.10.0",
    4120       "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.10.0.tgz",
    4121       "integrity": "sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg==",
    4122       "dev": true,
    4123       "requires": {
    4124         "array.prototype.flat": "^1.2.1",
    4125         "cheerio": "^1.0.0-rc.2",
    4126         "function.prototype.name": "^1.1.0",
    4127         "has": "^1.0.3",
    4128         "html-element-map": "^1.0.0",
    4129         "is-boolean-object": "^1.0.0",
    4130         "is-callable": "^1.1.4",
    4131         "is-number-object": "^1.0.3",
    4132         "is-regex": "^1.0.4",
    4133         "is-string": "^1.0.4",
    4134         "is-subset": "^0.1.1",
    4135         "lodash.escape": "^4.0.1",
    4136         "lodash.isequal": "^4.5.0",
    4137         "object-inspect": "^1.6.0",
    4138         "object-is": "^1.0.1",
    4139         "object.assign": "^4.1.0",
    4140         "object.entries": "^1.0.4",
    4141         "object.values": "^1.0.4",
    4142         "raf": "^3.4.0",
    4143         "rst-selector-parser": "^2.2.3",
    4144         "string.prototype.trim": "^1.1.2"
    4145       }
    4146     },
    4147     "enzyme-adapter-react-16": {
    4148       "version": "1.14.0",
    4149       "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.14.0.tgz",
    4150       "integrity": "sha512-7PcOF7pb4hJUvjY7oAuPGpq3BmlCig3kxXGi2kFx0YzJHppqX1K8IIV9skT1IirxXlu8W7bneKi+oQ10QRnhcA==",
    4151       "dev": true,
    4152       "requires": {
    4153         "enzyme-adapter-utils": "^1.12.0",
    4154         "has": "^1.0.3",
    4155         "object.assign": "^4.1.0",
    4156         "object.values": "^1.1.0",
    4157         "prop-types": "^15.7.2",
    4158         "react-is": "^16.8.6",
    4159         "react-test-renderer": "^16.0.0-0",
    4160         "semver": "^5.7.0"
    4161       }
    4162     },
    4163     "enzyme-adapter-utils": {
    4164       "version": "1.12.0",
    4165       "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.0.tgz",
    4166       "integrity": "sha512-wkZvE0VxcFx/8ZsBw0iAbk3gR1d9hK447ebnSYBf95+r32ezBq+XDSAvRErkc4LZosgH8J7et7H7/7CtUuQfBA==",
    4167       "dev": true,
    4168       "requires": {
    4169         "airbnb-prop-types": "^2.13.2",
    4170         "function.prototype.name": "^1.1.0",
    4171         "object.assign": "^4.1.0",
    4172         "object.fromentries": "^2.0.0",
    4173         "prop-types": "^15.7.2",
    4174         "semver": "^5.6.0"
    4175       }
    4176     },
    4177     "enzyme-to-json": {
    4178       "version": "3.4.0",
    4179       "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.4.0.tgz",
    4180       "integrity": "sha512-gbu8P8PMAtb+qtKuGVRdZIYxWHC03q1dGS3EKRmUzmTDIracu3o6cQ0d4xI2YWojbelbxjYOsmqM5EgAL0WgIA==",
    4181       "dev": true,
    4182       "requires": {
    4183         "lodash": "^4.17.12"
    4184       }
    4185     },
    4186     "errno": {
    4187       "version": "0.1.7",
    4188       "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
    4189       "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
    4190       "dev": true,
    4191       "requires": {
    4192         "prr": "~1.0.1"
    4193       }
    4194     },
    4195     "error": {
    4196       "version": "7.2.0",
    4197       "resolved": "https://registry.npmjs.org/error/-/error-7.2.0.tgz",
    4198       "integrity": "sha512-M6t3j3Vt3uDicrViMP5fLq2AeADNrCVFD8Oj4Qt2MHsX0mPYG7D5XdnEfSdRpaHQzjAJ19wu+I1mw9rQYMTAPg==",
    4199       "dev": true,
    4200       "requires": {
    4201         "string-template": "~0.2.1"
    4202       }
    4203     },
    4204     "error-ex": {
    4205       "version": "1.3.2",
    4206       "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
    4207       "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
    4208       "dev": true,
    4209       "requires": {
    4210         "is-arrayish": "^0.2.1"
    4211       }
    4212     },
    4213     "es-abstract": {
    4214       "version": "1.14.2",
    4215       "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz",
    4216       "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==",
    4217       "dev": true,
    4218       "requires": {
    4219         "es-to-primitive": "^1.2.0",
    4220         "function-bind": "^1.1.1",
    4221         "has": "^1.0.3",
    4222         "has-symbols": "^1.0.0",
    4223         "is-callable": "^1.1.4",
    4224         "is-regex": "^1.0.4",
    4225         "object-inspect": "^1.6.0",
    4226         "object-keys": "^1.1.1",
    4227         "string.prototype.trimleft": "^2.0.0",
    4228         "string.prototype.trimright": "^2.0.0"
    4229       }
    4230     },
    4231     "es-to-primitive": {
    4232       "version": "1.2.0",
    4233       "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
    4234       "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
    4235       "dev": true,
    4236       "requires": {
    4237         "is-callable": "^1.1.4",
    4238         "is-date-object": "^1.0.1",
    4239         "is-symbol": "^1.0.2"
    4240       }
    4241     },
    4242     "es6-promise": {
    4243       "version": "4.2.8",
    4244       "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
    4245       "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
    4246       "dev": true
    4247     },
    4248     "es6-promisify": {
    4249       "version": "5.0.0",
    4250       "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
    4251       "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
    4252       "dev": true,
    4253       "requires": {
    4254         "es6-promise": "^4.0.3"
    4255       }
    4256     },
    4257     "escape-html": {
    4258       "version": "1.0.3",
    4259       "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
    4260       "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
    4261       "dev": true
    4262     },
    4263     "escape-string-regexp": {
    4264       "version": "1.0.5",
    4265       "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
    4266       "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
    4267       "dev": true
    4268     },
    4269     "escodegen": {
    4270       "version": "1.12.0",
    4271       "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz",
    4272       "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==",
    4273       "dev": true,
    4274       "requires": {
    4275         "esprima": "^3.1.3",
    4276         "estraverse": "^4.2.0",
    4277         "esutils": "^2.0.2",
    4278         "optionator": "^0.8.1",
    4279         "source-map": "~0.6.1"
    4280       },
    4281       "dependencies": {
    4282         "esprima": {
    4283           "version": "3.1.3",
    4284           "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
    4285           "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
    4286           "dev": true
    4287         }
    4288       }
    4289     },
    4290     "eslint": {
    4291       "version": "6.4.0",
    4292       "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz",
    4293       "integrity": "sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==",
    4294       "dev": true,
    4295       "requires": {
    4296         "@babel/code-frame": "^7.0.0",
    4297         "ajv": "^6.10.0",
    4298         "chalk": "^2.1.0",
    4299         "cross-spawn": "^6.0.5",
    4300         "debug": "^4.0.1",
    4301         "doctrine": "^3.0.0",
    4302         "eslint-scope": "^5.0.0",
    4303         "eslint-utils": "^1.4.2",
    4304         "eslint-visitor-keys": "^1.1.0",
    4305         "espree": "^6.1.1",
    4306         "esquery": "^1.0.1",
    4307         "esutils": "^2.0.2",
    4308         "file-entry-cache": "^5.0.1",
    4309         "functional-red-black-tree": "^1.0.1",
    4310         "glob-parent": "^5.0.0",
    4311         "globals": "^11.7.0",
    4312         "ignore": "^4.0.6",
    4313         "import-fresh": "^3.0.0",
    4314         "imurmurhash": "^0.1.4",
    4315         "inquirer": "^6.4.1",
    4316         "is-glob": "^4.0.0",
    4317         "js-yaml": "^3.13.1",
    4318         "json-stable-stringify-without-jsonify": "^1.0.1",
    4319         "levn": "^0.3.0",
    4320         "lodash": "^4.17.14",
    4321         "minimatch": "^3.0.4",
    4322         "mkdirp": "^0.5.1",
    4323         "natural-compare": "^1.4.0",
    4324         "optionator": "^0.8.2",
    4325         "progress": "^2.0.0",
    4326         "regexpp": "^2.0.1",
    4327         "semver": "^6.1.2",
    4328         "strip-ansi": "^5.2.0",
    4329         "strip-json-comments": "^3.0.1",
    4330         "table": "^5.2.3",
    4331         "text-table": "^0.2.0",
    4332         "v8-compile-cache": "^2.0.3"
    4333       },
    4334       "dependencies": {
    4335         "cross-spawn": {
    4336           "version": "6.0.5",
    4337           "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
    4338           "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
    4339           "dev": true,
    4340           "requires": {
    4341             "nice-try": "^1.0.4",
    4342             "path-key": "^2.0.1",
    4343             "semver": "^5.5.0",
    4344             "shebang-command": "^1.2.0",
    4345             "which": "^1.2.9"
    4346           },
    4347           "dependencies": {
    4348             "semver": {
    4349               "version": "5.7.1",
    4350               "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
    4351               "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
    4352               "dev": true
    4353             }
    4354           }
    4355         },
    4356         "doctrine": {
    4357           "version": "3.0.0",
    4358           "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
    4359           "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
    4360           "dev": true,
    4361           "requires": {
    4362             "esutils": "^2.0.2"
    4363           }
    4364         },
    4365         "eslint-scope": {
    4366           "version": "5.0.0",
    4367           "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
    4368           "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
    4369           "dev": true,
    4370           "requires": {
    4371             "esrecurse": "^4.1.0",
    4372             "estraverse": "^4.1.1"
    4373           }
    4374         },
    4375         "glob-parent": {
    4376           "version": "5.0.0",
    4377           "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz",
    4378           "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==",
    4379           "dev": true,
    4380           "requires": {
    4381             "is-glob": "^4.0.1"
    4382           }
    4383         },
    4384         "semver": {
    4385           "version": "6.3.0",
    4386           "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
    4387           "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
    4388           "dev": true
    4389         },
    4390         "strip-json-comments": {
    4391           "version": "3.0.1",
    4392           "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
    4393           "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
    4394           "dev": true
    4395         }
    4396       }
    4397     },
    4398     "eslint-plugin-jest": {
    4399       "version": "22.17.0",
    4400       "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.17.0.tgz",
    4401       "integrity": "sha512-WT4DP4RoGBhIQjv+5D0FM20fAdAUstfYAf/mkufLNTojsfgzc5/IYW22cIg/Q4QBavAZsROQlqppiWDpFZDS8Q==",
    4402       "dev": true,
    4403       "requires": {
    4404         "@typescript-eslint/experimental-utils": "^1.13.0"
    4405       }
    4406     },
    4407     "eslint-plugin-jsdoc": {
    4408       "version": "15.9.2",
    4409       "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-15.9.2.tgz",
    4410       "integrity": "sha512-dJjIWFJlh4ti3CegWYN0jUUdjEsWvJ8TZJ/cMQldioVLxMmU3UZeZsHzxYcCicJwSVhQ+uGm+dbUyEIm0slX3Q==",
    4411       "dev": true,
    4412       "requires": {
    4413         "comment-parser": "^0.6.2",
    4414         "debug": "^4.1.1",
    4415         "jsdoctypeparser": "5.0.1",
    4416         "lodash": "^4.17.15",
    4417         "object.entries-ponyfill": "^1.0.1",
    4418         "regextras": "^0.6.1"
    4419       }
    4420     },
    4421     "eslint-plugin-jsx-a11y": {
    4422       "version": "6.2.3",
    4423       "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz",
    4424       "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==",
    4425       "dev": true,
    4426       "requires": {
    4427         "@babel/runtime": "^7.4.5",
    4428         "aria-query": "^3.0.0",
    4429         "array-includes": "^3.0.3",
    4430         "ast-types-flow": "^0.0.7",
    4431         "axobject-query": "^2.0.2",
    4432         "damerau-levenshtein": "^1.0.4",
    4433         "emoji-regex": "^7.0.2",
    4434         "has": "^1.0.3",
    4435         "jsx-ast-utils": "^2.2.1"
    4436       }
    4437     },
    4438     "eslint-plugin-react": {
    4439       "version": "7.14.3",
    4440       "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz",
    4441       "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==",
    4442       "dev": true,
    4443       "requires": {
    4444         "array-includes": "^3.0.3",
    4445         "doctrine": "^2.1.0",
    4446         "has": "^1.0.3",
    4447         "jsx-ast-utils": "^2.1.0",
    4448         "object.entries": "^1.1.0",
    4449         "object.fromentries": "^2.0.0",
    4450         "object.values": "^1.1.0",
    4451         "prop-types": "^15.7.2",
    4452         "resolve": "^1.10.1"
    4453       }
    4454     },
    4455     "eslint-plugin-react-hooks": {
    4456       "version": "1.7.0",
    4457       "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
    4458       "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==",
    4459       "dev": true
    4460     },
    4461     "eslint-scope": {
    4462       "version": "3.7.3",
    4463       "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz",
    4464       "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==",
    4465       "dev": true,
    4466       "requires": {
    4467         "esrecurse": "^4.1.0",
    4468         "estraverse": "^4.1.1"
    4469       }
    4470     },
    4471     "eslint-utils": {
    4472       "version": "1.4.2",
    4473       "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz",
    4474       "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==",
    4475       "dev": true,
    4476       "requires": {
    4477         "eslint-visitor-keys": "^1.0.0"
    4478       }
    4479     },
    4480     "eslint-visitor-keys": {
    4481       "version": "1.1.0",
    4482       "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
    4483       "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
    4484       "dev": true
    4485     },
    4486     "espree": {
    4487       "version": "6.1.1",
    4488       "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz",
    4489       "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==",
    4490       "dev": true,
    4491       "requires": {
    4492         "acorn": "^7.0.0",
    4493         "acorn-jsx": "^5.0.2",
    4494         "eslint-visitor-keys": "^1.1.0"
    4495       },
    4496       "dependencies": {
    4497         "acorn": {
    4498           "version": "7.0.0",
    4499           "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.0.0.tgz",
    4500           "integrity": "sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ==",
    4501           "dev": true
    4502         }
    4503       }
    4504     },
    4505     "esprima": {
    4506       "version": "4.0.1",
    4507       "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
    4508       "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
    4509       "dev": true
    4510     },
    4511     "esquery": {
    4512       "version": "1.0.1",
    4513       "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
    4514       "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
    4515       "dev": true,
    4516       "requires": {
    4517         "estraverse": "^4.0.0"
    4518       }
    4519     },
    4520     "esrecurse": {
    4521       "version": "4.2.1",
    4522       "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
    4523       "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
    4524       "dev": true,
    4525       "requires": {
    4526         "estraverse": "^4.1.0"
    4527       }
    4528     },
    4529     "estraverse": {
    4530       "version": "4.3.0",
    4531       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
    4532       "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
    4533       "dev": true
    4534     },
    4535     "esutils": {
    4536       "version": "2.0.3",
    4537       "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
    4538       "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
    4539       "dev": true
    4540     },
    4541     "etag": {
    4542       "version": "1.8.1",
    4543       "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
    4544       "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
    4545       "dev": true
    4546     },
    4547     "events": {
    4548       "version": "3.0.0",
    4549       "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
    4550       "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
    4551       "dev": true
    4552     },
    4553     "evp_bytestokey": {
    4554       "version": "1.0.3",
    4555       "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
    4556       "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
    4557       "dev": true,
    4558       "requires": {
    4559         "md5.js": "^1.3.4",
    4560         "safe-buffer": "^5.1.1"
    4561       }
    4562     },
    4563     "exec-sh": {
    4564       "version": "0.3.2",
    4565       "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz",
    4566       "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==",
    4567       "dev": true
    4568     },
    4569     "execa": {
    4570       "version": "1.0.0",
    4571       "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
    4572       "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
    4573       "dev": true,
    4574       "requires": {
    4575         "cross-spawn": "^6.0.0",
    4576         "get-stream": "^4.0.0",
    4577         "is-stream": "^1.1.0",
    4578         "npm-run-path": "^2.0.0",
    4579         "p-finally": "^1.0.0",
    4580         "signal-exit": "^3.0.0",
    4581         "strip-eof": "^1.0.0"
    4582       },
    4583       "dependencies": {
    4584         "cross-spawn": {
    4585           "version": "6.0.5",
    4586           "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
    4587           "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
    4588           "dev": true,
    4589           "requires": {
    4590             "nice-try": "^1.0.4",
    4591             "path-key": "^2.0.1",
    4592             "semver": "^5.5.0",
    4593             "shebang-command": "^1.2.0",
    4594             "which": "^1.2.9"
    4595           }
    4596         }
    4597       }
    4598     },
    4599     "execall": {
    4600       "version": "1.0.0",
    4601       "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
    4602       "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
    4603       "dev": true,
    4604       "requires": {
    4605         "clone-regexp": "^1.0.0"
    4606       }
    4607     },
    4608     "exit": {
    4609       "version": "0.1.2",
    4610       "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
    4611       "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
    4612       "dev": true
    4613     },
    4614     "expand-brackets": {
    4615       "version": "2.1.4",
    4616       "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
    4617       "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
    4618       "dev": true,
    4619       "requires": {
    4620         "debug": "^2.3.3",
    4621         "define-property": "^0.2.5",
    4622         "extend-shallow": "^2.0.1",
    4623         "posix-character-classes": "^0.1.0",
    4624         "regex-not": "^1.0.0",
    4625         "snapdragon": "^0.8.1",
    4626         "to-regex": "^3.0.1"
    4627       },
    4628       "dependencies": {
    4629         "debug": {
    4630           "version": "2.6.9",
    4631           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    4632           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    4633           "dev": true,
    4634           "requires": {
    4635             "ms": "2.0.0"
    4636           }
    4637         },
    4638         "define-property": {
    4639           "version": "0.2.5",
    4640           "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    4641           "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
    4642           "dev": true,
    4643           "requires": {
    4644             "is-descriptor": "^0.1.0"
    4645           }
    4646         },
    4647         "extend-shallow": {
    4648           "version": "2.0.1",
    4649           "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    4650           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
    4651           "dev": true,
    4652           "requires": {
    4653             "is-extendable": "^0.1.0"
    4654           }
    4655         },
    4656         "ms": {
    4657           "version": "2.0.0",
    4658           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    4659           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    4660           "dev": true
    4661         }
    4662       }
    4663     },
    4664     "expand-tilde": {
    4665       "version": "1.2.2",
    4666       "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
    4667       "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=",
    4668       "dev": true,
    4669       "requires": {
    4670         "os-homedir": "^1.0.1"
    4671       }
    4672     },
    4673     "expect": {
    4674       "version": "24.9.0",
    4675       "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
    4676       "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
    4677       "dev": true,
    4678       "requires": {
    4679         "@jest/types": "^24.9.0",
    4680         "ansi-styles": "^3.2.0",
    4681         "jest-get-type": "^24.9.0",
    4682         "jest-matcher-utils": "^24.9.0",
    4683         "jest-message-util": "^24.9.0",
    4684         "jest-regex-util": "^24.9.0"
    4685       }
    4686     },
    4687     "expect-puppeteer": {
    4688       "version": "4.3.0",
    4689       "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.3.0.tgz",
    4690       "integrity": "sha512-p8N/KSVPG9PAOJlftK5f1n3JrULJ6Qq1EQ8r/n9xzkX2NmXbK8PcnJnkSAEzEHrMycELKGnlJV7M5nkgm+wEWA==",
    4691       "dev": true
    4692     },
    4693     "express": {
    4694       "version": "4.17.1",
    4695       "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
    4696       "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
    4697       "dev": true,
    4698       "requires": {
    4699         "accepts": "~1.3.7",
    4700         "array-flatten": "1.1.1",
    4701         "body-parser": "1.19.0",
    4702         "content-disposition": "0.5.3",
    4703         "content-type": "~1.0.4",
    4704         "cookie": "0.4.0",
    4705         "cookie-signature": "1.0.6",
    4706         "debug": "2.6.9",
    4707         "depd": "~1.1.2",
    4708         "encodeurl": "~1.0.2",
    4709         "escape-html": "~1.0.3",
    4710         "etag": "~1.8.1",
    4711         "finalhandler": "~1.1.2",
    4712         "fresh": "0.5.2",
    4713         "merge-descriptors": "1.0.1",
    4714         "methods": "~1.1.2",
    4715         "on-finished": "~2.3.0",
    4716         "parseurl": "~1.3.3",
    4717         "path-to-regexp": "0.1.7",
    4718         "proxy-addr": "~2.0.5",
    4719         "qs": "6.7.0",
    4720         "range-parser": "~1.2.1",
    4721         "safe-buffer": "5.1.2",
    4722         "send": "0.17.1",
    4723         "serve-static": "1.14.1",
    4724         "setprototypeof": "1.1.1",
    4725         "statuses": "~1.5.0",
    4726         "type-is": "~1.6.18",
    4727         "utils-merge": "1.0.1",
    4728         "vary": "~1.1.2"
    4729       },
    4730       "dependencies": {
    4731         "debug": {
    4732           "version": "2.6.9",
    4733           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    4734           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    4735           "dev": true,
    4736           "requires": {
    4737             "ms": "2.0.0"
    4738           }
    4739         },
    4740         "ms": {
    4741           "version": "2.0.0",
    4742           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    4743           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    4744           "dev": true
    4745         },
    4746         "qs": {
    4747           "version": "6.7.0",
    4748           "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
    4749           "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
    4750           "dev": true
    4751         }
    4752       }
    4753     },
    4754     "extend": {
    4755       "version": "3.0.2",
    4756       "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
    4757       "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
    4758       "dev": true
    4759     },
    4760     "extend-shallow": {
    4761       "version": "3.0.2",
    4762       "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
    4763       "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
    4764       "dev": true,
    4765       "requires": {
    4766         "assign-symbols": "^1.0.0",
    4767         "is-extendable": "^1.0.1"
    4768       },
    4769       "dependencies": {
    4770         "is-extendable": {
    4771           "version": "1.0.1",
    4772           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
    4773           "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
    4774           "dev": true,
    4775           "requires": {
    4776             "is-plain-object": "^2.0.4"
    4777           }
    4778         }
    4779       }
    4780     },
    4781     "external-editor": {
    4782       "version": "3.1.0",
    4783       "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
    4784       "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
    4785       "dev": true,
    4786       "requires": {
    4787         "chardet": "^0.7.0",
    4788         "iconv-lite": "^0.4.24",
    4789         "tmp": "^0.0.33"
    4790       }
    4791     },
    4792     "extglob": {
    4793       "version": "2.0.4",
    4794       "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
    4795       "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
    4796       "dev": true,
    4797       "requires": {
    4798         "array-unique": "^0.3.2",
    4799         "define-property": "^1.0.0",
    4800         "expand-brackets": "^2.1.4",
    4801         "extend-shallow": "^2.0.1",
    4802         "fragment-cache": "^0.2.1",
    4803         "regex-not": "^1.0.0",
    4804         "snapdragon": "^0.8.1",
    4805         "to-regex": "^3.0.1"
    4806       },
    4807       "dependencies": {
    4808         "define-property": {
    4809           "version": "1.0.0",
    4810           "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
    4811           "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
    4812           "dev": true,
    4813           "requires": {
    4814             "is-descriptor": "^1.0.0"
    4815           }
    4816         },
    4817         "extend-shallow": {
    4818           "version": "2.0.1",
    4819           "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    4820           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
    4821           "dev": true,
    4822           "requires": {
    4823             "is-extendable": "^0.1.0"
    4824           }
    4825         },
    4826         "is-accessor-descriptor": {
    4827           "version": "1.0.0",
    4828           "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
    4829           "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
    4830           "dev": true,
    4831           "requires": {
    4832             "kind-of": "^6.0.0"
    4833           }
    4834         },
    4835         "is-data-descriptor": {
    4836           "version": "1.0.0",
    4837           "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
    4838           "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
    4839           "dev": true,
    4840           "requires": {
    4841             "kind-of": "^6.0.0"
    4842           }
    4843         },
    4844         "is-descriptor": {
    4845           "version": "1.0.2",
    4846           "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
    4847           "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
    4848           "dev": true,
    4849           "requires": {
    4850             "is-accessor-descriptor": "^1.0.0",
    4851             "is-data-descriptor": "^1.0.0",
    4852             "kind-of": "^6.0.2"
    4853           }
    4854         }
    4855       }
    4856     },
    4857     "extract-zip": {
    4858       "version": "1.6.7",
    4859       "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
    4860       "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
    4861       "dev": true,
    4862       "requires": {
    4863         "concat-stream": "1.6.2",
    4864         "debug": "2.6.9",
    4865         "mkdirp": "0.5.1",
    4866         "yauzl": "2.4.1"
    4867       },
    4868       "dependencies": {
    4869         "debug": {
    4870           "version": "2.6.9",
    4871           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    4872           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    4873           "dev": true,
    4874           "requires": {
    4875             "ms": "2.0.0"
    4876           }
    4877         },
    4878         "ms": {
    4879           "version": "2.0.0",
    4880           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    4881           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    4882           "dev": true
    4883         }
    4884       }
    4885     },
    4886     "extsprintf": {
    4887       "version": "1.3.0",
    4888       "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
    4889       "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
    4890       "dev": true
    4891     },
    4892     "fast-deep-equal": {
    4893       "version": "2.0.1",
    4894       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
    4895       "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
    4896       "dev": true
    4897     },
    4898     "fast-glob": {
    4899       "version": "2.2.7",
    4900       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
    4901       "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
    4902       "dev": true,
    4903       "requires": {
    4904         "@mrmlnc/readdir-enhanced": "^2.2.1",
    4905         "@nodelib/fs.stat": "^1.1.2",
    4906         "glob-parent": "^3.1.0",
    4907         "is-glob": "^4.0.0",
    4908         "merge2": "^1.2.3",
    4909         "micromatch": "^3.1.10"
    4910       }
    4911     },
    4912     "fast-json-stable-stringify": {
    4913       "version": "2.0.0",
    4914       "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
    4915       "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
    4916       "dev": true
    4917     },
    4918     "fast-levenshtein": {
    4919       "version": "2.0.6",
    4920       "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
    4921       "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
    4922       "dev": true
    4923     },
    4924     "faye-websocket": {
    4925       "version": "0.10.0",
    4926       "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
    4927       "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
    4928       "dev": true,
    4929       "requires": {
    4930         "websocket-driver": ">=0.5.1"
    4931       }
    4932     },
    4933     "fb-watchman": {
    4934       "version": "2.0.0",
    4935       "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz",
    4936       "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=",
    4937       "dev": true,
    4938       "requires": {
    4939         "bser": "^2.0.0"
    4940       }
    4941     },
    4942     "fd-slicer": {
    4943       "version": "1.0.1",
    4944       "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
    4945       "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
    4946       "dev": true,
    4947       "requires": {
    4948         "pend": "~1.2.0"
    4949       }
    4950     },
    4951     "figures": {
    4952       "version": "2.0.0",
    4953       "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
    4954       "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
    4955       "dev": true,
    4956       "requires": {
    4957         "escape-string-regexp": "^1.0.5"
    4958       }
    4959     },
    4960     "file-entry-cache": {
    4961       "version": "5.0.1",
    4962       "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
    4963       "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
    4964       "dev": true,
    4965       "requires": {
    4966         "flat-cache": "^2.0.1"
    4967       }
    4968     },
    4969     "filesize": {
    4970       "version": "3.6.1",
    4971       "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz",
    4972       "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==",
    4973       "dev": true
    4974     },
    4975     "fill-range": {
    4976       "version": "4.0.0",
    4977       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
    4978       "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
    4979       "dev": true,
    4980       "requires": {
    4981         "extend-shallow": "^2.0.1",
    4982         "is-number": "^3.0.0",
    4983         "repeat-string": "^1.6.1",
    4984         "to-regex-range": "^2.1.0"
    4985       },
    4986       "dependencies": {
    4987         "extend-shallow": {
    4988           "version": "2.0.1",
    4989           "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    4990           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
    4991           "dev": true,
    4992           "requires": {
    4993             "is-extendable": "^0.1.0"
    4994           }
    4995         }
    4996       }
    4997     },
    4998     "finalhandler": {
    4999       "version": "1.1.2",
    5000       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
    5001       "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
    5002       "dev": true,
    5003       "requires": {
    5004         "debug": "2.6.9",
    5005         "encodeurl": "~1.0.2",
    5006         "escape-html": "~1.0.3",
    5007         "on-finished": "~2.3.0",
    5008         "parseurl": "~1.3.3",
    5009         "statuses": "~1.5.0",
    5010         "unpipe": "~1.0.0"
    5011       },
    5012       "dependencies": {
    5013         "debug": {
    5014           "version": "2.6.9",
    5015           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    5016           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    5017           "dev": true,
    5018           "requires": {
    5019             "ms": "2.0.0"
    5020           }
    5021         },
    5022         "ms": {
    5023           "version": "2.0.0",
    5024           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    5025           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    5026           "dev": true
    5027         }
    5028       }
    5029     },
    5030     "find-cache-dir": {
    5031       "version": "1.0.0",
    5032       "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
    5033       "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
    5034       "dev": true,
    5035       "requires": {
    5036         "commondir": "^1.0.1",
    5037         "make-dir": "^1.0.0",
    5038         "pkg-dir": "^2.0.0"
    5039       }
    5040     },
    5041     "find-file-up": {
    5042       "version": "0.1.3",
    5043       "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz",
    5044       "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=",
    5045       "dev": true,
    5046       "requires": {
    5047         "fs-exists-sync": "^0.1.0",
    5048         "resolve-dir": "^0.1.0"
    5049       }
    5050     },
    5051     "find-parent-dir": {
    5052       "version": "0.3.0",
    5053       "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz",
    5054       "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=",
    5055       "dev": true
    5056     },
    5057     "find-pkg": {
    5058       "version": "0.1.2",
    5059       "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz",
    5060       "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=",
    5061       "dev": true,
    5062       "requires": {
    5063         "find-file-up": "^0.1.2"
    5064       }
    5065     },
    5066     "find-process": {
    5067       "version": "1.4.2",
    5068       "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.2.tgz",
    5069       "integrity": "sha512-O83EVJr4dWvHJ7QpUzANNAMeQVKukRzRqRx4AIzdLYRrQorRdbqDwLPigkd9PYPhJRhmNPAoVjOm9bcwSmcZaw==",
    5070       "dev": true,
    5071       "requires": {
    5072         "chalk": "^2.0.1",
    5073         "commander": "^2.11.0",
    5074         "debug": "^2.6.8"
    5075       },
    5076       "dependencies": {
    5077         "commander": {
    5078           "version": "2.20.0",
    5079           "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
    5080           "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
    5081           "dev": true
    5082         },
    5083         "debug": {
    5084           "version": "2.6.9",
    5085           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    5086           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    5087           "dev": true,
    5088           "requires": {
    5089             "ms": "2.0.0"
    5090           }
    5091         },
    5092         "ms": {
    5093           "version": "2.0.0",
    5094           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    5095           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    5096           "dev": true
    5097         }
    5098       }
    5099     },
    5100     "find-up": {
    5101       "version": "2.1.0",
    5102       "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
    5103       "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
    5104       "dev": true,
    5105       "requires": {
    5106         "locate-path": "^2.0.0"
    5107       }
    5108     },
    5109     "findup": {
    5110       "version": "0.1.5",
    5111       "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz",
    5112       "integrity": "sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs=",
    5113       "dev": true,
    5114       "requires": {
    5115         "colors": "~0.6.0-1",
    5116         "commander": "~2.1.0"
    5117       }
    5118     },
    5119     "findup-sync": {
    5120       "version": "3.0.0",
    5121       "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
    5122       "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
    5123       "dev": true,
    5124       "requires": {
    5125         "detect-file": "^1.0.0",
    5126         "is-glob": "^4.0.0",
    5127         "micromatch": "^3.0.4",
    5128         "resolve-dir": "^1.0.1"
    5129       },
    5130       "dependencies": {
    5131         "expand-tilde": {
    5132           "version": "2.0.2",
    5133           "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
    5134           "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
    5135           "dev": true,
    5136           "requires": {
    5137             "homedir-polyfill": "^1.0.1"
    5138           }
    5139         },
    5140         "global-modules": {
    5141           "version": "1.0.0",
    5142           "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
    5143           "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
    5144           "dev": true,
    5145           "requires": {
    5146             "global-prefix": "^1.0.1",
    5147             "is-windows": "^1.0.1",
    5148             "resolve-dir": "^1.0.0"
    5149           }
    5150         },
    5151         "global-prefix": {
    5152           "version": "1.0.2",
    5153           "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
    5154           "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
    5155           "dev": true,
    5156           "requires": {
    5157             "expand-tilde": "^2.0.2",
    5158             "homedir-polyfill": "^1.0.1",
    5159             "ini": "^1.3.4",
    5160             "is-windows": "^1.0.1",
    5161             "which": "^1.2.14"
    5162           }
    5163         },
    5164         "resolve-dir": {
    5165           "version": "1.0.1",
    5166           "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
    5167           "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
    5168           "dev": true,
    5169           "requires": {
    5170             "expand-tilde": "^2.0.0",
    5171             "global-modules": "^1.0.0"
    5172           }
    5173         }
    5174       }
    5175     },
    5176     "flat-cache": {
    5177       "version": "2.0.1",
    5178       "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
    5179       "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
    5180       "dev": true,
    5181       "requires": {
    5182         "flatted": "^2.0.0",
    5183         "rimraf": "2.6.3",
    5184         "write": "1.0.3"
    5185       },
    5186       "dependencies": {
    5187         "rimraf": {
    5188           "version": "2.6.3",
    5189           "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
    5190           "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
    5191           "dev": true,
    5192           "requires": {
    5193             "glob": "^7.1.3"
    5194           }
    5195         }
    5196       }
    5197     },
    5198     "flatted": {
    5199       "version": "2.0.1",
    5200       "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
    5201       "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
    5202       "dev": true
    5203     },
    5204     "flush-write-stream": {
    5205       "version": "1.1.1",
    5206       "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
    5207       "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
    5208       "dev": true,
    5209       "requires": {
    5210         "inherits": "^2.0.3",
    5211         "readable-stream": "^2.3.6"
    5212       }
    5213     },
    5214     "for-in": {
    5215       "version": "1.0.2",
    5216       "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
    5217       "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
    5218       "dev": true
    5219     },
    5220     "for-own": {
    5221       "version": "0.1.5",
    5222       "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
    5223       "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
    5224       "dev": true,
    5225       "requires": {
    5226         "for-in": "^1.0.1"
    5227       }
    5228     },
    5229     "forever-agent": {
    5230       "version": "0.6.1",
    5231       "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
    5232       "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
    5233       "dev": true
    5234     },
    5235     "form-data": {
    5236       "version": "2.3.3",
    5237       "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
    5238       "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
    5239       "dev": true,
    5240       "requires": {
    5241         "asynckit": "^0.4.0",
    5242         "combined-stream": "^1.0.6",
    5243         "mime-types": "^2.1.12"
    5244       }
    5245     },
    5246     "forwarded": {
    5247       "version": "0.1.2",
    5248       "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
    5249       "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
    5250       "dev": true
    5251     },
    5252     "fragment-cache": {
    5253       "version": "0.2.1",
    5254       "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
    5255       "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
    5256       "dev": true,
    5257       "requires": {
    5258         "map-cache": "^0.2.2"
    5259       }
    5260     },
    5261     "fresh": {
    5262       "version": "0.5.2",
    5263       "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
    5264       "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
    5265       "dev": true
    5266     },
    5267     "from2": {
    5268       "version": "2.3.0",
    5269       "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
    5270       "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
    5271       "dev": true,
    5272       "requires": {
    5273         "inherits": "^2.0.1",
    5274         "readable-stream": "^2.0.0"
    5275       }
    5276     },
    5277     "fs-exists-sync": {
    5278       "version": "0.1.0",
    5279       "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
    5280       "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=",
    5281       "dev": true
    5282     },
    5283     "fs-write-stream-atomic": {
    5284       "version": "1.0.10",
    5285       "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
    5286       "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
    5287       "dev": true,
    5288       "requires": {
    5289         "graceful-fs": "^4.1.2",
    5290         "iferr": "^0.1.5",
    5291         "imurmurhash": "^0.1.4",
    5292         "readable-stream": "1 || 2"
    5293       }
    5294     },
    5295     "fs.realpath": {
    5296       "version": "1.0.0",
    5297       "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
    5298       "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
    5299       "dev": true
    5300     },
    5301     "fsevents": {
    5302       "version": "1.2.9",
    5303       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
    5304       "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
    5305       "dev": true,
    5306       "optional": true,
    5307       "requires": {
    5308         "nan": "^2.12.1",
    5309         "node-pre-gyp": "^0.12.0"
    5310       },
    5311       "dependencies": {
    5312         "abbrev": {
    5313           "version": "1.1.1",
    5314           "bundled": true,
    5315           "dev": true,
    5316           "optional": true
    5317         },
    5318         "ansi-regex": {
    5319           "version": "2.1.1",
    5320           "bundled": true,
    5321           "dev": true,
    5322           "optional": true
    5323         },
    5324         "aproba": {
    5325           "version": "1.2.0",
    5326           "bundled": true,
    5327           "dev": true,
    5328           "optional": true
    5329         },
    5330         "are-we-there-yet": {
    5331           "version": "1.1.5",
    5332           "bundled": true,
    5333           "dev": true,
    5334           "optional": true,
    5335           "requires": {
    5336             "delegates": "^1.0.0",
    5337             "readable-stream": "^2.0.6"
    5338           }
    5339         },
    5340         "balanced-match": {
    5341           "version": "1.0.0",
    5342           "bundled": true,
    5343           "dev": true,
    5344           "optional": true
    5345         },
    5346         "brace-expansion": {
    5347           "version": "1.1.11",
    5348           "bundled": true,
    5349           "dev": true,
    5350           "optional": true,
    5351           "requires": {
    5352             "balanced-match": "^1.0.0",
    5353             "concat-map": "0.0.1"
    5354           }
    5355         },
    5356         "chownr": {
    5357           "version": "1.1.1",
    5358           "bundled": true,
    5359           "dev": true,
    5360           "optional": true
    5361         },
    5362         "code-point-at": {
    5363           "version": "1.1.0",
    5364           "bundled": true,
    5365           "dev": true,
    5366           "optional": true
    5367         },
    5368         "concat-map": {
    5369           "version": "0.0.1",
    5370           "bundled": true,
    5371           "dev": true,
    5372           "optional": true
    5373         },
    5374         "console-control-strings": {
    5375           "version": "1.1.0",
    5376           "bundled": true,
    5377           "dev": true,
    5378           "optional": true
    5379         },
    5380         "core-util-is": {
    5381           "version": "1.0.2",
    5382           "bundled": true,
    5383           "dev": true,
    5384           "optional": true
    5385         },
    5386         "debug": {
    5387           "version": "4.1.1",
    5388           "bundled": true,
    5389           "dev": true,
    5390           "optional": true,
    5391           "requires": {
    5392             "ms": "^2.1.1"
    5393           }
    5394         },
    5395         "deep-extend": {
    5396           "version": "0.6.0",
    5397           "bundled": true,
    5398           "dev": true,
    5399           "optional": true
    5400         },
    5401         "delegates": {
    5402           "version": "1.0.0",
    5403           "bundled": true,
    5404           "dev": true,
    5405           "optional": true
    5406         },
    5407         "detect-libc": {
    5408           "version": "1.0.3",
    5409           "bundled": true,
    5410           "dev": true,
    5411           "optional": true
    5412         },
    5413         "fs-minipass": {
    5414           "version": "1.2.5",
    5415           "bundled": true,
    5416           "dev": true,
    5417           "optional": true,
    5418           "requires": {
    5419             "minipass": "^2.2.1"
    5420           }
    5421         },
    5422         "fs.realpath": {
    5423           "version": "1.0.0",
    5424           "bundled": true,
    5425           "dev": true,
    5426           "optional": true
    5427         },
    5428         "gauge": {
    5429           "version": "2.7.4",
    5430           "bundled": true,
    5431           "dev": true,
    5432           "optional": true,
    5433           "requires": {
    5434             "aproba": "^1.0.3",
    5435             "console-control-strings": "^1.0.0",
    5436             "has-unicode": "^2.0.0",
    5437             "object-assign": "^4.1.0",
    5438             "signal-exit": "^3.0.0",
    5439             "string-width": "^1.0.1",
    5440             "strip-ansi": "^3.0.1",
    5441             "wide-align": "^1.1.0"
    5442           }
    5443         },
    5444         "glob": {
    5445           "version": "7.1.3",
    5446           "bundled": true,
    5447           "dev": true,
    5448           "optional": true,
    5449           "requires": {
    5450             "fs.realpath": "^1.0.0",
    5451             "inflight": "^1.0.4",
    5452             "inherits": "2",
    5453             "minimatch": "^3.0.4",
    5454             "once": "^1.3.0",
    5455             "path-is-absolute": "^1.0.0"
    5456           }
    5457         },
    5458         "has-unicode": {
    5459           "version": "2.0.1",
    5460           "bundled": true,
    5461           "dev": true,
    5462           "optional": true
    5463         },
    5464         "iconv-lite": {
    5465           "version": "0.4.24",
    5466           "bundled": true,
    5467           "dev": true,
    5468           "optional": true,
    5469           "requires": {
    5470             "safer-buffer": ">= 2.1.2 < 3"
    5471           }
    5472         },
    5473         "ignore-walk": {
    5474           "version": "3.0.1",
    5475           "bundled": true,
    5476           "dev": true,
    5477           "optional": true,
    5478           "requires": {
    5479             "minimatch": "^3.0.4"
    5480           }
    5481         },
    5482         "inflight": {
    5483           "version": "1.0.6",
    5484           "bundled": true,
    5485           "dev": true,
    5486           "optional": true,
    5487           "requires": {
    5488             "once": "^1.3.0",
    5489             "wrappy": "1"
    5490           }
    5491         },
    5492         "inherits": {
    5493           "version": "2.0.3",
    5494           "bundled": true,
    5495           "dev": true,
    5496           "optional": true
    5497         },
    5498         "ini": {
    5499           "version": "1.3.5",
    5500           "bundled": true,
    5501           "dev": true,
    5502           "optional": true
    5503         },
    5504         "is-fullwidth-code-point": {
    5505           "version": "1.0.0",
    5506           "bundled": true,
    5507           "dev": true,
    5508           "optional": true,
    5509           "requires": {
    5510             "number-is-nan": "^1.0.0"
    5511           }
    5512         },
    5513         "isarray": {
    5514           "version": "1.0.0",
    5515           "bundled": true,
    5516           "dev": true,
    5517           "optional": true
    5518         },
    5519         "minimatch": {
    5520           "version": "3.0.4",
    5521           "bundled": true,
    5522           "dev": true,
    5523           "optional": true,
    5524           "requires": {
    5525             "brace-expansion": "^1.1.7"
    5526           }
    5527         },
    5528         "minimist": {
    5529           "version": "0.0.8",
    5530           "bundled": true,
    5531           "dev": true,
    5532           "optional": true
    5533         },
    5534         "minipass": {
    5535           "version": "2.3.5",
    5536           "bundled": true,
    5537           "dev": true,
    5538           "optional": true,
    5539           "requires": {
    5540             "safe-buffer": "^5.1.2",
    5541             "yallist": "^3.0.0"
    5542           }
    5543         },
    5544         "minizlib": {
    5545           "version": "1.2.1",
    5546           "bundled": true,
    5547           "dev": true,
    5548           "optional": true,
    5549           "requires": {
    5550             "minipass": "^2.2.1"
    5551           }
    5552         },
    5553         "mkdirp": {
    5554           "version": "0.5.1",
    5555           "bundled": true,
    5556           "dev": true,
    5557           "optional": true,
    5558           "requires": {
    5559             "minimist": "0.0.8"
    5560           }
    5561         },
    5562         "ms": {
    5563           "version": "2.1.1",
    5564           "bundled": true,
    5565           "dev": true,
    5566           "optional": true
    5567         },
    5568         "needle": {
    5569           "version": "2.3.0",
    5570           "bundled": true,
    5571           "dev": true,
    5572           "optional": true,
    5573           "requires": {
    5574             "debug": "^4.1.0",
    5575             "iconv-lite": "^0.4.4",
    5576             "sax": "^1.2.4"
    5577           }
    5578         },
    5579         "node-pre-gyp": {
    5580           "version": "0.12.0",
    5581           "bundled": true,
    5582           "dev": true,
    5583           "optional": true,
    5584           "requires": {
    5585             "detect-libc": "^1.0.2",
    5586             "mkdirp": "^0.5.1",
    5587             "needle": "^2.2.1",
    5588             "nopt": "^4.0.1",
    5589             "npm-packlist": "^1.1.6",
    5590             "npmlog": "^4.0.2",
    5591             "rc": "^1.2.7",
    5592             "rimraf": "^2.6.1",
    5593             "semver": "^5.3.0",
    5594             "tar": "^4"
    5595           }
    5596         },
    5597         "nopt": {
    5598           "version": "4.0.1",
    5599           "bundled": true,
    5600           "dev": true,
    5601           "optional": true,
    5602           "requires": {
    5603             "abbrev": "1",
    5604             "osenv": "^0.1.4"
    5605           }
    5606         },
    5607         "npm-bundled": {
    5608           "version": "1.0.6",
    5609           "bundled": true,
    5610           "dev": true,
    5611           "optional": true
    5612         },
    5613         "npm-packlist": {
    5614           "version": "1.4.1",
    5615           "bundled": true,
    5616           "dev": true,
    5617           "optional": true,
    5618           "requires": {
    5619             "ignore-walk": "^3.0.1",
    5620             "npm-bundled": "^1.0.1"
    5621           }
    5622         },
    5623         "npmlog": {
    5624           "version": "4.1.2",
    5625           "bundled": true,
    5626           "dev": true,
    5627           "optional": true,
    5628           "requires": {
    5629             "are-we-there-yet": "~1.1.2",
    5630             "console-control-strings": "~1.1.0",
    5631             "gauge": "~2.7.3",
    5632             "set-blocking": "~2.0.0"
    5633           }
    5634         },
    5635         "number-is-nan": {
    5636           "version": "1.0.1",
    5637           "bundled": true,
    5638           "dev": true,
    5639           "optional": true
    5640         },
    5641         "object-assign": {
    5642           "version": "4.1.1",
    5643           "bundled": true,
    5644           "dev": true,
    5645           "optional": true
    5646         },
    5647         "once": {
    5648           "version": "1.4.0",
    5649           "bundled": true,
    5650           "dev": true,
    5651           "optional": true,
    5652           "requires": {
    5653             "wrappy": "1"
    5654           }
    5655         },
    5656         "os-homedir": {
    5657           "version": "1.0.2",
    5658           "bundled": true,
    5659           "dev": true,
    5660           "optional": true
    5661         },
    5662         "os-tmpdir": {
    5663           "version": "1.0.2",
    5664           "bundled": true,
    5665           "dev": true,
    5666           "optional": true
    5667         },
    5668         "osenv": {
    5669           "version": "0.1.5",
    5670           "bundled": true,
    5671           "dev": true,
    5672           "optional": true,
    5673           "requires": {
    5674             "os-homedir": "^1.0.0",
    5675             "os-tmpdir": "^1.0.0"
    5676           }
    5677         },
    5678         "path-is-absolute": {
    5679           "version": "1.0.1",
    5680           "bundled": true,
    5681           "dev": true,
    5682           "optional": true
    5683         },
    5684         "process-nextick-args": {
    5685           "version": "2.0.0",
    5686           "bundled": true,
    5687           "dev": true,
    5688           "optional": true
    5689         },
    5690         "rc": {
    5691           "version": "1.2.8",
    5692           "bundled": true,
    5693           "dev": true,
    5694           "optional": true,
    5695           "requires": {
    5696             "deep-extend": "^0.6.0",
    5697             "ini": "~1.3.0",
    5698             "minimist": "^1.2.0",
    5699             "strip-json-comments": "~2.0.1"
    5700           },
    5701           "dependencies": {
    5702             "minimist": {
    5703               "version": "1.2.0",
    5704               "bundled": true,
    5705               "dev": true,
    5706               "optional": true
    5707             }
    5708           }
    5709         },
    5710         "readable-stream": {
    5711           "version": "2.3.6",
    5712           "bundled": true,
    5713           "dev": true,
    5714           "optional": true,
    5715           "requires": {
    5716             "core-util-is": "~1.0.0",
    5717             "inherits": "~2.0.3",
    5718             "isarray": "~1.0.0",
    5719             "process-nextick-args": "~2.0.0",
    5720             "safe-buffer": "~5.1.1",
    5721             "string_decoder": "~1.1.1",
    5722             "util-deprecate": "~1.0.1"
    5723           }
    5724         },
    5725         "rimraf": {
    5726           "version": "2.6.3",
    5727           "bundled": true,
    5728           "dev": true,
    5729           "optional": true,
    5730           "requires": {
    5731             "glob": "^7.1.3"
    5732           }
    5733         },
    5734         "safe-buffer": {
    5735           "version": "5.1.2",
    5736           "bundled": true,
    5737           "dev": true,
    5738           "optional": true
    5739         },
    5740         "safer-buffer": {
    5741           "version": "2.1.2",
    5742           "bundled": true,
    5743           "dev": true,
    5744           "optional": true
    5745         },
    5746         "sax": {
    5747           "version": "1.2.4",
    5748           "bundled": true,
    5749           "dev": true,
    5750           "optional": true
    5751         },
    5752         "semver": {
    5753           "version": "5.7.0",
    5754           "bundled": true,
    5755           "dev": true,
    5756           "optional": true
    5757         },
    5758         "set-blocking": {
    5759           "version": "2.0.0",
    5760           "bundled": true,
    5761           "dev": true,
    5762           "optional": true
    5763         },
    5764         "signal-exit": {
    5765           "version": "3.0.2",
    5766           "bundled": true,
    5767           "dev": true,
    5768           "optional": true
    5769         },
    5770         "string-width": {
    5771           "version": "1.0.2",
    5772           "bundled": true,
    5773           "dev": true,
    5774           "optional": true,
    5775           "requires": {
    5776             "code-point-at": "^1.0.0",
    5777             "is-fullwidth-code-point": "^1.0.0",
    5778             "strip-ansi": "^3.0.0"
    5779           }
    5780         },
    5781         "string_decoder": {
    5782           "version": "1.1.1",
    5783           "bundled": true,
    5784           "dev": true,
    5785           "optional": true,
    5786           "requires": {
    5787             "safe-buffer": "~5.1.0"
    5788           }
    5789         },
    5790         "strip-ansi": {
    5791           "version": "3.0.1",
    5792           "bundled": true,
    5793           "dev": true,
    5794           "optional": true,
    5795           "requires": {
    5796             "ansi-regex": "^2.0.0"
    5797           }
    5798         },
    5799         "strip-json-comments": {
    5800           "version": "2.0.1",
    5801           "bundled": true,
    5802           "dev": true,
    5803           "optional": true
    5804         },
    5805         "tar": {
    5806           "version": "4.4.8",
    5807           "bundled": true,
    5808           "dev": true,
    5809           "optional": true,
    5810           "requires": {
    5811             "chownr": "^1.1.1",
    5812             "fs-minipass": "^1.2.5",
    5813             "minipass": "^2.3.4",
    5814             "minizlib": "^1.1.1",
    5815             "mkdirp": "^0.5.0",
    5816             "safe-buffer": "^5.1.2",
    5817             "yallist": "^3.0.2"
    5818           }
    5819         },
    5820         "util-deprecate": {
    5821           "version": "1.0.2",
    5822           "bundled": true,
    5823           "dev": true,
    5824           "optional": true
    5825         },
    5826         "wide-align": {
    5827           "version": "1.1.3",
    5828           "bundled": true,
    5829           "dev": true,
    5830           "optional": true,
    5831           "requires": {
    5832             "string-width": "^1.0.2 || 2"
    5833           }
    5834         },
    5835         "wrappy": {
    5836           "version": "1.0.2",
    5837           "bundled": true,
    5838           "dev": true,
    5839           "optional": true
    5840         },
    5841         "yallist": {
    5842           "version": "3.0.3",
    5843           "bundled": true,
    5844           "dev": true,
    5845           "optional": true
    5846         }
    5847       }
    5848     },
    5849     "function-bind": {
    5850       "version": "1.1.1",
    5851       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
    5852       "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
    5853       "dev": true
    5854     },
    5855     "function.prototype.name": {
    5856       "version": "1.1.1",
    5857       "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.1.tgz",
    5858       "integrity": "sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q==",
    5859       "dev": true,
    5860       "requires": {
    5861         "define-properties": "^1.1.3",
    5862         "function-bind": "^1.1.1",
    5863         "functions-have-names": "^1.1.1",
    5864         "is-callable": "^1.1.4"
    5865       }
    5866     },
    5867     "functional-red-black-tree": {
    5868       "version": "1.0.1",
    5869       "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
    5870       "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
    5871       "dev": true
    5872     },
    5873     "functions-have-names": {
    5874       "version": "1.1.1",
    5875       "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.1.1.tgz",
    5876       "integrity": "sha512-U0kNHUoxwPNPWOJaMG7Z00d4a/qZVrFtzWJRaK8V9goaVOCXBSQSJpt3MYGNtkScKEBKovxLjnNdC9MlXwo5Pw==",
    5877       "dev": true
    5878     },
    5879     "get-caller-file": {
    5880       "version": "2.0.5",
    5881       "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
    5882       "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
    5883       "dev": true
    5884     },
    5885     "get-stdin": {
    5886       "version": "6.0.0",
    5887       "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
    5888       "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
    5889       "dev": true
    5890     },
    5891     "get-stream": {
    5892       "version": "4.1.0",
    5893       "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
    5894       "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
    5895       "dev": true,
    5896       "requires": {
    5897         "pump": "^3.0.0"
    5898       },
    5899       "dependencies": {
    5900         "pump": {
    5901           "version": "3.0.0",
    5902           "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
    5903           "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
    5904           "dev": true,
    5905           "requires": {
    5906             "end-of-stream": "^1.1.0",
    5907             "once": "^1.3.1"
    5908           }
    5909         }
    5910       }
    5911     },
    5912     "get-value": {
    5913       "version": "2.0.6",
    5914       "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
    5915       "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
    5916       "dev": true
    5917     },
    5918     "getpass": {
    5919       "version": "0.1.7",
    5920       "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
    5921       "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
    5922       "dev": true,
    5923       "requires": {
    5924         "assert-plus": "^1.0.0"
    5925       }
    5926     },
    5927     "glob": {
    5928       "version": "7.1.4",
    5929       "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
    5930       "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
    5931       "dev": true,
    5932       "requires": {
    5933         "fs.realpath": "^1.0.0",
    5934         "inflight": "^1.0.4",
    5935         "inherits": "2",
    5936         "minimatch": "^3.0.4",
    5937         "once": "^1.3.0",
    5938         "path-is-absolute": "^1.0.0"
    5939       }
    5940     },
    5941     "glob-parent": {
    5942       "version": "3.1.0",
    5943       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
    5944       "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
    5945       "dev": true,
    5946       "requires": {
    5947         "is-glob": "^3.1.0",
    5948         "path-dirname": "^1.0.0"
    5949       },
    5950       "dependencies": {
    5951         "is-glob": {
    5952           "version": "3.1.0",
    5953           "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
    5954           "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
    5955           "dev": true,
    5956           "requires": {
    5957             "is-extglob": "^2.1.0"
    5958           }
    5959         }
    5960       }
    5961     },
    5962     "glob-to-regexp": {
    5963       "version": "0.3.0",
    5964       "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
    5965       "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
    5966       "dev": true
    5967     },
    5968     "global-modules": {
    5969       "version": "0.2.3",
    5970       "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
    5971       "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=",
    5972       "dev": true,
    5973       "requires": {
    5974         "global-prefix": "^0.1.4",
    5975         "is-windows": "^0.2.0"
    5976       },
    5977       "dependencies": {
    5978         "is-windows": {
    5979           "version": "0.2.0",
    5980           "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
    5981           "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
    5982           "dev": true
    5983         }
    5984       }
    5985     },
    5986     "global-prefix": {
    5987       "version": "0.1.5",
    5988       "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
    5989       "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=",
    5990       "dev": true,
    5991       "requires": {
    5992         "homedir-polyfill": "^1.0.0",
    5993         "ini": "^1.3.4",
    5994         "is-windows": "^0.2.0",
    5995         "which": "^1.2.12"
    5996       },
    5997       "dependencies": {
    5998         "is-windows": {
    5999           "version": "0.2.0",
    6000           "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
    6001           "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
    6002           "dev": true
    6003         }
    6004       }
    6005     },
    6006     "globals": {
    6007       "version": "11.12.0",
    6008       "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
    6009       "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
    6010       "dev": true
    6011     },
    6012     "globby": {
    6013       "version": "9.2.0",
    6014       "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
    6015       "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
    6016       "dev": true,
    6017       "requires": {
    6018         "@types/glob": "^7.1.1",
    6019         "array-union": "^1.0.2",
    6020         "dir-glob": "^2.2.2",
    6021         "fast-glob": "^2.2.6",
    6022         "glob": "^7.1.3",
    6023         "ignore": "^4.0.3",
    6024         "pify": "^4.0.1",
    6025         "slash": "^2.0.0"
    6026       },
    6027       "dependencies": {
    6028         "pify": {
    6029           "version": "4.0.1",
    6030           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
    6031           "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
    6032           "dev": true
    6033         }
    6034       }
    6035     },
    6036     "globjoin": {
    6037       "version": "0.1.4",
    6038       "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
    6039       "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
    6040       "dev": true
    6041     },
    6042     "gonzales-pe": {
    6043       "version": "4.2.4",
    6044       "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz",
    6045       "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==",
    6046       "dev": true,
    6047       "requires": {
    6048         "minimist": "1.1.x"
    6049       },
    6050       "dependencies": {
    6051         "minimist": {
    6052           "version": "1.1.3",
    6053           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz",
    6054           "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=",
    6055           "dev": true
    6056         }
    6057       }
    6058     },
    6059     "graceful-fs": {
    6060       "version": "4.2.2",
    6061       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
    6062       "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
    6063       "dev": true
    6064     },
    6065     "growly": {
    6066       "version": "1.3.0",
    6067       "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
    6068       "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
    6069       "dev": true
    6070     },
    6071     "gzip-size": {
    6072       "version": "5.1.1",
    6073       "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz",
    6074       "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
    6075       "dev": true,
    6076       "requires": {
    6077         "duplexer": "^0.1.1",
    6078         "pify": "^4.0.1"
    6079       },
    6080       "dependencies": {
    6081         "pify": {
    6082           "version": "4.0.1",
    6083           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
    6084           "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
    6085           "dev": true
    6086         }
    6087       }
    6088     },
    6089     "handlebars": {
    6090       "version": "4.2.0",
    6091       "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.2.0.tgz",
    6092       "integrity": "sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==",
    6093       "dev": true,
    6094       "requires": {
    6095         "neo-async": "^2.6.0",
    6096         "optimist": "^0.6.1",
    6097         "source-map": "^0.6.1",
    6098         "uglify-js": "^3.1.4"
    6099       },
    6100       "dependencies": {
    6101         "commander": {
    6102           "version": "2.20.0",
    6103           "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
    6104           "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
    6105           "dev": true,
    6106           "optional": true
    6107         },
    6108         "uglify-js": {
    6109           "version": "3.6.0",
    6110           "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
    6111           "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
    6112           "dev": true,
    6113           "optional": true,
    6114           "requires": {
    6115             "commander": "~2.20.0",
    6116             "source-map": "~0.6.1"
    6117           }
    6118         }
    6119       }
    6120     },
    6121     "har-schema": {
    6122       "version": "2.0.0",
    6123       "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
    6124       "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
    6125       "dev": true
    6126     },
    6127     "har-validator": {
    6128       "version": "5.1.3",
    6129       "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
    6130       "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
    6131       "dev": true,
    6132       "requires": {
    6133         "ajv": "^6.5.5",
    6134         "har-schema": "^2.0.0"
    6135       }
    6136     },
    6137     "has": {
    6138       "version": "1.0.3",
    6139       "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
    6140       "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
    6141       "dev": true,
    6142       "requires": {
    6143         "function-bind": "^1.1.1"
    6144       }
    6145     },
    6146     "has-ansi": {
    6147       "version": "2.0.0",
    6148       "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
    6149       "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
    6150       "dev": true,
    6151       "requires": {
    6152         "ansi-regex": "^2.0.0"
    6153       },
    6154       "dependencies": {
    6155         "ansi-regex": {
    6156           "version": "2.1.1",
    6157           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
    6158           "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
    6159           "dev": true
    6160         }
    6161       }
    6162     },
    6163     "has-flag": {
    6164       "version": "3.0.0",
    6165       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
    6166       "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
    6167       "dev": true
    6168     },
    6169     "has-symbols": {
    6170       "version": "1.0.0",
    6171       "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
    6172       "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
    6173       "dev": true
    6174     },
    6175     "has-value": {
    6176       "version": "1.0.0",
    6177       "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
    6178       "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
    6179       "dev": true,
    6180       "requires": {
    6181         "get-value": "^2.0.6",
    6182         "has-values": "^1.0.0",
    6183         "isobject": "^3.0.0"
    6184       }
    6185     },
    6186     "has-values": {
    6187       "version": "1.0.0",
    6188       "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
    6189       "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
    6190       "dev": true,
    6191       "requires": {
    6192         "is-number": "^3.0.0",
    6193         "kind-of": "^4.0.0"
    6194       },
    6195       "dependencies": {
    6196         "kind-of": {
    6197           "version": "4.0.0",
    6198           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
    6199           "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
    6200           "dev": true,
    6201           "requires": {
    6202             "is-buffer": "^1.1.5"
    6203           }
    6204         }
    6205       }
    6206     },
    6207     "hash-base": {
    6208       "version": "3.0.4",
    6209       "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
    6210       "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
    6211       "dev": true,
    6212       "requires": {
    6213         "inherits": "^2.0.1",
    6214         "safe-buffer": "^5.0.1"
    6215       }
    6216     },
    6217     "hash.js": {
    6218       "version": "1.1.7",
    6219       "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
    6220       "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
    6221       "dev": true,
    6222       "requires": {
    6223         "inherits": "^2.0.3",
    6224         "minimalistic-assert": "^1.0.1"
    6225       }
    6226     },
    6227     "hmac-drbg": {
    6228       "version": "1.0.1",
    6229       "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
    6230       "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
    6231       "dev": true,
    6232       "requires": {
    6233         "hash.js": "^1.0.3",
    6234         "minimalistic-assert": "^1.0.0",
    6235         "minimalistic-crypto-utils": "^1.0.1"
    6236       }
    6237     },
    6238     "homedir-polyfill": {
    6239       "version": "1.0.3",
    6240       "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
    6241       "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
    6242       "dev": true,
    6243       "requires": {
    6244         "parse-passwd": "^1.0.0"
    6245       }
    6246     },
    6247     "hoopy": {
    6248       "version": "0.1.4",
    6249       "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
    6250       "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==",
    6251       "dev": true
    6252     },
    6253     "hosted-git-info": {
    6254       "version": "2.8.4",
    6255       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz",
    6256       "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==",
    6257       "dev": true
    6258     },
    6259     "html-element-map": {
    6260       "version": "1.1.0",
    6261       "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.1.0.tgz",
    6262       "integrity": "sha512-iqiG3dTZmy+uUaTmHarTL+3/A2VW9ox/9uasKEZC+R/wAtUrTcRlXPSaPqsnWPfIu8wqn09jQNwMRqzL54jSYA==",
    6263       "dev": true,
    6264       "requires": {
    6265         "array-filter": "^1.0.0"
    6266       }
    6267     },
    6268     "html-encoding-sniffer": {
    6269       "version": "1.0.2",
    6270       "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
    6271       "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
    6272       "dev": true,
    6273       "requires": {
    6274         "whatwg-encoding": "^1.0.1"
    6275       }
    6276     },
    6277     "html-tags": {
    6278       "version": "2.0.0",
    6279       "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
    6280       "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
    6281       "dev": true
    6282     },
    6283     "htmlparser2": {
    6284       "version": "3.10.1",
    6285       "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
    6286       "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
    6287       "dev": true,
    6288       "requires": {
    6289         "domelementtype": "^1.3.1",
    6290         "domhandler": "^2.3.0",
    6291         "domutils": "^1.5.1",
    6292         "entities": "^1.1.1",
    6293         "inherits": "^2.0.1",
    6294         "readable-stream": "^3.1.1"
    6295       },
    6296       "dependencies": {
    6297         "readable-stream": {
    6298           "version": "3.4.0",
    6299           "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
    6300           "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
    6301           "dev": true,
    6302           "requires": {
    6303             "inherits": "^2.0.3",
    6304             "string_decoder": "^1.1.1",
    6305             "util-deprecate": "^1.0.1"
    6306           }
    6307         }
    6308       }
    6309     },
    6310     "http-errors": {
    6311       "version": "1.7.2",
    6312       "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
    6313       "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
    6314       "dev": true,
    6315       "requires": {
    6316         "depd": "~1.1.2",
    6317         "inherits": "2.0.3",
    6318         "setprototypeof": "1.1.1",
    6319         "statuses": ">= 1.5.0 < 2",
    6320         "toidentifier": "1.0.0"
    6321       },
    6322       "dependencies": {
    6323         "inherits": {
    6324           "version": "2.0.3",
    6325           "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
    6326           "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
    6327           "dev": true
    6328         }
    6329       }
    6330     },
    6331     "http-parser-js": {
    6332       "version": "0.4.10",
    6333       "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz",
    6334       "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=",
    6335       "dev": true
    6336     },
    6337     "http-signature": {
    6338       "version": "1.2.0",
    6339       "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
    6340       "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
    6341       "dev": true,
    6342       "requires": {
    6343         "assert-plus": "^1.0.0",
    6344         "jsprim": "^1.2.2",
    6345         "sshpk": "^1.7.0"
    6346       }
    6347     },
    6348     "https-browserify": {
    6349       "version": "1.0.0",
    6350       "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
    6351       "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
    6352       "dev": true
    6353     },
    6354     "https-proxy-agent": {
    6355       "version": "2.2.2",
    6356       "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz",
    6357       "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==",
    6358       "dev": true,
    6359       "requires": {
    6360         "agent-base": "^4.3.0",
    6361         "debug": "^3.1.0"
    6362       },
    6363       "dependencies": {
    6364         "debug": {
    6365           "version": "3.2.6",
    6366           "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
    6367           "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
    6368           "dev": true,
    6369           "requires": {
    6370             "ms": "^2.1.1"
    6371           }
    6372         }
    6373       }
    6374     },
    6375     "iconv-lite": {
    6376       "version": "0.4.24",
    6377       "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
    6378       "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
    6379       "dev": true,
    6380       "requires": {
    6381         "safer-buffer": ">= 2.1.2 < 3"
    6382       }
    6383     },
    6384     "ieee754": {
    6385       "version": "1.1.13",
    6386       "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
    6387       "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
    6388       "dev": true
    6389     },
    6390     "iferr": {
    6391       "version": "0.1.5",
    6392       "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
    6393       "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
    6394       "dev": true
    6395     },
    6396     "ignore": {
    6397       "version": "4.0.6",
    6398       "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
    6399       "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
    6400       "dev": true
    6401     },
    6402     "import-fresh": {
    6403       "version": "3.1.0",
    6404       "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz",
    6405       "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==",
    6406       "dev": true,
    6407       "requires": {
    6408         "parent-module": "^1.0.0",
    6409         "resolve-from": "^4.0.0"
    6410       }
    6411     },
    6412     "import-lazy": {
    6413       "version": "3.1.0",
    6414       "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
    6415       "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==",
    6416       "dev": true
    6417     },
    6418     "import-local": {
    6419       "version": "2.0.0",
    6420       "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
    6421       "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
    6422       "dev": true,
    6423       "requires": {
    6424         "pkg-dir": "^3.0.0",
    6425         "resolve-cwd": "^2.0.0"
    6426       },
    6427       "dependencies": {
    6428         "find-up": {
    6429           "version": "3.0.0",
    6430           "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
    6431           "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
    6432           "dev": true,
    6433           "requires": {
    6434             "locate-path": "^3.0.0"
    6435           }
    6436         },
    6437         "locate-path": {
    6438           "version": "3.0.0",
    6439           "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
    6440           "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
    6441           "dev": true,
    6442           "requires": {
    6443             "p-locate": "^3.0.0",
    6444             "path-exists": "^3.0.0"
    6445           }
    6446         },
    6447         "p-limit": {
    6448           "version": "2.2.1",
    6449           "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
    6450           "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
    6451           "dev": true,
    6452           "requires": {
    6453             "p-try": "^2.0.0"
    6454           }
    6455         },
    6456         "p-locate": {
    6457           "version": "3.0.0",
    6458           "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
    6459           "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
    6460           "dev": true,
    6461           "requires": {
    6462             "p-limit": "^2.0.0"
    6463           }
    6464         },
    6465         "p-try": {
    6466           "version": "2.2.0",
    6467           "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
    6468           "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
    6469           "dev": true
    6470         },
    6471         "pkg-dir": {
    6472           "version": "3.0.0",
    6473           "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
    6474           "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
    6475           "dev": true,
    6476           "requires": {
    6477             "find-up": "^3.0.0"
    6478           }
    6479         }
    6480       }
    6481     },
    6482     "imurmurhash": {
    6483       "version": "0.1.4",
    6484       "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
    6485       "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
    6486       "dev": true
    6487     },
    6488     "indent-string": {
    6489       "version": "3.2.0",
    6490       "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
    6491       "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
    6492       "dev": true
    6493     },
    6494     "indexes-of": {
    6495       "version": "1.0.1",
    6496       "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
    6497       "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
    6498       "dev": true
    6499     },
    6500     "inflight": {
    6501       "version": "1.0.6",
    6502       "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
    6503       "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
    6504       "dev": true,
    6505       "requires": {
    6506         "once": "^1.3.0",
    6507         "wrappy": "1"
    6508       }
    6509     },
    6510     "inherits": {
    6511       "version": "2.0.4",
    6512       "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
    6513       "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
    6514       "dev": true
    6515     },
    6516     "ini": {
    6517       "version": "1.3.5",
    6518       "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
    6519       "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
    6520       "dev": true
    6521     },
    6522     "inquirer": {
    6523       "version": "6.5.2",
    6524       "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
    6525       "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
    6526       "dev": true,
    6527       "requires": {
    6528         "ansi-escapes": "^3.2.0",
    6529         "chalk": "^2.4.2",
    6530         "cli-cursor": "^2.1.0",
    6531         "cli-width": "^2.0.0",
    6532         "external-editor": "^3.0.3",
    6533         "figures": "^2.0.0",
    6534         "lodash": "^4.17.12",
    6535         "mute-stream": "0.0.7",
    6536         "run-async": "^2.2.0",
    6537         "rxjs": "^6.4.0",
    6538         "string-width": "^2.1.0",
    6539         "strip-ansi": "^5.1.0",
    6540         "through": "^2.3.6"
    6541       }
    6542     },
    6543     "interpret": {
    6544       "version": "1.2.0",
    6545       "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
    6546       "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
    6547       "dev": true
    6548     },
    6549     "invariant": {
    6550       "version": "2.2.4",
    6551       "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
    6552       "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
    6553       "dev": true,
    6554       "requires": {
    6555         "loose-envify": "^1.0.0"
    6556       }
    6557     },
    6558     "invert-kv": {
    6559       "version": "2.0.0",
    6560       "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
    6561       "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
    6562       "dev": true
    6563     },
    6564     "ipaddr.js": {
    6565       "version": "1.9.0",
    6566       "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
    6567       "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
    6568       "dev": true
    6569     },
    6570     "irregular-plurals": {
    6571       "version": "2.0.0",
    6572       "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz",
    6573       "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==",
    6574       "dev": true
    6575     },
    6576     "is-accessor-descriptor": {
    6577       "version": "0.1.6",
    6578       "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
    6579       "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
    6580       "dev": true,
    6581       "requires": {
    6582         "kind-of": "^3.0.2"
    6583       },
    6584       "dependencies": {
    6585         "kind-of": {
    6586           "version": "3.2.2",
    6587           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    6588           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    6589           "dev": true,
    6590           "requires": {
    6591             "is-buffer": "^1.1.5"
    6592           }
    6593         }
    6594       }
    6595     },
    6596     "is-alphabetical": {
    6597       "version": "1.0.3",
    6598       "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz",
    6599       "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==",
    6600       "dev": true
    6601     },
    6602     "is-alphanumeric": {
    6603       "version": "1.0.0",
    6604       "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
    6605       "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
    6606       "dev": true
    6607     },
    6608     "is-alphanumerical": {
    6609       "version": "1.0.3",
    6610       "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz",
    6611       "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==",
    6612       "dev": true,
    6613       "requires": {
    6614         "is-alphabetical": "^1.0.0",
    6615         "is-decimal": "^1.0.0"
    6616       }
    6617     },
    6618     "is-arrayish": {
    6619       "version": "0.2.1",
    6620       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
    6621       "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
    6622       "dev": true
    6623     },
    6624     "is-binary-path": {
    6625       "version": "1.0.1",
    6626       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
    6627       "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
    6628       "dev": true,
    6629       "requires": {
    6630         "binary-extensions": "^1.0.0"
    6631       }
    6632     },
    6633     "is-boolean-object": {
    6634       "version": "1.0.0",
    6635       "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz",
    6636       "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=",
    6637       "dev": true
    6638     },
    6639     "is-buffer": {
    6640       "version": "1.1.6",
    6641       "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
    6642       "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
    6643       "dev": true
    6644     },
    6645     "is-callable": {
    6646       "version": "1.1.4",
    6647       "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
    6648       "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
    6649       "dev": true
    6650     },
    6651     "is-ci": {
    6652       "version": "2.0.0",
    6653       "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
    6654       "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
    6655       "dev": true,
    6656       "requires": {
    6657         "ci-info": "^2.0.0"
    6658       }
    6659     },
    6660     "is-data-descriptor": {
    6661       "version": "0.1.4",
    6662       "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
    6663       "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
    6664       "dev": true,
    6665       "requires": {
    6666         "kind-of": "^3.0.2"
    6667       },
    6668       "dependencies": {
    6669         "kind-of": {
    6670           "version": "3.2.2",
    6671           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    6672           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    6673           "dev": true,
    6674           "requires": {
    6675             "is-buffer": "^1.1.5"
    6676           }
    6677         }
    6678       }
    6679     },
    6680     "is-date-object": {
    6681       "version": "1.0.1",
    6682       "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
    6683       "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
    6684       "dev": true
    6685     },
    6686     "is-decimal": {
    6687       "version": "1.0.3",
    6688       "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz",
    6689       "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==",
    6690       "dev": true
    6691     },
    6692     "is-descriptor": {
    6693       "version": "0.1.6",
    6694       "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
    6695       "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
    6696       "dev": true,
    6697       "requires": {
    6698         "is-accessor-descriptor": "^0.1.6",
    6699         "is-data-descriptor": "^0.1.4",
    6700         "kind-of": "^5.0.0"
    6701       },
    6702       "dependencies": {
    6703         "kind-of": {
    6704           "version": "5.1.0",
    6705           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
    6706           "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
    6707           "dev": true
    6708         }
    6709       }
    6710     },
    6711     "is-directory": {
    6712       "version": "0.3.1",
    6713       "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
    6714       "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
    6715       "dev": true
    6716     },
    6717     "is-extendable": {
    6718       "version": "0.1.1",
    6719       "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
    6720       "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
    6721       "dev": true
    6722     },
    6723     "is-extglob": {
    6724       "version": "2.1.1",
    6725       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
    6726       "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
    6727       "dev": true
    6728     },
    6729     "is-fullwidth-code-point": {
    6730       "version": "2.0.0",
    6731       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
    6732       "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
    6733       "dev": true
    6734     },
    6735     "is-generator-fn": {
    6736       "version": "2.1.0",
    6737       "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
    6738       "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
    6739       "dev": true
    6740     },
    6741     "is-glob": {
    6742       "version": "4.0.1",
    6743       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
    6744       "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
    6745       "dev": true,
    6746       "requires": {
    6747         "is-extglob": "^2.1.1"
    6748       }
    6749     },
    6750     "is-hexadecimal": {
    6751       "version": "1.0.3",
    6752       "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz",
    6753       "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==",
    6754       "dev": true
    6755     },
    6756     "is-number": {
    6757       "version": "3.0.0",
    6758       "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
    6759       "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
    6760       "dev": true,
    6761       "requires": {
    6762         "kind-of": "^3.0.2"
    6763       },
    6764       "dependencies": {
    6765         "kind-of": {
    6766           "version": "3.2.2",
    6767           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    6768           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    6769           "dev": true,
    6770           "requires": {
    6771             "is-buffer": "^1.1.5"
    6772           }
    6773         }
    6774       }
    6775     },
    6776     "is-number-object": {
    6777       "version": "1.0.3",
    6778       "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz",
    6779       "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=",
    6780       "dev": true
    6781     },
    6782     "is-obj": {
    6783       "version": "1.0.1",
    6784       "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
    6785       "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
    6786       "dev": true
    6787     },
    6788     "is-path-inside": {
    6789       "version": "2.1.0",
    6790       "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
    6791       "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
    6792       "dev": true,
    6793       "requires": {
    6794         "path-is-inside": "^1.0.2"
    6795       }
    6796     },
    6797     "is-plain-obj": {
    6798       "version": "1.1.0",
    6799       "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
    6800       "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
    6801       "dev": true
    6802     },
    6803     "is-plain-object": {
    6804       "version": "2.0.4",
    6805       "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
    6806       "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
    6807       "dev": true,
    6808       "requires": {
    6809         "isobject": "^3.0.1"
    6810       }
    6811     },
    6812     "is-promise": {
    6813       "version": "2.1.0",
    6814       "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
    6815       "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
    6816       "dev": true
    6817     },
    6818     "is-regex": {
    6819       "version": "1.0.4",
    6820       "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
    6821       "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
    6822       "dev": true,
    6823       "requires": {
    6824         "has": "^1.0.1"
    6825       }
    6826     },
    6827     "is-regexp": {
    6828       "version": "1.0.0",
    6829       "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
    6830       "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
    6831       "dev": true
    6832     },
    6833     "is-resolvable": {
    6834       "version": "1.1.0",
    6835       "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
    6836       "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
    6837       "dev": true
    6838     },
    6839     "is-stream": {
    6840       "version": "1.1.0",
    6841       "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
    6842       "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
    6843       "dev": true
    6844     },
    6845     "is-string": {
    6846       "version": "1.0.4",
    6847       "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz",
    6848       "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=",
    6849       "dev": true
    6850     },
    6851     "is-subset": {
    6852       "version": "0.1.1",
    6853       "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
    6854       "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
    6855       "dev": true
    6856     },
    6857     "is-supported-regexp-flag": {
    6858       "version": "1.0.1",
    6859       "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
    6860       "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
    6861       "dev": true
    6862     },
    6863     "is-symbol": {
    6864       "version": "1.0.2",
    6865       "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
    6866       "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
    6867       "dev": true,
    6868       "requires": {
    6869         "has-symbols": "^1.0.0"
    6870       }
    6871     },
    6872     "is-typedarray": {
    6873       "version": "1.0.0",
    6874       "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
    6875       "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
    6876       "dev": true
    6877     },
    6878     "is-utf8": {
    6879       "version": "0.2.1",
    6880       "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
    6881       "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
    6882       "dev": true
    6883     },
    6884     "is-whitespace-character": {
    6885       "version": "1.0.3",
    6886       "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz",
    6887       "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==",
    6888       "dev": true
    6889     },
    6890     "is-windows": {
    6891       "version": "1.0.2",
    6892       "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
    6893       "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
    6894       "dev": true
    6895     },
    6896     "is-word-character": {
    6897       "version": "1.0.3",
    6898       "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz",
    6899       "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==",
    6900       "dev": true
    6901     },
    6902     "is-wsl": {
    6903       "version": "1.1.0",
    6904       "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
    6905       "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
    6906       "dev": true
    6907     },
    6908     "isarray": {
    6909       "version": "1.0.0",
    6910       "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
    6911       "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
    6912       "dev": true
    6913     },
    6914     "isexe": {
    6915       "version": "2.0.0",
    6916       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
    6917       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
    6918       "dev": true
    6919     },
    6920     "isobject": {
    6921       "version": "3.0.1",
    6922       "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
    6923       "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
    6924       "dev": true
    6925     },
    6926     "isstream": {
    6927       "version": "0.1.2",
    6928       "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
    6929       "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
    6930       "dev": true
    6931     },
    6932     "istanbul-lib-coverage": {
    6933       "version": "2.0.5",
    6934       "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
    6935       "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
    6936       "dev": true
    6937     },
    6938     "istanbul-lib-instrument": {
    6939       "version": "3.3.0",
    6940       "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
    6941       "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
    6942       "dev": true,
    6943       "requires": {
    6944         "@babel/generator": "^7.4.0",
    6945         "@babel/parser": "^7.4.3",
    6946         "@babel/template": "^7.4.0",
    6947         "@babel/traverse": "^7.4.3",
    6948         "@babel/types": "^7.4.0",
    6949         "istanbul-lib-coverage": "^2.0.5",
    6950         "semver": "^6.0.0"
    6951       },
    6952       "dependencies": {
    6953         "semver": {
    6954           "version": "6.3.0",
    6955           "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
    6956           "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
    6957           "dev": true
    6958         }
    6959       }
    6960     },
    6961     "istanbul-lib-report": {
    6962       "version": "2.0.8",
    6963       "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
    6964       "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
    6965       "dev": true,
    6966       "requires": {
    6967         "istanbul-lib-coverage": "^2.0.5",
    6968         "make-dir": "^2.1.0",
    6969         "supports-color": "^6.1.0"
    6970       },
    6971       "dependencies": {
    6972         "make-dir": {
    6973           "version": "2.1.0",
    6974           "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
    6975           "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
    6976           "dev": true,
    6977           "requires": {
    6978             "pify": "^4.0.1",
    6979             "semver": "^5.6.0"
    6980           }
    6981         },
    6982         "pify": {
    6983           "version": "4.0.1",
    6984           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
    6985           "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
    6986           "dev": true
    6987         },
    6988         "supports-color": {
    6989           "version": "6.1.0",
    6990           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    6991           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    6992           "dev": true,
    6993           "requires": {
    6994             "has-flag": "^3.0.0"
    6995           }
    6996         }
    6997       }
    6998     },
    6999     "istanbul-lib-source-maps": {
    7000       "version": "3.0.6",
    7001       "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
    7002       "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
    7003       "dev": true,
    7004       "requires": {
    7005         "debug": "^4.1.1",
    7006         "istanbul-lib-coverage": "^2.0.5",
    7007         "make-dir": "^2.1.0",
    7008         "rimraf": "^2.6.3",
    7009         "source-map": "^0.6.1"
    7010       },
    7011       "dependencies": {
    7012         "make-dir": {
    7013           "version": "2.1.0",
    7014           "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
    7015           "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
    7016           "dev": true,
    7017           "requires": {
    7018             "pify": "^4.0.1",
    7019             "semver": "^5.6.0"
    7020           }
    7021         },
    7022         "pify": {
    7023           "version": "4.0.1",
    7024           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
    7025           "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
    7026           "dev": true
    7027         }
    7028       }
    7029     },
    7030     "istanbul-reports": {
    7031       "version": "2.2.6",
    7032       "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
    7033       "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
    7034       "dev": true,
    7035       "requires": {
    7036         "handlebars": "^4.1.2"
    7037       }
    7038     },
    7039     "jest": {
    7040       "version": "24.9.0",
    7041       "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
    7042       "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
    7043       "dev": true,
    7044       "requires": {
    7045         "import-local": "^2.0.0",
    7046         "jest-cli": "^24.9.0"
    7047       },
    7048       "dependencies": {
    7049         "jest-cli": {
    7050           "version": "24.9.0",
    7051           "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
    7052           "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
    7053           "dev": true,
    7054           "requires": {
    7055             "@jest/core": "^24.9.0",
    7056             "@jest/test-result": "^24.9.0",
    7057             "@jest/types": "^24.9.0",
    7058             "chalk": "^2.0.1",
    7059             "exit": "^0.1.2",
    7060             "import-local": "^2.0.0",
    7061             "is-ci": "^2.0.0",
    7062             "jest-config": "^24.9.0",
    7063             "jest-util": "^24.9.0",
    7064             "jest-validate": "^24.9.0",
    7065             "prompts": "^2.0.1",
    7066             "realpath-native": "^1.1.0",
    7067             "yargs": "^13.3.0"
    7068           }
    7069         }
    7070       }
    7071     },
    7072     "jest-changed-files": {
    7073       "version": "24.9.0",
    7074       "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
    7075       "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
    7076       "dev": true,
    7077       "requires": {
    7078         "@jest/types": "^24.9.0",
    7079         "execa": "^1.0.0",
    7080         "throat": "^4.0.0"
    7081       }
    7082     },
    7083     "jest-config": {
    7084       "version": "24.9.0",
    7085       "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
    7086       "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
    7087       "dev": true,
    7088       "requires": {
    7089         "@babel/core": "^7.1.0",
    7090         "@jest/test-sequencer": "^24.9.0",
    7091         "@jest/types": "^24.9.0",
    7092         "babel-jest": "^24.9.0",
    7093         "chalk": "^2.0.1",
    7094         "glob": "^7.1.1",
    7095         "jest-environment-jsdom": "^24.9.0",
    7096         "jest-environment-node": "^24.9.0",
    7097         "jest-get-type": "^24.9.0",
    7098         "jest-jasmine2": "^24.9.0",
    7099         "jest-regex-util": "^24.3.0",
    7100         "jest-resolve": "^24.9.0",
    7101         "jest-util": "^24.9.0",
    7102         "jest-validate": "^24.9.0",
    7103         "micromatch": "^3.1.10",
    7104         "pretty-format": "^24.9.0",
    7105         "realpath-native": "^1.1.0"
    7106       }
    7107     },
    7108     "jest-dev-server": {
    7109       "version": "4.3.0",
    7110       "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-4.3.0.tgz",
    7111       "integrity": "sha512-bC9flKY2G1honQ/UI0gEhb0wFnDhpFr7xidC8Nk+evi7TgnNtfsGIzzF2dcIhF1G9BGF0n/M7CJrMAzwQhyTPA==",
    7112       "dev": true,
    7113       "requires": {
    7114         "chalk": "^2.4.2",
    7115         "cwd": "^0.10.0",
    7116         "find-process": "^1.4.2",
    7117         "prompts": "^2.1.0",
    7118         "spawnd": "^4.0.0",
    7119         "tree-kill": "^1.2.1",
    7120         "wait-on": "^3.3.0"
    7121       }
    7122     },
    7123     "jest-diff": {
    7124       "version": "24.9.0",
    7125       "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
    7126       "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
    7127       "dev": true,
    7128       "requires": {
    7129         "chalk": "^2.0.1",
    7130         "diff-sequences": "^24.9.0",
    7131         "jest-get-type": "^24.9.0",
    7132         "pretty-format": "^24.9.0"
    7133       }
    7134     },
    7135     "jest-docblock": {
    7136       "version": "24.9.0",
    7137       "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
    7138       "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
    7139       "dev": true,
    7140       "requires": {
    7141         "detect-newline": "^2.1.0"
    7142       }
    7143     },
    7144     "jest-each": {
    7145       "version": "24.9.0",
    7146       "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
    7147       "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
    7148       "dev": true,
    7149       "requires": {
    7150         "@jest/types": "^24.9.0",
    7151         "chalk": "^2.0.1",
    7152         "jest-get-type": "^24.9.0",
    7153         "jest-util": "^24.9.0",
    7154         "pretty-format": "^24.9.0"
    7155       }
    7156     },
    7157     "jest-environment-jsdom": {
    7158       "version": "24.9.0",
    7159       "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
    7160       "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
    7161       "dev": true,
    7162       "requires": {
    7163         "@jest/environment": "^24.9.0",
    7164         "@jest/fake-timers": "^24.9.0",
    7165         "@jest/types": "^24.9.0",
    7166         "jest-mock": "^24.9.0",
    7167         "jest-util": "^24.9.0",
    7168         "jsdom": "^11.5.1"
    7169       }
    7170     },
    7171     "jest-environment-node": {
    7172       "version": "24.9.0",
    7173       "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
    7174       "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
    7175       "dev": true,
    7176       "requires": {
    7177         "@jest/environment": "^24.9.0",
    7178         "@jest/fake-timers": "^24.9.0",
    7179         "@jest/types": "^24.9.0",
    7180         "jest-mock": "^24.9.0",
    7181         "jest-util": "^24.9.0"
    7182       }
    7183     },
    7184     "jest-environment-puppeteer": {
    7185       "version": "4.3.0",
    7186       "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-4.3.0.tgz",
    7187       "integrity": "sha512-ZighMsU39bnacn2ylyHb88CB+ldgCfXGD3lS78k4PEo8A8xyt6+2mxmSR62FH3Y7K+W2gPDu5+QM3/LZuq42fQ==",
    7188       "dev": true,
    7189       "requires": {
    7190         "chalk": "^2.4.2",
    7191         "cwd": "^0.10.0",
    7192         "jest-dev-server": "^4.3.0",
    7193         "merge-deep": "^3.0.2"
    7194       }
    7195     },
    7196     "jest-get-type": {
    7197       "version": "24.9.0",
    7198       "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
    7199       "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
    7200       "dev": true
    7201     },
    7202     "jest-haste-map": {
    7203       "version": "24.9.0",
    7204       "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
    7205       "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
    7206       "dev": true,
    7207       "requires": {
    7208         "@jest/types": "^24.9.0",
    7209         "anymatch": "^2.0.0",
    7210         "fb-watchman": "^2.0.0",
    7211         "fsevents": "^1.2.7",
    7212         "graceful-fs": "^4.1.15",
    7213         "invariant": "^2.2.4",
    7214         "jest-serializer": "^24.9.0",
    7215         "jest-util": "^24.9.0",
    7216         "jest-worker": "^24.9.0",
    7217         "micromatch": "^3.1.10",
    7218         "sane": "^4.0.3",
    7219         "walker": "^1.0.7"
    7220       }
    7221     },
    7222     "jest-jasmine2": {
    7223       "version": "24.9.0",
    7224       "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
    7225       "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
    7226       "dev": true,
    7227       "requires": {
    7228         "@babel/traverse": "^7.1.0",
    7229         "@jest/environment": "^24.9.0",
    7230         "@jest/test-result": "^24.9.0",
    7231         "@jest/types": "^24.9.0",
    7232         "chalk": "^2.0.1",
    7233         "co": "^4.6.0",
    7234         "expect": "^24.9.0",
    7235         "is-generator-fn": "^2.0.0",
    7236         "jest-each": "^24.9.0",
    7237         "jest-matcher-utils": "^24.9.0",
    7238         "jest-message-util": "^24.9.0",
    7239         "jest-runtime": "^24.9.0",
    7240         "jest-snapshot": "^24.9.0",
    7241         "jest-util": "^24.9.0",
    7242         "pretty-format": "^24.9.0",
    7243         "throat": "^4.0.0"
    7244       }
    7245     },
    7246     "jest-leak-detector": {
    7247       "version": "24.9.0",
    7248       "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
    7249       "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
    7250       "dev": true,
    7251       "requires": {
    7252         "jest-get-type": "^24.9.0",
    7253         "pretty-format": "^24.9.0"
    7254       }
    7255     },
    7256     "jest-matcher-utils": {
    7257       "version": "24.9.0",
    7258       "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
    7259       "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
    7260       "dev": true,
    7261       "requires": {
    7262         "chalk": "^2.0.1",
    7263         "jest-diff": "^24.9.0",
    7264         "jest-get-type": "^24.9.0",
    7265         "pretty-format": "^24.9.0"
    7266       }
    7267     },
    7268     "jest-message-util": {
    7269       "version": "24.9.0",
    7270       "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
    7271       "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
    7272       "dev": true,
    7273       "requires": {
    7274         "@babel/code-frame": "^7.0.0",
    7275         "@jest/test-result": "^24.9.0",
    7276         "@jest/types": "^24.9.0",
    7277         "@types/stack-utils": "^1.0.1",
    7278         "chalk": "^2.0.1",
    7279         "micromatch": "^3.1.10",
    7280         "slash": "^2.0.0",
    7281         "stack-utils": "^1.0.1"
    7282       }
    7283     },
    7284     "jest-mock": {
    7285       "version": "24.9.0",
    7286       "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
    7287       "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
    7288       "dev": true,
    7289       "requires": {
    7290         "@jest/types": "^24.9.0"
    7291       }
    7292     },
    7293     "jest-pnp-resolver": {
    7294       "version": "1.2.1",
    7295       "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz",
    7296       "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==",
    7297       "dev": true
    7298     },
    7299     "jest-puppeteer": {
    7300       "version": "4.3.0",
    7301       "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-4.3.0.tgz",
    7302       "integrity": "sha512-WXhaWlbQl01xadZyNmdZntrtIr8uWUmgjPogDih7dOnr3G/xRr3A034SCqdjwV6fE0tqz7c5hwO8oBTyGZPRgA==",
    7303       "dev": true,
    7304       "requires": {
    7305         "expect-puppeteer": "^4.3.0",
    7306         "jest-environment-puppeteer": "^4.3.0"
    7307       }
    7308     },
    7309     "jest-regex-util": {
    7310       "version": "24.9.0",
    7311       "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
    7312       "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
    7313       "dev": true
    7314     },
    7315     "jest-resolve": {
    7316       "version": "24.9.0",
    7317       "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
    7318       "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
    7319       "dev": true,
    7320       "requires": {
    7321         "@jest/types": "^24.9.0",
    7322         "browser-resolve": "^1.11.3",
    7323         "chalk": "^2.0.1",
    7324         "jest-pnp-resolver": "^1.2.1",
    7325         "realpath-native": "^1.1.0"
    7326       }
    7327     },
    7328     "jest-resolve-dependencies": {
    7329       "version": "24.9.0",
    7330       "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
    7331       "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
    7332       "dev": true,
    7333       "requires": {
    7334         "@jest/types": "^24.9.0",
    7335         "jest-regex-util": "^24.3.0",
    7336         "jest-snapshot": "^24.9.0"
    7337       }
    7338     },
    7339     "jest-runner": {
    7340       "version": "24.9.0",
    7341       "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
    7342       "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
    7343       "dev": true,
    7344       "requires": {
    7345         "@jest/console": "^24.7.1",
    7346         "@jest/environment": "^24.9.0",
    7347         "@jest/test-result": "^24.9.0",
    7348         "@jest/types": "^24.9.0",
    7349         "chalk": "^2.4.2",
    7350         "exit": "^0.1.2",
    7351         "graceful-fs": "^4.1.15",
    7352         "jest-config": "^24.9.0",
    7353         "jest-docblock": "^24.3.0",
    7354         "jest-haste-map": "^24.9.0",
    7355         "jest-jasmine2": "^24.9.0",
    7356         "jest-leak-detector": "^24.9.0",
    7357         "jest-message-util": "^24.9.0",
    7358         "jest-resolve": "^24.9.0",
    7359         "jest-runtime": "^24.9.0",
    7360         "jest-util": "^24.9.0",
    7361         "jest-worker": "^24.6.0",
    7362         "source-map-support": "^0.5.6",
    7363         "throat": "^4.0.0"
    7364       }
    7365     },
    7366     "jest-runtime": {
    7367       "version": "24.9.0",
    7368       "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
    7369       "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
    7370       "dev": true,
    7371       "requires": {
    7372         "@jest/console": "^24.7.1",
    7373         "@jest/environment": "^24.9.0",
    7374         "@jest/source-map": "^24.3.0",
    7375         "@jest/transform": "^24.9.0",
    7376         "@jest/types": "^24.9.0",
    7377         "@types/yargs": "^13.0.0",
    7378         "chalk": "^2.0.1",
    7379         "exit": "^0.1.2",
    7380         "glob": "^7.1.3",
    7381         "graceful-fs": "^4.1.15",
    7382         "jest-config": "^24.9.0",
    7383         "jest-haste-map": "^24.9.0",
    7384         "jest-message-util": "^24.9.0",
    7385         "jest-mock": "^24.9.0",
    7386         "jest-regex-util": "^24.3.0",
    7387         "jest-resolve": "^24.9.0",
    7388         "jest-snapshot": "^24.9.0",
    7389         "jest-util": "^24.9.0",
    7390         "jest-validate": "^24.9.0",
    7391         "realpath-native": "^1.1.0",
    7392         "slash": "^2.0.0",
    7393         "strip-bom": "^3.0.0",
    7394         "yargs": "^13.3.0"
    7395       }
    7396     },
    7397     "jest-serializer": {
    7398       "version": "24.9.0",
    7399       "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
    7400       "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==",
    7401       "dev": true
    7402     },
    7403     "jest-snapshot": {
    7404       "version": "24.9.0",
    7405       "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
    7406       "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
    7407       "dev": true,
    7408       "requires": {
    7409         "@babel/types": "^7.0.0",
    7410         "@jest/types": "^24.9.0",
    7411         "chalk": "^2.0.1",
    7412         "expect": "^24.9.0",
    7413         "jest-diff": "^24.9.0",
    7414         "jest-get-type": "^24.9.0",
    7415         "jest-matcher-utils": "^24.9.0",
    7416         "jest-message-util": "^24.9.0",
    7417         "jest-resolve": "^24.9.0",
    7418         "mkdirp": "^0.5.1",
    7419         "natural-compare": "^1.4.0",
    7420         "pretty-format": "^24.9.0",
    7421         "semver": "^6.2.0"
    7422       },
    7423       "dependencies": {
    7424         "semver": {
    7425           "version": "6.3.0",
    7426           "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
    7427           "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
    7428           "dev": true
    7429         }
    7430       }
    7431     },
    7432     "jest-util": {
    7433       "version": "24.9.0",
    7434       "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
    7435       "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
    7436       "dev": true,
    7437       "requires": {
    7438         "@jest/console": "^24.9.0",
    7439         "@jest/fake-timers": "^24.9.0",
    7440         "@jest/source-map": "^24.9.0",
    7441         "@jest/test-result": "^24.9.0",
    7442         "@jest/types": "^24.9.0",
    7443         "callsites": "^3.0.0",
    7444         "chalk": "^2.0.1",
    7445         "graceful-fs": "^4.1.15",
    7446         "is-ci": "^2.0.0",
    7447         "mkdirp": "^0.5.1",
    7448         "slash": "^2.0.0",
    7449         "source-map": "^0.6.0"
    7450       }
    7451     },
    7452     "jest-validate": {
    7453       "version": "24.9.0",
    7454       "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
    7455       "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
    7456       "dev": true,
    7457       "requires": {
    7458         "@jest/types": "^24.9.0",
    7459         "camelcase": "^5.3.1",
    7460         "chalk": "^2.0.1",
    7461         "jest-get-type": "^24.9.0",
    7462         "leven": "^3.1.0",
    7463         "pretty-format": "^24.9.0"
    7464       }
    7465     },
    7466     "jest-watcher": {
    7467       "version": "24.9.0",
    7468       "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
    7469       "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
    7470       "dev": true,
    7471       "requires": {
    7472         "@jest/test-result": "^24.9.0",
    7473         "@jest/types": "^24.9.0",
    7474         "@types/yargs": "^13.0.0",
    7475         "ansi-escapes": "^3.0.0",
    7476         "chalk": "^2.0.1",
    7477         "jest-util": "^24.9.0",
    7478         "string-length": "^2.0.0"
    7479       }
    7480     },
    7481     "jest-worker": {
    7482       "version": "24.9.0",
    7483       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
    7484       "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
    7485       "dev": true,
    7486       "requires": {
    7487         "merge-stream": "^2.0.0",
    7488         "supports-color": "^6.1.0"
    7489       },
    7490       "dependencies": {
    7491         "supports-color": {
    7492           "version": "6.1.0",
    7493           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    7494           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    7495           "dev": true,
    7496           "requires": {
    7497             "has-flag": "^3.0.0"
    7498           }
    7499         }
    7500       }
    7501     },
    7502     "js-levenshtein": {
    7503       "version": "1.1.6",
    7504       "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
    7505       "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
    7506       "dev": true
    7507     },
    7508     "js-tokens": {
    7509       "version": "4.0.0",
    7510       "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
    7511       "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
    7512       "dev": true
    7513     },
    7514     "js-yaml": {
    7515       "version": "3.13.1",
    7516       "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
    7517       "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
    7518       "dev": true,
    7519       "requires": {
    7520         "argparse": "^1.0.7",
    7521         "esprima": "^4.0.0"
    7522       }
    7523     },
    7524     "jsbn": {
    7525       "version": "0.1.1",
    7526       "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
    7527       "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
    7528       "dev": true
    7529     },
    7530     "jsdoctypeparser": {
    7531       "version": "5.0.1",
    7532       "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-5.0.1.tgz",
    7533       "integrity": "sha512-dYwcK6TKzvq+ZKtbp4sbQSW9JMo6s+4YFfUs5D/K7bZsn3s1NhEhZ+jmIPzby0HbkbECBe+hNPEa6a+E21o94w==",
    7534       "dev": true
    7535     },
    7536     "jsdom": {
    7537       "version": "11.12.0",
    7538       "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
    7539       "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
    7540       "dev": true,
    7541       "requires": {
    7542         "abab": "^2.0.0",
    7543         "acorn": "^5.5.3",
    7544         "acorn-globals": "^4.1.0",
    7545         "array-equal": "^1.0.0",
    7546         "cssom": ">= 0.3.2 < 0.4.0",
    7547         "cssstyle": "^1.0.0",
    7548         "data-urls": "^1.0.0",
    7549         "domexception": "^1.0.1",
    7550         "escodegen": "^1.9.1",
    7551         "html-encoding-sniffer": "^1.0.2",
    7552         "left-pad": "^1.3.0",
    7553         "nwsapi": "^2.0.7",
    7554         "parse5": "4.0.0",
    7555         "pn": "^1.1.0",
    7556         "request": "^2.87.0",
    7557         "request-promise-native": "^1.0.5",
    7558         "sax": "^1.2.4",
    7559         "symbol-tree": "^3.2.2",
    7560         "tough-cookie": "^2.3.4",
    7561         "w3c-hr-time": "^1.0.1",
    7562         "webidl-conversions": "^4.0.2",
    7563         "whatwg-encoding": "^1.0.3",
    7564         "whatwg-mimetype": "^2.1.0",
    7565         "whatwg-url": "^6.4.1",
    7566         "ws": "^5.2.0",
    7567         "xml-name-validator": "^3.0.0"
    7568       },
    7569       "dependencies": {
    7570         "parse5": {
    7571           "version": "4.0.0",
    7572           "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
    7573           "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
    7574           "dev": true
    7575         }
    7576       }
    7577     },
    7578     "jsesc": {
    7579       "version": "2.5.2",
    7580       "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
    7581       "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
    7582       "dev": true
    7583     },
    7584     "json-parse-better-errors": {
    7585       "version": "1.0.2",
    7586       "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
    7587       "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
    7588       "dev": true
    7589     },
    7590     "json-schema": {
    7591       "version": "0.2.3",
    7592       "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
    7593       "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
    7594       "dev": true
    7595     },
    7596     "json-schema-traverse": {
    7597       "version": "0.4.1",
    7598       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
    7599       "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
    7600       "dev": true
    7601     },
    7602     "json-stable-stringify-without-jsonify": {
    7603       "version": "1.0.1",
    7604       "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
    7605       "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
    7606       "dev": true
    7607     },
    7608     "json-stringify-safe": {
    7609       "version": "5.0.1",
    7610       "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
    7611       "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
    7612       "dev": true
    7613     },
    7614     "json2php": {
    7615       "version": "0.0.4",
    7616       "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz",
    7617       "integrity": "sha1-a9haHdpqXdfpECK7JEA8wbfC7jQ=",
    7618       "dev": true
    7619     },
    7620     "json5": {
    7621       "version": "2.1.0",
    7622       "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
    7623       "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
    7624       "dev": true,
    7625       "requires": {
    7626         "minimist": "^1.2.0"
    7627       },
    7628       "dependencies": {
    7629         "minimist": {
    7630           "version": "1.2.0",
    7631           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    7632           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
    7633           "dev": true
    7634         }
    7635       }
    7636     },
    7637     "jsprim": {
    7638       "version": "1.4.1",
    7639       "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
    7640       "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
    7641       "dev": true,
    7642       "requires": {
    7643         "assert-plus": "1.0.0",
    7644         "extsprintf": "1.3.0",
    7645         "json-schema": "0.2.3",
    7646         "verror": "1.10.0"
    7647       }
    7648     },
    7649     "jsx-ast-utils": {
    7650       "version": "2.2.1",
    7651       "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz",
    7652       "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==",
    7653       "dev": true,
    7654       "requires": {
    7655         "array-includes": "^3.0.3",
    7656         "object.assign": "^4.1.0"
    7657       }
    7658     },
    7659     "kind-of": {
    7660       "version": "6.0.2",
    7661       "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
    7662       "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
    7663       "dev": true
    7664     },
    7665     "kleur": {
    7666       "version": "3.0.3",
    7667       "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
    7668       "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
    7669       "dev": true
    7670     },
    7671     "known-css-properties": {
    7672       "version": "0.11.0",
    7673       "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz",
    7674       "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==",
    7675       "dev": true
    7676     },
    7677     "lazy-cache": {
    7678       "version": "1.0.4",
    7679       "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
    7680       "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
    7681       "dev": true
    7682     },
    7683     "lcid": {
    7684       "version": "2.0.0",
    7685       "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
    7686       "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
    7687       "dev": true,
    7688       "requires": {
    7689         "invert-kv": "^2.0.0"
    7690       }
    7691     },
    7692     "leb": {
    7693       "version": "0.3.0",
    7694       "resolved": "https://registry.npmjs.org/leb/-/leb-0.3.0.tgz",
    7695       "integrity": "sha1-Mr7p+tFoMo1q6oUi2DP0GA7tHaM=",
    7696       "dev": true
    7697     },
    7698     "left-pad": {
    7699       "version": "1.3.0",
    7700       "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
    7701       "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
    7702       "dev": true
    7703     },
    7704     "leven": {
    7705       "version": "3.1.0",
    7706       "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
    7707       "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
    7708       "dev": true
    7709     },
    7710     "levn": {
    7711       "version": "0.3.0",
    7712       "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
    7713       "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
    7714       "dev": true,
    7715       "requires": {
    7716         "prelude-ls": "~1.1.2",
    7717         "type-check": "~0.3.2"
    7718       }
    7719     },
    7720     "livereload-js": {
    7721       "version": "2.4.0",
    7722       "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz",
    7723       "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
    7724       "dev": true
    7725     },
    7726     "load-json-file": {
    7727       "version": "4.0.0",
    7728       "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
    7729       "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
    7730       "dev": true,
    7731       "requires": {
    7732         "graceful-fs": "^4.1.2",
    7733         "parse-json": "^4.0.0",
    7734         "pify": "^3.0.0",
    7735         "strip-bom": "^3.0.0"
    7736       }
    7737     },
    7738     "loader-runner": {
    7739       "version": "2.4.0",
    7740       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
    7741       "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
    7742       "dev": true
    7743     },
    7744     "loader-utils": {
    7745       "version": "1.2.3",
    7746       "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
    7747       "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
    7748       "dev": true,
    7749       "requires": {
    7750         "big.js": "^5.2.2",
    7751         "emojis-list": "^2.0.0",
    7752         "json5": "^1.0.1"
    7753       },
    7754       "dependencies": {
    7755         "json5": {
    7756           "version": "1.0.1",
    7757           "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
    7758           "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
    7759           "dev": true,
    7760           "requires": {
    7761             "minimist": "^1.2.0"
    7762           }
    7763         },
    7764         "minimist": {
    7765           "version": "1.2.0",
    7766           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    7767           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
    7768           "dev": true
    7769         }
    7770       }
    7771     },
    7772     "locate-path": {
    7773       "version": "2.0.0",
    7774       "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
    7775       "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
    7776       "dev": true,
    7777       "requires": {
    7778         "p-locate": "^2.0.0",
    7779         "path-exists": "^3.0.0"
    7780       }
    7781     },
    7782     "lodash": {
    7783       "version": "4.17.15",
    7784       "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
    7785       "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
    7786       "dev": true
    7787     },
    7788     "lodash.escape": {
    7789       "version": "4.0.1",
    7790       "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
    7791       "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=",
    7792       "dev": true
    7793     },
    7794     "lodash.flattendeep": {
    7795       "version": "4.4.0",
    7796       "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
    7797       "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
    7798       "dev": true
    7799     },
    7800     "lodash.isequal": {
    7801       "version": "4.5.0",
    7802       "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
    7803       "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
    7804       "dev": true
    7805     },
    7806     "lodash.sortby": {
    7807       "version": "4.7.0",
    7808       "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
    7809       "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
    7810       "dev": true
    7811     },
    7812     "lodash.unescape": {
    7813       "version": "4.0.1",
    7814       "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz",
    7815       "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=",
    7816       "dev": true
    7817     },
    7818     "log-symbols": {
    7819       "version": "2.2.0",
    7820       "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
    7821       "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
    7822       "dev": true,
    7823       "requires": {
    7824         "chalk": "^2.0.1"
    7825       }
    7826     },
    7827     "long": {
    7828       "version": "3.2.0",
    7829       "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz",
    7830       "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=",
    7831       "dev": true
    7832     },
    7833     "longest-streak": {
    7834       "version": "2.0.3",
    7835       "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz",
    7836       "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==",
    7837       "dev": true
    7838     },
    7839     "loose-envify": {
    7840       "version": "1.4.0",
    7841       "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
    7842       "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
    7843       "dev": true,
    7844       "requires": {
    7845         "js-tokens": "^3.0.0 || ^4.0.0"
    7846       }
    7847     },
    7848     "loud-rejection": {
    7849       "version": "1.6.0",
    7850       "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
    7851       "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
    7852       "dev": true,
    7853       "requires": {
    7854         "currently-unhandled": "^0.4.1",
    7855         "signal-exit": "^3.0.0"
    7856       }
    7857     },
    7858     "lru-cache": {
    7859       "version": "4.1.5",
    7860       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
    7861       "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
    7862       "dev": true,
    7863       "requires": {
    7864         "pseudomap": "^1.0.2",
    7865         "yallist": "^2.1.2"
    7866       }
    7867     },
    7868     "make-dir": {
    7869       "version": "1.3.0",
    7870       "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
    7871       "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
    7872       "dev": true,
    7873       "requires": {
    7874         "pify": "^3.0.0"
    7875       }
    7876     },
    7877     "makeerror": {
    7878       "version": "1.0.11",
    7879       "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
    7880       "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
    7881       "dev": true,
    7882       "requires": {
    7883         "tmpl": "1.0.x"
    7884       }
    7885     },
    7886     "map-age-cleaner": {
    7887       "version": "0.1.3",
    7888       "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
    7889       "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
    7890       "dev": true,
    7891       "requires": {
    7892         "p-defer": "^1.0.0"
    7893       }
    7894     },
    7895     "map-cache": {
    7896       "version": "0.2.2",
    7897       "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
    7898       "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
    7899       "dev": true
    7900     },
    7901     "map-obj": {
    7902       "version": "2.0.0",
    7903       "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
    7904       "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
    7905       "dev": true
    7906     },
    7907     "map-values": {
    7908       "version": "1.0.1",
    7909       "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz",
    7910       "integrity": "sha1-douOecAJvytk/ugG4ip7HEGQyZA=",
    7911       "dev": true
    7912     },
    7913     "map-visit": {
    7914       "version": "1.0.0",
    7915       "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
    7916       "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
    7917       "dev": true,
    7918       "requires": {
    7919         "object-visit": "^1.0.0"
    7920       }
    7921     },
    7922     "markdown-escapes": {
    7923       "version": "1.0.3",
    7924       "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz",
    7925       "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==",
    7926       "dev": true
    7927     },
    7928     "markdown-table": {
    7929       "version": "1.1.3",
    7930       "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz",
    7931       "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==",
    7932       "dev": true
    7933     },
    7934     "mathml-tag-names": {
    7935       "version": "2.1.1",
    7936       "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz",
    7937       "integrity": "sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw==",
    7938       "dev": true
    7939     },
    7940     "md5.js": {
    7941       "version": "1.3.5",
    7942       "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
    7943       "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
    7944       "dev": true,
    7945       "requires": {
    7946         "hash-base": "^3.0.0",
    7947         "inherits": "^2.0.1",
    7948         "safe-buffer": "^5.1.2"
    7949       }
    7950     },
    7951     "mdast-util-compact": {
    7952       "version": "1.0.3",
    7953       "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz",
    7954       "integrity": "sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w==",
    7955       "dev": true,
    7956       "requires": {
    7957         "unist-util-visit": "^1.1.0"
    7958       }
    7959     },
    7960     "media-typer": {
    7961       "version": "0.3.0",
    7962       "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
    7963       "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
    7964       "dev": true
    7965     },
    7966     "mem": {
    7967       "version": "4.3.0",
    7968       "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
    7969       "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
    7970       "dev": true,
    7971       "requires": {
    7972         "map-age-cleaner": "^0.1.1",
    7973         "mimic-fn": "^2.0.0",
    7974         "p-is-promise": "^2.0.0"
    7975       },
    7976       "dependencies": {
    7977         "mimic-fn": {
    7978           "version": "2.1.0",
    7979           "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
    7980           "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
    7981           "dev": true
    7982         }
    7983       }
    7984     },
    7985     "memory-fs": {
    7986       "version": "0.4.1",
    7987       "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
    7988       "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
    7989       "dev": true,
    7990       "requires": {
    7991         "errno": "^0.1.3",
    7992         "readable-stream": "^2.0.1"
    7993       }
    7994     },
    7995     "meow": {
    7996       "version": "5.0.0",
    7997       "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
    7998       "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
    7999       "dev": true,
    8000       "requires": {
    8001         "camelcase-keys": "^4.0.0",
    8002         "decamelize-keys": "^1.0.0",
    8003         "loud-rejection": "^1.0.0",
    8004         "minimist-options": "^3.0.1",
    8005         "normalize-package-data": "^2.3.4",
    8006         "read-pkg-up": "^3.0.0",
    8007         "redent": "^2.0.0",
    8008         "trim-newlines": "^2.0.0",
    8009         "yargs-parser": "^10.0.0"
    8010       },
    8011       "dependencies": {
    8012         "camelcase": {
    8013           "version": "4.1.0",
    8014           "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
    8015           "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
    8016           "dev": true
    8017         },
    8018         "read-pkg-up": {
    8019           "version": "3.0.0",
    8020           "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
    8021           "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
    8022           "dev": true,
    8023           "requires": {
    8024             "find-up": "^2.0.0",
    8025             "read-pkg": "^3.0.0"
    8026           }
    8027         },
    8028         "yargs-parser": {
    8029           "version": "10.1.0",
    8030           "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
    8031           "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
    8032           "dev": true,
    8033           "requires": {
    8034             "camelcase": "^4.1.0"
    8035           }
    8036         }
    8037       }
    8038     },
    8039     "merge-deep": {
    8040       "version": "3.0.2",
    8041       "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz",
    8042       "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==",
    8043       "dev": true,
    8044       "requires": {
    8045         "arr-union": "^3.1.0",
    8046         "clone-deep": "^0.2.4",
    8047         "kind-of": "^3.0.2"
    8048       },
    8049       "dependencies": {
    8050         "kind-of": {
    8051           "version": "3.2.2",
    8052           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    8053           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    8054           "dev": true,
    8055           "requires": {
    8056             "is-buffer": "^1.1.5"
    8057           }
    8058         }
    8059       }
    8060     },
    8061     "merge-descriptors": {
    8062       "version": "1.0.1",
    8063       "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
    8064       "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
    8065       "dev": true
    8066     },
    8067     "merge-stream": {
    8068       "version": "2.0.0",
    8069       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
    8070       "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
    8071       "dev": true
    8072     },
    8073     "merge2": {
    8074       "version": "1.3.0",
    8075       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
    8076       "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
    8077       "dev": true
    8078     },
    8079     "methods": {
    8080       "version": "1.1.2",
    8081       "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
    8082       "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
    8083       "dev": true
    8084     },
    8085     "micromatch": {
    8086       "version": "3.1.10",
    8087       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
    8088       "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
    8089       "dev": true,
    8090       "requires": {
    8091         "arr-diff": "^4.0.0",
    8092         "array-unique": "^0.3.2",
    8093         "braces": "^2.3.1",
    8094         "define-property": "^2.0.2",
    8095         "extend-shallow": "^3.0.2",
    8096         "extglob": "^2.0.4",
    8097         "fragment-cache": "^0.2.1",
    8098         "kind-of": "^6.0.2",
    8099         "nanomatch": "^1.2.9",
    8100         "object.pick": "^1.3.0",
    8101         "regex-not": "^1.0.0",
    8102         "snapdragon": "^0.8.1",
    8103         "to-regex": "^3.0.2"
    8104       }
    8105     },
    8106     "miller-rabin": {
    8107       "version": "4.0.1",
    8108       "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
    8109       "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
    8110       "dev": true,
    8111       "requires": {
    8112         "bn.js": "^4.0.0",
    8113         "brorand": "^1.0.1"
    8114       }
    8115     },
    8116     "mime": {
    8117       "version": "2.4.4",
    8118       "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
    8119       "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
    8120       "dev": true
    8121     },
    8122     "mime-db": {
    8123       "version": "1.40.0",
    8124       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
    8125       "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
    8126       "dev": true
    8127     },
    8128     "mime-types": {
    8129       "version": "2.1.24",
    8130       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
    8131       "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
    8132       "dev": true,
    8133       "requires": {
    8134         "mime-db": "1.40.0"
    8135       }
    8136     },
    8137     "mimic-fn": {
    8138       "version": "1.2.0",
    8139       "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
    8140       "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
    8141       "dev": true
    8142     },
    8143     "minimalistic-assert": {
    8144       "version": "1.0.1",
    8145       "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
    8146       "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
    8147       "dev": true
    8148     },
    8149     "minimalistic-crypto-utils": {
    8150       "version": "1.0.1",
    8151       "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
    8152       "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
    8153       "dev": true
    8154     },
    8155     "minimatch": {
    8156       "version": "3.0.4",
    8157       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
    8158       "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
    8159       "dev": true,
    8160       "requires": {
    8161         "brace-expansion": "^1.1.7"
    8162       }
    8163     },
    8164     "minimist": {
    8165       "version": "0.0.8",
    8166       "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
    8167       "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
    8168       "dev": true
    8169     },
    8170     "minimist-options": {
    8171       "version": "3.0.2",
    8172       "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz",
    8173       "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
    8174       "dev": true,
    8175       "requires": {
    8176         "arrify": "^1.0.1",
    8177         "is-plain-obj": "^1.1.0"
    8178       }
    8179     },
    8180     "mississippi": {
    8181       "version": "2.0.0",
    8182       "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz",
    8183       "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
    8184       "dev": true,
    8185       "requires": {
    8186         "concat-stream": "^1.5.0",
    8187         "duplexify": "^3.4.2",
    8188         "end-of-stream": "^1.1.0",
    8189         "flush-write-stream": "^1.0.0",
    8190         "from2": "^2.1.0",
    8191         "parallel-transform": "^1.1.0",
    8192         "pump": "^2.0.1",
    8193         "pumpify": "^1.3.3",
    8194         "stream-each": "^1.1.0",
    8195         "through2": "^2.0.0"
    8196       }
    8197     },
    8198     "mixin-deep": {
    8199       "version": "1.3.2",
    8200       "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
    8201       "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
    8202       "dev": true,
    8203       "requires": {
    8204         "for-in": "^1.0.2",
    8205         "is-extendable": "^1.0.1"
    8206       },
    8207       "dependencies": {
    8208         "is-extendable": {
    8209           "version": "1.0.1",
    8210           "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
    8211           "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
    8212           "dev": true,
    8213           "requires": {
    8214             "is-plain-object": "^2.0.4"
    8215           }
    8216         }
    8217       }
    8218     },
    8219     "mixin-object": {
    8220       "version": "2.0.1",
    8221       "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
    8222       "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
    8223       "dev": true,
    8224       "requires": {
    8225         "for-in": "^0.1.3",
    8226         "is-extendable": "^0.1.1"
    8227       },
    8228       "dependencies": {
    8229         "for-in": {
    8230           "version": "0.1.8",
    8231           "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
    8232           "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
    8233           "dev": true
    8234         }
    8235       }
    8236     },
    8237     "mkdirp": {
    8238       "version": "0.5.1",
    8239       "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
    8240       "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
    8241       "dev": true,
    8242       "requires": {
    8243         "minimist": "0.0.8"
    8244       }
    8245     },
    8246     "mkpath": {
    8247       "version": "0.1.0",
    8248       "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz",
    8249       "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=",
    8250       "dev": true
    8251     },
    8252     "moo": {
    8253       "version": "0.4.3",
    8254       "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz",
    8255       "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==",
    8256       "dev": true
    8257     },
    8258     "move-concurrently": {
    8259       "version": "1.0.1",
    8260       "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
    8261       "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
    8262       "dev": true,
    8263       "requires": {
    8264         "aproba": "^1.1.1",
    8265         "copy-concurrently": "^1.0.0",
    8266         "fs-write-stream-atomic": "^1.0.8",
    8267         "mkdirp": "^0.5.1",
    8268         "rimraf": "^2.5.4",
    8269         "run-queue": "^1.0.3"
    8270       }
    8271     },
    8272     "ms": {
    8273       "version": "2.1.2",
    8274       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
    8275       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
    8276       "dev": true
    8277     },
    8278     "mute-stream": {
    8279       "version": "0.0.7",
    8280       "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
    8281       "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
    8282       "dev": true
    8283     },
    8284     "nan": {
    8285       "version": "2.14.0",
    8286       "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
    8287       "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
    8288       "dev": true,
    8289       "optional": true
    8290     },
    8291     "nanomatch": {
    8292       "version": "1.2.13",
    8293       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
    8294       "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
    8295       "dev": true,
    8296       "requires": {
    8297         "arr-diff": "^4.0.0",
    8298         "array-unique": "^0.3.2",
    8299         "define-property": "^2.0.2",
    8300         "extend-shallow": "^3.0.2",
    8301         "fragment-cache": "^0.2.1",
    8302         "is-windows": "^1.0.2",
    8303         "kind-of": "^6.0.2",
    8304         "object.pick": "^1.3.0",
    8305         "regex-not": "^1.0.0",
    8306         "snapdragon": "^0.8.1",
    8307         "to-regex": "^3.0.1"
    8308       }
    8309     },
    8310     "natural-compare": {
    8311       "version": "1.4.0",
    8312       "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
    8313       "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
    8314       "dev": true
    8315     },
    8316     "nearley": {
    8317       "version": "2.19.0",
    8318       "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.0.tgz",
    8319       "integrity": "sha512-2v52FTw7RPqieZr3Gth1luAXZR7Je6q3KaDHY5bjl/paDUdMu35fZ8ICNgiYJRr3tf3NMvIQQR1r27AvEr9CRA==",
    8320       "dev": true,
    8321       "requires": {
    8322         "commander": "^2.19.0",
    8323         "moo": "^0.4.3",
    8324         "railroad-diagrams": "^1.0.0",
    8325         "randexp": "0.4.6",
    8326         "semver": "^5.4.1"
    8327       },
    8328       "dependencies": {
    8329         "commander": {
    8330           "version": "2.20.0",
    8331           "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
    8332           "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
    8333           "dev": true
    8334         }
    8335       }
    8336     },
    8337     "negotiator": {
    8338       "version": "0.6.2",
    8339       "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
    8340       "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
    8341       "dev": true
    8342     },
    8343     "neo-async": {
    8344       "version": "2.6.1",
    8345       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
    8346       "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
    8347       "dev": true
    8348     },
    8349     "nice-try": {
    8350       "version": "1.0.5",
    8351       "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
    8352       "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
    8353       "dev": true
    8354     },
    8355     "node-int64": {
    8356       "version": "0.4.0",
    8357       "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
    8358       "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
    8359       "dev": true
    8360     },
    8361     "node-libs-browser": {
    8362       "version": "2.2.1",
    8363       "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
    8364       "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
    8365       "dev": true,
    8366       "requires": {
    8367         "assert": "^1.1.1",
    8368         "browserify-zlib": "^0.2.0",
    8369         "buffer": "^4.3.0",
    8370         "console-browserify": "^1.1.0",
    8371         "constants-browserify": "^1.0.0",
    8372         "crypto-browserify": "^3.11.0",
    8373         "domain-browser": "^1.1.1",
    8374         "events": "^3.0.0",
    8375         "https-browserify": "^1.0.0",
    8376         "os-browserify": "^0.3.0",
    8377         "path-browserify": "0.0.1",
    8378         "process": "^0.11.10",
    8379         "punycode": "^1.2.4",
    8380         "querystring-es3": "^0.2.0",
    8381         "readable-stream": "^2.3.3",
    8382         "stream-browserify": "^2.0.1",
    8383         "stream-http": "^2.7.2",
    8384         "string_decoder": "^1.0.0",
    8385         "timers-browserify": "^2.0.4",
    8386         "tty-browserify": "0.0.0",
    8387         "url": "^0.11.0",
    8388         "util": "^0.11.0",
    8389         "vm-browserify": "^1.0.1"
    8390       },
    8391       "dependencies": {
    8392         "punycode": {
    8393           "version": "1.4.1",
    8394           "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
    8395           "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
    8396           "dev": true
    8397         }
    8398       }
    8399     },
    8400     "node-modules-regexp": {
    8401       "version": "1.0.0",
    8402       "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
    8403       "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
    8404       "dev": true
    8405     },
    8406     "node-notifier": {
    8407       "version": "5.4.3",
    8408       "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz",
    8409       "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
    8410       "dev": true,
    8411       "requires": {
    8412         "growly": "^1.3.0",
    8413         "is-wsl": "^1.1.0",
    8414         "semver": "^5.5.0",
    8415         "shellwords": "^0.1.1",
    8416         "which": "^1.3.0"
    8417       }
    8418     },
    8419     "node-releases": {
    8420       "version": "1.1.32",
    8421       "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz",
    8422       "integrity": "sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A==",
    8423       "dev": true,
    8424       "requires": {
    8425         "semver": "^5.3.0"
    8426       }
    8427     },
    8428     "nopt": {
    8429       "version": "3.0.6",
    8430       "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
    8431       "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
    8432       "dev": true,
    8433       "requires": {
    8434         "abbrev": "1"
    8435       }
    8436     },
    8437     "normalize-package-data": {
    8438       "version": "2.5.0",
    8439       "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
    8440       "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
    8441       "dev": true,
    8442       "requires": {
    8443         "hosted-git-info": "^2.1.4",
    8444         "resolve": "^1.10.0",
    8445         "semver": "2 || 3 || 4 || 5",
    8446         "validate-npm-package-license": "^3.0.1"
    8447       }
    8448     },
    8449     "normalize-path": {
    8450       "version": "3.0.0",
    8451       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
    8452       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
    8453       "dev": true
    8454     },
    8455     "normalize-range": {
    8456       "version": "0.1.2",
    8457       "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
    8458       "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
    8459       "dev": true
    8460     },
    8461     "normalize-selector": {
    8462       "version": "0.2.0",
    8463       "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
    8464       "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
    8465       "dev": true
    8466     },
    8467     "npm-package-json-lint": {
    8468       "version": "3.7.0",
    8469       "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-3.7.0.tgz",
    8470       "integrity": "sha512-eWi1pZ/ZhPHAOMLC1+njBJj81yCu2Ek4VxhwpPHABvSVHS0dkaL6aKhSj/TX8Rtm/0rIg3edgMLt3kSRtWkFaA==",
    8471       "dev": true,
    8472       "requires": {
    8473         "ajv": "^6.10.0",
    8474         "chalk": "^2.4.2",
    8475         "glob": "^7.1.4",
    8476         "ignore": "^5.1.2",
    8477         "is-path-inside": "^2.1.0",
    8478         "is-plain-obj": "^1.1.0",
    8479         "is-resolvable": "^1.1.0",
    8480         "log-symbols": "^2.2.0",
    8481         "meow": "^5.0.0",
    8482         "plur": "^3.1.1",
    8483         "semver": "^5.6.0",
    8484         "strip-json-comments": "^2.0.1",
    8485         "validator": "^10.11.0"
    8486       },
    8487       "dependencies": {
    8488         "ignore": {
    8489           "version": "5.1.4",
    8490           "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
    8491           "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
    8492           "dev": true
    8493         }
    8494       }
    8495     },
    8496     "npm-run-path": {
    8497       "version": "2.0.2",
    8498       "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
    8499       "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
    8500       "dev": true,
    8501       "requires": {
    8502         "path-key": "^2.0.0"
    8503       }
    8504     },
    8505     "nth-check": {
    8506       "version": "1.0.2",
    8507       "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
    8508       "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
    8509       "dev": true,
    8510       "requires": {
    8511         "boolbase": "~1.0.0"
    8512       }
    8513     },
    8514     "num2fraction": {
    8515       "version": "1.2.2",
    8516       "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
    8517       "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
    8518       "dev": true
    8519     },
    8520     "number-is-nan": {
    8521       "version": "1.0.1",
    8522       "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
    8523       "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
    8524       "dev": true
    8525     },
    8526     "nwsapi": {
    8527       "version": "2.1.4",
    8528       "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz",
    8529       "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==",
    8530       "dev": true
    8531     },
    8532     "oauth-sign": {
    8533       "version": "0.9.0",
    8534       "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
    8535       "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
    8536       "dev": true
    8537     },
    8538     "object-assign": {
    8539       "version": "4.1.1",
    8540       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
    8541       "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
    8542       "dev": true
    8543     },
    8544     "object-copy": {
    8545       "version": "0.1.0",
    8546       "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
    8547       "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
    8548       "dev": true,
    8549       "requires": {
    8550         "copy-descriptor": "^0.1.0",
    8551         "define-property": "^0.2.5",
    8552         "kind-of": "^3.0.3"
    8553       },
    8554       "dependencies": {
    8555         "define-property": {
    8556           "version": "0.2.5",
    8557           "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    8558           "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
    8559           "dev": true,
    8560           "requires": {
    8561             "is-descriptor": "^0.1.0"
    8562           }
    8563         },
    8564         "kind-of": {
    8565           "version": "3.2.2",
    8566           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    8567           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    8568           "dev": true,
    8569           "requires": {
    8570             "is-buffer": "^1.1.5"
    8571           }
    8572         }
    8573       }
    8574     },
    8575     "object-filter": {
    8576       "version": "1.0.2",
    8577       "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz",
    8578       "integrity": "sha1-rwt5f/6+r4pSxmN87b6IFs/sG8g=",
    8579       "dev": true
    8580     },
    8581     "object-inspect": {
    8582       "version": "1.6.0",
    8583       "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
    8584       "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==",
    8585       "dev": true
    8586     },
    8587     "object-is": {
    8588       "version": "1.0.1",
    8589       "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz",
    8590       "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=",
    8591       "dev": true
    8592     },
    8593     "object-keys": {
    8594       "version": "1.1.1",
    8595       "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
    8596       "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
    8597       "dev": true
    8598     },
    8599     "object-visit": {
    8600       "version": "1.0.1",
    8601       "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
    8602       "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
    8603       "dev": true,
    8604       "requires": {
    8605         "isobject": "^3.0.0"
    8606       }
    8607     },
    8608     "object.assign": {
    8609       "version": "4.1.0",
    8610       "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
    8611       "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
    8612       "dev": true,
    8613       "requires": {
    8614         "define-properties": "^1.1.2",
    8615         "function-bind": "^1.1.1",
    8616         "has-symbols": "^1.0.0",
    8617         "object-keys": "^1.0.11"
    8618       }
    8619     },
    8620     "object.entries": {
    8621       "version": "1.1.0",
    8622       "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz",
    8623       "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==",
    8624       "dev": true,
    8625       "requires": {
    8626         "define-properties": "^1.1.3",
    8627         "es-abstract": "^1.12.0",
    8628         "function-bind": "^1.1.1",
    8629         "has": "^1.0.3"
    8630       }
    8631     },
    8632     "object.entries-ponyfill": {
    8633       "version": "1.0.1",
    8634       "resolved": "https://registry.npmjs.org/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz",
    8635       "integrity": "sha1-Kavfd8v70mVm3RqiTp2I9lQz0lY=",
    8636       "dev": true
    8637     },
    8638     "object.fromentries": {
    8639       "version": "2.0.0",
    8640       "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz",
    8641       "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==",
    8642       "dev": true,
    8643       "requires": {
    8644         "define-properties": "^1.1.2",
    8645         "es-abstract": "^1.11.0",
    8646         "function-bind": "^1.1.1",
    8647         "has": "^1.0.1"
    8648       }
    8649     },
    8650     "object.getownpropertydescriptors": {
    8651       "version": "2.0.3",
    8652       "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
    8653       "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
    8654       "dev": true,
    8655       "requires": {
    8656         "define-properties": "^1.1.2",
    8657         "es-abstract": "^1.5.1"
    8658       }
    8659     },
    8660     "object.pick": {
    8661       "version": "1.3.0",
    8662       "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
    8663       "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
    8664       "dev": true,
    8665       "requires": {
    8666         "isobject": "^3.0.1"
    8667       }
    8668     },
    8669     "object.values": {
    8670       "version": "1.1.0",
    8671       "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz",
    8672       "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==",
    8673       "dev": true,
    8674       "requires": {
    8675         "define-properties": "^1.1.3",
    8676         "es-abstract": "^1.12.0",
    8677         "function-bind": "^1.1.1",
    8678         "has": "^1.0.3"
    8679       }
    8680     },
    8681     "on-finished": {
    8682       "version": "2.3.0",
    8683       "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
    8684       "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
    8685       "dev": true,
    8686       "requires": {
    8687         "ee-first": "1.1.1"
    8688       }
    8689     },
    8690     "once": {
    8691       "version": "1.4.0",
    8692       "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
    8693       "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
    8694       "dev": true,
    8695       "requires": {
    8696         "wrappy": "1"
    8697       }
    8698     },
    8699     "onetime": {
    8700       "version": "2.0.1",
    8701       "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
    8702       "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
    8703       "dev": true,
    8704       "requires": {
    8705         "mimic-fn": "^1.0.0"
    8706       }
    8707     },
    8708     "opener": {
    8709       "version": "1.5.1",
    8710       "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
    8711       "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==",
    8712       "dev": true
    8713     },
    8714     "optimist": {
    8715       "version": "0.6.1",
    8716       "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
    8717       "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
    8718       "dev": true,
    8719       "requires": {
    8720         "minimist": "~0.0.1",
    8721         "wordwrap": "~0.0.2"
    8722       },
    8723       "dependencies": {
    8724         "wordwrap": {
    8725           "version": "0.0.3",
    8726           "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
    8727           "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
    8728           "dev": true
    8729         }
    8730       }
    8731     },
    8732     "optionator": {
    8733       "version": "0.8.2",
    8734       "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
    8735       "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
    8736       "dev": true,
    8737       "requires": {
    8738         "deep-is": "~0.1.3",
    8739         "fast-levenshtein": "~2.0.4",
    8740         "levn": "~0.3.0",
    8741         "prelude-ls": "~1.1.2",
    8742         "type-check": "~0.3.2",
    8743         "wordwrap": "~1.0.0"
    8744       }
    8745     },
    8746     "os-browserify": {
    8747       "version": "0.3.0",
    8748       "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
    8749       "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
    8750       "dev": true
    8751     },
    8752     "os-homedir": {
    8753       "version": "1.0.2",
    8754       "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
    8755       "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
    8756       "dev": true
    8757     },
    8758     "os-locale": {
    8759       "version": "3.1.0",
    8760       "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
    8761       "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
    8762       "dev": true,
    8763       "requires": {
    8764         "execa": "^1.0.0",
    8765         "lcid": "^2.0.0",
    8766         "mem": "^4.0.0"
    8767       }
    8768     },
    8769     "os-tmpdir": {
    8770       "version": "1.0.2",
    8771       "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
    8772       "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
    8773       "dev": true
    8774     },
    8775     "p-defer": {
    8776       "version": "1.0.0",
    8777       "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
    8778       "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
    8779       "dev": true
    8780     },
    8781     "p-each-series": {
    8782       "version": "1.0.0",
    8783       "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
    8784       "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
    8785       "dev": true,
    8786       "requires": {
    8787         "p-reduce": "^1.0.0"
    8788       }
    8789     },
    8790     "p-finally": {
    8791       "version": "1.0.0",
    8792       "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
    8793       "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
    8794       "dev": true
    8795     },
    8796     "p-is-promise": {
    8797       "version": "2.1.0",
    8798       "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
    8799       "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
    8800       "dev": true
    8801     },
    8802     "p-limit": {
    8803       "version": "1.3.0",
    8804       "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
    8805       "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
    8806       "dev": true,
    8807       "requires": {
    8808         "p-try": "^1.0.0"
    8809       }
    8810     },
    8811     "p-locate": {
    8812       "version": "2.0.0",
    8813       "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
    8814       "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
    8815       "dev": true,
    8816       "requires": {
    8817         "p-limit": "^1.1.0"
    8818       }
    8819     },
    8820     "p-reduce": {
    8821       "version": "1.0.0",
    8822       "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
    8823       "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
    8824       "dev": true
    8825     },
    8826     "p-try": {
    8827       "version": "1.0.0",
    8828       "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
    8829       "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
    8830       "dev": true
    8831     },
    8832     "pako": {
    8833       "version": "1.0.10",
    8834       "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
    8835       "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==",
    8836       "dev": true
    8837     },
    8838     "parallel-transform": {
    8839       "version": "1.2.0",
    8840       "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
    8841       "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
    8842       "dev": true,
    8843       "requires": {
    8844         "cyclist": "^1.0.1",
    8845         "inherits": "^2.0.3",
    8846         "readable-stream": "^2.1.5"
    8847       }
    8848     },
    8849     "parent-module": {
    8850       "version": "1.0.1",
    8851       "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
    8852       "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
    8853       "dev": true,
    8854       "requires": {
    8855         "callsites": "^3.0.0"
    8856       }
    8857     },
    8858     "parse-asn1": {
    8859       "version": "5.1.5",
    8860       "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
    8861       "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
    8862       "dev": true,
    8863       "requires": {
    8864         "asn1.js": "^4.0.0",
    8865         "browserify-aes": "^1.0.0",
    8866         "create-hash": "^1.1.0",
    8867         "evp_bytestokey": "^1.0.0",
    8868         "pbkdf2": "^3.0.3",
    8869         "safe-buffer": "^5.1.1"
    8870       }
    8871     },
    8872     "parse-entities": {
    8873       "version": "1.2.2",
    8874       "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
    8875       "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
    8876       "dev": true,
    8877       "requires": {
    8878         "character-entities": "^1.0.0",
    8879         "character-entities-legacy": "^1.0.0",
    8880         "character-reference-invalid": "^1.0.0",
    8881         "is-alphanumerical": "^1.0.0",
    8882         "is-decimal": "^1.0.0",
    8883         "is-hexadecimal": "^1.0.0"
    8884       }
    8885     },
    8886     "parse-json": {
    8887       "version": "4.0.0",
    8888       "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
    8889       "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
    8890       "dev": true,
    8891       "requires": {
    8892         "error-ex": "^1.3.1",
    8893         "json-parse-better-errors": "^1.0.1"
    8894       }
    8895     },
    8896     "parse-passwd": {
    8897       "version": "1.0.0",
    8898       "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
    8899       "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
    8900       "dev": true
    8901     },
    8902     "parse5": {
    8903       "version": "3.0.3",
    8904       "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz",
    8905       "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
    8906       "dev": true,
    8907       "requires": {
    8908         "@types/node": "*"
    8909       }
    8910     },
    8911     "parseurl": {
    8912       "version": "1.3.3",
    8913       "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
    8914       "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
    8915       "dev": true
    8916     },
    8917     "pascalcase": {
    8918       "version": "0.1.1",
    8919       "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
    8920       "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
    8921       "dev": true
    8922     },
    8923     "path-browserify": {
    8924       "version": "0.0.1",
    8925       "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
    8926       "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
    8927       "dev": true
    8928     },
    8929     "path-dirname": {
    8930       "version": "1.0.2",
    8931       "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
    8932       "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
    8933       "dev": true
    8934     },
    8935     "path-exists": {
    8936       "version": "3.0.0",
    8937       "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
    8938       "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
    8939       "dev": true
    8940     },
    8941     "path-is-absolute": {
    8942       "version": "1.0.1",
    8943       "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
    8944       "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
    8945       "dev": true
    8946     },
    8947     "path-is-inside": {
    8948       "version": "1.0.2",
    8949       "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
    8950       "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
    8951       "dev": true
    8952     },
    8953     "path-key": {
    8954       "version": "2.0.1",
    8955       "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
    8956       "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
    8957       "dev": true
    8958     },
    8959     "path-parse": {
    8960       "version": "1.0.6",
    8961       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz",
    8962       "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==",
    8963       "dev": true
    8964     },
    8965     "path-to-regexp": {
    8966       "version": "0.1.7",
    8967       "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
    8968       "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
    8969       "dev": true
    8970     },
    8971     "path-type": {
    8972       "version": "3.0.0",
    8973       "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
    8974       "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
    8975       "dev": true,
    8976       "requires": {
    8977         "pify": "^3.0.0"
    8978       }
    8979     },
    8980     "pbkdf2": {
    8981       "version": "3.0.17",
    8982       "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz",
    8983       "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==",
    8984       "dev": true,
    8985       "requires": {
    8986         "create-hash": "^1.1.2",
    8987         "create-hmac": "^1.1.4",
    8988         "ripemd160": "^2.0.1",
    8989         "safe-buffer": "^5.0.1",
    8990         "sha.js": "^2.4.8"
    8991       }
    8992     },
    8993     "pend": {
    8994       "version": "1.2.0",
    8995       "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
    8996       "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
    8997       "dev": true
    8998     },
    8999     "performance-now": {
    9000       "version": "2.1.0",
    9001       "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
    9002       "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
    9003       "dev": true
    9004     },
    9005     "pify": {
    9006       "version": "3.0.0",
    9007       "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
    9008       "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
    9009       "dev": true
    9010     },
    9011     "pinkie": {
    9012       "version": "2.0.4",
    9013       "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
    9014       "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
    9015       "dev": true
    9016     },
    9017     "pinkie-promise": {
    9018       "version": "2.0.1",
    9019       "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
    9020       "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
    9021       "dev": true,
    9022       "requires": {
    9023         "pinkie": "^2.0.0"
    9024       }
    9025     },
    9026     "pirates": {
    9027       "version": "4.0.1",
    9028       "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
    9029       "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
    9030       "dev": true,
    9031       "requires": {
    9032         "node-modules-regexp": "^1.0.0"
    9033       }
    9034     },
    9035     "pkg-dir": {
    9036       "version": "2.0.0",
    9037       "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
    9038       "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
    9039       "dev": true,
    9040       "requires": {
    9041         "find-up": "^2.1.0"
    9042       }
    9043     },
    9044     "plur": {
    9045       "version": "3.1.1",
    9046       "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz",
    9047       "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==",
    9048       "dev": true,
    9049       "requires": {
    9050         "irregular-plurals": "^2.0.0"
    9051       }
    9052     },
    9053     "pn": {
    9054       "version": "1.1.0",
    9055       "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz",
    9056       "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==",
    9057       "dev": true
    9058     },
    9059     "portfinder": {
    9060       "version": "1.0.24",
    9061       "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.24.tgz",
    9062       "integrity": "sha512-ekRl7zD2qxYndYflwiryJwMioBI7LI7rVXg3EnLK3sjkouT5eOuhS3gS255XxBksa30VG8UPZYZCdgfGOfkSUg==",
    9063       "dev": true,
    9064       "requires": {
    9065         "async": "^1.5.2",
    9066         "debug": "^2.2.0",
    9067         "mkdirp": "0.5.x"
    9068       },
    9069       "dependencies": {
    9070         "async": {
    9071           "version": "1.5.2",
    9072           "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz",
    9073           "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=",
    9074           "dev": true
    9075         },
    9076         "debug": {
    9077           "version": "2.6.9",
    9078           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    9079           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    9080           "dev": true,
    9081           "requires": {
    9082             "ms": "2.0.0"
    9083           }
    9084         },
    9085         "ms": {
    9086           "version": "2.0.0",
    9087           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    9088           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    9089           "dev": true
    9090         }
    9091       }
    9092     },
    9093     "posix-character-classes": {
    9094       "version": "0.1.1",
    9095       "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz",
    9096       "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
    9097       "dev": true
    9098     },
    9099     "postcss": {
    9100       "version": "6.0.23",
    9101       "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz",
    9102       "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==",
    9103       "dev": true,
    9104       "requires": {
    9105         "chalk": "^2.4.1",
    9106         "source-map": "^0.6.1",
    9107         "supports-color": "^5.4.0"
    9108       }
    9109     },
    9110     "postcss-html": {
    9111       "version": "0.36.0",
    9112       "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz",
    9113       "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==",
    9114       "dev": true,
    9115       "requires": {
    9116         "htmlparser2": "^3.10.0"
    9117       }
    9118     },
    9119     "postcss-jsx": {
    9120       "version": "0.36.3",
    9121       "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.3.tgz",
    9122       "integrity": "sha512-yV8Ndo6KzU8eho5mCn7LoLUGPkXrRXRjhMpX4AaYJ9wLJPv099xbtpbRQ8FrPnzVxb/cuMebbPR7LweSt+hTfA==",
    9123       "dev": true,
    9124       "requires": {
    9125         "@babel/core": ">=7.2.2"
    9126       }
    9127     },
    9128     "postcss-less": {
    9129       "version": "3.1.4",
    9130       "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz",
    9131       "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==",
    9132       "dev": true,
    9133       "requires": {
    9134         "postcss": "^7.0.14"
    9135       },
    9136       "dependencies": {
    9137         "postcss": {
    9138           "version": "7.0.18",
    9139           "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
    9140           "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
    9141           "dev": true,
    9142           "requires": {
    9143             "chalk": "^2.4.2",
    9144             "source-map": "^0.6.1",
    9145             "supports-color": "^6.1.0"
    9146           }
    9147         },
    9148         "supports-color": {
    9149           "version": "6.1.0",
    9150           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    9151           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    9152           "dev": true,
    9153           "requires": {
    9154             "has-flag": "^3.0.0"
    9155           }
    9156         }
    9157       }
    9158     },
    9159     "postcss-markdown": {
    9160       "version": "0.36.0",
    9161       "resolved": "https://registry.npmjs.org/postcss-markdown/-/postcss-markdown-0.36.0.tgz",
    9162       "integrity": "sha512-rl7fs1r/LNSB2bWRhyZ+lM/0bwKv9fhl38/06gF6mKMo/NPnp55+K1dSTosSVjFZc0e1ppBlu+WT91ba0PMBfQ==",
    9163       "dev": true,
    9164       "requires": {
    9165         "remark": "^10.0.1",
    9166         "unist-util-find-all-after": "^1.0.2"
    9167       }
    9168     },
    9169     "postcss-media-query-parser": {
    9170       "version": "0.2.3",
    9171       "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
    9172       "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
    9173       "dev": true
    9174     },
    9175     "postcss-reporter": {
    9176       "version": "6.0.1",
    9177       "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.1.tgz",
    9178       "integrity": "sha512-LpmQjfRWyabc+fRygxZjpRxfhRf9u/fdlKf4VHG4TSPbV2XNsuISzYW1KL+1aQzx53CAppa1bKG4APIB/DOXXw==",
    9179       "dev": true,
    9180       "requires": {
    9181         "chalk": "^2.4.1",
    9182         "lodash": "^4.17.11",
    9183         "log-symbols": "^2.2.0",
    9184         "postcss": "^7.0.7"
    9185       },
    9186       "dependencies": {
    9187         "postcss": {
    9188           "version": "7.0.18",
    9189           "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
    9190           "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
    9191           "dev": true,
    9192           "requires": {
    9193             "chalk": "^2.4.2",
    9194             "source-map": "^0.6.1",
    9195             "supports-color": "^6.1.0"
    9196           }
    9197         },
    9198         "supports-color": {
    9199           "version": "6.1.0",
    9200           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    9201           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    9202           "dev": true,
    9203           "requires": {
    9204             "has-flag": "^3.0.0"
    9205           }
    9206         }
    9207       }
    9208     },
    9209     "postcss-resolve-nested-selector": {
    9210       "version": "0.1.1",
    9211       "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
    9212       "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
    9213       "dev": true
    9214     },
    9215     "postcss-safe-parser": {
    9216       "version": "4.0.1",
    9217       "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz",
    9218       "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==",
    9219       "dev": true,
    9220       "requires": {
    9221         "postcss": "^7.0.0"
    9222       },
    9223       "dependencies": {
    9224         "postcss": {
    9225           "version": "7.0.18",
    9226           "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
    9227           "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
    9228           "dev": true,
    9229           "requires": {
    9230             "chalk": "^2.4.2",
    9231             "source-map": "^0.6.1",
    9232             "supports-color": "^6.1.0"
    9233           }
    9234         },
    9235         "supports-color": {
    9236           "version": "6.1.0",
    9237           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    9238           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    9239           "dev": true,
    9240           "requires": {
    9241             "has-flag": "^3.0.0"
    9242           }
    9243         }
    9244       }
    9245     },
    9246     "postcss-sass": {
    9247       "version": "0.3.5",
    9248       "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz",
    9249       "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==",
    9250       "dev": true,
    9251       "requires": {
    9252         "gonzales-pe": "^4.2.3",
    9253         "postcss": "^7.0.1"
    9254       },
    9255       "dependencies": {
    9256         "postcss": {
    9257           "version": "7.0.18",
    9258           "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
    9259           "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
    9260           "dev": true,
    9261           "requires": {
    9262             "chalk": "^2.4.2",
    9263             "source-map": "^0.6.1",
    9264             "supports-color": "^6.1.0"
    9265           }
    9266         },
    9267         "supports-color": {
    9268           "version": "6.1.0",
    9269           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    9270           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    9271           "dev": true,
    9272           "requires": {
    9273             "has-flag": "^3.0.0"
    9274           }
    9275         }
    9276       }
    9277     },
    9278     "postcss-scss": {
    9279       "version": "2.0.0",
    9280       "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.0.0.tgz",
    9281       "integrity": "sha512-um9zdGKaDZirMm+kZFKKVsnKPF7zF7qBAtIfTSnZXD1jZ0JNZIxdB6TxQOjCnlSzLRInVl2v3YdBh/M881C4ug==",
    9282       "dev": true,
    9283       "requires": {
    9284         "postcss": "^7.0.0"
    9285       },
    9286       "dependencies": {
    9287         "postcss": {
    9288           "version": "7.0.18",
    9289           "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
    9290           "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
    9291           "dev": true,
    9292           "requires": {
    9293             "chalk": "^2.4.2",
    9294             "source-map": "^0.6.1",
    9295             "supports-color": "^6.1.0"
    9296           }
    9297         },
    9298         "supports-color": {
    9299           "version": "6.1.0",
    9300           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    9301           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    9302           "dev": true,
    9303           "requires": {
    9304             "has-flag": "^3.0.0"
    9305           }
    9306         }
    9307       }
    9308     },
    9309     "postcss-selector-parser": {
    9310       "version": "3.1.1",
    9311       "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
    9312       "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
    9313       "dev": true,
    9314       "requires": {
    9315         "dot-prop": "^4.1.1",
    9316         "indexes-of": "^1.0.1",
    9317         "uniq": "^1.0.1"
    9318       }
    9319     },
    9320     "postcss-syntax": {
    9321       "version": "0.36.2",
    9322       "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz",
    9323       "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==",
    9324       "dev": true
    9325     },
    9326     "postcss-value-parser": {
    9327       "version": "3.3.1",
    9328       "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz",
    9329       "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==",
    9330       "dev": true
    9331     },
    9332     "prelude-ls": {
    9333       "version": "1.1.2",
    9334       "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
    9335       "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
    9336       "dev": true
    9337     },
    9338     "pretty-format": {
    9339       "version": "24.9.0",
    9340       "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
    9341       "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
    9342       "dev": true,
    9343       "requires": {
    9344         "@jest/types": "^24.9.0",
    9345         "ansi-regex": "^4.0.0",
    9346         "ansi-styles": "^3.2.0",
    9347         "react-is": "^16.8.4"
    9348       }
    9349     },
    9350     "private": {
    9351       "version": "0.1.8",
    9352       "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
    9353       "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
    9354       "dev": true
    9355     },
    9356     "process": {
    9357       "version": "0.11.10",
    9358       "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
    9359       "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
    9360       "dev": true
    9361     },
    9362     "process-nextick-args": {
    9363       "version": "2.0.1",
    9364       "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
    9365       "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
    9366       "dev": true
    9367     },
    9368     "progress": {
    9369       "version": "2.0.3",
    9370       "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
    9371       "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
    9372       "dev": true
    9373     },
    9374     "promise-inflight": {
    9375       "version": "1.0.1",
    9376       "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
    9377       "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
    9378       "dev": true
    9379     },
    9380     "prompts": {
    9381       "version": "2.2.1",
    9382       "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.2.1.tgz",
    9383       "integrity": "sha512-VObPvJiWPhpZI6C5m60XOzTfnYg/xc/an+r9VYymj9WJW3B/DIH+REzjpAACPf8brwPeP+7vz3bIim3S+AaMjw==",
    9384       "dev": true,
    9385       "requires": {
    9386         "kleur": "^3.0.3",
    9387         "sisteransi": "^1.0.3"
    9388       }
    9389     },
    9390     "prop-types": {
    9391       "version": "15.7.2",
    9392       "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
    9393       "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
    9394       "dev": true,
    9395       "requires": {
    9396         "loose-envify": "^1.4.0",
    9397         "object-assign": "^4.1.1",
    9398         "react-is": "^16.8.1"
    9399       }
    9400     },
    9401     "prop-types-exact": {
    9402       "version": "1.2.0",
    9403       "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz",
    9404       "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==",
    9405       "dev": true,
    9406       "requires": {
    9407         "has": "^1.0.3",
    9408         "object.assign": "^4.1.0",
    9409         "reflect.ownkeys": "^0.2.0"
    9410       }
    9411     },
    9412     "proxy-addr": {
    9413       "version": "2.0.5",
    9414       "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz",
    9415       "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==",
    9416       "dev": true,
    9417       "requires": {
    9418         "forwarded": "~0.1.2",
    9419         "ipaddr.js": "1.9.0"
    9420       }
    9421     },
    9422     "proxy-from-env": {
    9423       "version": "1.0.0",
    9424       "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.0.0.tgz",
    9425       "integrity": "sha1-M8UDmPcOp+uW0h97gXYwpVeRx+4=",
    9426       "dev": true
    9427     },
    9428     "prr": {
    9429       "version": "1.0.1",
    9430       "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz",
    9431       "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=",
    9432       "dev": true
    9433     },
    9434     "pseudomap": {
    9435       "version": "1.0.2",
    9436       "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
    9437       "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
    9438       "dev": true
    9439     },
    9440     "psl": {
    9441       "version": "1.4.0",
    9442       "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz",
    9443       "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==",
    9444       "dev": true
    9445     },
    9446     "public-encrypt": {
    9447       "version": "4.0.3",
    9448       "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz",
    9449       "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==",
    9450       "dev": true,
    9451       "requires": {
    9452         "bn.js": "^4.1.0",
    9453         "browserify-rsa": "^4.0.0",
    9454         "create-hash": "^1.1.0",
    9455         "parse-asn1": "^5.0.0",
    9456         "randombytes": "^2.0.1",
    9457         "safe-buffer": "^5.1.2"
    9458       }
    9459     },
    9460     "pump": {
    9461       "version": "2.0.1",
    9462       "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz",
    9463       "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==",
    9464       "dev": true,
    9465       "requires": {
    9466         "end-of-stream": "^1.1.0",
    9467         "once": "^1.3.1"
    9468       }
    9469     },
    9470     "pumpify": {
    9471       "version": "1.5.1",
    9472       "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
    9473       "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
    9474       "dev": true,
    9475       "requires": {
    9476         "duplexify": "^3.6.0",
    9477         "inherits": "^2.0.3",
    9478         "pump": "^2.0.0"
    9479       }
    9480     },
    9481     "punycode": {
    9482       "version": "2.1.1",
    9483       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
    9484       "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
    9485       "dev": true
    9486     },
    9487     "puppeteer": {
    9488       "version": "1.20.0",
    9489       "resolved": "https://registry.npmjs.org/puppeteer/-/puppeteer-1.20.0.tgz",
    9490       "integrity": "sha512-bt48RDBy2eIwZPrkgbcwHtb51mj2nKvHOPMaSH2IsWiv7lOG9k9zhaRzpDZafrk05ajMc3cu+lSQYYOfH2DkVQ==",
    9491       "dev": true,
    9492       "requires": {
    9493         "debug": "^4.1.0",
    9494         "extract-zip": "^1.6.6",
    9495         "https-proxy-agent": "^2.2.1",
    9496         "mime": "^2.0.3",
    9497         "progress": "^2.0.1",
    9498         "proxy-from-env": "^1.0.0",
    9499         "rimraf": "^2.6.1",
    9500         "ws": "^6.1.0"
    9501       },
    9502       "dependencies": {
    9503         "ws": {
    9504           "version": "6.2.1",
    9505           "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
    9506           "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
    9507           "dev": true,
    9508           "requires": {
    9509             "async-limiter": "~1.0.0"
    9510           }
    9511         }
    9512       }
    9513     },
    9514     "q": {
    9515       "version": "1.5.1",
    9516       "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
    9517       "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
    9518       "dev": true
    9519     },
    9520     "qs": {
    9521       "version": "6.5.2",
    9522       "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
    9523       "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==",
    9524       "dev": true
    9525     },
    9526     "querystring": {
    9527       "version": "0.2.0",
    9528       "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
    9529       "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
    9530       "dev": true
    9531     },
    9532     "querystring-es3": {
    9533       "version": "0.2.1",
    9534       "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
    9535       "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
    9536       "dev": true
    9537     },
    9538     "quick-lru": {
    9539       "version": "1.1.0",
    9540       "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz",
    9541       "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=",
    9542       "dev": true
    9543     },
    9544     "raf": {
    9545       "version": "3.4.1",
    9546       "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
    9547       "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
    9548       "dev": true,
    9549       "requires": {
    9550         "performance-now": "^2.1.0"
    9551       }
    9552     },
    9553     "railroad-diagrams": {
    9554       "version": "1.0.0",
    9555       "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
    9556       "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=",
    9557       "dev": true
    9558     },
    9559     "randexp": {
    9560       "version": "0.4.6",
    9561       "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
    9562       "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
    9563       "dev": true,
    9564       "requires": {
    9565         "discontinuous-range": "1.0.0",
    9566         "ret": "~0.1.10"
    9567       }
    9568     },
    9569     "randombytes": {
    9570       "version": "2.1.0",
    9571       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
    9572       "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
    9573       "dev": true,
    9574       "requires": {
    9575         "safe-buffer": "^5.1.0"
    9576       }
    9577     },
    9578     "randomfill": {
    9579       "version": "1.0.4",
    9580       "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz",
    9581       "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==",
    9582       "dev": true,
    9583       "requires": {
    9584         "randombytes": "^2.0.5",
    9585         "safe-buffer": "^5.1.0"
    9586       }
    9587     },
    9588     "range-parser": {
    9589       "version": "1.2.1",
    9590       "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
    9591       "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
    9592       "dev": true
    9593     },
    9594     "raw-body": {
    9595       "version": "2.4.0",
    9596       "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
    9597       "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
    9598       "dev": true,
    9599       "requires": {
    9600         "bytes": "3.1.0",
    9601         "http-errors": "1.7.2",
    9602         "iconv-lite": "0.4.24",
    9603         "unpipe": "1.0.0"
    9604       }
    9605     },
    9606     "react": {
    9607       "version": "16.9.0",
    9608       "resolved": "https://registry.npmjs.org/react/-/react-16.9.0.tgz",
    9609       "integrity": "sha512-+7LQnFBwkiw+BobzOF6N//BdoNw0ouwmSJTEm9cglOOmsg/TMiFHZLe2sEoN5M7LgJTj9oHH0gxklfnQe66S1w==",
    9610       "dev": true,
    9611       "requires": {
    9612         "loose-envify": "^1.1.0",
    9613         "object-assign": "^4.1.1",
    9614         "prop-types": "^15.6.2"
    9615       }
    9616     },
    9617     "react-dom": {
    9618       "version": "16.9.0",
    9619       "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.9.0.tgz",
    9620       "integrity": "sha512-YFT2rxO9hM70ewk9jq0y6sQk8cL02xm4+IzYBz75CQGlClQQ1Bxq0nhHF6OtSbit+AIahujJgb/CPRibFkMNJQ==",
    9621       "dev": true,
    9622       "requires": {
    9623         "loose-envify": "^1.1.0",
    9624         "object-assign": "^4.1.1",
    9625         "prop-types": "^15.6.2",
    9626         "scheduler": "^0.15.0"
    9627       }
    9628     },
    9629     "react-is": {
    9630       "version": "16.9.0",
    9631       "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.9.0.tgz",
    9632       "integrity": "sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw==",
    9633       "dev": true
    9634     },
    9635     "react-test-renderer": {
    9636       "version": "16.9.0",
    9637       "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.9.0.tgz",
    9638       "integrity": "sha512-R62stB73qZyhrJo7wmCW9jgl/07ai+YzvouvCXIJLBkRlRqLx4j9RqcLEAfNfU3OxTGucqR2Whmn3/Aad6L3hQ==",
    9639       "dev": true,
    9640       "requires": {
    9641         "object-assign": "^4.1.1",
    9642         "prop-types": "^15.6.2",
    9643         "react-is": "^16.9.0",
    9644         "scheduler": "^0.15.0"
    9645       }
    9646     },
    9647     "read-pkg": {
    9648       "version": "3.0.0",
    9649       "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
    9650       "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
    9651       "dev": true,
    9652       "requires": {
    9653         "load-json-file": "^4.0.0",
    9654         "normalize-package-data": "^2.3.2",
    9655         "path-type": "^3.0.0"
    9656       }
    9657     },
    9658     "read-pkg-up": {
    9659       "version": "1.0.1",
    9660       "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz",
    9661       "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=",
    9662       "dev": true,
    9663       "requires": {
    9664         "find-up": "^1.0.0",
    9665         "read-pkg": "^1.0.0"
    9666       },
    9667       "dependencies": {
    9668         "find-up": {
    9669           "version": "1.1.2",
    9670           "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
    9671           "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
    9672           "dev": true,
    9673           "requires": {
    9674             "path-exists": "^2.0.0",
    9675             "pinkie-promise": "^2.0.0"
    9676           }
    9677         },
    9678         "load-json-file": {
    9679           "version": "1.1.0",
    9680           "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",
    9681           "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=",
    9682           "dev": true,
    9683           "requires": {
    9684             "graceful-fs": "^4.1.2",
    9685             "parse-json": "^2.2.0",
    9686             "pify": "^2.0.0",
    9687             "pinkie-promise": "^2.0.0",
    9688             "strip-bom": "^2.0.0"
    9689           }
    9690         },
    9691         "parse-json": {
    9692           "version": "2.2.0",
    9693           "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
    9694           "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=",
    9695           "dev": true,
    9696           "requires": {
    9697             "error-ex": "^1.2.0"
    9698           }
    9699         },
    9700         "path-exists": {
    9701           "version": "2.1.0",
    9702           "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz",
    9703           "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=",
    9704           "dev": true,
    9705           "requires": {
    9706             "pinkie-promise": "^2.0.0"
    9707           }
    9708         },
    9709         "path-type": {
    9710           "version": "1.1.0",
    9711           "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz",
    9712           "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=",
    9713           "dev": true,
    9714           "requires": {
    9715             "graceful-fs": "^4.1.2",
    9716             "pify": "^2.0.0",
    9717             "pinkie-promise": "^2.0.0"
    9718           }
    9719         },
    9720         "pify": {
    9721           "version": "2.3.0",
    9722           "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
    9723           "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
    9724           "dev": true
    9725         },
    9726         "read-pkg": {
    9727           "version": "1.1.0",
    9728           "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz",
    9729           "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=",
    9730           "dev": true,
    9731           "requires": {
    9732             "load-json-file": "^1.0.0",
    9733             "normalize-package-data": "^2.3.2",
    9734             "path-type": "^1.0.0"
    9735           }
    9736         },
    9737         "strip-bom": {
    9738           "version": "2.0.0",
    9739           "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz",
    9740           "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=",
    9741           "dev": true,
    9742           "requires": {
    9743             "is-utf8": "^0.2.0"
    9744           }
    9745         }
    9746       }
    9747     },
    9748     "readable-stream": {
    9749       "version": "2.3.6",
    9750       "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
    9751       "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
    9752       "dev": true,
    9753       "requires": {
    9754         "core-util-is": "~1.0.0",
    9755         "inherits": "~2.0.3",
    9756         "isarray": "~1.0.0",
    9757         "process-nextick-args": "~2.0.0",
    9758         "safe-buffer": "~5.1.1",
    9759         "string_decoder": "~1.1.1",
    9760         "util-deprecate": "~1.0.1"
    9761       }
    9762     },
    9763     "readdirp": {
    9764       "version": "2.2.1",
    9765       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz",
    9766       "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==",
    9767       "dev": true,
    9768       "requires": {
    9769         "graceful-fs": "^4.1.11",
    9770         "micromatch": "^3.1.10",
    9771         "readable-stream": "^2.0.2"
    9772       }
    9773     },
    9774     "realpath-native": {
    9775       "version": "1.1.0",
    9776       "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
    9777       "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
    9778       "dev": true,
    9779       "requires": {
    9780         "util.promisify": "^1.0.0"
    9781       }
    9782     },
    9783     "redent": {
    9784       "version": "2.0.0",
    9785       "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
    9786       "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
    9787       "dev": true,
    9788       "requires": {
    9789         "indent-string": "^3.0.0",
    9790         "strip-indent": "^2.0.0"
    9791       }
    9792     },
    9793     "reflect.ownkeys": {
    9794       "version": "0.2.0",
    9795       "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz",
    9796       "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=",
    9797       "dev": true
    9798     },
    9799     "regenerate": {
    9800       "version": "1.4.0",
    9801       "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
    9802       "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==",
    9803       "dev": true
    9804     },
    9805     "regenerate-unicode-properties": {
    9806       "version": "8.1.0",
    9807       "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz",
    9808       "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==",
    9809       "dev": true,
    9810       "requires": {
    9811         "regenerate": "^1.4.0"
    9812       }
    9813     },
    9814     "regenerator-runtime": {
    9815       "version": "0.13.3",
    9816       "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz",
    9817       "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==",
    9818       "dev": true
    9819     },
    9820     "regenerator-transform": {
    9821       "version": "0.14.1",
    9822       "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.1.tgz",
    9823       "integrity": "sha512-flVuee02C3FKRISbxhXl9mGzdbWUVHubl1SMaknjxkFB1/iqpJhArQUvRxOOPEc/9tAiX0BaQ28FJH10E4isSQ==",
    9824       "dev": true,
    9825       "requires": {
    9826         "private": "^0.1.6"
    9827       }
    9828     },
    9829     "regex-not": {
    9830       "version": "1.0.2",
    9831       "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
    9832       "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
    9833       "dev": true,
    9834       "requires": {
    9835         "extend-shallow": "^3.0.2",
    9836         "safe-regex": "^1.1.0"
    9837       }
    9838     },
    9839     "regexp-tree": {
    9840       "version": "0.1.13",
    9841       "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.13.tgz",
    9842       "integrity": "sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw==",
    9843       "dev": true
    9844     },
    9845     "regexpp": {
    9846       "version": "2.0.1",
    9847       "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz",
    9848       "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==",
    9849       "dev": true
    9850     },
    9851     "regexpu-core": {
    9852       "version": "4.6.0",
    9853       "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz",
    9854       "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==",
    9855       "dev": true,
    9856       "requires": {
    9857         "regenerate": "^1.4.0",
    9858         "regenerate-unicode-properties": "^8.1.0",
    9859         "regjsgen": "^0.5.0",
    9860         "regjsparser": "^0.6.0",
    9861         "unicode-match-property-ecmascript": "^1.0.4",
    9862         "unicode-match-property-value-ecmascript": "^1.1.0"
    9863       }
    9864     },
    9865     "regextras": {
    9866       "version": "0.6.1",
    9867       "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.6.1.tgz",
    9868       "integrity": "sha512-EzIHww9xV2Kpqx+corS/I7OBmf2rZ0pKKJPsw5Dc+l6Zq1TslDmtRIP9maVn3UH+72MIXmn8zzDgP07ihQogUA==",
    9869       "dev": true
    9870     },
    9871     "regjsgen": {
    9872       "version": "0.5.0",
    9873       "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.0.tgz",
    9874       "integrity": "sha512-RnIrLhrXCX5ow/E5/Mh2O4e/oa1/jW0eaBKTSy3LaCj+M3Bqvm97GWDp2yUtzIs4LEn65zR2yiYGFqb2ApnzDA==",
    9875       "dev": true
    9876     },
    9877     "regjsparser": {
    9878       "version": "0.6.0",
    9879       "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.0.tgz",
    9880       "integrity": "sha512-RQ7YyokLiQBomUJuUG8iGVvkgOLxwyZM8k6d3q5SAXpg4r5TZJZigKFvC6PpD+qQ98bCDC5YelPeA3EucDoNeQ==",
    9881       "dev": true,
    9882       "requires": {
    9883         "jsesc": "~0.5.0"
    9884       },
    9885       "dependencies": {
    9886         "jsesc": {
    9887           "version": "0.5.0",
    9888           "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
    9889           "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
    9890           "dev": true
    9891         }
    9892       }
    9893     },
    9894     "remark": {
    9895       "version": "10.0.1",
    9896       "resolved": "https://registry.npmjs.org/remark/-/remark-10.0.1.tgz",
    9897       "integrity": "sha512-E6lMuoLIy2TyiokHprMjcWNJ5UxfGQjaMSMhV+f4idM625UjjK4j798+gPs5mfjzDE6vL0oFKVeZM6gZVSVrzQ==",
    9898       "dev": true,
    9899       "requires": {
    9900         "remark-parse": "^6.0.0",
    9901         "remark-stringify": "^6.0.0",
    9902         "unified": "^7.0.0"
    9903       }
    9904     },
    9905     "remark-parse": {
    9906       "version": "6.0.3",
    9907       "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-6.0.3.tgz",
    9908       "integrity": "sha512-QbDXWN4HfKTUC0hHa4teU463KclLAnwpn/FBn87j9cKYJWWawbiLgMfP2Q4XwhxxuuuOxHlw+pSN0OKuJwyVvg==",
    9909       "dev": true,
    9910       "requires": {
    9911         "collapse-white-space": "^1.0.2",
    9912         "is-alphabetical": "^1.0.0",
    9913         "is-decimal": "^1.0.0",
    9914         "is-whitespace-character": "^1.0.0",
    9915         "is-word-character": "^1.0.0",
    9916         "markdown-escapes": "^1.0.0",
    9917         "parse-entities": "^1.1.0",
    9918         "repeat-string": "^1.5.4",
    9919         "state-toggle": "^1.0.0",
    9920         "trim": "0.0.1",
    9921         "trim-trailing-lines": "^1.0.0",
    9922         "unherit": "^1.0.4",
    9923         "unist-util-remove-position": "^1.0.0",
    9924         "vfile-location": "^2.0.0",
    9925         "xtend": "^4.0.1"
    9926       }
    9927     },
    9928     "remark-stringify": {
    9929       "version": "6.0.4",
    9930       "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-6.0.4.tgz",
    9931       "integrity": "sha512-eRWGdEPMVudijE/psbIDNcnJLRVx3xhfuEsTDGgH4GsFF91dVhw5nhmnBppafJ7+NWINW6C7ZwWbi30ImJzqWg==",
    9932       "dev": true,
    9933       "requires": {
    9934         "ccount": "^1.0.0",
    9935         "is-alphanumeric": "^1.0.0",
    9936         "is-decimal": "^1.0.0",
    9937         "is-whitespace-character": "^1.0.0",
    9938         "longest-streak": "^2.0.1",
    9939         "markdown-escapes": "^1.0.0",
    9940         "markdown-table": "^1.1.0",
    9941         "mdast-util-compact": "^1.0.0",
    9942         "parse-entities": "^1.0.2",
    9943         "repeat-string": "^1.5.4",
    9944         "state-toggle": "^1.0.0",
    9945         "stringify-entities": "^1.0.1",
    9946         "unherit": "^1.0.4",
    9947         "xtend": "^4.0.1"
    9948       }
    9949     },
    9950     "remove-trailing-separator": {
    9951       "version": "1.1.0",
    9952       "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
    9953       "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=",
    9954       "dev": true
    9955     },
    9956     "repeat-element": {
    9957       "version": "1.1.3",
    9958       "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz",
    9959       "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==",
    9960       "dev": true
    9961     },
    9962     "repeat-string": {
    9963       "version": "1.6.1",
    9964       "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
    9965       "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=",
    9966       "dev": true
    9967     },
    9968     "replace-ext": {
    9969       "version": "1.0.0",
    9970       "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz",
    9971       "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=",
    9972       "dev": true
    9973     },
    9974     "request": {
    9975       "version": "2.88.0",
    9976       "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
    9977       "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
    9978       "dev": true,
    9979       "requires": {
    9980         "aws-sign2": "~0.7.0",
    9981         "aws4": "^1.8.0",
    9982         "caseless": "~0.12.0",
    9983         "combined-stream": "~1.0.6",
    9984         "extend": "~3.0.2",
    9985         "forever-agent": "~0.6.1",
    9986         "form-data": "~2.3.2",
    9987         "har-validator": "~5.1.0",
    9988         "http-signature": "~1.2.0",
    9989         "is-typedarray": "~1.0.0",
    9990         "isstream": "~0.1.2",
    9991         "json-stringify-safe": "~5.0.1",
    9992         "mime-types": "~2.1.19",
    9993         "oauth-sign": "~0.9.0",
    9994         "performance-now": "^2.1.0",
    9995         "qs": "~6.5.2",
    9996         "safe-buffer": "^5.1.2",
    9997         "tough-cookie": "~2.4.3",
    9998         "tunnel-agent": "^0.6.0",
    9999         "uuid": "^3.3.2"
    10000       },
    10001       "dependencies": {
    10002         "punycode": {
    10003           "version": "1.4.1",
    10004           "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
    10005           "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
    10006           "dev": true
    10007         },
    10008         "tough-cookie": {
    10009           "version": "2.4.3",
    10010           "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
    10011           "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
    10012           "dev": true,
    10013           "requires": {
    10014             "psl": "^1.1.24",
    10015             "punycode": "^1.4.1"
    10016           }
    10017         }
    10018       }
    10019     },
    10020     "request-promise-core": {
    10021       "version": "1.1.2",
    10022       "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz",
    10023       "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==",
    10024       "dev": true,
    10025       "requires": {
    10026         "lodash": "^4.17.11"
    10027       }
    10028     },
    10029     "request-promise-native": {
    10030       "version": "1.0.7",
    10031       "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz",
    10032       "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==",
    10033       "dev": true,
    10034       "requires": {
    10035         "request-promise-core": "1.1.2",
    10036         "stealthy-require": "^1.1.1",
    10037         "tough-cookie": "^2.3.3"
    10038       }
    10039     },
    10040     "require-directory": {
    10041       "version": "2.1.1",
    10042       "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
    10043       "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
    10044       "dev": true
    10045     },
    10046     "require-main-filename": {
    10047       "version": "2.0.0",
    10048       "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz",
    10049       "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==",
    10050       "dev": true
    10051     },
    10052     "requireindex": {
    10053       "version": "1.2.0",
    10054       "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz",
    10055       "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==",
    10056       "dev": true
    10057     },
    10058     "resolve": {
    10059       "version": "1.12.0",
    10060       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz",
    10061       "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==",
    10062       "dev": true,
    10063       "requires": {
    10064         "path-parse": "^1.0.6"
    10065       }
    10066     },
    10067     "resolve-bin": {
    10068       "version": "0.4.0",
    10069       "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-0.4.0.tgz",
    10070       "integrity": "sha1-RxMiSYkRAa+xmZH+k3ywpfBy5dk=",
    10071       "dev": true,
    10072       "requires": {
    10073         "find-parent-dir": "~0.3.0"
    10074       }
    10075     },
    10076     "resolve-cwd": {
    10077       "version": "2.0.0",
    10078       "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
    10079       "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
    10080       "dev": true,
    10081       "requires": {
    10082         "resolve-from": "^3.0.0"
    10083       },
    10084       "dependencies": {
    10085         "resolve-from": {
    10086           "version": "3.0.0",
    10087           "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
    10088           "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
    10089           "dev": true
    10090         }
    10091       }
    10092     },
    10093     "resolve-dir": {
    10094       "version": "0.1.1",
    10095       "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz",
    10096       "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=",
    10097       "dev": true,
    10098       "requires": {
    10099         "expand-tilde": "^1.2.2",
    10100         "global-modules": "^0.2.3"
    10101       }
    10102     },
    10103     "resolve-from": {
    10104       "version": "4.0.0",
    10105       "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
    10106       "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
    10107       "dev": true
    10108     },
    10109     "resolve-url": {
    10110       "version": "0.2.1",
    10111       "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz",
    10112       "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=",
    10113       "dev": true
    10114     },
    10115     "restore-cursor": {
    10116       "version": "2.0.0",
    10117       "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz",
    10118       "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=",
    10119       "dev": true,
    10120       "requires": {
    10121         "onetime": "^2.0.0",
    10122         "signal-exit": "^3.0.2"
    10123       }
    10124     },
    10125     "ret": {
    10126       "version": "0.1.15",
    10127       "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
    10128       "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
    10129       "dev": true
    10130     },
    10131     "rimraf": {
    10132       "version": "2.7.1",
    10133       "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
    10134       "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
    10135       "dev": true,
    10136       "requires": {
    10137         "glob": "^7.1.3"
    10138       }
    10139     },
    10140     "ripemd160": {
    10141       "version": "2.0.2",
    10142       "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz",
    10143       "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==",
    10144       "dev": true,
    10145       "requires": {
    10146         "hash-base": "^3.0.0",
    10147         "inherits": "^2.0.1"
    10148       }
    10149     },
    10150     "rst-selector-parser": {
    10151       "version": "2.2.3",
    10152       "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
    10153       "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=",
    10154       "dev": true,
    10155       "requires": {
    10156         "lodash.flattendeep": "^4.4.0",
    10157         "nearley": "^2.7.10"
    10158       }
    10159     },
    10160     "rsvp": {
    10161       "version": "4.8.5",
    10162       "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
    10163       "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
    10164       "dev": true
    10165     },
    10166     "rtlcss": {
    10167       "version": "2.4.0",
    10168       "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.4.0.tgz",
    10169       "integrity": "sha512-hdjFhZ5FCI0ABOfyXOMOhBtwPWtANLCG7rOiOcRf+yi5eDdxmDjqBruWouEnwVdzfh/TWF6NNncIEsigOCFZOA==",
    10170       "dev": true,
    10171       "requires": {
    10172         "chalk": "^2.3.0",
    10173         "findup": "^0.1.5",
    10174         "mkdirp": "^0.5.1",
    10175         "postcss": "^6.0.14",
    10176         "strip-json-comments": "^2.0.0"
    10177       }
    10178     },
    10179     "run-async": {
    10180       "version": "2.3.0",
    10181       "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz",
    10182       "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=",
    10183       "dev": true,
    10184       "requires": {
    10185         "is-promise": "^2.1.0"
    10186       }
    10187     },
    10188     "run-parallel": {
    10189       "version": "1.1.9",
    10190       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
    10191       "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==",
    10192       "dev": true
    10193     },
    10194     "run-queue": {
    10195       "version": "1.0.3",
    10196       "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz",
    10197       "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=",
    10198       "dev": true,
    10199       "requires": {
    10200         "aproba": "^1.1.1"
    10201       }
    10202     },
    10203     "rx": {
    10204       "version": "4.1.0",
    10205       "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
    10206       "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
    10207       "dev": true
    10208     },
    10209     "rxjs": {
    10210       "version": "6.5.3",
    10211       "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz",
    10212       "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==",
    10213       "dev": true,
    10214       "requires": {
    10215         "tslib": "^1.9.0"
    10216       }
    10217     },
    10218     "safe-buffer": {
    10219       "version": "5.1.2",
    10220       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
    10221       "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
    10222       "dev": true
    10223     },
    10224     "safe-json-parse": {
    10225       "version": "1.0.1",
    10226       "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz",
    10227       "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=",
    10228       "dev": true
    10229     },
    10230     "safe-regex": {
    10231       "version": "1.1.0",
    10232       "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz",
    10233       "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=",
    10234       "dev": true,
    10235       "requires": {
    10236         "ret": "~0.1.10"
    10237       }
    10238     },
    10239     "safer-buffer": {
    10240       "version": "2.1.2",
    10241       "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
    10242       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
    10243       "dev": true
    10244     },
    10245     "sane": {
    10246       "version": "4.1.0",
    10247       "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
    10248       "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
    10249       "dev": true,
    10250       "requires": {
    10251         "@cnakazawa/watch": "^1.0.3",
    10252         "anymatch": "^2.0.0",
    10253         "capture-exit": "^2.0.0",
    10254         "exec-sh": "^0.3.2",
    10255         "execa": "^1.0.0",
    10256         "fb-watchman": "^2.0.0",
    10257         "micromatch": "^3.1.4",
    10258         "minimist": "^1.1.1",
    10259         "walker": "~1.0.5"
    10260       },
    10261       "dependencies": {
    10262         "minimist": {
    10263           "version": "1.2.0",
    10264           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    10265           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
    10266           "dev": true
    10267         }
    10268       }
    10269     },
    10270     "sax": {
    10271       "version": "1.2.4",
    10272       "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
    10273       "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
    10274       "dev": true
    10275     },
    10276     "scheduler": {
    10277       "version": "0.15.0",
    10278       "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.15.0.tgz",
    10279       "integrity": "sha512-xAefmSfN6jqAa7Kuq7LIJY0bwAPG3xlCj0HMEBQk1lxYiDKZscY2xJ5U/61ZTrYbmNQbXa+gc7czPkVo11tnCg==",
    10280       "dev": true,
    10281       "requires": {
    10282         "loose-envify": "^1.1.0",
    10283         "object-assign": "^4.1.1"
    10284       }
    10285     },
    10286     "schema-utils": {
    10287       "version": "0.4.7",
    10288       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.4.7.tgz",
    10289       "integrity": "sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==",
    10290       "dev": true,
    10291       "requires": {
    10292         "ajv": "^6.1.0",
    10293         "ajv-keywords": "^3.1.0"
    10294       }
    10295     },
    10296     "semver": {
    10297       "version": "5.7.1",
    10298       "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
    10299       "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
    10300       "dev": true
    10301     },
    10302     "send": {
    10303       "version": "0.17.1",
    10304       "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
    10305       "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
    10306       "dev": true,
    10307       "requires": {
    10308         "debug": "2.6.9",
    10309         "depd": "~1.1.2",
    10310         "destroy": "~1.0.4",
    10311         "encodeurl": "~1.0.2",
    10312         "escape-html": "~1.0.3",
    10313         "etag": "~1.8.1",
    10314         "fresh": "0.5.2",
    10315         "http-errors": "~1.7.2",
    10316         "mime": "1.6.0",
    10317         "ms": "2.1.1",
    10318         "on-finished": "~2.3.0",
    10319         "range-parser": "~1.2.1",
    10320         "statuses": "~1.5.0"
    10321       },
    10322       "dependencies": {
    10323         "debug": {
    10324           "version": "2.6.9",
    10325           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    10326           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    10327           "dev": true,
    10328           "requires": {
    10329             "ms": "2.0.0"
    10330           },
    10331           "dependencies": {
    10332             "ms": {
    10333               "version": "2.0.0",
    10334               "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    10335               "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    10336               "dev": true
    10337             }
    10338           }
    10339         },
    10340         "mime": {
    10341           "version": "1.6.0",
    10342           "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
    10343           "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
    10344           "dev": true
    10345         },
    10346         "ms": {
    10347           "version": "2.1.1",
    10348           "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
    10349           "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
    10350           "dev": true
    10351         }
    10352       }
    10353     },
    10354     "serialize-javascript": {
    10355       "version": "1.9.1",
    10356       "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-1.9.1.tgz",
    10357       "integrity": "sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==",
    10358       "dev": true
    10359     },
    10360     "serve-static": {
    10361       "version": "1.14.1",
    10362       "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
    10363       "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
    10364       "dev": true,
    10365       "requires": {
    10366         "encodeurl": "~1.0.2",
    10367         "escape-html": "~1.0.3",
    10368         "parseurl": "~1.3.3",
    10369         "send": "0.17.1"
    10370       }
    10371     },
    10372     "set-blocking": {
    10373       "version": "2.0.0",
    10374       "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
    10375       "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=",
    10376       "dev": true
    10377     },
    10378     "set-value": {
    10379       "version": "2.0.1",
    10380       "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz",
    10381       "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==",
    10382       "dev": true,
    10383       "requires": {
    10384         "extend-shallow": "^2.0.1",
    10385         "is-extendable": "^0.1.1",
    10386         "is-plain-object": "^2.0.3",
    10387         "split-string": "^3.0.1"
    10388       },
    10389       "dependencies": {
    10390         "extend-shallow": {
    10391           "version": "2.0.1",
    10392           "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    10393           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
    10394           "dev": true,
    10395           "requires": {
    10396             "is-extendable": "^0.1.0"
    10397           }
    10398         }
    10399       }
    10400     },
    10401     "setimmediate": {
    10402       "version": "1.0.5",
    10403       "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
    10404       "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
    10405       "dev": true
    10406     },
    10407     "setprototypeof": {
    10408       "version": "1.1.1",
    10409       "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
    10410       "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==",
    10411       "dev": true
    10412     },
    10413     "sha.js": {
    10414       "version": "2.4.11",
    10415       "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz",
    10416       "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==",
    10417       "dev": true,
    10418       "requires": {
    10419         "inherits": "^2.0.1",
    10420         "safe-buffer": "^5.0.1"
    10421       }
    10422     },
    10423     "shallow-clone": {
    10424       "version": "0.1.2",
    10425       "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
    10426       "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
    10427       "dev": true,
    10428       "requires": {
    10429         "is-extendable": "^0.1.1",
    10430         "kind-of": "^2.0.1",
    10431         "lazy-cache": "^0.2.3",
    10432         "mixin-object": "^2.0.1"
    10433       },
    10434       "dependencies": {
    10435         "kind-of": {
    10436           "version": "2.0.1",
    10437           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
    10438           "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
    10439           "dev": true,
    10440           "requires": {
    10441             "is-buffer": "^1.0.2"
    10442           }
    10443         },
    10444         "lazy-cache": {
    10445           "version": "0.2.7",
    10446           "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
    10447           "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=",
    10448           "dev": true
    10449         }
    10450       }
    10451     },
    10452     "shebang-command": {
    10453       "version": "1.2.0",
    10454       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
    10455       "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
    10456       "dev": true,
    10457       "requires": {
    10458         "shebang-regex": "^1.0.0"
    10459       }
    10460     },
    10461     "shebang-regex": {
    10462       "version": "1.0.0",
    10463       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
    10464       "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
    10465       "dev": true
    10466     },
    10467     "shellwords": {
    10468       "version": "0.1.1",
    10469       "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
    10470       "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
    10471       "dev": true
    10472     },
    10473     "signal-exit": {
    10474       "version": "3.0.2",
    10475       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",
    10476       "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=",
    10477       "dev": true
    10478     },
    10479     "sisteransi": {
    10480       "version": "1.0.3",
    10481       "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.3.tgz",
    10482       "integrity": "sha512-SbEG75TzH8G7eVXFSN5f9EExILKfly7SUvVY5DhhYLvfhKqhDFY0OzevWa/zwak0RLRfWS5AvfMWpd9gJvr5Yg==",
    10483       "dev": true
    10484     },
    10485     "slash": {
    10486       "version": "2.0.0",
    10487       "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
    10488       "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
    10489       "dev": true
    10490     },
    10491     "slice-ansi": {
    10492       "version": "2.1.0",
    10493       "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz",
    10494       "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==",
    10495       "dev": true,
    10496       "requires": {
    10497         "ansi-styles": "^3.2.0",
    10498         "astral-regex": "^1.0.0",
    10499         "is-fullwidth-code-point": "^2.0.0"
    10500       }
    10501     },
    10502     "snapdragon": {
    10503       "version": "0.8.2",
    10504       "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
    10505       "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
    10506       "dev": true,
    10507       "requires": {
    10508         "base": "^0.11.1",
    10509         "debug": "^2.2.0",
    10510         "define-property": "^0.2.5",
    10511         "extend-shallow": "^2.0.1",
    10512         "map-cache": "^0.2.2",
    10513         "source-map": "^0.5.6",
    10514         "source-map-resolve": "^0.5.0",
    10515         "use": "^3.1.0"
    10516       },
    10517       "dependencies": {
    10518         "debug": {
    10519           "version": "2.6.9",
    10520           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    10521           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    10522           "dev": true,
    10523           "requires": {
    10524             "ms": "2.0.0"
    10525           }
    10526         },
    10527         "define-property": {
    10528           "version": "0.2.5",
    10529           "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    10530           "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
    10531           "dev": true,
    10532           "requires": {
    10533             "is-descriptor": "^0.1.0"
    10534           }
    10535         },
    10536         "extend-shallow": {
    10537           "version": "2.0.1",
    10538           "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
    10539           "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
    10540           "dev": true,
    10541           "requires": {
    10542             "is-extendable": "^0.1.0"
    10543           }
    10544         },
    10545         "ms": {
    10546           "version": "2.0.0",
    10547           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    10548           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    10549           "dev": true
    10550         },
    10551         "source-map": {
    10552           "version": "0.5.7",
    10553           "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
    10554           "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
    10555           "dev": true
    10556         }
    10557       }
    10558     },
    10559     "snapdragon-node": {
    10560       "version": "2.1.1",
    10561       "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
    10562       "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
    10563       "dev": true,
    10564       "requires": {
    10565         "define-property": "^1.0.0",
    10566         "isobject": "^3.0.0",
    10567         "snapdragon-util": "^3.0.1"
    10568       },
    10569       "dependencies": {
    10570         "define-property": {
    10571           "version": "1.0.0",
    10572           "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
    10573           "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
    10574           "dev": true,
    10575           "requires": {
    10576             "is-descriptor": "^1.0.0"
    10577           }
    10578         },
    10579         "is-accessor-descriptor": {
    10580           "version": "1.0.0",
    10581           "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
    10582           "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
    10583           "dev": true,
    10584           "requires": {
    10585             "kind-of": "^6.0.0"
    10586           }
    10587         },
    10588         "is-data-descriptor": {
    10589           "version": "1.0.0",
    10590           "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
    10591           "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
    10592           "dev": true,
    10593           "requires": {
    10594             "kind-of": "^6.0.0"
    10595           }
    10596         },
    10597         "is-descriptor": {
    10598           "version": "1.0.2",
    10599           "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
    10600           "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
    10601           "dev": true,
    10602           "requires": {
    10603             "is-accessor-descriptor": "^1.0.0",
    10604             "is-data-descriptor": "^1.0.0",
    10605             "kind-of": "^6.0.2"
    10606           }
    10607         }
    10608       }
    10609     },
    10610     "snapdragon-util": {
    10611       "version": "3.0.1",
    10612       "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
    10613       "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
    10614       "dev": true,
    10615       "requires": {
    10616         "kind-of": "^3.2.0"
    10617       },
    10618       "dependencies": {
    10619         "kind-of": {
    10620           "version": "3.2.2",
    10621           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    10622           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    10623           "dev": true,
    10624           "requires": {
    10625             "is-buffer": "^1.1.5"
    10626           }
    10627         }
    10628       }
    10629     },
    10630     "source-list-map": {
    10631       "version": "2.0.1",
    10632       "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz",
    10633       "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==",
    10634       "dev": true
    10635     },
    10636     "source-map": {
    10637       "version": "0.6.1",
    10638       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
    10639       "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
    10640       "dev": true
    10641     },
    10642     "source-map-loader": {
    10643       "version": "0.2.4",
    10644       "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-0.2.4.tgz",
    10645       "integrity": "sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==",
    10646       "dev": true,
    10647       "requires": {
    10648         "async": "^2.5.0",
    10649         "loader-utils": "^1.1.0"
    10650       }
    10651     },
    10652     "source-map-resolve": {
    10653       "version": "0.5.2",
    10654       "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
    10655       "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
    10656       "dev": true,
    10657       "requires": {
    10658         "atob": "^2.1.1",
    10659         "decode-uri-component": "^0.2.0",
    10660         "resolve-url": "^0.2.1",
    10661         "source-map-url": "^0.4.0",
    10662         "urix": "^0.1.0"
    10663       }
    10664     },
    10665     "source-map-support": {
    10666       "version": "0.5.13",
    10667       "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz",
    10668       "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==",
    10669       "dev": true,
    10670       "requires": {
    10671         "buffer-from": "^1.0.0",
    10672         "source-map": "^0.6.0"
    10673       }
    10674     },
    10675     "source-map-url": {
    10676       "version": "0.4.0",
    10677       "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
    10678       "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=",
    10679       "dev": true
    10680     },
    10681     "spawn-command": {
    10682       "version": "0.0.2-1",
    10683       "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
    10684       "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=",
    10685       "dev": true
    10686     },
    10687     "spawnd": {
    10688       "version": "4.0.0",
    10689       "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-4.0.0.tgz",
    10690       "integrity": "sha512-ql3qhJnhAkvXpaqKBWOqou1rUTSQhFRaZkyOT+MTFB4xY3X+brgw6LTWV2wHuE9A6YPhrNe1cbg7S+jAYnbC0Q==",
    10691       "dev": true,
    10692       "requires": {
    10693         "exit": "^0.1.2",
    10694         "signal-exit": "^3.0.2",
    10695         "tree-kill": "^1.2.1",
    10696         "wait-port": "^0.2.2"
    10697       }
    10698     },
    10699     "spdx-correct": {
    10700       "version": "3.1.0",
    10701       "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz",
    10702       "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==",
    10703       "dev": true,
    10704       "requires": {
    10705         "spdx-expression-parse": "^3.0.0",
    10706         "spdx-license-ids": "^3.0.0"
    10707       }
    10708     },
    10709     "spdx-exceptions": {
    10710       "version": "2.2.0",
    10711       "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz",
    10712       "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==",
    10713       "dev": true
    10714     },
    10715     "spdx-expression-parse": {
    10716       "version": "3.0.0",
    10717       "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
    10718       "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
    10719       "dev": true,
    10720       "requires": {
    10721         "spdx-exceptions": "^2.1.0",
    10722         "spdx-license-ids": "^3.0.0"
    10723       }
    10724     },
    10725     "spdx-license-ids": {
    10726       "version": "3.0.5",
    10727       "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz",
    10728       "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==",
    10729       "dev": true
    10730     },
    10731     "specificity": {
    10732       "version": "0.4.1",
    10733       "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
    10734       "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
    10735       "dev": true
    10736     },
    10737     "split-string": {
    10738       "version": "3.1.0",
    10739       "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
    10740       "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
    10741       "dev": true,
    10742       "requires": {
    10743         "extend-shallow": "^3.0.0"
    10744       }
    10745     },
    10746     "sprintf-js": {
    10747       "version": "1.1.2",
    10748       "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz",
    10749       "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==",
    10750       "dev": true
    10751     },
    10752     "sshpk": {
    10753       "version": "1.16.1",
    10754       "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz",
    10755       "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==",
    10756       "dev": true,
    10757       "requires": {
    10758         "asn1": "~0.2.3",
    10759         "assert-plus": "^1.0.0",
    10760         "bcrypt-pbkdf": "^1.0.0",
    10761         "dashdash": "^1.12.0",
    10762         "ecc-jsbn": "~0.1.1",
    10763         "getpass": "^0.1.1",
    10764         "jsbn": "~0.1.0",
    10765         "safer-buffer": "^2.0.2",
    10766         "tweetnacl": "~0.14.0"
    10767       }
    10768     },
    10769     "ssri": {
    10770       "version": "5.3.0",
    10771       "resolved": "https://registry.npmjs.org/ssri/-/ssri-5.3.0.tgz",
    10772       "integrity": "sha512-XRSIPqLij52MtgoQavH/x/dU1qVKtWUAAZeOHsR9c2Ddi4XerFy3mc1alf+dLJKl9EUIm/Ht+EowFkTUOA6GAQ==",
    10773       "dev": true,
    10774       "requires": {
    10775         "safe-buffer": "^5.1.1"
    10776       }
    10777     },
    10778     "stack-utils": {
    10779       "version": "1.0.2",
    10780       "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz",
    10781       "integrity": "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==",
    10782       "dev": true
    10783     },
    10784     "state-toggle": {
    10785       "version": "1.0.2",
    10786       "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz",
    10787       "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==",
    10788       "dev": true
    10789     },
    10790     "static-extend": {
    10791       "version": "0.1.2",
    10792       "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
    10793       "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=",
    10794       "dev": true,
    10795       "requires": {
    10796         "define-property": "^0.2.5",
    10797         "object-copy": "^0.1.0"
    10798       },
    10799       "dependencies": {
    10800         "define-property": {
    10801           "version": "0.2.5",
    10802           "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
    10803           "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
    10804           "dev": true,
    10805           "requires": {
    10806             "is-descriptor": "^0.1.0"
    10807           }
    10808         }
    10809       }
    10810     },
    10811     "statuses": {
    10812       "version": "1.5.0",
    10813       "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
    10814       "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
    10815       "dev": true
    10816     },
    10817     "stealthy-require": {
    10818       "version": "1.1.1",
    10819       "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz",
    10820       "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=",
    10821       "dev": true
    10822     },
    10823     "stream-browserify": {
    10824       "version": "2.0.2",
    10825       "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz",
    10826       "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==",
    10827       "dev": true,
    10828       "requires": {
    10829         "inherits": "~2.0.1",
    10830         "readable-stream": "^2.0.2"
    10831       }
    10832     },
    10833     "stream-each": {
    10834       "version": "1.2.3",
    10835       "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz",
    10836       "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==",
    10837       "dev": true,
    10838       "requires": {
    10839         "end-of-stream": "^1.1.0",
    10840         "stream-shift": "^1.0.0"
    10841       }
    10842     },
    10843     "stream-http": {
    10844       "version": "2.8.3",
    10845       "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz",
    10846       "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==",
    10847       "dev": true,
    10848       "requires": {
    10849         "builtin-status-codes": "^3.0.0",
    10850         "inherits": "^2.0.1",
    10851         "readable-stream": "^2.3.6",
    10852         "to-arraybuffer": "^1.0.0",
    10853         "xtend": "^4.0.0"
    10854       }
    10855     },
    10856     "stream-shift": {
    10857       "version": "1.0.0",
    10858       "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz",
    10859       "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=",
    10860       "dev": true
    10861     },
    10862     "string-length": {
    10863       "version": "2.0.0",
    10864       "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
    10865       "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
    10866       "dev": true,
    10867       "requires": {
    10868         "astral-regex": "^1.0.0",
    10869         "strip-ansi": "^4.0.0"
    10870       },
    10871       "dependencies": {
    10872         "ansi-regex": {
    10873           "version": "3.0.0",
    10874           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
    10875           "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
    10876           "dev": true
    10877         },
    10878         "strip-ansi": {
    10879           "version": "4.0.0",
    10880           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
    10881           "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
    10882           "dev": true,
    10883           "requires": {
    10884             "ansi-regex": "^3.0.0"
    10885           }
    10886         }
    10887       }
    10888     },
    10889     "string-template": {
    10890       "version": "0.2.1",
    10891       "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz",
    10892       "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=",
    10893       "dev": true
    10894     },
    10895     "string-width": {
    10896       "version": "2.1.1",
    10897       "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
    10898       "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
    10899       "dev": true,
    10900       "requires": {
    10901         "is-fullwidth-code-point": "^2.0.0",
    10902         "strip-ansi": "^4.0.0"
    10903       },
    10904       "dependencies": {
    10905         "ansi-regex": {
    10906           "version": "3.0.0",
    10907           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
    10908           "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
    10909           "dev": true
    10910         },
    10911         "strip-ansi": {
    10912           "version": "4.0.0",
    10913           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
    10914           "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
    10915           "dev": true,
    10916           "requires": {
    10917             "ansi-regex": "^3.0.0"
    10918           }
    10919         }
    10920       }
    10921     },
    10922     "string.prototype.trim": {
    10923       "version": "1.2.0",
    10924       "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.0.tgz",
    10925       "integrity": "sha512-9EIjYD/WdlvLpn987+ctkLf0FfvBefOCuiEr2henD8X+7jfwPnyvTdmW8OJhj5p+M0/96mBdynLWkxUr+rHlpg==",
    10926       "dev": true,
    10927       "requires": {
    10928         "define-properties": "^1.1.3",
    10929         "es-abstract": "^1.13.0",
    10930         "function-bind": "^1.1.1"
    10931       }
    10932     },
    10933     "string.prototype.trimleft": {
    10934       "version": "2.1.0",
    10935       "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz",
    10936       "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==",
    10937       "dev": true,
    10938       "requires": {
    10939         "define-properties": "^1.1.3",
    10940         "function-bind": "^1.1.1"
    10941       }
    10942     },
    10943     "string.prototype.trimright": {
    10944       "version": "2.1.0",
    10945       "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz",
    10946       "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==",
    10947       "dev": true,
    10948       "requires": {
    10949         "define-properties": "^1.1.3",
    10950         "function-bind": "^1.1.1"
    10951       }
    10952     },
    10953     "string_decoder": {
    10954       "version": "1.1.1",
    10955       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
    10956       "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
    10957       "dev": true,
    10958       "requires": {
    10959         "safe-buffer": "~5.1.0"
    10960       }
    10961     },
    10962     "stringify-entities": {
    10963       "version": "1.3.2",
    10964       "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz",
    10965       "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==",
    10966       "dev": true,
    10967       "requires": {
    10968         "character-entities-html4": "^1.0.0",
    10969         "character-entities-legacy": "^1.0.0",
    10970         "is-alphanumerical": "^1.0.0",
    10971         "is-hexadecimal": "^1.0.0"
    10972       }
    10973     },
    10974     "strip-ansi": {
    10975       "version": "5.2.0",
    10976       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
    10977       "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
    10978       "dev": true,
    10979       "requires": {
    10980         "ansi-regex": "^4.1.0"
    10981       }
    10982     },
    10983     "strip-bom": {
    10984       "version": "3.0.0",
    10985       "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
    10986       "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
    10987       "dev": true
    10988     },
    10989     "strip-eof": {
    10990       "version": "1.0.0",
    10991       "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
    10992       "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
    10993       "dev": true
    10994     },
    10995     "strip-indent": {
    10996       "version": "2.0.0",
    10997       "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
    10998       "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
    10999       "dev": true
    11000     },
    11001     "strip-json-comments": {
    11002       "version": "2.0.1",
    11003       "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
    11004       "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
    11005       "dev": true
    11006     },
    11007     "style-search": {
    11008       "version": "0.1.0",
    11009       "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
    11010       "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
    11011       "dev": true
    11012     },
    11013     "stylelint": {
    11014       "version": "9.10.1",
    11015       "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-9.10.1.tgz",
    11016       "integrity": "sha512-9UiHxZhOAHEgeQ7oLGwrwoDR8vclBKlSX7r4fH0iuu0SfPwFaLkb1c7Q2j1cqg9P7IDXeAV2TvQML/fRQzGBBQ==",
    11017       "dev": true,
    11018       "requires": {
    11019         "autoprefixer": "^9.0.0",
    11020         "balanced-match": "^1.0.0",
    11021         "chalk": "^2.4.1",
    11022         "cosmiconfig": "^5.0.0",
    11023         "debug": "^4.0.0",
    11024         "execall": "^1.0.0",
    11025         "file-entry-cache": "^4.0.0",
    11026         "get-stdin": "^6.0.0",
    11027         "global-modules": "^2.0.0",
    11028         "globby": "^9.0.0",
    11029         "globjoin": "^0.1.4",
    11030         "html-tags": "^2.0.0",
    11031         "ignore": "^5.0.4",
    11032         "import-lazy": "^3.1.0",
    11033         "imurmurhash": "^0.1.4",
    11034         "known-css-properties": "^0.11.0",
    11035         "leven": "^2.1.0",
    11036         "lodash": "^4.17.4",
    11037         "log-symbols": "^2.0.0",
    11038         "mathml-tag-names": "^2.0.1",
    11039         "meow": "^5.0.0",
    11040         "micromatch": "^3.1.10",
    11041         "normalize-selector": "^0.2.0",
    11042         "pify": "^4.0.0",
    11043         "postcss": "^7.0.13",
    11044         "postcss-html": "^0.36.0",
    11045         "postcss-jsx": "^0.36.0",
    11046         "postcss-less": "^3.1.0",
    11047         "postcss-markdown": "^0.36.0",
    11048         "postcss-media-query-parser": "^0.2.3",
    11049         "postcss-reporter": "^6.0.0",
    11050         "postcss-resolve-nested-selector": "^0.1.1",
    11051         "postcss-safe-parser": "^4.0.0",
    11052         "postcss-sass": "^0.3.5",
    11053         "postcss-scss": "^2.0.0",
    11054         "postcss-selector-parser": "^3.1.0",
    11055         "postcss-syntax": "^0.36.2",
    11056         "postcss-value-parser": "^3.3.0",
    11057         "resolve-from": "^4.0.0",
    11058         "signal-exit": "^3.0.2",
    11059         "slash": "^2.0.0",
    11060         "specificity": "^0.4.1",
    11061         "string-width": "^3.0.0",
    11062         "style-search": "^0.1.0",
    11063         "sugarss": "^2.0.0",
    11064         "svg-tags": "^1.0.0",
    11065         "table": "^5.0.0"
    11066       },
    11067       "dependencies": {
    11068         "file-entry-cache": {
    11069           "version": "4.0.0",
    11070           "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-4.0.0.tgz",
    11071           "integrity": "sha512-AVSwsnbV8vH/UVbvgEhf3saVQXORNv0ZzSkvkhQIaia5Tia+JhGTaa/ePUSVoPHQyGayQNmYfkzFi3WZV5zcpA==",
    11072           "dev": true,
    11073           "requires": {
    11074             "flat-cache": "^2.0.1"
    11075           }
    11076         },
    11077         "global-modules": {
    11078           "version": "2.0.0",
    11079           "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
    11080           "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
    11081           "dev": true,
    11082           "requires": {
    11083             "global-prefix": "^3.0.0"
    11084           }
    11085         },
    11086         "global-prefix": {
    11087           "version": "3.0.0",
    11088           "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
    11089           "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
    11090           "dev": true,
    11091           "requires": {
    11092             "ini": "^1.3.5",
    11093             "kind-of": "^6.0.2",
    11094             "which": "^1.3.1"
    11095           }
    11096         },
    11097         "ignore": {
    11098           "version": "5.1.4",
    11099           "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
    11100           "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
    11101           "dev": true
    11102         },
    11103         "leven": {
    11104           "version": "2.1.0",
    11105           "resolved": "https://registry.npmjs.org/leven/-/leven-2.1.0.tgz",
    11106           "integrity": "sha1-wuep93IJTe6dNCAq6KzORoeHVYA=",
    11107           "dev": true
    11108         },
    11109         "pify": {
    11110           "version": "4.0.1",
    11111           "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
    11112           "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
    11113           "dev": true
    11114         },
    11115         "postcss": {
    11116           "version": "7.0.18",
    11117           "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
    11118           "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
    11119           "dev": true,
    11120           "requires": {
    11121             "chalk": "^2.4.2",
    11122             "source-map": "^0.6.1",
    11123             "supports-color": "^6.1.0"
    11124           }
    11125         },
    11126         "string-width": {
    11127           "version": "3.1.0",
    11128           "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
    11129           "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
    11130           "dev": true,
    11131           "requires": {
    11132             "emoji-regex": "^7.0.1",
    11133             "is-fullwidth-code-point": "^2.0.0",
    11134             "strip-ansi": "^5.1.0"
    11135           }
    11136         },
    11137         "supports-color": {
    11138           "version": "6.1.0",
    11139           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    11140           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    11141           "dev": true,
    11142           "requires": {
    11143             "has-flag": "^3.0.0"
    11144           }
    11145         }
    11146       }
    11147     },
    11148     "stylelint-config-recommended": {
    11149       "version": "2.2.0",
    11150       "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz",
    11151       "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==",
    11152       "dev": true
    11153     },
    11154     "stylelint-config-recommended-scss": {
    11155       "version": "3.3.0",
    11156       "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-3.3.0.tgz",
    11157       "integrity": "sha512-BvuuLYwoet8JutOP7K1a8YaiENN+0HQn390eDi0SWe1h7Uhx6O3GUQ6Ubgie9b/AmHX4Btmp+ZzVGbzriFTBcA==",
    11158       "dev": true,
    11159       "requires": {
    11160         "stylelint-config-recommended": "^2.2.0"
    11161       }
    11162     },
    11163     "stylelint-config-wordpress": {
    11164       "version": "13.1.0",
    11165       "resolved": "https://registry.npmjs.org/stylelint-config-wordpress/-/stylelint-config-wordpress-13.1.0.tgz",
    11166       "integrity": "sha512-dpKj2/d3/XjDVoOvQzd54GoM8Rj5zldluOZKkVhBCc4JYMc6r1VYL5hpcgIjqy/i2Hyqg4Rh7zTafE/2AWq//w==",
    11167       "dev": true,
    11168       "requires": {
    11169         "stylelint-config-recommended": "^2.1.0",
    11170         "stylelint-config-recommended-scss": "^3.2.0",
    11171         "stylelint-scss": "^3.3.0"
    11172       }
    11173     },
    11174     "stylelint-scss": {
    11175       "version": "3.11.0",
    11176       "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.11.0.tgz",
    11177       "integrity": "sha512-2rA9hV8+ebvzGyRBQt/KCLDS1o11SEVRzOBlhAbqk4u1PVnWcjUhRhKIGGGWcyM4QE9t+YWivbnq6kjdeHg2Nw==",
    11178       "dev": true,
    11179       "requires": {
    11180         "lodash": "^4.17.15",
    11181         "postcss-media-query-parser": "^0.2.3",
    11182         "postcss-resolve-nested-selector": "^0.1.1",
    11183         "postcss-selector-parser": "^6.0.2",
    11184         "postcss-value-parser": "^4.0.2"
    11185       },
    11186       "dependencies": {
    11187         "postcss-selector-parser": {
    11188           "version": "6.0.2",
    11189           "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
    11190           "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
    11191           "dev": true,
    11192           "requires": {
    11193             "cssesc": "^3.0.0",
    11194             "indexes-of": "^1.0.1",
    11195             "uniq": "^1.0.1"
    11196           }
    11197         },
    11198         "postcss-value-parser": {
    11199           "version": "4.0.2",
    11200           "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz",
    11201           "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==",
    11202           "dev": true
    11203         }
    11204       }
    11205     },
    11206     "sugarss": {
    11207       "version": "2.0.0",
    11208       "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz",
    11209       "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==",
    11210       "dev": true,
    11211       "requires": {
    11212         "postcss": "^7.0.2"
    11213       },
    11214       "dependencies": {
    11215         "postcss": {
    11216           "version": "7.0.18",
    11217           "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
    11218           "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
    11219           "dev": true,
    11220           "requires": {
    11221             "chalk": "^2.4.2",
    11222             "source-map": "^0.6.1",
    11223             "supports-color": "^6.1.0"
    11224           }
    11225         },
    11226         "supports-color": {
    11227           "version": "6.1.0",
    11228           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    11229           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    11230           "dev": true,
    11231           "requires": {
    11232             "has-flag": "^3.0.0"
    11233           }
    11234         }
    11235       }
    11236     },
    11237     "supports-color": {
    11238       "version": "5.5.0",
    11239       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
    11240       "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
    11241       "dev": true,
    11242       "requires": {
    11243         "has-flag": "^3.0.0"
    11244       }
    11245     },
    11246     "svg-tags": {
    11247       "version": "1.0.0",
    11248       "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
    11249       "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
    11250       "dev": true
    11251     },
    11252     "symbol-tree": {
    11253       "version": "3.2.4",
    11254       "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
    11255       "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
    11256       "dev": true
    11257     },
    11258     "table": {
    11259       "version": "5.4.6",
    11260       "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz",
    11261       "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==",
    11262       "dev": true,
    11263       "requires": {
    11264         "ajv": "^6.10.2",
    11265         "lodash": "^4.17.14",
    11266         "slice-ansi": "^2.1.0",
    11267         "string-width": "^3.0.0"
    11268       },
    11269       "dependencies": {
    11270         "string-width": {
    11271           "version": "3.1.0",
    11272           "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
    11273           "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
    11274           "dev": true,
    11275           "requires": {
    11276             "emoji-regex": "^7.0.1",
    11277             "is-fullwidth-code-point": "^2.0.0",
    11278             "strip-ansi": "^5.1.0"
    11279           }
    11280         }
    11281       }
    11282     },
    11283     "tapable": {
    11284       "version": "1.1.3",
    11285       "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
    11286       "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
    11287       "dev": true
    11288     },
    11289     "test-exclude": {
    11290       "version": "5.2.3",
    11291       "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
    11292       "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
    11293       "dev": true,
    11294       "requires": {
    11295         "glob": "^7.1.3",
    11296         "minimatch": "^3.0.4",
    11297         "read-pkg-up": "^4.0.0",
    11298         "require-main-filename": "^2.0.0"
    11299       },
    11300       "dependencies": {
    11301         "find-up": {
    11302           "version": "3.0.0",
    11303           "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
    11304           "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
    11305           "dev": true,
    11306           "requires": {
    11307             "locate-path": "^3.0.0"
    11308           }
    11309         },
    11310         "locate-path": {
    11311           "version": "3.0.0",
    11312           "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
    11313           "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
    11314           "dev": true,
    11315           "requires": {
    11316             "p-locate": "^3.0.0",
    11317             "path-exists": "^3.0.0"
    11318           }
    11319         },
    11320         "p-limit": {
    11321           "version": "2.2.1",
    11322           "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
    11323           "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
    11324           "dev": true,
    11325           "requires": {
    11326             "p-try": "^2.0.0"
    11327           }
    11328         },
    11329         "p-locate": {
    11330           "version": "3.0.0",
    11331           "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
    11332           "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
    11333           "dev": true,
    11334           "requires": {
    11335             "p-limit": "^2.0.0"
    11336           }
    11337         },
    11338         "p-try": {
    11339           "version": "2.2.0",
    11340           "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
    11341           "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
    11342           "dev": true
    11343         },
    11344         "read-pkg-up": {
    11345           "version": "4.0.0",
    11346           "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
    11347           "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
    11348           "dev": true,
    11349           "requires": {
    11350             "find-up": "^3.0.0",
    11351             "read-pkg": "^3.0.0"
    11352           }
    11353         }
    11354       }
    11355     },
    11356     "text-table": {
    11357       "version": "0.2.0",
    11358       "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
    11359       "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
    11360       "dev": true
    11361     },
    11362     "thread-loader": {
    11363       "version": "2.1.3",
    11364       "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz",
    11365       "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==",
    11366       "dev": true,
    11367       "requires": {
    11368         "loader-runner": "^2.3.1",
    11369         "loader-utils": "^1.1.0",
    11370         "neo-async": "^2.6.0"
    11371       }
    11372     },
    11373     "throat": {
    11374       "version": "4.1.0",
    11375       "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
    11376       "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
    11377       "dev": true
    11378     },
    11379     "through": {
    11380       "version": "2.3.8",
    11381       "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
    11382       "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
    11383       "dev": true
    11384     },
    11385     "through2": {
    11386       "version": "2.0.5",
    11387       "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz",
    11388       "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
    11389       "dev": true,
    11390       "requires": {
    11391         "readable-stream": "~2.3.6",
    11392         "xtend": "~4.0.1"
    11393       }
    11394     },
    11395     "timers-browserify": {
    11396       "version": "2.0.11",
    11397       "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz",
    11398       "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==",
    11399       "dev": true,
    11400       "requires": {
    11401         "setimmediate": "^1.0.4"
    11402       }
    11403     },
    11404     "tiny-lr": {
    11405       "version": "1.1.1",
    11406       "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz",
    11407       "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==",
    11408       "dev": true,
    11409       "requires": {
    11410         "body": "^5.1.0",
    11411         "debug": "^3.1.0",
    11412         "faye-websocket": "~0.10.0",
    11413         "livereload-js": "^2.3.0",
    11414         "object-assign": "^4.1.0",
    11415         "qs": "^6.4.0"
    11416       },
    11417       "dependencies": {
    11418         "debug": {
    11419           "version": "3.2.6",
    11420           "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
    11421           "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
    11422           "dev": true,
    11423           "requires": {
    11424             "ms": "^2.1.1"
    11425           }
    11426         }
    11427       }
    11428     },
    11429     "tmp": {
    11430       "version": "0.0.33",
    11431       "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
    11432       "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
    11433       "dev": true,
    11434       "requires": {
    11435         "os-tmpdir": "~1.0.2"
    11436       }
    11437     },
    11438     "tmpl": {
    11439       "version": "1.0.4",
    11440       "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz",
    11441       "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=",
    11442       "dev": true
    11443     },
    11444     "to-arraybuffer": {
    11445       "version": "1.0.1",
    11446       "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
    11447       "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
    11448       "dev": true
    11449     },
    11450     "to-fast-properties": {
    11451       "version": "2.0.0",
    11452       "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
    11453       "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
    11454       "dev": true
    11455     },
    11456     "to-object-path": {
    11457       "version": "0.3.0",
    11458       "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz",
    11459       "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=",
    11460       "dev": true,
    11461       "requires": {
    11462         "kind-of": "^3.0.2"
    11463       },
    11464       "dependencies": {
    11465         "kind-of": {
    11466           "version": "3.2.2",
    11467           "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
    11468           "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    11469           "dev": true,
    11470           "requires": {
    11471             "is-buffer": "^1.1.5"
    11472           }
    11473         }
    11474       }
    11475     },
    11476     "to-regex": {
    11477       "version": "3.0.2",
    11478       "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
    11479       "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
    11480       "dev": true,
    11481       "requires": {
    11482         "define-property": "^2.0.2",
    11483         "extend-shallow": "^3.0.2",
    11484         "regex-not": "^1.0.2",
    11485         "safe-regex": "^1.1.0"
    11486       }
    11487     },
    11488     "to-regex-range": {
    11489       "version": "2.1.1",
    11490       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz",
    11491       "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=",
    11492       "dev": true,
    11493       "requires": {
    11494         "is-number": "^3.0.0",
    11495         "repeat-string": "^1.6.1"
    11496       }
    11497     },
    11498     "toidentifier": {
    11499       "version": "1.0.0",
    11500       "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
    11501       "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
    11502       "dev": true
    11503     },
    11504     "touch": {
    11505       "version": "0.0.3",
    11506       "resolved": "https://registry.npmjs.org/touch/-/touch-0.0.3.tgz",
    11507       "integrity": "sha1-Ua7z1ElXHU8oel2Hyci0kYGg2x0=",
    11508       "dev": true,
    11509       "requires": {
    11510         "nopt": "~1.0.10"
    11511       },
    11512       "dependencies": {
    11513         "nopt": {
    11514           "version": "1.0.10",
    11515           "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
    11516           "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
    11517           "dev": true,
    11518           "requires": {
    11519             "abbrev": "1"
    11520           }
    11521         }
    11522       }
    11523     },
    11524     "tough-cookie": {
    11525       "version": "2.5.0",
    11526       "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz",
    11527       "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==",
    11528       "dev": true,
    11529       "requires": {
    11530         "psl": "^1.1.28",
    11531         "punycode": "^2.1.1"
    11532       }
    11533     },
    11534     "tr46": {
    11535       "version": "1.0.1",
    11536       "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz",
    11537       "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=",
    11538       "dev": true,
    11539       "requires": {
    11540         "punycode": "^2.1.0"
    11541       }
    11542     },
    11543     "traverse": {
    11544       "version": "0.3.9",
    11545       "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz",
    11546       "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=",
    11547       "dev": true
    11548     },
    11549     "tree-kill": {
    11550       "version": "1.2.1",
    11551       "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.1.tgz",
    11552       "integrity": "sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==",
    11553       "dev": true
    11554     },
    11555     "trim": {
    11556       "version": "0.0.1",
    11557       "resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
    11558       "integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0=",
    11559       "dev": true
    11560     },
    11561     "trim-newlines": {
    11562       "version": "2.0.0",
    11563       "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
    11564       "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
    11565       "dev": true
    11566     },
    11567     "trim-right": {
    11568       "version": "1.0.1",
    11569       "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
    11570       "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
    11571       "dev": true
    11572     },
    11573     "trim-trailing-lines": {
    11574       "version": "1.1.2",
    11575       "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz",
    11576       "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==",
    11577       "dev": true
    11578     },
    11579     "trough": {
    11580       "version": "1.0.4",
    11581       "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz",
    11582       "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==",
    11583       "dev": true
    11584     },
    11585     "tryer": {
    11586       "version": "1.0.1",
    11587       "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
    11588       "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==",
    11589       "dev": true
    11590     },
    11591     "tslib": {
    11592       "version": "1.10.0",
    11593       "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz",
    11594       "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==",
    11595       "dev": true
    11596     },
    11597     "tty-browserify": {
    11598       "version": "0.0.0",
    11599       "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
    11600       "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
    11601       "dev": true
    11602     },
    11603     "tunnel-agent": {
    11604       "version": "0.6.0",
    11605       "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz",
    11606       "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=",
    11607       "dev": true,
    11608       "requires": {
    11609         "safe-buffer": "^5.0.1"
    11610       }
    11611     },
    11612     "tweetnacl": {
    11613       "version": "0.14.5",
    11614       "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz",
    11615       "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=",
    11616       "dev": true
    11617     },
    11618     "type-check": {
    11619       "version": "0.3.2",
    11620       "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
    11621       "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
    11622       "dev": true,
    11623       "requires": {
    11624         "prelude-ls": "~1.1.2"
    11625       }
    11626     },
    11627     "type-fest": {
    11628       "version": "0.6.0",
    11629       "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
    11630       "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
    11631       "dev": true
    11632     },
    11633     "type-is": {
    11634       "version": "1.6.18",
    11635       "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
    11636       "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
    11637       "dev": true,
    11638       "requires": {
    11639         "media-typer": "0.3.0",
    11640         "mime-types": "~2.1.24"
    11641       }
    11642     },
    11643     "typedarray": {
    11644       "version": "0.0.6",
    11645       "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
    11646       "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
    11647       "dev": true
    11648     },
    11649     "uglify-es": {
    11650       "version": "3.3.9",
    11651       "resolved": "https://registry.npmjs.org/uglify-es/-/uglify-es-3.3.9.tgz",
    11652       "integrity": "sha512-r+MU0rfv4L/0eeW3xZrd16t4NZfK8Ld4SWVglYBb7ez5uXFWHuVRs6xCTrf1yirs9a4j4Y27nn7SRfO6v67XsQ==",
    11653       "dev": true,
    11654       "requires": {
    11655         "commander": "~2.13.0",
    11656         "source-map": "~0.6.1"
    11657       },
    11658       "dependencies": {
    11659         "commander": {
    11660           "version": "2.13.0",
    11661           "resolved": "https://registry.npmjs.org/commander/-/commander-2.13.0.tgz",
    11662           "integrity": "sha512-MVuS359B+YzaWqjCL/c+22gfryv+mCBPHAv3zyVI2GN8EY6IRP8VwtasXn8jyyhvvq84R4ImN1OKRtcbIasjYA==",
    11663           "dev": true
    11664         }
    11665       }
    11666     },
    11667     "uglifyjs-webpack-plugin": {
    11668       "version": "1.3.0",
    11669       "resolved": "https://registry.npmjs.org/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz",
    11670       "integrity": "sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==",
    11671       "dev": true,
    11672       "requires": {
    11673         "cacache": "^10.0.4",
    11674         "find-cache-dir": "^1.0.0",
    11675         "schema-utils": "^0.4.5",
    11676         "serialize-javascript": "^1.4.0",
    11677         "source-map": "^0.6.1",
    11678         "uglify-es": "^3.3.4",
    11679         "webpack-sources": "^1.1.0",
    11680         "worker-farm": "^1.5.2"
    11681       }
    11682     },
    11683     "unherit": {
    11684       "version": "1.1.2",
    11685       "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz",
    11686       "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==",
    11687       "dev": true,
    11688       "requires": {
    11689         "inherits": "^2.0.1",
    11690         "xtend": "^4.0.1"
    11691       }
    11692     },
    11693     "unicode-canonical-property-names-ecmascript": {
    11694       "version": "1.0.4",
    11695       "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz",
    11696       "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==",
    11697       "dev": true
    11698     },
    11699     "unicode-match-property-ecmascript": {
    11700       "version": "1.0.4",
    11701       "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz",
    11702       "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==",
    11703       "dev": true,
    11704       "requires": {
    11705         "unicode-canonical-property-names-ecmascript": "^1.0.4",
    11706         "unicode-property-aliases-ecmascript": "^1.0.4"
    11707       }
    11708     },
    11709     "unicode-match-property-value-ecmascript": {
    11710       "version": "1.1.0",
    11711       "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz",
    11712       "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==",
    11713       "dev": true
    11714     },
    11715     "unicode-property-aliases-ecmascript": {
    11716       "version": "1.0.5",
    11717       "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz",
    11718       "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==",
    11719       "dev": true
    11720     },
    11721     "unified": {
    11722       "version": "7.1.0",
    11723       "resolved": "https://registry.npmjs.org/unified/-/unified-7.1.0.tgz",
    11724       "integrity": "sha512-lbk82UOIGuCEsZhPj8rNAkXSDXd6p0QLzIuSsCdxrqnqU56St4eyOB+AlXsVgVeRmetPTYydIuvFfpDIed8mqw==",
    11725       "dev": true,
    11726       "requires": {
    11727         "@types/unist": "^2.0.0",
    11728         "@types/vfile": "^3.0.0",
    11729         "bail": "^1.0.0",
    11730         "extend": "^3.0.0",
    11731         "is-plain-obj": "^1.1.0",
    11732         "trough": "^1.0.0",
    11733         "vfile": "^3.0.0",
    11734         "x-is-string": "^0.1.0"
    11735       }
    11736     },
    11737     "union-value": {
    11738       "version": "1.0.1",
    11739       "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
    11740       "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==",
    11741       "dev": true,
    11742       "requires": {
    11743         "arr-union": "^3.1.0",
    11744         "get-value": "^2.0.6",
    11745         "is-extendable": "^0.1.1",
    11746         "set-value": "^2.0.1"
    11747       }
    11748     },
    11749     "uniq": {
    11750       "version": "1.0.1",
    11751       "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
    11752       "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
    11753       "dev": true
    11754     },
    11755     "unique-filename": {
    11756       "version": "1.1.1",
    11757       "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz",
    11758       "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==",
    11759       "dev": true,
    11760       "requires": {
    11761         "unique-slug": "^2.0.0"
    11762       }
    11763     },
    11764     "unique-slug": {
    11765       "version": "2.0.2",
    11766       "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz",
    11767       "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==",
    11768       "dev": true,
    11769       "requires": {
    11770         "imurmurhash": "^0.1.4"
    11771       }
    11772     },
    11773     "unist-util-find-all-after": {
    11774       "version": "1.0.4",
    11775       "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz",
    11776       "integrity": "sha512-CaxvMjTd+yF93BKLJvZnEfqdM7fgEACsIpQqz8vIj9CJnUb9VpyymFS3tg6TCtgrF7vfCJBF5jbT2Ox9CBRYRQ==",
    11777       "dev": true,
    11778       "requires": {
    11779         "unist-util-is": "^3.0.0"
    11780       }
    11781     },
    11782     "unist-util-is": {
    11783       "version": "3.0.0",
    11784       "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-3.0.0.tgz",
    11785       "integrity": "sha512-sVZZX3+kspVNmLWBPAB6r+7D9ZgAFPNWm66f7YNb420RlQSbn+n8rG8dGZSkrER7ZIXGQYNm5pqC3v3HopH24A==",
    11786       "dev": true
    11787     },
    11788     "unist-util-remove-position": {
    11789       "version": "1.1.3",
    11790       "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz",
    11791       "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==",
    11792       "dev": true,
    11793       "requires": {
    11794         "unist-util-visit": "^1.1.0"
    11795       }
    11796     },
    11797     "unist-util-stringify-position": {
    11798       "version": "1.1.2",
    11799       "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
    11800       "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
    11801       "dev": true
    11802     },
    11803     "unist-util-visit": {
    11804       "version": "1.4.1",
    11805       "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-1.4.1.tgz",
    11806       "integrity": "sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==",
    11807       "dev": true,
    11808       "requires": {
    11809         "unist-util-visit-parents": "^2.0.0"
    11810       }
    11811     },
    11812     "unist-util-visit-parents": {
    11813       "version": "2.1.2",
    11814       "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-2.1.2.tgz",
    11815       "integrity": "sha512-DyN5vD4NE3aSeB+PXYNKxzGsfocxp6asDc2XXE3b0ekO2BaRUpBicbbUygfSvYfUz1IkmjFR1YF7dPklraMZ2g==",
    11816       "dev": true,
    11817       "requires": {
    11818         "unist-util-is": "^3.0.0"
    11819       }
    11820     },
    11821     "unpipe": {
    11822       "version": "1.0.0",
    11823       "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
    11824       "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
    11825       "dev": true
    11826     },
    11827     "unset-value": {
    11828       "version": "1.0.0",
    11829       "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz",
    11830       "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=",
    11831       "dev": true,
    11832       "requires": {
    11833         "has-value": "^0.3.1",
    11834         "isobject": "^3.0.0"
    11835       },
    11836       "dependencies": {
    11837         "has-value": {
    11838           "version": "0.3.1",
    11839           "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz",
    11840           "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=",
    11841           "dev": true,
    11842           "requires": {
    11843             "get-value": "^2.0.3",
    11844             "has-values": "^0.1.4",
    11845             "isobject": "^2.0.0"
    11846           },
    11847           "dependencies": {
    11848             "isobject": {
    11849               "version": "2.1.0",
    11850               "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz",
    11851               "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
    11852               "dev": true,
    11853               "requires": {
    11854                 "isarray": "1.0.0"
    11855               }
    11856             }
    11857           }
    11858         },
    11859         "has-values": {
    11860           "version": "0.1.4",
    11861           "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz",
    11862           "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=",
    11863           "dev": true
    11864         }
    11865       }
    11866     },
    11867     "upath": {
    11868       "version": "1.2.0",
    11869       "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz",
    11870       "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==",
    11871       "dev": true
    11872     },
    11873     "uri-js": {
    11874       "version": "4.2.2",
    11875       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
    11876       "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
    11877       "dev": true,
    11878       "requires": {
    11879         "punycode": "^2.1.0"
    11880       }
    11881     },
    11882     "urix": {
    11883       "version": "0.1.0",
    11884       "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz",
    11885       "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=",
    11886       "dev": true
    11887     },
    11888     "url": {
    11889       "version": "0.11.0",
    11890       "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
    11891       "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
    11892       "dev": true,
    11893       "requires": {
    11894         "punycode": "1.3.2",
    11895         "querystring": "0.2.0"
    11896       },
    11897       "dependencies": {
    11898         "punycode": {
    11899           "version": "1.3.2",
    11900           "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
    11901           "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
    11902           "dev": true
    11903         }
    11904       }
    11905     },
    11906     "use": {
    11907       "version": "3.1.1",
    11908       "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
    11909       "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
    11910       "dev": true
    11911     },
    11912     "util": {
    11913       "version": "0.11.1",
    11914       "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz",
    11915       "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==",
    11916       "dev": true,
    11917       "requires": {
    11918         "inherits": "2.0.3"
    11919       },
    11920       "dependencies": {
    11921         "inherits": {
    11922           "version": "2.0.3",
    11923           "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
    11924           "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
    11925           "dev": true
    11926         }
    11927       }
    11928     },
    11929     "util-deprecate": {
    11930       "version": "1.0.2",
    11931       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
    11932       "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
    11933       "dev": true
    11934     },
    11935     "util.promisify": {
    11936       "version": "1.0.0",
    11937       "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz",
    11938       "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==",
    11939       "dev": true,
    11940       "requires": {
    11941         "define-properties": "^1.1.2",
    11942         "object.getownpropertydescriptors": "^2.0.3"
    11943       }
    11944     },
    11945     "utils-merge": {
    11946       "version": "1.0.1",
    11947       "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
    11948       "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
    11949       "dev": true
    11950     },
    11951     "uuid": {
    11952       "version": "3.3.3",
    11953       "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz",
    11954       "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==",
    11955       "dev": true
    11956     },
    11957     "v8-compile-cache": {
    11958       "version": "2.1.0",
    11959       "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
    11960       "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
    11961       "dev": true
    11962     },
    11963     "validate-npm-package-license": {
    11964       "version": "3.0.4",
    11965       "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
    11966       "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
    11967       "dev": true,
    11968       "requires": {
    11969         "spdx-correct": "^3.0.0",
    11970         "spdx-expression-parse": "^3.0.0"
    11971       }
    11972     },
    11973     "validator": {
    11974       "version": "10.11.0",
    11975       "resolved": "https://registry.npmjs.org/validator/-/validator-10.11.0.tgz",
    11976       "integrity": "sha512-X/p3UZerAIsbBfN/IwahhYaBbY68EN/UQBWHtsbXGT5bfrH/p4NQzUCG1kF/rtKaNpnJ7jAu6NGTdSNtyNIXMw==",
    11977       "dev": true
    11978     },
    11979     "vary": {
    11980       "version": "1.1.2",
    11981       "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
    11982       "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
    11983       "dev": true
    11984     },
    11985     "verror": {
    11986       "version": "1.10.0",
    11987       "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz",
    11988       "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=",
    11989       "dev": true,
    11990       "requires": {
    11991         "assert-plus": "^1.0.0",
    11992         "core-util-is": "1.0.2",
    11993         "extsprintf": "^1.2.0"
    11994       }
    11995     },
    11996     "vfile": {
    11997       "version": "3.0.1",
    11998       "resolved": "https://registry.npmjs.org/vfile/-/vfile-3.0.1.tgz",
    11999       "integrity": "sha512-y7Y3gH9BsUSdD4KzHsuMaCzRjglXN0W2EcMf0gpvu6+SbsGhMje7xDc8AEoeXy6mIwCKMI6BkjMsRjzQbhMEjQ==",
    12000       "dev": true,
    12001       "requires": {
    12002         "is-buffer": "^2.0.0",
    12003         "replace-ext": "1.0.0",
    12004         "unist-util-stringify-position": "^1.0.0",
    12005         "vfile-message": "^1.0.0"
    12006       },
    12007       "dependencies": {
    12008         "is-buffer": {
    12009           "version": "2.0.3",
    12010           "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
    12011           "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==",
    12012           "dev": true
    12013         }
    12014       }
    12015     },
    12016     "vfile-location": {
    12017       "version": "2.0.5",
    12018       "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz",
    12019       "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==",
    12020       "dev": true
    12021     },
    12022     "vfile-message": {
    12023       "version": "1.1.1",
    12024       "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
    12025       "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
    12026       "dev": true,
    12027       "requires": {
    12028         "unist-util-stringify-position": "^1.1.1"
    12029       }
    12030     },
    12031     "vm-browserify": {
    12032       "version": "1.1.0",
    12033       "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz",
    12034       "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==",
    12035       "dev": true
    12036     },
    12037     "w3c-hr-time": {
    12038       "version": "1.0.1",
    12039       "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz",
    12040       "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=",
    12041       "dev": true,
    12042       "requires": {
    12043         "browser-process-hrtime": "^0.1.2"
    12044       }
    12045     },
    12046     "wait-on": {
    12047       "version": "3.3.0",
    12048       "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-3.3.0.tgz",
    12049       "integrity": "sha512-97dEuUapx4+Y12aknWZn7D25kkjMk16PbWoYzpSdA8bYpVfS6hpl2a2pOWZ3c+Tyt3/i4/pglyZctG3J4V1hWQ==",
    12050       "dev": true,
    12051       "requires": {
    12052         "@hapi/joi": "^15.0.3",
    12053         "core-js": "^2.6.5",
    12054         "minimist": "^1.2.0",
    12055         "request": "^2.88.0",
    12056         "rx": "^4.1.0"
    12057       },
    12058       "dependencies": {
    12059         "core-js": {
    12060           "version": "2.6.9",
    12061           "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.9.tgz",
    12062           "integrity": "sha512-HOpZf6eXmnl7la+cUdMnLvUxKNqLUzJvgIziQ0DiF3JwSImNphIqdGqzj6hIKyX04MmV0poclQ7+wjWvxQyR2A==",
    12063           "dev": true
    12064         },
    12065         "minimist": {
    12066           "version": "1.2.0",
    12067           "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
    12068           "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
    12069           "dev": true
    12070         }
    12071       }
    12072     },
    12073     "wait-port": {
    12074       "version": "0.2.2",
    12075       "resolved": "https://registry.npmjs.org/wait-port/-/wait-port-0.2.2.tgz",
    12076       "integrity": "sha1-1RpJHkhKF791qUfnEaLwErTm8uM=",
    12077       "dev": true,
    12078       "requires": {
    12079         "chalk": "^1.1.3",
    12080         "commander": "^2.9.0",
    12081         "debug": "^2.6.6"
    12082       },
    12083       "dependencies": {
    12084         "ansi-regex": {
    12085           "version": "2.1.1",
    12086           "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
    12087           "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
    12088           "dev": true
    12089         },
    12090         "ansi-styles": {
    12091           "version": "2.2.1",
    12092           "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
    12093           "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
    12094           "dev": true
    12095         },
    12096         "chalk": {
    12097           "version": "1.1.3",
    12098           "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
    12099           "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=",
    12100           "dev": true,
    12101           "requires": {
    12102             "ansi-styles": "^2.2.1",
    12103             "escape-string-regexp": "^1.0.2",
    12104             "has-ansi": "^2.0.0",
    12105             "strip-ansi": "^3.0.0",
    12106             "supports-color": "^2.0.0"
    12107           }
    12108         },
    12109         "commander": {
    12110           "version": "2.20.0",
    12111           "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
    12112           "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
    12113           "dev": true
    12114         },
    12115         "debug": {
    12116           "version": "2.6.9",
    12117           "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
    12118           "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
    12119           "dev": true,
    12120           "requires": {
    12121             "ms": "2.0.0"
    12122           }
    12123         },
    12124         "ms": {
    12125           "version": "2.0.0",
    12126           "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
    12127           "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
    12128           "dev": true
    12129         },
    12130         "strip-ansi": {
    12131           "version": "3.0.1",
    12132           "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
    12133           "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
    12134           "dev": true,
    12135           "requires": {
    12136             "ansi-regex": "^2.0.0"
    12137           }
    12138         },
    12139         "supports-color": {
    12140           "version": "2.0.0",
    12141           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
    12142           "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=",
    12143           "dev": true
    12144         }
    12145       }
    12146     },
    12147     "walker": {
    12148       "version": "1.0.7",
    12149       "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
    12150       "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
    12151       "dev": true,
    12152       "requires": {
    12153         "makeerror": "1.0.x"
    12154       }
    12155     },
    12156     "watchpack": {
    12157       "version": "1.6.0",
    12158       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz",
    12159       "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==",
    12160       "dev": true,
    12161       "requires": {
    12162         "chokidar": "^2.0.2",
    12163         "graceful-fs": "^4.1.2",
    12164         "neo-async": "^2.5.0"
    12165       }
    12166     },
    12167     "webassemblyjs": {
    12168       "version": "1.4.3",
    12169       "resolved": "https://registry.npmjs.org/webassemblyjs/-/webassemblyjs-1.4.3.tgz",
    12170       "integrity": "sha512-4lOV1Lv6olz0PJkDGQEp82HempAn147e6BXijWDzz9g7/2nSebVP9GVg62Fz5ZAs55mxq13GA0XLyvY8XkyDjg==",
    12171       "dev": true,
    12172       "requires": {
    12173         "@webassemblyjs/ast": "1.4.3",
    12174         "@webassemblyjs/validation": "1.4.3",
    12175         "@webassemblyjs/wasm-parser": "1.4.3",
    12176         "@webassemblyjs/wast-parser": "1.4.3",
    12177         "long": "^3.2.0"
    12178       }
    12179     },
    12180     "webidl-conversions": {
    12181       "version": "4.0.2",
    12182       "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
    12183       "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==",
    12184       "dev": true
    12185     },
    12186     "webpack": {
    12187       "version": "4.8.3",
    12188       "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.8.3.tgz",
    12189       "integrity": "sha512-/hfAjBISycdK597lxONjKEFX7dSIU1PsYwC3XlXUXoykWBlv9QV5HnO+ql3HvrrgfBJ7WXdnjO9iGPR2aAc5sw==",
    12190       "dev": true,
    12191       "requires": {
    12192         "@webassemblyjs/ast": "1.4.3",
    12193         "@webassemblyjs/wasm-edit": "1.4.3",
    12194         "@webassemblyjs/wasm-parser": "1.4.3",
    12195         "acorn": "^5.0.0",
    12196         "acorn-dynamic-import": "^3.0.0",
    12197         "ajv": "^6.1.0",
    12198         "ajv-keywords": "^3.1.0",
    12199         "chrome-trace-event": "^0.1.1",
    12200         "enhanced-resolve": "^4.0.0",
    12201         "eslint-scope": "^3.7.1",
    12202         "loader-runner": "^2.3.0",
    12203         "loader-utils": "^1.1.0",
    12204         "memory-fs": "~0.4.1",
    12205         "micromatch": "^3.1.8",
    12206         "mkdirp": "~0.5.0",
    12207         "neo-async": "^2.5.0",
    12208         "node-libs-browser": "^2.0.0",
    12209         "schema-utils": "^0.4.4",
    12210         "tapable": "^1.0.0",
    12211         "uglifyjs-webpack-plugin": "^1.2.4",
    12212         "watchpack": "^1.5.0",
    12213         "webpack-sources": "^1.0.1"
    12214       }
    12215     },
    12216     "webpack-bundle-analyzer": {
    12217       "version": "3.5.0",
    12218       "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.5.0.tgz",
    12219       "integrity": "sha512-NzueflueLSJxWGzDlMq5oUV+P8Qoq6yiaQlXGCbDYUpHEKlmzWdPLBJ4k/B6HTdAP/vHM8ply1Fx08mDnY+S8Q==",
    12220       "dev": true,
    12221       "requires": {
    12222         "acorn": "^6.0.7",
    12223         "acorn-walk": "^6.1.1",
    12224         "bfj": "^6.1.1",
    12225         "chalk": "^2.4.1",
    12226         "commander": "^2.18.0",
    12227         "ejs": "^2.6.1",
    12228         "express": "^4.16.3",
    12229         "filesize": "^3.6.1",
    12230         "gzip-size": "^5.0.0",
    12231         "lodash": "^4.17.15",
    12232         "mkdirp": "^0.5.1",
    12233         "opener": "^1.5.1",
    12234         "ws": "^6.0.0"
    12235       },
    12236       "dependencies": {
    12237         "acorn": {
    12238           "version": "6.3.0",
    12239           "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",
    12240           "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==",
    12241           "dev": true
    12242         },
    12243         "commander": {
    12244           "version": "2.20.0",
    12245           "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
    12246           "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
    12247           "dev": true
    12248         },
    12249         "ws": {
    12250           "version": "6.2.1",
    12251           "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz",
    12252           "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==",
    12253           "dev": true,
    12254           "requires": {
    12255             "async-limiter": "~1.0.0"
    12256           }
    12257         }
    12258       }
    12259     },
    12260     "webpack-cli": {
    12261       "version": "3.3.9",
    12262       "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-3.3.9.tgz",
    12263       "integrity": "sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==",
    12264       "dev": true,
    12265       "requires": {
    12266         "chalk": "2.4.2",
    12267         "cross-spawn": "6.0.5",
    12268         "enhanced-resolve": "4.1.0",
    12269         "findup-sync": "3.0.0",
    12270         "global-modules": "2.0.0",
    12271         "import-local": "2.0.0",
    12272         "interpret": "1.2.0",
    12273         "loader-utils": "1.2.3",
    12274         "supports-color": "6.1.0",
    12275         "v8-compile-cache": "2.0.3",
    12276         "yargs": "13.2.4"
    12277       },
    12278       "dependencies": {
    12279         "cross-spawn": {
    12280           "version": "6.0.5",
    12281           "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
    12282           "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
    12283           "dev": true,
    12284           "requires": {
    12285             "nice-try": "^1.0.4",
    12286             "path-key": "^2.0.1",
    12287             "semver": "^5.5.0",
    12288             "shebang-command": "^1.2.0",
    12289             "which": "^1.2.9"
    12290           }
    12291         },
    12292         "find-up": {
    12293           "version": "3.0.0",
    12294           "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
    12295           "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
    12296           "dev": true,
    12297           "requires": {
    12298             "locate-path": "^3.0.0"
    12299           }
    12300         },
    12301         "global-modules": {
    12302           "version": "2.0.0",
    12303           "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
    12304           "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
    12305           "dev": true,
    12306           "requires": {
    12307             "global-prefix": "^3.0.0"
    12308           }
    12309         },
    12310         "global-prefix": {
    12311           "version": "3.0.0",
    12312           "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
    12313           "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
    12314           "dev": true,
    12315           "requires": {
    12316             "ini": "^1.3.5",
    12317             "kind-of": "^6.0.2",
    12318             "which": "^1.3.1"
    12319           }
    12320         },
    12321         "locate-path": {
    12322           "version": "3.0.0",
    12323           "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
    12324           "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
    12325           "dev": true,
    12326           "requires": {
    12327             "p-locate": "^3.0.0",
    12328             "path-exists": "^3.0.0"
    12329           }
    12330         },
    12331         "p-limit": {
    12332           "version": "2.2.1",
    12333           "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
    12334           "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
    12335           "dev": true,
    12336           "requires": {
    12337             "p-try": "^2.0.0"
    12338           }
    12339         },
    12340         "p-locate": {
    12341           "version": "3.0.0",
    12342           "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
    12343           "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
    12344           "dev": true,
    12345           "requires": {
    12346             "p-limit": "^2.0.0"
    12347           }
    12348         },
    12349         "p-try": {
    12350           "version": "2.2.0",
    12351           "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
    12352           "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
    12353           "dev": true
    12354         },
    12355         "string-width": {
    12356           "version": "3.1.0",
    12357           "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
    12358           "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
    12359           "dev": true,
    12360           "requires": {
    12361             "emoji-regex": "^7.0.1",
    12362             "is-fullwidth-code-point": "^2.0.0",
    12363             "strip-ansi": "^5.1.0"
    12364           }
    12365         },
    12366         "supports-color": {
    12367           "version": "6.1.0",
    12368           "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
    12369           "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
    12370           "dev": true,
    12371           "requires": {
    12372             "has-flag": "^3.0.0"
    12373           }
    12374         },
    12375         "v8-compile-cache": {
    12376           "version": "2.0.3",
    12377           "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz",
    12378           "integrity": "sha512-CNmdbwQMBjwr9Gsmohvm0pbL954tJrNzf6gWL3K+QMQf00PF7ERGrEiLgjuU3mKreLC2MeGhUsNV9ybTbLgd3w==",
    12379           "dev": true
    12380         },
    12381         "yargs": {
    12382           "version": "13.2.4",
    12383           "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.2.4.tgz",
    12384           "integrity": "sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg==",
    12385           "dev": true,
    12386           "requires": {
    12387             "cliui": "^5.0.0",
    12388             "find-up": "^3.0.0",
    12389             "get-caller-file": "^2.0.1",
    12390             "os-locale": "^3.1.0",
    12391             "require-directory": "^2.1.1",
    12392             "require-main-filename": "^2.0.0",
    12393             "set-blocking": "^2.0.0",
    12394             "string-width": "^3.0.0",
    12395             "which-module": "^2.0.0",
    12396             "y18n": "^4.0.0",
    12397             "yargs-parser": "^13.1.0"
    12398           }
    12399         }
    12400       }
    12401     },
    12402     "webpack-livereload-plugin": {
    12403       "version": "2.2.0",
    12404       "resolved": "https://registry.npmjs.org/webpack-livereload-plugin/-/webpack-livereload-plugin-2.2.0.tgz",
    12405       "integrity": "sha512-sx9xA5mHoNOUgLQI0PmXT3KV9ecsVmUaTgr+fsoL69qAOHw/7VzkL1+ZMDQ8n0dPbWounswK6cBRSgMod7Nhgg==",
    12406       "dev": true,
    12407       "requires": {
    12408         "portfinder": "^1.0.17",
    12409         "tiny-lr": "^1.1.1"
    12410       }
    12411     },
    12412     "webpack-sources": {
    12413       "version": "1.4.3",
    12414       "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz",
    12415       "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==",
    12416       "dev": true,
    12417       "requires": {
    12418         "source-list-map": "^2.0.0",
    12419         "source-map": "~0.6.1"
    12420       }
    12421     },
    12422     "websocket-driver": {
    12423       "version": "0.7.3",
    12424       "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz",
    12425       "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==",
    12426       "dev": true,
    12427       "requires": {
    12428         "http-parser-js": ">=0.4.0 <0.4.11",
    12429         "safe-buffer": ">=5.1.0",
    12430         "websocket-extensions": ">=0.1.1"
    12431       }
    12432     },
    12433     "websocket-extensions": {
    12434       "version": "0.1.3",
    12435       "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
    12436       "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
    12437       "dev": true
    12438     },
    12439     "whatwg-encoding": {
    12440       "version": "1.0.5",
    12441       "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
    12442       "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
    12443       "dev": true,
    12444       "requires": {
    12445         "iconv-lite": "0.4.24"
    12446       }
    12447     },
    12448     "whatwg-mimetype": {
    12449       "version": "2.3.0",
    12450       "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
    12451       "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
    12452       "dev": true
    12453     },
    12454     "whatwg-url": {
    12455       "version": "6.5.0",
    12456       "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
    12457       "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
    12458       "dev": true,
    12459       "requires": {
    12460         "lodash.sortby": "^4.7.0",
    12461         "tr46": "^1.0.1",
    12462         "webidl-conversions": "^4.0.2"
    12463       }
    12464     },
    12465     "which": {
    12466       "version": "1.3.1",
    12467       "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
    12468       "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
    12469       "dev": true,
    12470       "requires": {
    12471         "isexe": "^2.0.0"
    12472       }
    12473     },
    12474     "which-module": {
    12475       "version": "2.0.0",
    12476       "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz",
    12477       "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=",
    12478       "dev": true
    12479     },
    12480     "wordwrap": {
    12481       "version": "1.0.0",
    12482       "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
    12483       "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=",
    12484       "dev": true
    12485     },
    12486     "worker-farm": {
    12487       "version": "1.7.0",
    12488       "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz",
    12489       "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==",
    12490       "dev": true,
    12491       "requires": {
    12492         "errno": "~0.1.7"
    12493       }
    12494     },
    12495     "wrap-ansi": {
    12496       "version": "5.1.0",
    12497       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz",
    12498       "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==",
    12499       "dev": true,
    12500       "requires": {
    12501         "ansi-styles": "^3.2.0",
    12502         "string-width": "^3.0.0",
    12503         "strip-ansi": "^5.0.0"
    12504       },
    12505       "dependencies": {
    12506         "string-width": {
    12507           "version": "3.1.0",
    12508           "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
    12509           "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
    12510           "dev": true,
    12511           "requires": {
    12512             "emoji-regex": "^7.0.1",
    12513             "is-fullwidth-code-point": "^2.0.0",
    12514             "strip-ansi": "^5.1.0"
    12515           }
    12516         }
    12517       }
    12518     },
    12519     "wrappy": {
    12520       "version": "1.0.2",
    12521       "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
    12522       "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
    12523       "dev": true
    12524     },
    12525     "write": {
    12526       "version": "1.0.3",
    12527       "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz",
    12528       "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==",
    12529       "dev": true,
    12530       "requires": {
    12531         "mkdirp": "^0.5.1"
    12532       }
    12533     },
    12534     "write-file-atomic": {
    12535       "version": "2.4.1",
    12536       "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
    12537       "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
    12538       "dev": true,
    12539       "requires": {
    12540         "graceful-fs": "^4.1.11",
    12541         "imurmurhash": "^0.1.4",
    12542         "signal-exit": "^3.0.2"
    12543       }
    12544     },
    12545     "ws": {
    12546       "version": "5.2.2",
    12547       "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz",
    12548       "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==",
    12549       "dev": true,
    12550       "requires": {
    12551         "async-limiter": "~1.0.0"
    12552       }
    12553     },
    12554     "x-is-string": {
    12555       "version": "0.1.0",
    12556       "resolved": "https://registry.npmjs.org/x-is-string/-/x-is-string-0.1.0.tgz",
    12557       "integrity": "sha1-R0tQhlrzpJqcRlfwWs0UVFj3fYI=",
    12558       "dev": true
    12559     },
    12560     "xml-name-validator": {
    12561       "version": "3.0.0",
    12562       "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
    12563       "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
    12564       "dev": true
    12565     },
    12566     "xtend": {
    12567       "version": "4.0.2",
    12568       "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
    12569       "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
    12570       "dev": true
    12571     },
    12572     "y18n": {
    12573       "version": "4.0.0",
    12574       "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz",
    12575       "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==",
    12576       "dev": true
    12577     },
    12578     "yallist": {
    12579       "version": "2.1.2",
    12580       "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
    12581       "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
    12582       "dev": true
    12583     },
    12584     "yargs": {
    12585       "version": "13.3.0",
    12586       "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz",
    12587       "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==",
    12588       "dev": true,
    12589       "requires": {
    12590         "cliui": "^5.0.0",
    12591         "find-up": "^3.0.0",
    12592         "get-caller-file": "^2.0.1",
    12593         "require-directory": "^2.1.1",
    12594         "require-main-filename": "^2.0.0",
    12595         "set-blocking": "^2.0.0",
    12596         "string-width": "^3.0.0",
    12597         "which-module": "^2.0.0",
    12598         "y18n": "^4.0.0",
    12599         "yargs-parser": "^13.1.1"
    12600       },
    12601       "dependencies": {
    12602         "find-up": {
    12603           "version": "3.0.0",
    12604           "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
    12605           "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
    12606           "dev": true,
    12607           "requires": {
    12608             "locate-path": "^3.0.0"
    12609           }
    12610         },
    12611         "locate-path": {
    12612           "version": "3.0.0",
    12613           "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
    12614           "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
    12615           "dev": true,
    12616           "requires": {
    12617             "p-locate": "^3.0.0",
    12618             "path-exists": "^3.0.0"
    12619           }
    12620         },
    12621         "p-limit": {
    12622           "version": "2.2.1",
    12623           "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
    12624           "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
    12625           "dev": true,
    12626           "requires": {
    12627             "p-try": "^2.0.0"
    12628           }
    12629         },
    12630         "p-locate": {
    12631           "version": "3.0.0",
    12632           "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
    12633           "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
    12634           "dev": true,
    12635           "requires": {
    12636             "p-limit": "^2.0.0"
    12637           }
    12638         },
    12639         "p-try": {
    12640           "version": "2.2.0",
    12641           "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
    12642           "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
    12643           "dev": true
    12644         },
    12645         "string-width": {
    12646           "version": "3.1.0",
    12647           "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
    12648           "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
    12649           "dev": true,
    12650           "requires": {
    12651             "emoji-regex": "^7.0.1",
    12652             "is-fullwidth-code-point": "^2.0.0",
    12653             "strip-ansi": "^5.1.0"
    12654           }
    12655         }
    12656       }
    12657     },
    12658     "yargs-parser": {
    12659       "version": "13.1.1",
    12660       "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz",
    12661       "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==",
    12662       "dev": true,
    12663       "requires": {
    12664         "camelcase": "^5.0.0",
    12665         "decamelize": "^1.2.0"
    12666       }
    12667     },
    12668     "yauzl": {
    12669       "version": "2.4.1",
    12670       "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz",
    12671       "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=",
    12672       "dev": true,
    12673       "requires": {
    12674         "fd-slicer": "~1.0.1"
    12675       }
    12676     }
    12677   }
     2    "name": "twentytwenty",
     3    "version": "1.0.0",
     4    "lockfileVersion": 1,
     5    "requires": true,
     6    "dependencies": {
     7        "@babel/code-frame": {
     8            "version": "7.5.5",
     9            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
     10            "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
     11            "dev": true,
     12            "requires": {
     13                "@babel/highlight": "^7.0.0"
     14            }
     15        },
     16        "@babel/core": {
     17            "version": "7.6.0",
     18            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.6.0.tgz",
     19            "integrity": "sha512-FuRhDRtsd6IptKpHXAa+4WPZYY2ZzgowkbLBecEDDSje1X/apG7jQM33or3NdOmjXBKWGOg4JmSiRfUfuTtHXw==",
     20            "dev": true,
     21            "requires": {
     22                "@babel/code-frame": "^7.5.5",
     23                "@babel/generator": "^7.6.0",
     24                "@babel/helpers": "^7.6.0",
     25                "@babel/parser": "^7.6.0",
     26                "@babel/template": "^7.6.0",
     27                "@babel/traverse": "^7.6.0",
     28                "@babel/types": "^7.6.0",
     29                "convert-source-map": "^1.1.0",
     30                "debug": "^4.1.0",
     31                "json5": "^2.1.0",
     32                "lodash": "^4.17.13",
     33                "resolve": "^1.3.2",
     34                "semver": "^5.4.1",
     35                "source-map": "^0.5.0"
     36            },
     37            "dependencies": {
     38                "source-map": {
     39                    "version": "0.5.7",
     40                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     41                    "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
     42                    "dev": true
     43                }
     44            }
     45        },
     46        "@babel/generator": {
     47            "version": "7.6.0",
     48            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.0.tgz",
     49            "integrity": "sha512-Ms8Mo7YBdMMn1BYuNtKuP/z0TgEIhbcyB8HVR6PPNYp4P61lMsABiS4A3VG1qznjXVCf3r+fVHhm4efTYVsySA==",
     50            "dev": true,
     51            "requires": {
     52                "@babel/types": "^7.6.0",
     53                "jsesc": "^2.5.1",
     54                "lodash": "^4.17.13",
     55                "source-map": "^0.5.0",
     56                "trim-right": "^1.0.1"
     57            },
     58            "dependencies": {
     59                "source-map": {
     60                    "version": "0.5.7",
     61                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     62                    "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
     63                    "dev": true
     64                }
     65            }
     66        },
     67        "@babel/helper-annotate-as-pure": {
     68            "version": "7.0.0",
     69            "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz",
     70            "integrity": "sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==",
     71            "dev": true,
     72            "requires": {
     73                "@babel/types": "^7.0.0"
     74            }
     75        },
     76        "@babel/helper-builder-binary-assignment-operator-visitor": {
     77            "version": "7.1.0",
     78            "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz",
     79            "integrity": "sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==",
     80            "dev": true,
     81            "requires": {
     82                "@babel/helper-explode-assignable-expression": "^7.1.0",
     83                "@babel/types": "^7.0.0"
     84            }
     85        },
     86        "@babel/helper-builder-react-jsx": {
     87            "version": "7.3.0",
     88            "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.3.0.tgz",
     89            "integrity": "sha512-MjA9KgwCuPEkQd9ncSXvSyJ5y+j2sICHyrI0M3L+6fnS4wMSNDc1ARXsbTfbb2cXHn17VisSnU/sHFTCxVxSMw==",
     90            "dev": true,
     91            "requires": {
     92                "@babel/types": "^7.3.0",
     93                "esutils": "^2.0.0"
     94            }
     95        },
     96        "@babel/helper-call-delegate": {
     97            "version": "7.4.4",
     98            "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz",
     99            "integrity": "sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==",
     100            "dev": true,
     101            "requires": {
     102                "@babel/helper-hoist-variables": "^7.4.4",
     103                "@babel/traverse": "^7.4.4",
     104                "@babel/types": "^7.4.4"
     105            }
     106        },
     107        "@babel/helper-define-map": {
     108            "version": "7.5.5",
     109            "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz",
     110            "integrity": "sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==",
     111            "dev": true,
     112            "requires": {
     113                "@babel/helper-function-name": "^7.1.0",
     114                "@babel/types": "^7.5.5",
     115                "lodash": "^4.17.13"
     116            }
     117        },
     118        "@babel/helper-explode-assignable-expression": {
     119            "version": "7.1.0",
     120            "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz",
     121            "integrity": "sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==",
     122            "dev": true,
     123            "requires": {
     124                "@babel/traverse": "^7.1.0",
     125                "@babel/types": "^7.0.0"
     126            }
     127        },
     128        "@babel/helper-function-name": {
     129            "version": "7.1.0",
     130            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
     131            "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
     132            "dev": true,
     133            "requires": {
     134                "@babel/helper-get-function-arity": "^7.0.0",
     135                "@babel/template": "^7.1.0",
     136                "@babel/types": "^7.0.0"
     137            }
     138        },
     139        "@babel/helper-get-function-arity": {
     140            "version": "7.0.0",
     141            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
     142            "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
     143            "dev": true,
     144            "requires": {
     145                "@babel/types": "^7.0.0"
     146            }
     147        },
     148        "@babel/helper-hoist-variables": {
     149            "version": "7.4.4",
     150            "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz",
     151            "integrity": "sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==",
     152            "dev": true,
     153            "requires": {
     154                "@babel/types": "^7.4.4"
     155            }
     156        },
     157        "@babel/helper-member-expression-to-functions": {
     158            "version": "7.5.5",
     159            "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz",
     160            "integrity": "sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==",
     161            "dev": true,
     162            "requires": {
     163                "@babel/types": "^7.5.5"
     164            }
     165        },
     166        "@babel/helper-module-imports": {
     167            "version": "7.0.0",
     168            "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz",
     169            "integrity": "sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==",
     170            "dev": true,
     171            "requires": {
     172                "@babel/types": "^7.0.0"
     173            }
     174        },
     175        "@babel/helper-module-transforms": {
     176            "version": "7.5.5",
     177            "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.5.5.tgz",
     178            "integrity": "sha512-jBeCvETKuJqeiaCdyaheF40aXnnU1+wkSiUs/IQg3tB85up1LyL8x77ClY8qJpuRJUcXQo+ZtdNESmZl4j56Pw==",
     179            "dev": true,
     180            "requires": {
     181                "@babel/helper-module-imports": "^7.0.0",
     182                "@babel/helper-simple-access": "^7.1.0",
     183                "@babel/helper-split-export-declaration": "^7.4.4",
     184                "@babel/template": "^7.4.4",
     185                "@babel/types": "^7.5.5",
     186                "lodash": "^4.17.13"
     187            }
     188        },
     189        "@babel/helper-optimise-call-expression": {
     190            "version": "7.0.0",
     191            "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz",
     192            "integrity": "sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==",
     193            "dev": true,
     194            "requires": {
     195                "@babel/types": "^7.0.0"
     196            }
     197        },
     198        "@babel/helper-plugin-utils": {
     199            "version": "7.0.0",
     200            "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.0.0.tgz",
     201            "integrity": "sha512-CYAOUCARwExnEixLdB6sDm2dIJ/YgEAKDM1MOeMeZu9Ld/bDgVo8aiWrXwcY7OBh+1Ea2uUcVRcxKk0GJvW7QA==",
     202            "dev": true
     203        },
     204        "@babel/helper-regex": {
     205            "version": "7.5.5",
     206            "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.5.5.tgz",
     207            "integrity": "sha512-CkCYQLkfkiugbRDO8eZn6lRuR8kzZoGXCg3149iTk5se7g6qykSpy3+hELSwquhu+TgHn8nkLiBwHvNX8Hofcw==",
     208            "dev": true,
     209            "requires": {
     210                "lodash": "^4.17.13"
     211            }
     212        },
     213        "@babel/helper-remap-async-to-generator": {
     214            "version": "7.1.0",
     215            "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz",
     216            "integrity": "sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==",
     217            "dev": true,
     218            "requires": {
     219                "@babel/helper-annotate-as-pure": "^7.0.0",
     220                "@babel/helper-wrap-function": "^7.1.0",
     221                "@babel/template": "^7.1.0",
     222                "@babel/traverse": "^7.1.0",
     223                "@babel/types": "^7.0.0"
     224            }
     225        },
     226        "@babel/helper-replace-supers": {
     227            "version": "7.5.5",
     228            "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz",
     229            "integrity": "sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==",
     230            "dev": true,
     231            "requires": {
     232                "@babel/helper-member-expression-to-functions": "^7.5.5",
     233                "@babel/helper-optimise-call-expression": "^7.0.0",
     234                "@babel/traverse": "^7.5.5",
     235                "@babel/types": "^7.5.5"
     236            }
     237        },
     238        "@babel/helper-simple-access": {
     239            "version": "7.1.0",
     240            "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz",
     241            "integrity": "sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==",
     242            "dev": true,
     243            "requires": {
     244                "@babel/template": "^7.1.0",
     245                "@babel/types": "^7.0.0"
     246            }
     247        },
     248        "@babel/helper-split-export-declaration": {
     249            "version": "7.4.4",
     250            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
     251            "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
     252            "dev": true,
     253            "requires": {
     254                "@babel/types": "^7.4.4"
     255            }
     256        },
     257        "@babel/helper-wrap-function": {
     258            "version": "7.2.0",
     259            "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz",
     260            "integrity": "sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==",
     261            "dev": true,
     262            "requires": {
     263                "@babel/helper-function-name": "^7.1.0",
     264                "@babel/template": "^7.1.0",
     265                "@babel/traverse": "^7.1.0",
     266                "@babel/types": "^7.2.0"
     267            }
     268        },
     269        "@babel/helpers": {
     270            "version": "7.6.0",
     271            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.6.0.tgz",
     272            "integrity": "sha512-W9kao7OBleOjfXtFGgArGRX6eCP0UEcA2ZWEWNkJdRZnHhW4eEbeswbG3EwaRsnQUAEGWYgMq1HsIXuNNNy2eQ==",
     273            "dev": true,
     274            "requires": {
     275                "@babel/template": "^7.6.0",
     276                "@babel/traverse": "^7.6.0",
     277                "@babel/types": "^7.6.0"
     278            }
     279        },
     280        "@babel/highlight": {
     281            "version": "7.5.0",
     282            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
     283            "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
     284            "dev": true,
     285            "requires": {
     286                "chalk": "^2.0.0",
     287                "esutils": "^2.0.2",
     288                "js-tokens": "^4.0.0"
     289            }
     290        },
     291        "@babel/parser": {
     292            "version": "7.6.0",
     293            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.0.tgz",
     294            "integrity": "sha512-+o2q111WEx4srBs7L9eJmcwi655eD8sXniLqMB93TBK9GrNzGrxDWSjiqz2hLU0Ha8MTXFIP0yd9fNdP+m43ZQ==",
     295            "dev": true
     296        },
     297        "@babel/plugin-proposal-async-generator-functions": {
     298            "version": "7.2.0",
     299            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz",
     300            "integrity": "sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==",
     301            "dev": true,
     302            "requires": {
     303                "@babel/helper-plugin-utils": "^7.0.0",
     304                "@babel/helper-remap-async-to-generator": "^7.1.0",
     305                "@babel/plugin-syntax-async-generators": "^7.2.0"
     306            }
     307        },
     308        "@babel/plugin-proposal-dynamic-import": {
     309            "version": "7.5.0",
     310            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz",
     311            "integrity": "sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==",
     312            "dev": true,
     313            "requires": {
     314                "@babel/helper-plugin-utils": "^7.0.0",
     315                "@babel/plugin-syntax-dynamic-import": "^7.2.0"
     316            }
     317        },
     318        "@babel/plugin-proposal-json-strings": {
     319            "version": "7.2.0",
     320            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz",
     321            "integrity": "sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==",
     322            "dev": true,
     323            "requires": {
     324                "@babel/helper-plugin-utils": "^7.0.0",
     325                "@babel/plugin-syntax-json-strings": "^7.2.0"
     326            }
     327        },
     328        "@babel/plugin-proposal-object-rest-spread": {
     329            "version": "7.5.5",
     330            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz",
     331            "integrity": "sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==",
     332            "dev": true,
     333            "requires": {
     334                "@babel/helper-plugin-utils": "^7.0.0",
     335                "@babel/plugin-syntax-object-rest-spread": "^7.2.0"
     336            }
     337        },
     338        "@babel/plugin-proposal-optional-catch-binding": {
     339            "version": "7.2.0",
     340            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz",
     341            "integrity": "sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==",
     342            "dev": true,
     343            "requires": {
     344                "@babel/helper-plugin-utils": "^7.0.0",
     345                "@babel/plugin-syntax-optional-catch-binding": "^7.2.0"
     346            }
     347        },
     348        "@babel/plugin-proposal-unicode-property-regex": {
     349            "version": "7.4.4",
     350            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz",
     351            "integrity": "sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==",
     352            "dev": true,
     353            "requires": {
     354                "@babel/helper-plugin-utils": "^7.0.0",
     355                "@babel/helper-regex": "^7.4.4",
     356                "regexpu-core": "^4.5.4"
     357            }
     358        },
     359        "@babel/plugin-syntax-async-generators": {
     360            "version": "7.2.0",
     361            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz",
     362            "integrity": "sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==",
     363            "dev": true,
     364            "requires": {
     365                "@babel/helper-plugin-utils": "^7.0.0"
     366            }
     367        },
     368        "@babel/plugin-syntax-dynamic-import": {
     369            "version": "7.2.0",
     370            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz",
     371            "integrity": "sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==",
     372            "dev": true,
     373            "requires": {
     374                "@babel/helper-plugin-utils": "^7.0.0"
     375            }
     376        },
     377        "@babel/plugin-syntax-json-strings": {
     378            "version": "7.2.0",
     379            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz",
     380            "integrity": "sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==",
     381            "dev": true,
     382            "requires": {
     383                "@babel/helper-plugin-utils": "^7.0.0"
     384            }
     385        },
     386        "@babel/plugin-syntax-jsx": {
     387            "version": "7.2.0",
     388            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz",
     389            "integrity": "sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==",
     390            "dev": true,
     391            "requires": {
     392                "@babel/helper-plugin-utils": "^7.0.0"
     393            }
     394        },
     395        "@babel/plugin-syntax-object-rest-spread": {
     396            "version": "7.2.0",
     397            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz",
     398            "integrity": "sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==",
     399            "dev": true,
     400            "requires": {
     401                "@babel/helper-plugin-utils": "^7.0.0"
     402            }
     403        },
     404        "@babel/plugin-syntax-optional-catch-binding": {
     405            "version": "7.2.0",
     406            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz",
     407            "integrity": "sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==",
     408            "dev": true,
     409            "requires": {
     410                "@babel/helper-plugin-utils": "^7.0.0"
     411            }
     412        },
     413        "@babel/plugin-transform-arrow-functions": {
     414            "version": "7.2.0",
     415            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz",
     416            "integrity": "sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==",
     417            "dev": true,
     418            "requires": {
     419                "@babel/helper-plugin-utils": "^7.0.0"
     420            }
     421        },
     422        "@babel/plugin-transform-async-to-generator": {
     423            "version": "7.5.0",
     424            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz",
     425            "integrity": "sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==",
     426            "dev": true,
     427            "requires": {
     428                "@babel/helper-module-imports": "^7.0.0",
     429                "@babel/helper-plugin-utils": "^7.0.0",
     430                "@babel/helper-remap-async-to-generator": "^7.1.0"
     431            }
     432        },
     433        "@babel/plugin-transform-block-scoped-functions": {
     434            "version": "7.2.0",
     435            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz",
     436            "integrity": "sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==",
     437            "dev": true,
     438            "requires": {
     439                "@babel/helper-plugin-utils": "^7.0.0"
     440            }
     441        },
     442        "@babel/plugin-transform-block-scoping": {
     443            "version": "7.6.0",
     444            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.0.tgz",
     445            "integrity": "sha512-tIt4E23+kw6TgL/edACZwP1OUKrjOTyMrFMLoT5IOFrfMRabCgekjqFd5o6PaAMildBu46oFkekIdMuGkkPEpA==",
     446            "dev": true,
     447            "requires": {
     448                "@babel/helper-plugin-utils": "^7.0.0",
     449                "lodash": "^4.17.13"
     450            }
     451        },
     452        "@babel/plugin-transform-classes": {
     453            "version": "7.5.5",
     454            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz",
     455            "integrity": "sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==",
     456            "dev": true,
     457            "requires": {
     458                "@babel/helper-annotate-as-pure": "^7.0.0",
     459                "@babel/helper-define-map": "^7.5.5",
     460                "@babel/helper-function-name": "^7.1.0",
     461                "@babel/helper-optimise-call-expression": "^7.0.0",
     462                "@babel/helper-plugin-utils": "^7.0.0",
     463                "@babel/helper-replace-supers": "^7.5.5",
     464                "@babel/helper-split-export-declaration": "^7.4.4",
     465                "globals": "^11.1.0"
     466            }
     467        },
     468        "@babel/plugin-transform-computed-properties": {
     469            "version": "7.2.0",
     470            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz",
     471            "integrity": "sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==",
     472            "dev": true,
     473            "requires": {
     474                "@babel/helper-plugin-utils": "^7.0.0"
     475            }
     476        },
     477        "@babel/plugin-transform-destructuring": {
     478            "version": "7.6.0",
     479            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz",
     480            "integrity": "sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==",
     481            "dev": true,
     482            "requires": {
     483                "@babel/helper-plugin-utils": "^7.0.0"
     484            }
     485        },
     486        "@babel/plugin-transform-dotall-regex": {
     487            "version": "7.4.4",
     488            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz",
     489            "integrity": "sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==",
     490            "dev": true,
     491            "requires": {
     492                "@babel/helper-plugin-utils": "^7.0.0",
     493                "@babel/helper-regex": "^7.4.4",
     494                "regexpu-core": "^4.5.4"
     495            }
     496        },
     497        "@babel/plugin-transform-duplicate-keys": {
     498            "version": "7.5.0",
     499            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz",
     500            "integrity": "sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==",
     501            "dev": true,
     502            "requires": {
     503                "@babel/helper-plugin-utils": "^7.0.0"
     504            }
     505        },
     506        "@babel/plugin-transform-exponentiation-operator": {
     507            "version": "7.2.0",
     508            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz",
     509            "integrity": "sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==",
     510            "dev": true,
     511            "requires": {
     512                "@babel/helper-builder-binary-assignment-operator-visitor": "^7.1.0",
     513                "@babel/helper-plugin-utils": "^7.0.0"
     514            }
     515        },
     516        "@babel/plugin-transform-for-of": {
     517            "version": "7.4.4",
     518            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz",
     519            "integrity": "sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==",
     520            "dev": true,
     521            "requires": {
     522                "@babel/helper-plugin-utils": "^7.0.0"
     523            }
     524        },
     525        "@babel/plugin-transform-function-name": {
     526            "version": "7.4.4",
     527            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz",
     528            "integrity": "sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==",
     529            "dev": true,
     530            "requires": {
     531                "@babel/helper-function-name": "^7.1.0",
     532                "@babel/helper-plugin-utils": "^7.0.0"
     533            }
     534        },
     535        "@babel/plugin-transform-literals": {
     536            "version": "7.2.0",
     537            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz",
     538            "integrity": "sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==",
     539            "dev": true,
     540            "requires": {
     541                "@babel/helper-plugin-utils": "^7.0.0"
     542            }
     543        },
     544        "@babel/plugin-transform-member-expression-literals": {
     545            "version": "7.2.0",
     546            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz",
     547            "integrity": "sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==",
     548            "dev": true,
     549            "requires": {
     550                "@babel/helper-plugin-utils": "^7.0.0"
     551            }
     552        },
     553        "@babel/plugin-transform-modules-amd": {
     554            "version": "7.5.0",
     555            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz",
     556            "integrity": "sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==",
     557            "dev": true,
     558            "requires": {
     559                "@babel/helper-module-transforms": "^7.1.0",
     560                "@babel/helper-plugin-utils": "^7.0.0",
     561                "babel-plugin-dynamic-import-node": "^2.3.0"
     562            }
     563        },
     564        "@babel/plugin-transform-modules-commonjs": {
     565            "version": "7.6.0",
     566            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz",
     567            "integrity": "sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==",
     568            "dev": true,
     569            "requires": {
     570                "@babel/helper-module-transforms": "^7.4.4",
     571                "@babel/helper-plugin-utils": "^7.0.0",
     572                "@babel/helper-simple-access": "^7.1.0",
     573                "babel-plugin-dynamic-import-node": "^2.3.0"
     574            }
     575        },
     576        "@babel/plugin-transform-modules-systemjs": {
     577            "version": "7.5.0",
     578            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz",
     579            "integrity": "sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==",
     580            "dev": true,
     581            "requires": {
     582                "@babel/helper-hoist-variables": "^7.4.4",
     583                "@babel/helper-plugin-utils": "^7.0.0",
     584                "babel-plugin-dynamic-import-node": "^2.3.0"
     585            }
     586        },
     587        "@babel/plugin-transform-modules-umd": {
     588            "version": "7.2.0",
     589            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz",
     590            "integrity": "sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==",
     591            "dev": true,
     592            "requires": {
     593                "@babel/helper-module-transforms": "^7.1.0",
     594                "@babel/helper-plugin-utils": "^7.0.0"
     595            }
     596        },
     597        "@babel/plugin-transform-named-capturing-groups-regex": {
     598            "version": "7.6.0",
     599            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.0.tgz",
     600            "integrity": "sha512-jem7uytlmrRl3iCAuQyw8BpB4c4LWvSpvIeXKpMb+7j84lkx4m4mYr5ErAcmN5KM7B6BqrAvRGjBIbbzqCczew==",
     601            "dev": true,
     602            "requires": {
     603                "regexp-tree": "^0.1.13"
     604            }
     605        },
     606        "@babel/plugin-transform-new-target": {
     607            "version": "7.4.4",
     608            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz",
     609            "integrity": "sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==",
     610            "dev": true,
     611            "requires": {
     612                "@babel/helper-plugin-utils": "^7.0.0"
     613            }
     614        },
     615        "@babel/plugin-transform-object-super": {
     616            "version": "7.5.5",
     617            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz",
     618            "integrity": "sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==",
     619            "dev": true,
     620            "requires": {
     621                "@babel/helper-plugin-utils": "^7.0.0",
     622                "@babel/helper-replace-supers": "^7.5.5"
     623            }
     624        },
     625        "@babel/plugin-transform-parameters": {
     626            "version": "7.4.4",
     627            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz",
     628            "integrity": "sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==",
     629            "dev": true,
     630            "requires": {
     631                "@babel/helper-call-delegate": "^7.4.4",
     632                "@babel/helper-get-function-arity": "^7.0.0",
     633                "@babel/helper-plugin-utils": "^7.0.0"
     634            }
     635        },
     636        "@babel/plugin-transform-property-literals": {
     637            "version": "7.2.0",
     638            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz",
     639            "integrity": "sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==",
     640            "dev": true,
     641            "requires": {
     642                "@babel/helper-plugin-utils": "^7.0.0"
     643            }
     644        },
     645        "@babel/plugin-transform-react-jsx": {
     646            "version": "7.3.0",
     647            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.3.0.tgz",
     648            "integrity": "sha512-a/+aRb7R06WcKvQLOu4/TpjKOdvVEKRLWFpKcNuHhiREPgGRB4TQJxq07+EZLS8LFVYpfq1a5lDUnuMdcCpBKg==",
     649            "dev": true,
     650            "requires": {
     651                "@babel/helper-builder-react-jsx": "^7.3.0",
     652                "@babel/helper-plugin-utils": "^7.0.0",
     653                "@babel/plugin-syntax-jsx": "^7.2.0"
     654            }
     655        },
     656        "@babel/plugin-transform-regenerator": {
     657            "version": "7.4.5",
     658            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz",
     659            "integrity": "sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==",
     660            "dev": true,
     661            "requires": {
     662                "regenerator-transform": "^0.14.0"
     663            }
     664        },
     665        "@babel/plugin-transform-reserved-words": {
     666            "version": "7.2.0",
     667            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz",
     668            "integrity": "sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==",
     669            "dev": true,
     670            "requires": {
     671                "@babel/helper-plugin-utils": "^7.0.0"
     672            }
     673        },
     674        "@babel/plugin-transform-runtime": {
     675            "version": "7.6.0",
     676            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.0.tgz",
     677            "integrity": "sha512-Da8tMf7uClzwUm/pnJ1S93m/aRXmoYNDD7TkHua8xBDdaAs54uZpTWvEt6NGwmoVMb9mZbntfTqmG2oSzN/7Vg==",
     678            "dev": true,
     679            "requires": {
     680                "@babel/helper-module-imports": "^7.0.0",
     681                "@babel/helper-plugin-utils": "^7.0.0",
     682                "resolve": "^1.8.1",
     683                "semver": "^5.5.1"
     684            }
     685        },
     686        "@babel/plugin-transform-shorthand-properties": {
     687            "version": "7.2.0",
     688            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz",
     689            "integrity": "sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==",
     690            "dev": true,
     691            "requires": {
     692                "@babel/helper-plugin-utils": "^7.0.0"
     693            }
     694        },
     695        "@babel/plugin-transform-spread": {
     696            "version": "7.2.2",
     697            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz",
     698            "integrity": "sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==",
     699            "dev": true,
     700            "requires": {
     701                "@babel/helper-plugin-utils": "^7.0.0"
     702            }
     703        },
     704        "@babel/plugin-transform-sticky-regex": {
     705            "version": "7.2.0",
     706            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz",
     707            "integrity": "sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==",
     708            "dev": true,
     709            "requires": {
     710                "@babel/helper-plugin-utils": "^7.0.0",
     711                "@babel/helper-regex": "^7.0.0"
     712            }
     713        },
     714        "@babel/plugin-transform-template-literals": {
     715            "version": "7.4.4",
     716            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz",
     717            "integrity": "sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==",
     718            "dev": true,
     719            "requires": {
     720                "@babel/helper-annotate-as-pure": "^7.0.0",
     721                "@babel/helper-plugin-utils": "^7.0.0"
     722            }
     723        },
     724        "@babel/plugin-transform-typeof-symbol": {
     725            "version": "7.2.0",
     726            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz",
     727            "integrity": "sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==",
     728            "dev": true,
     729            "requires": {
     730                "@babel/helper-plugin-utils": "^7.0.0"
     731            }
     732        },
     733        "@babel/plugin-transform-unicode-regex": {
     734            "version": "7.4.4",
     735            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz",
     736            "integrity": "sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==",
     737            "dev": true,
     738            "requires": {
     739                "@babel/helper-plugin-utils": "^7.0.0",
     740                "@babel/helper-regex": "^7.4.4",
     741                "regexpu-core": "^4.5.4"
     742            }
     743        },
     744        "@babel/preset-env": {
     745            "version": "7.6.0",
     746            "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.0.tgz",
     747            "integrity": "sha512-1efzxFv/TcPsNXlRhMzRnkBFMeIqBBgzwmZwlFDw5Ubj0AGLeufxugirwZmkkX/ayi3owsSqoQ4fw8LkfK9SYg==",
     748            "dev": true,
     749            "requires": {
     750                "@babel/helper-module-imports": "^7.0.0",
     751                "@babel/helper-plugin-utils": "^7.0.0",
     752                "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
     753                "@babel/plugin-proposal-dynamic-import": "^7.5.0",
     754                "@babel/plugin-proposal-json-strings": "^7.2.0",
     755                "@babel/plugin-proposal-object-rest-spread": "^7.5.5",
     756                "@babel/plugin-proposal-optional-catch-binding": "^7.2.0",
     757                "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
     758                "@babel/plugin-syntax-async-generators": "^7.2.0",
     759                "@babel/plugin-syntax-dynamic-import": "^7.2.0",
     760                "@babel/plugin-syntax-json-strings": "^7.2.0",
     761                "@babel/plugin-syntax-object-rest-spread": "^7.2.0",
     762                "@babel/plugin-syntax-optional-catch-binding": "^7.2.0",
     763                "@babel/plugin-transform-arrow-functions": "^7.2.0",
     764                "@babel/plugin-transform-async-to-generator": "^7.5.0",
     765                "@babel/plugin-transform-block-scoped-functions": "^7.2.0",
     766                "@babel/plugin-transform-block-scoping": "^7.6.0",
     767                "@babel/plugin-transform-classes": "^7.5.5",
     768                "@babel/plugin-transform-computed-properties": "^7.2.0",
     769                "@babel/plugin-transform-destructuring": "^7.6.0",
     770                "@babel/plugin-transform-dotall-regex": "^7.4.4",
     771                "@babel/plugin-transform-duplicate-keys": "^7.5.0",
     772                "@babel/plugin-transform-exponentiation-operator": "^7.2.0",
     773                "@babel/plugin-transform-for-of": "^7.4.4",
     774                "@babel/plugin-transform-function-name": "^7.4.4",
     775                "@babel/plugin-transform-literals": "^7.2.0",
     776                "@babel/plugin-transform-member-expression-literals": "^7.2.0",
     777                "@babel/plugin-transform-modules-amd": "^7.5.0",
     778                "@babel/plugin-transform-modules-commonjs": "^7.6.0",
     779                "@babel/plugin-transform-modules-systemjs": "^7.5.0",
     780                "@babel/plugin-transform-modules-umd": "^7.2.0",
     781                "@babel/plugin-transform-named-capturing-groups-regex": "^7.6.0",
     782                "@babel/plugin-transform-new-target": "^7.4.4",
     783                "@babel/plugin-transform-object-super": "^7.5.5",
     784                "@babel/plugin-transform-parameters": "^7.4.4",
     785                "@babel/plugin-transform-property-literals": "^7.2.0",
     786                "@babel/plugin-transform-regenerator": "^7.4.5",
     787                "@babel/plugin-transform-reserved-words": "^7.2.0",
     788                "@babel/plugin-transform-shorthand-properties": "^7.2.0",
     789                "@babel/plugin-transform-spread": "^7.2.0",
     790                "@babel/plugin-transform-sticky-regex": "^7.2.0",
     791                "@babel/plugin-transform-template-literals": "^7.4.4",
     792                "@babel/plugin-transform-typeof-symbol": "^7.2.0",
     793                "@babel/plugin-transform-unicode-regex": "^7.4.4",
     794                "@babel/types": "^7.6.0",
     795                "browserslist": "^4.6.0",
     796                "core-js-compat": "^3.1.1",
     797                "invariant": "^2.2.2",
     798                "js-levenshtein": "^1.1.3",
     799                "semver": "^5.5.0"
     800            }
     801        },
     802        "@babel/runtime": {
     803            "version": "7.6.0",
     804            "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz",
     805            "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==",
     806            "dev": true,
     807            "requires": {
     808                "regenerator-runtime": "^0.13.2"
     809            }
     810        },
     811        "@babel/template": {
     812            "version": "7.6.0",
     813            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz",
     814            "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==",
     815            "dev": true,
     816            "requires": {
     817                "@babel/code-frame": "^7.0.0",
     818                "@babel/parser": "^7.6.0",
     819                "@babel/types": "^7.6.0"
     820            }
     821        },
     822        "@babel/traverse": {
     823            "version": "7.6.0",
     824            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.0.tgz",
     825            "integrity": "sha512-93t52SaOBgml/xY74lsmt7xOR4ufYvhb5c5qiM6lu4J/dWGMAfAh6eKw4PjLes6DI6nQgearoxnFJk60YchpvQ==",
     826            "dev": true,
     827            "requires": {
     828                "@babel/code-frame": "^7.5.5",
     829                "@babel/generator": "^7.6.0",
     830                "@babel/helper-function-name": "^7.1.0",
     831                "@babel/helper-split-export-declaration": "^7.4.4",
     832                "@babel/parser": "^7.6.0",
     833                "@babel/types": "^7.6.0",
     834                "debug": "^4.1.0",
     835                "globals": "^11.1.0",
     836                "lodash": "^4.17.13"
     837            }
     838        },
     839        "@babel/types": {
     840            "version": "7.6.1",
     841            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz",
     842            "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==",
     843            "dev": true,
     844            "requires": {
     845                "esutils": "^2.0.2",
     846                "lodash": "^4.17.13",
     847                "to-fast-properties": "^2.0.0"
     848            }
     849        },
     850        "@cnakazawa/watch": {
     851            "version": "1.0.3",
     852            "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.3.tgz",
     853            "integrity": "sha512-r5160ogAvGyHsal38Kux7YYtodEKOj89RGb28ht1jh3SJb08VwRwAKKJL0bGb04Zd/3r9FL3BFIc3bBidYffCA==",
     854            "dev": true,
     855            "requires": {
     856                "exec-sh": "^0.3.2",
     857                "minimist": "^1.2.0"
     858            },
     859            "dependencies": {
     860                "minimist": {
     861                    "version": "1.2.0",
     862                    "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
     863                    "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
     864                    "dev": true
     865                }
     866            }
     867        },
     868        "@hapi/address": {
     869            "version": "2.1.1",
     870            "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.1.tgz",
     871            "integrity": "sha512-DYuHzu978pP1XW1GD3HGvLnAFjbQTIgc2+V153FGkbS2pgo9haigCdwBnUDrbhaOkgiJlbZvoEqDrcxSLHpiWA==",
     872            "dev": true
     873        },
     874        "@hapi/bourne": {
     875            "version": "1.3.2",
     876            "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
     877            "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
     878            "dev": true
     879        },
     880        "@hapi/hoek": {
     881            "version": "8.2.4",
     882            "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.2.4.tgz",
     883            "integrity": "sha512-Ze5SDNt325yZvNO7s5C4fXDscjJ6dcqLFXJQ/M7dZRQCewuDj2iDUuBi6jLQt+APbW9RjjVEvLr35FXuOEqjow==",
     884            "dev": true
     885        },
     886        "@hapi/joi": {
     887            "version": "15.1.1",
     888            "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
     889            "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
     890            "dev": true,
     891            "requires": {
     892                "@hapi/address": "2.x.x",
     893                "@hapi/bourne": "1.x.x",
     894                "@hapi/hoek": "8.x.x",
     895                "@hapi/topo": "3.x.x"
     896            }
     897        },
     898        "@hapi/topo": {
     899            "version": "3.1.3",
     900            "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.3.tgz",
     901            "integrity": "sha512-JmS9/vQK6dcUYn7wc2YZTqzIKubAQcJKu2KCKAru6es482U5RT5fP1EXCPtlXpiK7PR0On/kpQKI4fRKkzpZBQ==",
     902            "dev": true,
     903            "requires": {
     904                "@hapi/hoek": "8.x.x"
     905            }
     906        },
     907        "@jest/console": {
     908            "version": "24.9.0",
     909            "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
     910            "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
     911            "dev": true,
     912            "requires": {
     913                "@jest/source-map": "^24.9.0",
     914                "chalk": "^2.0.1",
     915                "slash": "^2.0.0"
     916            }
     917        },
     918        "@jest/core": {
     919            "version": "24.9.0",
     920            "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
     921            "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
     922            "dev": true,
     923            "requires": {
     924                "@jest/console": "^24.7.1",
     925                "@jest/reporters": "^24.9.0",
     926                "@jest/test-result": "^24.9.0",
     927                "@jest/transform": "^24.9.0",
     928                "@jest/types": "^24.9.0",
     929                "ansi-escapes": "^3.0.0",
     930                "chalk": "^2.0.1",
     931                "exit": "^0.1.2",
     932                "graceful-fs": "^4.1.15",
     933                "jest-changed-files": "^24.9.0",
     934                "jest-config": "^24.9.0",
     935                "jest-haste-map": "^24.9.0",
     936                "jest-message-util": "^24.9.0",
     937                "jest-regex-util": "^24.3.0",
     938                "jest-resolve": "^24.9.0",
     939                "jest-resolve-dependencies": "^24.9.0",
     940                "jest-runner": "^24.9.0",
     941                "jest-runtime": "^24.9.0",
     942                "jest-snapshot": "^24.9.0",
     943                "jest-util": "^24.9.0",
     944                "jest-validate": "^24.9.0",
     945                "jest-watcher": "^24.9.0",
     946                "micromatch": "^3.1.10",
     947                "p-each-series": "^1.0.0",
     948                "realpath-native": "^1.1.0",
     949                "rimraf": "^2.5.4",
     950                "slash": "^2.0.0",
     951                "strip-ansi": "^5.0.0"
     952            }
     953        },
     954        "@jest/environment": {
     955            "version": "24.9.0",
     956            "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
     957            "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
     958            "dev": true,
     959            "requires": {
     960                "@jest/fake-timers": "^24.9.0",
     961                "@jest/transform": "^24.9.0",
     962                "@jest/types": "^24.9.0",
     963                "jest-mock": "^24.9.0"
     964            }
     965        },
     966        "@jest/fake-timers": {
     967            "version": "24.9.0",
     968            "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
     969            "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
     970            "dev": true,
     971            "requires": {
     972                "@jest/types": "^24.9.0",
     973                "jest-message-util": "^24.9.0",
     974                "jest-mock": "^24.9.0"
     975            }
     976        },
     977        "@jest/reporters": {
     978            "version": "24.9.0",
     979            "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
     980            "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
     981            "dev": true,
     982            "requires": {
     983                "@jest/environment": "^24.9.0",
     984                "@jest/test-result": "^24.9.0",
     985                "@jest/transform": "^24.9.0",
     986                "@jest/types": "^24.9.0",
     987                "chalk": "^2.0.1",
     988                "exit": "^0.1.2",
     989                "glob": "^7.1.2",
     990                "istanbul-lib-coverage": "^2.0.2",
     991                "istanbul-lib-instrument": "^3.0.1",
     992                "istanbul-lib-report": "^2.0.4",
     993                "istanbul-lib-source-maps": "^3.0.1",
     994                "istanbul-reports": "^2.2.6",
     995                "jest-haste-map": "^24.9.0",
     996                "jest-resolve": "^24.9.0",
     997                "jest-runtime": "^24.9.0",
     998                "jest-util": "^24.9.0",
     999                "jest-worker": "^24.6.0",
     1000                "node-notifier": "^5.4.2",
     1001                "slash": "^2.0.0",
     1002                "source-map": "^0.6.0",
     1003                "string-length": "^2.0.0"
     1004            }
     1005        },
     1006        "@jest/source-map": {
     1007            "version": "24.9.0",
     1008            "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
     1009            "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
     1010            "dev": true,
     1011            "requires": {
     1012                "callsites": "^3.0.0",
     1013                "graceful-fs": "^4.1.15",
     1014                "source-map": "^0.6.0"
     1015            }
     1016        },
     1017        "@jest/test-result": {
     1018            "version": "24.9.0",
     1019            "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
     1020            "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
     1021            "dev": true,
     1022            "requires": {
     1023                "@jest/console": "^24.9.0",
     1024                "@jest/types": "^24.9.0",
     1025                "@types/istanbul-lib-coverage": "^2.0.0"
     1026            }
     1027        },
     1028        "@jest/test-sequencer": {
     1029            "version": "24.9.0",
     1030            "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
     1031            "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
     1032            "dev": true,
     1033            "requires": {
     1034                "@jest/test-result": "^24.9.0",
     1035                "jest-haste-map": "^24.9.0",
     1036                "jest-runner": "^24.9.0",
     1037                "jest-runtime": "^24.9.0"
     1038            }
     1039        },
     1040        "@jest/transform": {
     1041            "version": "24.9.0",
     1042            "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
     1043            "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
     1044            "dev": true,
     1045            "requires": {
     1046                "@babel/core": "^7.1.0",
     1047                "@jest/types": "^24.9.0",
     1048                "babel-plugin-istanbul": "^5.1.0",
     1049                "chalk": "^2.0.1",
     1050                "convert-source-map": "^1.4.0",
     1051                "fast-json-stable-stringify": "^2.0.0",
     1052                "graceful-fs": "^4.1.15",
     1053                "jest-haste-map": "^24.9.0",
     1054                "jest-regex-util": "^24.9.0",
     1055                "jest-util": "^24.9.0",
     1056                "micromatch": "^3.1.10",
     1057                "pirates": "^4.0.1",
     1058                "realpath-native": "^1.1.0",
     1059                "slash": "^2.0.0",
     1060                "source-map": "^0.6.1",
     1061                "write-file-atomic": "2.4.1"
     1062            }
     1063        },
     1064        "@jest/types": {
     1065            "version": "24.9.0",
     1066            "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
     1067            "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
     1068            "dev": true,
     1069            "requires": {
     1070                "@types/istanbul-lib-coverage": "^2.0.0",
     1071                "@types/istanbul-reports": "^1.1.1",
     1072                "@types/yargs": "^13.0.0"
     1073            }
     1074        },
     1075        "@mrmlnc/readdir-enhanced": {
     1076            "version": "2.2.1",
     1077            "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
     1078            "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
     1079            "dev": true,
     1080            "requires": {
     1081                "call-me-maybe": "^1.0.1",
     1082                "glob-to-regexp": "^0.3.0"
     1083            }
     1084        },
     1085        "@nodelib/fs.stat": {
     1086            "version": "1.1.3",
     1087            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
     1088            "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
     1089            "dev": true
     1090        },
     1091        "@types/babel__core": {
     1092            "version": "7.1.3",
     1093            "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.3.tgz",
     1094            "integrity": "sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==",
     1095            "dev": true,
     1096            "requires": {
     1097                "@babel/parser": "^7.1.0",
     1098                "@babel/types": "^7.0.0",
     1099                "@types/babel__generator": "*",
     1100                "@types/babel__template": "*",
     1101                "@types/babel__traverse": "*"
     1102            }
     1103        },
     1104        "@types/babel__generator": {
     1105            "version": "7.0.2",
     1106            "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.0.2.tgz",
     1107            "integrity": "sha512-NHcOfab3Zw4q5sEE2COkpfXjoE7o+PmqD9DQW4koUT3roNxwziUdXGnRndMat/LJNUtePwn1TlP4do3uoe3KZQ==",
     1108            "dev": true,
     1109            "requires": {
     1110                "@babel/types": "^7.0.0"
     1111            }
     1112        },
     1113        "@types/babel__template": {
     1114            "version": "7.0.2",
     1115            "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz",
     1116            "integrity": "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==",
     1117            "dev": true,
     1118            "requires": {
     1119                "@babel/parser": "^7.1.0",
     1120                "@babel/types": "^7.0.0"
     1121            }
     1122        },
     1123        "@types/babel__traverse": {
     1124            "version": "7.0.7",
     1125            "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.7.tgz",
     1126            "integrity": "sha512-CeBpmX1J8kWLcDEnI3Cl2Eo6RfbGvzUctA+CjZUhOKDFbLfcr7fc4usEqLNWetrlJd7RhAkyYe2czXop4fICpw==",
     1127            "dev": true,
     1128            "requires": {
     1129                "@babel/types": "^7.3.0"
     1130            }
     1131        },
     1132        "@types/events": {
     1133            "version": "3.0.0",
     1134            "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
     1135            "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
     1136            "dev": true
     1137        },
     1138        "@types/glob": {
     1139            "version": "7.1.1",
     1140            "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
     1141            "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
     1142            "dev": true,
     1143            "requires": {
     1144                "@types/events": "*",
     1145                "@types/minimatch": "*",
     1146                "@types/node": "*"
     1147            }
     1148        },
     1149        "@types/istanbul-lib-coverage": {
     1150            "version": "2.0.1",
     1151            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz",
     1152            "integrity": "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==",
     1153            "dev": true
     1154        },
     1155        "@types/istanbul-lib-report": {
     1156            "version": "1.1.1",
     1157            "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-1.1.1.tgz",
     1158            "integrity": "sha512-3BUTyMzbZa2DtDI2BkERNC6jJw2Mr2Y0oGI7mRxYNBPxppbtEK1F66u3bKwU2g+wxwWI7PAoRpJnOY1grJqzHg==",
     1159            "dev": true,
     1160            "requires": {
     1161                "@types/istanbul-lib-coverage": "*"
     1162            }
     1163        },
     1164        "@types/istanbul-reports": {
     1165            "version": "1.1.1",
     1166            "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz",
     1167            "integrity": "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==",
     1168            "dev": true,
     1169            "requires": {
     1170                "@types/istanbul-lib-coverage": "*",
     1171                "@types/istanbul-lib-report": "*"
     1172            }
     1173        },
     1174        "@types/json-schema": {
     1175            "version": "7.0.3",
     1176            "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz",
     1177            "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==",
     1178            "dev": true
     1179        },
     1180        "@types/minimatch": {
     1181            "version": "3.0.3",
     1182            "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
     1183            "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
     1184            "dev": true
     1185        },
     1186        "@types/node": {
     1187            "version": "12.7.5",
     1188            "resolved": "https://registry.npmjs.org/@types/node/-/node-12.7.5.tgz",
     1189            "integrity": "sha512-9fq4jZVhPNW8r+UYKnxF1e2HkDWOWKM5bC2/7c9wPV835I0aOrVbS/Hw/pWPk2uKrNXQqg9Z959Kz+IYDd5p3w==",
     1190            "dev": true
     1191        },
     1192        "@types/stack-utils": {
     1193            "version": "1.0.1",
     1194            "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
     1195            "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==",
     1196            "dev": true
     1197        },
     1198        "@types/unist": {
     1199            "version": "2.0.3",
     1200            "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
     1201            "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==",
     1202            "dev": true
     1203        },
     1204        "@types/vfile": {
     1205            "version": "3.0.2",
     1206            "resolved": "https://registry.npmjs.org/@types/vfile/-/vfile-3.0.2.tgz",
     1207            "integrity": "sha512-b3nLFGaGkJ9rzOcuXRfHkZMdjsawuDD0ENL9fzTophtBg8FJHSGbH7daXkEpcwy3v7Xol3pAvsmlYyFhR4pqJw==",
     1208            "dev": true,
     1209            "requires": {
     1210                "@types/node": "*",
     1211                "@types/unist": "*",
     1212                "@types/vfile-message": "*"
     1213            }
     1214        },
     1215        "@types/vfile-message": {
     1216            "version": "1.0.1",
     1217            "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz",
     1218            "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==",
     1219            "dev": true,
     1220            "requires": {
     1221                "@types/node": "*",
     1222                "@types/unist": "*"
     1223            }
     1224        },
     1225        "@types/yargs": {
     1226            "version": "13.0.2",
     1227            "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.2.tgz",
     1228            "integrity": "sha512-lwwgizwk/bIIU+3ELORkyuOgDjCh7zuWDFqRtPPhhVgq9N1F7CvLNKg1TX4f2duwtKQ0p044Au9r1PLIXHrIzQ==",
     1229            "dev": true,
     1230            "requires": {
     1231                "@types/yargs-parser": "*"
     1232            }
     1233        },
     1234        "@types/yargs-parser": {
     1235            "version": "13.1.0",
     1236            "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-13.1.0.tgz",
     1237            "integrity": "sha512-gCubfBUZ6KxzoibJ+SCUc/57Ms1jz5NjHe4+dI2krNmU5zCPAphyLJYyTOg06ueIyfj+SaCUqmzun7ImlxDcKg==",
     1238            "dev": true
     1239        },
     1240        "@typescript-eslint/experimental-utils": {
     1241            "version": "1.13.0",
     1242            "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz",
     1243            "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==",
     1244            "dev": true,
     1245            "requires": {
     1246                "@types/json-schema": "^7.0.3",
     1247                "@typescript-eslint/typescript-estree": "1.13.0",
     1248                "eslint-scope": "^4.0.0"
     1249            },
     1250            "dependencies": {
     1251                "eslint-scope": {
     1252                    "version": "4.0.3",
     1253                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz",
     1254                    "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==",
     1255                    "dev": true,
     1256                    "requires": {
     1257                        "esrecurse": "^4.1.0",
     1258                        "estraverse": "^4.1.1"
     1259                    }
     1260                }
     1261            }
     1262        },
     1263        "@typescript-eslint/typescript-estree": {
     1264            "version": "1.13.0",
     1265            "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz",
     1266            "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==",
     1267            "dev": true,
     1268            "requires": {
     1269                "lodash.unescape": "4.0.1",
     1270                "semver": "5.5.0"
     1271            },
     1272            "dependencies": {
     1273                "semver": {
     1274                    "version": "5.5.0",
     1275                    "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz",
     1276                    "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==",
     1277                    "dev": true
     1278                }
     1279            }
     1280        },
     1281        "@webassemblyjs/ast": {
     1282            "version": "1.4.3",
     1283            "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.4.3.tgz",
     1284            "integrity": "sha512-S6npYhPcTHDYe9nlsKa9CyWByFi8Vj8HovcAgtmMAQZUOczOZbQ8CnwMYKYC5HEZzxEE+oY0jfQk4cVlI3J59Q==",
     1285            "dev": true,
     1286            "requires": {
     1287                "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
     1288                "@webassemblyjs/wast-parser": "1.4.3",
     1289                "debug": "^3.1.0",
     1290                "webassemblyjs": "1.4.3"
     1291            },
     1292            "dependencies": {
     1293                "debug": {
     1294                    "version": "3.2.6",
     1295                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
     1296                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
     1297                    "dev": true,
     1298                    "requires": {
     1299                        "ms": "^2.1.1"
     1300                    }
     1301                }
     1302            }
     1303        },
     1304        "@webassemblyjs/floating-point-hex-parser": {
     1305            "version": "1.4.3",
     1306            "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.4.3.tgz",
     1307            "integrity": "sha512-3zTkSFswwZOPNHnzkP9ONq4bjJSeKVMcuahGXubrlLmZP8fmTIJ58dW7h/zOVWiFSuG2em3/HH3BlCN7wyu9Rw==",
     1308            "dev": true
     1309        },
     1310        "@webassemblyjs/helper-buffer": {
     1311            "version": "1.4.3",
     1312            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.4.3.tgz",
     1313            "integrity": "sha512-e8+KZHh+RV8MUvoSRtuT1sFXskFnWG9vbDy47Oa166xX+l0dD5sERJ21g5/tcH8Yo95e9IN3u7Jc3NbhnUcSkw==",
     1314            "dev": true,
     1315            "requires": {
     1316                "debug": "^3.1.0"
     1317            },
     1318            "dependencies": {
     1319                "debug": {
     1320                    "version": "3.2.6",
     1321                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
     1322                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
     1323                    "dev": true,
     1324                    "requires": {
     1325                        "ms": "^2.1.1"
     1326                    }
     1327                }
     1328            }
     1329        },
     1330        "@webassemblyjs/helper-code-frame": {
     1331            "version": "1.4.3",
     1332            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.4.3.tgz",
     1333            "integrity": "sha512-9FgHEtNsZQYaKrGCtsjswBil48Qp1agrzRcPzCbQloCoaTbOXLJ9IRmqT+uEZbenpULLRNFugz3I4uw18hJM8w==",
     1334            "dev": true,
     1335            "requires": {
     1336                "@webassemblyjs/wast-printer": "1.4.3"
     1337            }
     1338        },
     1339        "@webassemblyjs/helper-fsm": {
     1340            "version": "1.4.3",
     1341            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.4.3.tgz",
     1342            "integrity": "sha512-JINY76U+702IRf7ePukOt037RwmtH59JHvcdWbTTyHi18ixmQ+uOuNhcdCcQHTquDAH35/QgFlp3Y9KqtyJsCQ==",
     1343            "dev": true
     1344        },
     1345        "@webassemblyjs/helper-wasm-bytecode": {
     1346            "version": "1.4.3",
     1347            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.4.3.tgz",
     1348            "integrity": "sha512-I7bS+HaO0K07Io89qhJv+z1QipTpuramGwUSDkwEaficbSvCcL92CUZEtgykfNtk5wb0CoLQwWlmXTwGbNZUeQ==",
     1349            "dev": true
     1350        },
     1351        "@webassemblyjs/helper-wasm-section": {
     1352            "version": "1.4.3",
     1353            "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.4.3.tgz",
     1354            "integrity": "sha512-p0yeeO/h2r30PyjnJX9xXSR6EDcvJd/jC6xa/Pxg4lpfcNi7JUswOpqDToZQ55HMMVhXDih/yqkaywHWGLxqyQ==",
     1355            "dev": true,
     1356            "requires": {
     1357                "@webassemblyjs/ast": "1.4.3",
     1358                "@webassemblyjs/helper-buffer": "1.4.3",
     1359                "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
     1360                "@webassemblyjs/wasm-gen": "1.4.3",
     1361                "debug": "^3.1.0"
     1362            },
     1363            "dependencies": {
     1364                "debug": {
     1365                    "version": "3.2.6",
     1366                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
     1367                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
     1368                    "dev": true,
     1369                    "requires": {
     1370                        "ms": "^2.1.1"
     1371                    }
     1372                }
     1373            }
     1374        },
     1375        "@webassemblyjs/leb128": {
     1376            "version": "1.4.3",
     1377            "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.4.3.tgz",
     1378            "integrity": "sha512-4u0LJLSPzuRDWHwdqsrThYn+WqMFVqbI2ltNrHvZZkzFPO8XOZ0HFQ5eVc4jY/TNHgXcnwrHjONhPGYuuf//KQ==",
     1379            "dev": true,
     1380            "requires": {
     1381                "leb": "^0.3.0"
     1382            }
     1383        },
     1384        "@webassemblyjs/validation": {
     1385            "version": "1.4.3",
     1386            "resolved": "https://registry.npmjs.org/@webassemblyjs/validation/-/validation-1.4.3.tgz",
     1387            "integrity": "sha512-R+rRMKfhd9mq0rj2mhU9A9NKI2l/Rw65vIYzz4lui7eTKPcCu1l7iZNi4b9Gen8D42Sqh/KGiaQNk/x5Tn/iBQ==",
     1388            "dev": true,
     1389            "requires": {
     1390                "@webassemblyjs/ast": "1.4.3"
     1391            }
     1392        },
     1393        "@webassemblyjs/wasm-edit": {
     1394            "version": "1.4.3",
     1395            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.4.3.tgz",
     1396            "integrity": "sha512-qzuwUn771PV6/LilqkXcS0ozJYAeY/OKbXIWU3a8gexuqb6De2p4ya/baBeH5JQ2WJdfhWhSvSbu86Vienttpw==",
     1397            "dev": true,
     1398            "requires": {
     1399                "@webassemblyjs/ast": "1.4.3",
     1400                "@webassemblyjs/helper-buffer": "1.4.3",
     1401                "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
     1402                "@webassemblyjs/helper-wasm-section": "1.4.3",
     1403                "@webassemblyjs/wasm-gen": "1.4.3",
     1404                "@webassemblyjs/wasm-opt": "1.4.3",
     1405                "@webassemblyjs/wasm-parser": "1.4.3",
     1406                "@webassemblyjs/wast-printer": "1.4.3",
     1407                "debug": "^3.1.0"
     1408            },
     1409            "dependencies": {
     1410                "debug": {
     1411                    "version": "3.2.6",
     1412                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
     1413                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
     1414                    "dev": true,
     1415                    "requires": {
     1416                        "ms": "^2.1.1"
     1417                    }
     1418                }
     1419            }
     1420        },
     1421        "@webassemblyjs/wasm-gen": {
     1422            "version": "1.4.3",
     1423            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.4.3.tgz",
     1424            "integrity": "sha512-eR394T8dHZfpLJ7U/Z5pFSvxl1L63JdREebpv9gYc55zLhzzdJPAuxjBYT4XqevUdW67qU2s0nNA3kBuNJHbaQ==",
     1425            "dev": true,
     1426            "requires": {
     1427                "@webassemblyjs/ast": "1.4.3",
     1428                "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
     1429                "@webassemblyjs/leb128": "1.4.3"
     1430            }
     1431        },
     1432        "@webassemblyjs/wasm-opt": {
     1433            "version": "1.4.3",
     1434            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.4.3.tgz",
     1435            "integrity": "sha512-7Gp+nschuKiDuAL1xmp4Xz0rgEbxioFXw4nCFYEmy+ytynhBnTeGc9W9cB1XRu1w8pqRU2lbj2VBBA4cL5Z2Kw==",
     1436            "dev": true,
     1437            "requires": {
     1438                "@webassemblyjs/ast": "1.4.3",
     1439                "@webassemblyjs/helper-buffer": "1.4.3",
     1440                "@webassemblyjs/wasm-gen": "1.4.3",
     1441                "@webassemblyjs/wasm-parser": "1.4.3",
     1442                "debug": "^3.1.0"
     1443            },
     1444            "dependencies": {
     1445                "debug": {
     1446                    "version": "3.2.6",
     1447                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
     1448                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
     1449                    "dev": true,
     1450                    "requires": {
     1451                        "ms": "^2.1.1"
     1452                    }
     1453                }
     1454            }
     1455        },
     1456        "@webassemblyjs/wasm-parser": {
     1457            "version": "1.4.3",
     1458            "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.4.3.tgz",
     1459            "integrity": "sha512-KXBjtlwA3BVukR/yWHC9GF+SCzBcgj0a7lm92kTOaa4cbjaTaa47bCjXw6cX4SGQpkncB9PU2hHGYVyyI7wFRg==",
     1460            "dev": true,
     1461            "requires": {
     1462                "@webassemblyjs/ast": "1.4.3",
     1463                "@webassemblyjs/helper-wasm-bytecode": "1.4.3",
     1464                "@webassemblyjs/leb128": "1.4.3",
     1465                "@webassemblyjs/wasm-parser": "1.4.3",
     1466                "webassemblyjs": "1.4.3"
     1467            }
     1468        },
     1469        "@webassemblyjs/wast-parser": {
     1470            "version": "1.4.3",
     1471            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.4.3.tgz",
     1472            "integrity": "sha512-QhCsQzqV0CpsEkRYyTzQDilCNUZ+5j92f+g35bHHNqS22FppNTywNFfHPq8ZWZfYCgbectc+PoghD+xfzVFh1Q==",
     1473            "dev": true,
     1474            "requires": {
     1475                "@webassemblyjs/ast": "1.4.3",
     1476                "@webassemblyjs/floating-point-hex-parser": "1.4.3",
     1477                "@webassemblyjs/helper-code-frame": "1.4.3",
     1478                "@webassemblyjs/helper-fsm": "1.4.3",
     1479                "long": "^3.2.0",
     1480                "webassemblyjs": "1.4.3"
     1481            }
     1482        },
     1483        "@webassemblyjs/wast-printer": {
     1484            "version": "1.4.3",
     1485            "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.4.3.tgz",
     1486            "integrity": "sha512-EgXk4anf8jKmuZJsqD8qy5bz2frEQhBvZruv+bqwNoLWUItjNSFygk8ywL3JTEz9KtxTlAmqTXNrdD1d9gNDtg==",
     1487            "dev": true,
     1488            "requires": {
     1489                "@webassemblyjs/ast": "1.4.3",
     1490                "@webassemblyjs/wast-parser": "1.4.3",
     1491                "long": "^3.2.0"
     1492            }
     1493        },
     1494        "@wordpress/babel-plugin-import-jsx-pragma": {
     1495            "version": "2.3.0",
     1496            "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-2.3.0.tgz",
     1497            "integrity": "sha512-b45c4x1+OvQm1f6egrBruO8eVF4bRVRZ8ojM1ttDcMi+K/qXfun3J6O8xXpSnA5eeNCZaJL3DhIk/aoNBbpwzw==",
     1498            "dev": true
     1499        },
     1500        "@wordpress/babel-preset-default": {
     1501            "version": "4.6.0",
     1502            "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.6.0.tgz",
     1503            "integrity": "sha512-qx7sHrhsdb5NOHxXFDoTgKU2G8zCB+fBO2PZdkF5x+6PRdqfvbiJ1i848qcMARSqhwY7tHB3R7KOPLZGHbq2hw==",
     1504            "dev": true,
     1505            "requires": {
     1506                "@babel/core": "^7.4.4",
     1507                "@babel/plugin-proposal-async-generator-functions": "^7.2.0",
     1508                "@babel/plugin-proposal-object-rest-spread": "^7.4.4",
     1509                "@babel/plugin-transform-react-jsx": "^7.3.0",
     1510                "@babel/plugin-transform-runtime": "^7.4.4",
     1511                "@babel/preset-env": "^7.4.4",
     1512                "@babel/runtime": "^7.4.4",
     1513                "@wordpress/babel-plugin-import-jsx-pragma": "^2.3.0",
     1514                "@wordpress/browserslist-config": "^2.6.0",
     1515                "@wordpress/element": "^2.8.0",
     1516                "core-js": "^3.1.4"
     1517            }
     1518        },
     1519        "@wordpress/browserslist-config": {
     1520            "version": "2.6.0",
     1521            "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.6.0.tgz",
     1522            "integrity": "sha512-vRgzGoxhcNVChBP30XZlyK4w6r/9ZpO+Fi1dzmButp31lUEb1pT5WBxTIQl3HE0JZ9YTEJ00WWGO5sjGi5MHZA==",
     1523            "dev": true
     1524        },
     1525        "@wordpress/dependency-extraction-webpack-plugin": {
     1526            "version": "2.0.0",
     1527            "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-2.0.0.tgz",
     1528            "integrity": "sha512-RJSbpnLBndYu02jrzbk0MTUi4uoOiEHXYSe9s8YM/40yJnUm6k1PvrytDG6VxFbjFARCCOzKgU70L+/xeC4pLQ==",
     1529            "dev": true,
     1530            "requires": {
     1531                "json2php": "^0.0.4",
     1532                "webpack": "^4.8.3",
     1533                "webpack-sources": "^1.3.0"
     1534            }
     1535        },
     1536        "@wordpress/element": {
     1537            "version": "2.8.0",
     1538            "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.8.0.tgz",
     1539            "integrity": "sha512-fjFKf4h6dxjlTW4HKp+UNcCQDQaUGFLwjK6hMmet5YhklYvyg/+3bvDx1qqxe1BbY7kYvVhzVmldhJctOKPglQ==",
     1540            "dev": true,
     1541            "requires": {
     1542                "@babel/runtime": "^7.4.4",
     1543                "@wordpress/escape-html": "^1.5.0",
     1544                "lodash": "^4.17.14",
     1545                "react": "^16.9.0",
     1546                "react-dom": "^16.9.0"
     1547            }
     1548        },
     1549        "@wordpress/escape-html": {
     1550            "version": "1.5.0",
     1551            "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.5.0.tgz",
     1552            "integrity": "sha512-9jGwPbpdJ309EP4Acf6/zwHWeuYi0Bi5RAZx9q+BIYC7bjxLs3oFDS5QkEAi2mzrVAhIz+BbEWBGRg70U1RLlA==",
     1553            "dev": true,
     1554            "requires": {
     1555                "@babel/runtime": "^7.4.4"
     1556            }
     1557        },
     1558        "@wordpress/eslint-plugin": {
     1559            "version": "3.1.0",
     1560            "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-3.1.0.tgz",
     1561            "integrity": "sha512-i/eNTWll3OH7rFukG2pNZXlOl0xihnuxg/2maEEMGzLS8dA8TEwyzCUXCqKycpOLR9sqODhdWFjeQBAPIjpZHg==",
     1562            "dev": true,
     1563            "requires": {
     1564                "babel-eslint": "^10.0.2",
     1565                "eslint-plugin-jest": "^22.15.1",
     1566                "eslint-plugin-jsdoc": "^15.8.0",
     1567                "eslint-plugin-jsx-a11y": "^6.2.3",
     1568                "eslint-plugin-react": "^7.14.3",
     1569                "eslint-plugin-react-hooks": "^1.6.1",
     1570                "globals": "^12.0.0",
     1571                "requireindex": "^1.2.0"
     1572            },
     1573            "dependencies": {
     1574                "globals": {
     1575                    "version": "12.1.0",
     1576                    "resolved": "https://registry.npmjs.org/globals/-/globals-12.1.0.tgz",
     1577                    "integrity": "sha512-GQ4xcAfbMWx/Lly8PUHIn8/t2o7YEoMWnQ7nhJtjEJ1gs8I4Y+koc0GiraVMaSjc9Ghz99obkMau/tSK/ACEsQ==",
     1578                    "dev": true,
     1579                    "requires": {
     1580                        "type-fest": "^0.6.0"
     1581                    }
     1582                }
     1583            }
     1584        },
     1585        "@wordpress/jest-console": {
     1586            "version": "3.3.0",
     1587            "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-3.3.0.tgz",
     1588            "integrity": "sha512-ga6KMvj81IclhT/3z7GYQZPdVYhBbasjYbCuzMwyFLMDGu3AZJVsxhTFufr2co3cSi03Z8dhWL2Mm9IEzQujdA==",
     1589            "dev": true,
     1590            "requires": {
     1591                "@babel/runtime": "^7.4.4",
     1592                "jest-matcher-utils": "^24.7.0",
     1593                "lodash": "^4.17.14"
     1594            }
     1595        },
     1596        "@wordpress/jest-preset-default": {
     1597            "version": "5.1.0",
     1598            "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-5.1.0.tgz",
     1599            "integrity": "sha512-BqUkdxlE2RpLwQ+I9O5Tt5RrrxShfLK8Q3cooK+gjOv7ycaD81qkngwIx9oRdSf9iscFkVIAhRiVTNnNba9Hjg==",
     1600            "dev": true,
     1601            "requires": {
     1602                "@wordpress/jest-console": "^3.3.0",
     1603                "babel-jest": "^24.7.1",
     1604                "enzyme": "^3.9.0",
     1605                "enzyme-adapter-react-16": "^1.10.0",
     1606                "enzyme-to-json": "^3.3.5"
     1607            }
     1608        },
     1609        "@wordpress/npm-package-json-lint-config": {
     1610            "version": "2.1.0",
     1611            "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-2.1.0.tgz",
     1612            "integrity": "sha512-NSwcK7GtlmW5O5ZMG7elRKBa9sPws17Sadjlztig6ShOuhlLFeHYk99tUenpmJ/PYOZex4fSJ5e9mqjPyKunjw==",
     1613            "dev": true
     1614        },
     1615        "@wordpress/scripts": {
     1616            "version": "5.0.0",
     1617            "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-5.0.0.tgz",
     1618            "integrity": "sha512-pidfRYMyG8RBwLLGto6VuMgeOrnfI/Ah/e4IBhvnLLMZOq1KW1mT8Am1k9idrMSnab0cmhOuNVQ2qifk/DR1aA==",
     1619            "dev": true,
     1620            "requires": {
     1621                "@wordpress/babel-preset-default": "^4.6.0",
     1622                "@wordpress/dependency-extraction-webpack-plugin": "^2.0.0",
     1623                "@wordpress/eslint-plugin": "^3.1.0",
     1624                "@wordpress/jest-preset-default": "^5.1.0",
     1625                "@wordpress/npm-package-json-lint-config": "^2.1.0",
     1626                "babel-jest": "^24.7.1",
     1627                "babel-loader": "^8.0.5",
     1628                "chalk": "^2.4.1",
     1629                "check-node-version": "^3.1.1",
     1630                "command-exists": "1.2.8",
     1631                "cross-spawn": "^5.1.0",
     1632                "decompress-zip": "0.2.2",
     1633                "eslint": "^6.1.0",
     1634                "jest": "^24.7.1",
     1635                "jest-puppeteer": "^4.3.0",
     1636                "js-yaml": "3.13.1",
     1637                "lodash": "^4.17.14",
     1638                "minimist": "^1.2.0",
     1639                "npm-package-json-lint": "^3.6.0",
     1640                "puppeteer": "^1.19.0",
     1641                "read-pkg-up": "^1.0.1",
     1642                "request": "2.88.0",
     1643                "resolve-bin": "^0.4.0",
     1644                "source-map-loader": "^0.2.4",
     1645                "sprintf-js": "^1.1.1",
     1646                "stylelint": "^9.10.1",
     1647                "stylelint-config-wordpress": "^13.1.0",
     1648                "thread-loader": "^2.1.2",
     1649                "webpack": "4.8.3",
     1650                "webpack-bundle-analyzer": "^3.3.2",
     1651                "webpack-cli": "^3.1.2",
     1652                "webpack-livereload-plugin": "^2.2.0"
     1653            },
     1654            "dependencies": {
     1655                "minimist": {
     1656                    "version": "1.2.0",
     1657                    "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
     1658                    "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
     1659                    "dev": true
     1660                }
     1661            }
     1662        },
     1663        "abab": {
     1664            "version": "2.0.1",
     1665            "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.1.tgz",
     1666            "integrity": "sha512-1zSbbCuoIjafKZ3mblY5ikvAb0ODUbqBnFuUb7f6uLeQhhGJ0vEV4ntmtxKLT2WgXCO94E07BjunsIw1jOMPZw==",
     1667            "dev": true
     1668        },
     1669        "abbrev": {
     1670            "version": "1.1.1",
     1671            "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
     1672            "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==",
     1673            "dev": true
     1674        },
     1675        "accepts": {
     1676            "version": "1.3.7",
     1677            "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
     1678            "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
     1679            "dev": true,
     1680            "requires": {
     1681                "mime-types": "~2.1.24",
     1682                "negotiator": "0.6.2"
     1683            }
     1684        },
     1685        "acorn": {
     1686            "version": "5.7.3",
     1687            "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
     1688            "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
     1689            "dev": true
     1690        },
     1691        "acorn-dynamic-import": {
     1692            "version": "3.0.0",
     1693            "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz",
     1694            "integrity": "sha512-zVWV8Z8lislJoOKKqdNMOB+s6+XV5WERty8MnKBeFgwA+19XJjJHs2RP5dzM57FftIs+jQnRToLiWazKr6sSWg==",
     1695            "dev": true,
     1696            "requires": {
     1697                "acorn": "^5.0.0"
     1698            }
     1699        },
     1700        "acorn-globals": {
     1701            "version": "4.3.4",
     1702            "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz",
     1703            "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==",
     1704            "dev": true,
     1705            "requires": {
     1706                "acorn": "^6.0.1",
     1707                "acorn-walk": "^6.0.1"
     1708            },
     1709            "dependencies": {
     1710                "acorn": {
     1711                    "version": "6.3.0",
     1712                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.3.0.tgz",
     1713                    "integrity": "sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==",
     1714                    "dev": true
     1715                }
     1716            }
     1717        },
     1718        "acorn-jsx": {
     1719            "version": "5.0.2",
     1720            "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz",
     1721            "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==",
     1722            "dev": true
     1723        },
     1724        "acorn-walk": {
     1725            "version": "6.2.0",
     1726            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz",
     1727            "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==",
     1728            "dev": true
     1729        },
     1730        "agent-base": {
     1731            "version": "4.3.0",
     1732            "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-4.3.0.tgz",
     1733            "integrity": "sha512-salcGninV0nPrwpGNn4VTXBb1SOuXQBiqbrNXoeizJsHrsL6ERFM2Ne3JUSBWRE6aeNJI2ROP/WEEIDUiDe3cg==",
     1734            "dev": true,
     1735            "requires": {
     1736                "es6-promisify": "^5.0.0"
     1737            }
     1738        },
     1739        "airbnb-prop-types": {
     1740            "version": "2.15.0",
     1741            "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz",
     1742            "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==",
     1743            "dev": true,
     1744            "requires": {
     1745                "array.prototype.find": "^2.1.0",
     1746                "function.prototype.name": "^1.1.1",
     1747                "has": "^1.0.3",
     1748                "is-regex": "^1.0.4",
     1749                "object-is": "^1.0.1",
     1750                "object.assign": "^4.1.0",
     1751                "object.entries": "^1.1.0",
     1752                "prop-types": "^15.7.2",
     1753                "prop-types-exact": "^1.2.0",
     1754                "react-is": "^16.9.0"
     1755            }
     1756        },
     1757        "ajv": {
     1758            "version": "6.10.2",
     1759            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
     1760            "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
     1761            "dev": true,
     1762            "requires": {
     1763                "fast-deep-equal": "^2.0.1",
     1764                "fast-json-stable-stringify": "^2.0.0",
     1765                "json-schema-traverse": "^0.4.1",
     1766                "uri-js": "^4.2.2"
     1767            }
     1768        },
     1769        "ajv-keywords": {
     1770            "version": "3.4.1",
     1771            "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz",
     1772            "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==",
     1773            "dev": true
     1774        },
     1775        "ansi-escapes": {
     1776            "version": "3.2.0",
     1777            "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz",
     1778            "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==",
     1779            "dev": true
     1780        },
     1781        "ansi-regex": {
     1782            "version": "4.1.0",
     1783            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
     1784            "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
     1785            "dev": true
     1786        },
     1787        "ansi-styles": {
     1788            "version": "3.2.1",
     1789            "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
     1790            "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
     1791            "dev": true,
     1792            "requires": {
     1793                "color-convert": "^1.9.0"
     1794            }
     1795        },
     1796        "anymatch": {
     1797            "version": "2.0.0",
     1798            "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
     1799            "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
     1800            "dev": true,
     1801            "requires": {
     1802                "micromatch": "^3.1.4",
     1803                "normalize-path": "^2.1.1"
     1804            },
     1805            "dependencies": {
     1806                "normalize-path": {
     1807                    "version": "2.1.1",
     1808                    "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz",
     1809                    "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=",
     1810                    "dev": true,
     1811                    "requires": {
     1812                        "remove-trailing-separator": "^1.0.1"
     1813                    }
     1814                }
     1815            }
     1816        },
     1817        "aproba": {
     1818            "version": "1.2.0",
     1819            "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
     1820            "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
     1821            "dev": true
     1822        },
     1823        "argparse": {
     1824            "version": "1.0.10",
     1825            "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
     1826            "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
     1827            "dev": true,
     1828            "requires": {
     1829                "sprintf-js": "~1.0.2"
     1830            },
     1831            "dependencies": {
     1832                "sprintf-js": {
     1833                    "version": "1.0.3",
     1834                    "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
     1835                    "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
     1836                    "dev": true
     1837                }
     1838            }
     1839        },
     1840        "aria-query": {
     1841            "version": "3.0.0",
     1842            "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz",
     1843            "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=",
     1844            "dev": true,
     1845            "requires": {
     1846                "ast-types-flow": "0.0.7",
     1847                "commander": "^2.11.0"
     1848            },
     1849            "dependencies": {
     1850                "commander": {
     1851                    "version": "2.20.0",
     1852                    "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
     1853                    "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
     1854                    "dev": true
     1855                }
     1856            }
     1857        },
     1858        "arr-diff": {
     1859            "version": "4.0.0",
     1860            "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz",
     1861            "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=",
     1862            "dev": true
     1863        },
     1864        "arr-flatten": {
     1865            "version": "1.1.0",
     1866            "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
     1867            "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
     1868            "dev": true
     1869        },
     1870        "arr-union": {
     1871            "version": "3.1.0",
     1872            "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
     1873            "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
     1874            "dev": true
     1875        },
     1876        "array-equal": {
     1877            "version": "1.0.0",
     1878            "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
     1879            "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=",
     1880            "dev": true
     1881        },
     1882        "array-filter": {
     1883            "version": "1.0.0",
     1884            "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz",
     1885            "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=",
     1886            "dev": true
     1887        },
     1888        "array-find-index": {
     1889            "version": "1.0.2",
     1890            "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",
     1891            "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=",
     1892            "dev": true
     1893        },
     1894        "array-flatten": {
     1895            "version": "1.1.1",
     1896            "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
     1897            "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
     1898            "dev": true
     1899        },
     1900        "array-includes": {
     1901            "version": "3.0.3",
     1902            "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz",
     1903            "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=",
     1904            "dev": true,
     1905            "requires": {
     1906                "define-properties": "^1.1.2",
     1907                "es-abstract": "^1.7.0"
     1908            }
     1909        },
     1910        "array-union": {
     1911            "version": "1.0.2",
     1912            "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
     1913            "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
     1914            "dev": true,
     1915            "requires": {
     1916                "array-uniq": "^1.0.1"
     1917            }
     1918        },
     1919        "array-uniq": {
     1920            "version": "1.0.3",
     1921            "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
     1922            "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
     1923            "dev": true
     1924        },
     1925        "array-unique": {
     1926            "version": "0.3.2",
     1927            "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
     1928            "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=",
     1929            "dev": true
     1930        },
     1931        "array.prototype.find": {
     1932            "version": "2.1.0",
     1933            "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz",
     1934            "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==",
     1935            "dev": true,
     1936            "requires": {
     1937                "define-properties": "^1.1.3",
     1938                "es-abstract": "^1.13.0"
     1939            }
     1940        },
     1941        "array.prototype.flat": {
     1942            "version": "1.2.1",
     1943            "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.1.tgz",
     1944            "integrity": "sha512-rVqIs330nLJvfC7JqYvEWwqVr5QjYF1ib02i3YJtR/fICO6527Tjpc/e4Mvmxh3GIePPreRXMdaGyC99YphWEw==",
     1945            "dev": true,
     1946            "requires": {
     1947                "define-properties": "^1.1.2",
     1948                "es-abstract": "^1.10.0",
     1949                "function-bind": "^1.1.1"
     1950            }
     1951        },
     1952        "arrify": {
     1953            "version": "1.0.1",
     1954            "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
     1955            "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
     1956            "dev": true
     1957        },
     1958        "asn1": {
     1959            "version": "0.2.4",
     1960            "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz",
     1961            "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==",
     1962            "dev": true,
     1963            "requires": {
     1964                "safer-buffer": "~2.1.0"
     1965            }
     1966        },
     1967        "asn1.js": {
     1968            "version": "4.10.1",
     1969            "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz",
     1970            "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==",
     1971            "dev": true,
     1972            "requires": {
     1973                "bn.js": "^4.0.0",
     1974                "inherits": "^2.0.1",
     1975                "minimalistic-assert": "^1.0.0"
     1976            }
     1977        },
     1978        "assert": {
     1979            "version": "1.5.0",
     1980            "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
     1981            "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
     1982            "dev": true,
     1983            "requires": {
     1984                "object-assign": "^4.1.1",
     1985                "util": "0.10.3"
     1986            },
     1987            "dependencies": {
     1988                "inherits": {
     1989                    "version": "2.0.1",
     1990                    "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
     1991                    "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
     1992                    "dev": true
     1993                },
     1994                "util": {
     1995                    "version": "0.10.3",
     1996                    "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
     1997                    "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
     1998                    "dev": true,
     1999                    "requires": {
     2000                        "inherits": "2.0.1"
     2001                    }
     2002                }
     2003            }
     2004        },
     2005        "assert-plus": {
     2006            "version": "1.0.0",
     2007            "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",
     2008            "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=",
     2009            "dev": true
     2010        },
     2011        "assign-symbols": {
     2012            "version": "1.0.0",
     2013            "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz",
     2014            "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=",
     2015            "dev": true
     2016        },
     2017        "ast-types-flow": {
     2018            "version": "0.0.7",
     2019            "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
     2020            "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
     2021            "dev": true
     2022        },
     2023        "astral-regex": {
     2024            "version": "1.0.0",
     2025            "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz",
     2026            "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==",
     2027            "dev": true
     2028        },
     2029        "async": {
     2030            "version": "2.6.3",
     2031            "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz",
     2032            "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==",
     2033            "dev": true,
     2034            "requires": {
     2035                "lodash": "^4.17.14"
     2036            }
     2037        },
     2038        "async-each": {
     2039            "version": "1.0.3",
     2040            "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz",
     2041            "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==",
     2042            "dev": true
     2043        },
     2044        "async-limiter": {
     2045            "version": "1.0.1",
     2046            "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz",
     2047            "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==",
     2048            "dev": true
     2049        },
     2050        "asynckit": {
     2051            "version": "0.4.0",
     2052            "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
     2053            "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
     2054            "dev": true
     2055        },
     2056        "atob": {
     2057            "version": "2.1.2",
     2058            "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
     2059            "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
     2060            "dev": true
     2061        },
     2062        "autoprefixer": {
     2063            "version": "9.6.1",
     2064            "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz",
     2065            "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==",
     2066            "dev": true,
     2067            "requires": {
     2068                "browserslist": "^4.6.3",
     2069                "caniuse-lite": "^1.0.30000980",
     2070                "chalk": "^2.4.2",
     2071                "normalize-range": "^0.1.2",
     2072                "num2fraction": "^1.2.2",
     2073                "postcss": "^7.0.17",
     2074                "postcss-value-parser": "^4.0.0"
     2075            },
     2076            "dependencies": {
     2077                "postcss": {
     2078                    "version": "7.0.18",
     2079                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.18.tgz",
     2080                    "integrity": "sha512-/7g1QXXgegpF+9GJj4iN7ChGF40sYuGYJ8WZu8DZWnmhQ/G36hfdk3q9LBJmoK+lZ+yzZ5KYpOoxq7LF1BxE8g==",
     2081                    "dev": true,
     2082                    "requires": {
     2083                        "chalk": "^2.4.2",
     2084                        "source-map": "^0.6.1",
     2085                        "supports-color": "^6.1.0"
     2086                    }
     2087                },
     2088                "postcss-value-parser": {
     2089                    "version": "4.0.2",
     2090                    "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.2.tgz",
     2091                    "integrity": "sha512-LmeoohTpp/K4UiyQCwuGWlONxXamGzCMtFxLq4W1nZVGIQLYvMCJx3yAF9qyyuFpflABI9yVdtJAqbihOsCsJQ==",
     2092                    "dev": true
     2093                },
     2094                "supports-color": {
     2095                    "version": "6.1.0",
     2096                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
     2097                    "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
     2098                    "dev": true,
     2099                    "requires": {
     2100                        "has-flag": "^3.0.0"
     2101                    }
     2102                }
     2103            }
     2104        },
     2105        "aws-sign2": {
     2106            "version": "0.7.0",
     2107            "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz",
     2108            "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=",
     2109            "dev": true
     2110        },
     2111        "aws4": {
     2112            "version": "1.8.0",
     2113            "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
     2114            "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
     2115            "dev": true
     2116        },
     2117        "axobject-query": {
     2118            "version": "2.0.2",
     2119            "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz",
     2120            "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==",
     2121            "dev": true,
     2122            "requires": {
     2123                "ast-types-flow": "0.0.7"
     2124            }
     2125        },
     2126        "babel-eslint": {
     2127            "version": "10.0.3",
     2128            "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz",
     2129            "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==",
     2130            "dev": true,
     2131            "requires": {
     2132                "@babel/code-frame": "^7.0.0",
     2133                "@babel/parser": "^7.0.0",
     2134                "@babel/traverse": "^7.0.0",
     2135                "@babel/types": "^7.0.0",
     2136                "eslint-visitor-keys": "^1.0.0",
     2137                "resolve": "^1.12.0"
     2138            }
     2139        },
     2140        "babel-jest": {
     2141            "version": "24.9.0",
     2142            "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
     2143            "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
     2144            "dev": true,
     2145            "requires": {
     2146                "@jest/transform": "^24.9.0",
     2147                "@jest/types": "^24.9.0",
     2148                "@types/babel__core": "^7.1.0",
     2149                "babel-plugin-istanbul": "^5.1.0",
     2150                "babel-preset-jest": "^24.9.0",
     2151                "chalk": "^2.4.2",
     2152                "slash": "^2.0.0"
     2153            }
     2154        },
     2155        "babel-loader": {
     2156            "version": "8.0.6",
     2157            "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz",
     2158            "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==",
     2159            "dev": true,
     2160            "requires": {
     2161                "find-cache-dir": "^2.0.0",
     2162                "loader-utils": "^1.0.2",
     2163                "mkdirp": "^0.5.1",
     2164                "pify": "^4.0.1"
     2165            },
     2166            "dependencies": {
     2167                "find-cache-dir": {
     2168                    "version": "2.1.0",
     2169                    "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz",
     2170                    "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==",
     2171                    "dev": true,
     2172                    "requires": {
     2173                        "commondir": "^1.0.1",
     2174                        "make-dir": "^2.0.0",
     2175                        "pkg-dir": "^3.0.0"
     2176                    }
     2177                },
     2178                "find-up": {
     2179                    "version": "3.0.0",
     2180                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
     2181                    "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
     2182                    "dev": true,
     2183                    "requires": {
     2184                        "locate-path": "^3.0.0"
     2185                    }
     2186                },
     2187                "locate-path": {
     2188                    "version": "3.0.0",
     2189                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
     2190                    "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
     2191                    "dev": true,
     2192                    "requires": {
     2193                        "p-locate": "^3.0.0",
     2194                        "path-exists": "^3.0.0"
     2195                    }
     2196                },
     2197                "make-dir": {
     2198                    "version": "2.1.0",
     2199                    "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
     2200                    "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
     2201                    "dev": true,
     2202                    "requires": {
     2203                        "pify": "^4.0.1",
     2204                        "semver": "^5.6.0"
     2205                    }
     2206                },
     2207                "p-limit": {
     2208                    "version": "2.2.1",
     2209                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
     2210                    "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
     2211                    "dev": true,
     2212                    "requires": {
     2213                        "p-try": "^2.0.0"
     2214                    }
     2215                },
     2216                "p-locate": {
     2217                    "version": "3.0.0",
     2218                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
     2219                    "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
     2220                    "dev": true,
     2221                    "requires": {
     2222                        "p-limit": "^2.0.0"
     2223                    }
     2224                },
     2225                "p-try": {
     2226                    "version": "2.2.0",
     2227                    "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
     2228                    "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
     2229                    "dev": true
     2230                },
     2231                "pify": {
     2232                    "version": "4.0.1",
     2233                    "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
     2234                    "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
     2235                    "dev": true
     2236                },
     2237                "pkg-dir": {
     2238                    "version": "3.0.0",
     2239                    "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
     2240                    "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
     2241                    "dev": true,
     2242                    "requires": {
     2243                        "find-up": "^3.0.0"
     2244                    }
     2245                }
     2246            }
     2247        },
     2248        "babel-plugin-dynamic-import-node": {
     2249            "version": "2.3.0",
     2250            "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz",
     2251            "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==",
     2252            "dev": true,
     2253            "requires": {
     2254                "object.assign": "^4.1.0"
     2255            }
     2256        },
     2257        "babel-plugin-istanbul": {
     2258            "version": "5.2.0",
     2259            "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
     2260            "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
     2261            "dev": true,
     2262            "requires": {
     2263                "@babel/helper-plugin-utils": "^7.0.0",
     2264                "find-up": "^3.0.0",
     2265                "istanbul-lib-instrument": "^3.3.0",
     2266                "test-exclude": "^5.2.3"
     2267            },
     2268            "dependencies": {
     2269                "find-up": {
     2270                    "version": "3.0.0",
     2271                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
     2272                    "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
     2273                    "dev": true,
     2274                    "requires": {
     2275                        "locate-path": "^3.0.0"
     2276                    }
     2277                },
     2278                "locate-path": {
     2279                    "version": "3.0.0",
     2280                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
     2281                    "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
     2282                    "dev": true,
     2283                    "requires": {
     2284                        "p-locate": "^3.0.0",
     2285                        "path-exists": "^3.0.0"
     2286                    }
     2287                },
     2288                "p-limit": {
     2289                    "version": "2.2.1",
     2290                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
     2291                    "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
     2292                    "dev": true,
     2293                    "requires": {
     2294                        "p-try": "^2.0.0"
     2295                    }
     2296                },
     2297                "p-locate": {
     2298                    "version": "3.0.0",
     2299                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
     2300                    "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
     2301                    "dev": true,
     2302                    "requires": {
     2303                        "p-limit": "^2.0.0"
     2304                    }
     2305                },
     2306                "p-try": {
     2307                    "version": "2.2.0",
     2308                    "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
     2309                    "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
     2310                    "dev": true
     2311                }
     2312            }
     2313        },
     2314        "babel-plugin-jest-hoist": {
     2315            "version": "24.9.0",
     2316            "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
     2317            "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
     2318            "dev": true,
     2319            "requires": {
     2320                "@types/babel__traverse": "^7.0.6"
     2321            }
     2322        },
     2323        "babel-preset-jest": {
     2324            "version": "24.9.0",
     2325            "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
     2326            "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
     2327            "dev": true,
     2328            "requires": {
     2329                "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
     2330                "babel-plugin-jest-hoist": "^24.9.0"
     2331            }
     2332        },
     2333        "bail": {
     2334            "version": "1.0.4",
     2335            "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz",
     2336            "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==",
     2337            "dev": true
     2338        },
     2339        "balanced-match": {
     2340            "version": "1.0.0",
     2341            "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
     2342            "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=",
     2343            "dev": true
     2344        },
     2345        "base": {
     2346            "version": "0.11.2",
     2347            "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
     2348            "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
     2349            "dev": true,
     2350            "requires": {
     2351                "cache-base": "^1.0.1",
     2352                "class-utils": "^0.3.5",
     2353                "component-emitter": "^1.2.1",
     2354                "define-property": "^1.0.0",
     2355                "isobject": "^3.0.1",
     2356                "mixin-deep": "^1.2.0",
     2357                "pascalcase": "^0.1.1"
     2358            },
     2359            "dependencies": {
     2360                "define-property": {
     2361                    "version": "1.0.0",
     2362                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
     2363                    "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
     2364                    "dev": true,
     2365                    "requires": {
     2366                        "is-descriptor": "^1.0.0"
     2367                    }
     2368                },
     2369                "is-accessor-descriptor": {
     2370                    "version": "1.0.0",
     2371                    "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
     2372                    "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
     2373                    "dev": true,
     2374                    "requires": {
     2375                        "kind-of": "^6.0.0"
     2376                    }
     2377                },
     2378                "is-data-descriptor": {
     2379                    "version": "1.0.0",
     2380                    "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
     2381                    "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
     2382                    "dev": true,
     2383                    "requires": {
     2384                        "kind-of": "^6.0.0"
     2385                    }
     2386                },
     2387                "is-descriptor": {
     2388                    "version": "1.0.2",
     2389                    "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
     2390                    "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
     2391                    "dev": true,
     2392                    "requires": {
     2393                        "is-accessor-descriptor": "^1.0.0",
     2394                        "is-data-descriptor": "^1.0.0",
     2395                        "kind-of": "^6.0.2"
     2396                    }
     2397                }
     2398            }
     2399        },
     2400        "base64-js": {
     2401            "version": "1.3.1",
     2402            "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
     2403            "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
     2404            "dev": true
     2405        },
     2406        "bcrypt-pbkdf": {
     2407            "version": "1.0.2",
     2408            "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz",
     2409            "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=",
     2410            "dev": true,
     2411            "requires": {
     2412                "tweetnacl": "^0.14.3"
     2413            }
     2414        },
     2415        "bfj": {
     2416            "version": "6.1.2",
     2417            "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz",
     2418            "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==",
     2419            "dev": true,
     2420            "requires": {
     2421                "bluebird": "^3.5.5",
     2422                "check-types": "^8.0.3",
     2423                "hoopy": "^0.1.4",
     2424                "tryer": "^1.0.1"
     2425            }
     2426        },
     2427        "big.js": {
     2428            "version": "5.2.2",
     2429            "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
     2430            "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
     2431            "dev": true
     2432        },
     2433        "binary": {
     2434            "version": "0.3.0",
     2435            "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz",
     2436            "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=",
     2437            "dev": true,
     2438            "requires": {
     2439                "buffers": "~0.1.1",
     2440                "chainsaw": "~0.1.0"
     2441            }
     2442        },
     2443        "binary-extensions": {
     2444            "version": "1.13.1",
     2445            "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
     2446            "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
     2447            "dev": true
     2448        },
     2449        "bluebird": {
     2450            "version": "3.5.5",
     2451            "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.5.tgz",
     2452            "integrity": "sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==",
     2453            "dev": true
     2454        },
     2455        "bn.js": {
     2456            "version": "4.11.8",
     2457            "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz",
     2458            "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==",
     2459            "dev": true
     2460        },
     2461        "body": {
     2462            "version": "5.1.0",
     2463            "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz",
     2464            "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=",
     2465            "dev": true,
     2466            "requires": {
     2467                "continuable-cache": "^0.3.1",
     2468                "error": "^7.0.0",
     2469                "raw-body": "~1.1.0",
     2470                "safe-json-parse": "~1.0.1"
     2471            },
     2472            "dependencies": {
     2473                "bytes": {
     2474                    "version": "1.0.0",
     2475                    "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz",
     2476                    "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=",
     2477                    "dev": true
     2478                },
     2479                "raw-body": {
     2480                    "version": "1.1.7",
     2481                    "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz",
     2482                    "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=",
     2483                    "dev": true,
     2484                    "requires": {
     2485                        "bytes": "1",
     2486                        "string_decoder": "0.10"
     2487                    }
     2488                },
     2489                "string_decoder": {
     2490                    "version": "0.10.31",
     2491                    "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
     2492                    "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
     2493                    "dev": true
     2494                }
     2495            }
     2496        },
     2497        "body-parser": {
     2498            "version": "1.19.0",
     2499            "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
     2500            "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
     2501            "dev": true,
     2502            "requires": {
     2503                "bytes": "3.1.0",
     2504                "content-type": "~1.0.4",
     2505                "debug": "2.6.9",
     2506                "depd": "~1.1.2",
     2507                "http-errors": "1.7.2",
     2508                "iconv-lite": "0.4.24",
     2509                "on-finished": "~2.3.0",
     2510                "qs": "6.7.0",
     2511                "raw-body": "2.4.0",
     2512                "type-is": "~1.6.17"
     2513            },
     2514            "dependencies": {
     2515                "debug": {
     2516                    "version": "2.6.9",
     2517                    "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
     2518                    "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
     2519                    "dev": true,
     2520                    "requires": {
     2521                        "ms": "2.0.0"
     2522                    }
     2523                },
     2524                "ms": {
     2525                    "version": "2.0.0",
     2526                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
     2527                    "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
     2528                    "dev": true
     2529                },
     2530                "qs": {
     2531                    "version": "6.7.0",
     2532                    "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
     2533                    "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
     2534                    "dev": true
     2535                }
     2536            }
     2537        },
     2538        "boolbase": {
     2539            "version": "1.0.0",
     2540            "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
     2541            "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
     2542            "dev": true
     2543        },
     2544        "brace-expansion": {
     2545            "version": "1.1.11",
     2546            "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
     2547            "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
     2548            "dev": true,
     2549            "requires": {
     2550                "balanced-match": "^1.0.0",
     2551                "concat-map": "0.0.1"
     2552            }
     2553        },
     2554        "braces": {
     2555            "version": "2.3.2",
     2556            "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
     2557            "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
     2558            "dev": true,
     2559            "requires": {
     2560                "arr-flatten": "^1.1.0",
     2561                "array-unique": "^0.3.2",
     2562                "extend-shallow": "^2.0.1",
     2563                "fill-range": "^4.0.0",
     2564                "isobject": "^3.0.1",
     2565                "repeat-element": "^1.1.2",
     2566                "snapdragon": "^0.8.1",
     2567                "snapdragon-node": "^2.0.1",
     2568                "split-string": "^3.0.2",
     2569                "to-regex": "^3.0.1"
     2570            },
     2571            "dependencies": {
     2572                "extend-shallow": {
     2573                    "version": "2.0.1",
     2574                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
     2575                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     2576                    "dev": true,
     2577                    "requires": {
     2578                        "is-extendable": "^0.1.0"
     2579                    }
     2580                }
     2581            }
     2582        },
     2583        "brorand": {
     2584            "version": "1.1.0",
     2585            "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
     2586            "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
     2587            "dev": true
     2588        },
     2589        "browser-process-hrtime": {
     2590            "version": "0.1.3",
     2591            "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz",
     2592            "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==",
     2593            "dev": true
     2594        },
     2595        "browser-resolve": {
     2596            "version": "1.11.3",
     2597            "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
     2598            "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
     2599            "dev": true,
     2600            "requires": {
     2601                "resolve": "1.1.7"
     2602            },
     2603            "dependencies": {
     2604                "resolve": {
     2605                    "version": "1.1.7",
     2606                    "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
     2607                    "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
     2608                    "dev": true
     2609                }
     2610            }
     2611        },
     2612        "browserify-aes": {
     2613            "version": "1.2.0",
     2614            "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz",
     2615            "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==",
     2616            "dev": true,
     2617            "requires": {
     2618                "buffer-xor": "^1.0.3",
     2619                "cipher-base": "^1.0.0",
     2620                "create-hash": "^1.1.0",
     2621                "evp_bytestokey": "^1.0.3",
     2622                "inherits": "^2.0.1",
     2623                "safe-buffer": "^5.0.1"
     2624            }
     2625        },
     2626        "browserify-cipher": {
     2627            "version": "1.0.1",
     2628            "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz",
     2629            "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==",
     2630            "dev": true,
     2631            "requires": {
     2632                "browserify-aes": "^1.0.4",
     2633                "browserify-des": "^1.0.0",
     2634                "evp_bytestokey": "^1.0.0"
     2635            }
     2636        },
     2637        "browserify-des": {
     2638            "version": "1.0.2",
     2639            "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz",
     2640            "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==",
     2641            "dev": true,
     2642            "requires": {
     2643                "cipher-base": "^1.0.1",
     2644                "des.js": "^1.0.0",
     2645                "inherits": "^2.0.1",
     2646                "safe-buffer": "^5.1.2"
     2647            }
     2648        },
     2649        "browserify-rsa": {
     2650            "version": "4.0.1",
     2651            "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
     2652            "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
     2653            "dev": true,
     2654            "requires": {
     2655                "bn.js": "^4.1.0",
     2656                "randombytes": "^2.0.1"
     2657            }
     2658        },
     2659        "browserify-sign": {
     2660            "version": "4.0.4",
     2661            "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
     2662            "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
     2663            "dev": true,
     2664            "requires": {
     2665                "bn.js": "^4.1.1",
     2666                "browserify-rsa": "^4.0.0",
     2667                "create-hash": "^1.1.0",
     2668                "create-hmac": "^1.1.2",
     2669                "elliptic": "^6.0.0",
     2670                "inherits": "^2.0.1",
     2671                "parse-asn1": "^5.0.0"
     2672            }
     2673        },
     2674        "browserify-zlib": {
     2675            "version": "0.2.0",
     2676            "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz",
     2677            "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==",
     2678            "dev": true,
     2679            "requires": {
     2680                "pako": "~1.0.5"
     2681            }
     2682        },
     2683        "browserslist": {
     2684            "version": "4.7.0",
     2685            "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.7.0.tgz",
     2686            "integrity": "sha512-9rGNDtnj+HaahxiVV38Gn8n8Lr8REKsel68v1sPFfIGEK6uSXTY3h9acgiT1dZVtOOUtifo/Dn8daDQ5dUgVsA==",
     2687            "dev": true,
     2688            "requires": {
     2689                "caniuse-lite": "^1.0.30000989",
     2690                "electron-to-chromium": "^1.3.247",
     2691                "node-releases": "^1.1.29"
     2692            }
     2693        },
     2694        "bser": {
     2695            "version": "2.1.0",
     2696            "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.0.tgz",
     2697            "integrity": "sha512-8zsjWrQkkBoLK6uxASk1nJ2SKv97ltiGDo6A3wA0/yRPz+CwmEyDo0hUrhIuukG2JHpAl3bvFIixw2/3Hi0DOg==",
     2698            "dev": true,
     2699            "requires": {
     2700                "node-int64": "^0.4.0"
     2701            }
     2702        },
     2703        "buffer": {
     2704            "version": "4.9.1",
     2705            "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
     2706            "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
     2707            "dev": true,
     2708            "requires": {
     2709                "base64-js": "^1.0.2",
     2710                "ieee754": "^1.1.4",
     2711                "isarray": "^1.0.0"
     2712            }
     2713        },
     2714        "buffer-from": {
     2715            "version": "1.1.1",
     2716            "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
     2717            "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
     2718            "dev": true
     2719        },
     2720        "buffer-xor": {
     2721            "version": "1.0.3",
     2722            "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
     2723            "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
     2724            "dev": true
     2725        },
     2726        "buffers": {
     2727            "version": "0.1.1",
     2728            "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz",
     2729            "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=",
     2730            "dev": true
     2731        },
     2732        "builtin-status-codes": {
     2733            "version": "3.0.0",
     2734            "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
     2735            "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
     2736            "dev": true
     2737        },
     2738        "bytes": {
     2739            "version": "3.1.0",
     2740            "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
     2741            "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
     2742            "dev": true
     2743        },
     2744        "cacache": {
     2745            "version": "10.0.4",
     2746            "resolved": "https://registry.npmjs.org/cacache/-/cacache-10.0.4.tgz",
     2747            "integrity": "sha512-Dph0MzuH+rTQzGPNT9fAnrPmMmjKfST6trxJeK7NQuHRaVw24VzPRWTmg9MpcwOVQZO0E1FBICUlFeNaKPIfHA==",
     2748            "dev": true,
     2749            "requires": {
     2750                "bluebird": "^3.5.1",
     2751                "chownr": "^1.0.1",
     2752                "glob": "^7.1.2",
     2753                "graceful-fs": "^4.1.11",
     2754                "lru-cache": "^4.1.1",
     2755                "mississippi": "^2.0.0",
     2756                "mkdirp": "^0.5.1",
     2757                "move-concurrently": "^1.0.1",
     2758                "promise-inflight": "^1.0.1",
     2759                "rimraf": "^2.6.2",
     2760                "ssri": "^5.2.4",
     2761                "unique-filename": "^1.1.0",
     2762                "y18n": "^4.0.0"
     2763            }
     2764        },
     2765        "cache-base": {
     2766            "version": "1.0.1",
     2767            "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
     2768            "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
     2769            "dev": true,
     2770            "requires": {
     2771                "collection-visit": "^1.0.0",
     2772                "component-emitter": "^1.2.1",
     2773                "get-value": "^2.0.6",
     2774                "has-value": "^1.0.0",
     2775                "isobject": "^3.0.1",
     2776                "set-value": "^2.0.0",
     2777                "to-object-path": "^0.3.0",
     2778                "union-value": "^1.0.0",
     2779                "unset-value": "^1.0.0"
     2780            }
     2781        },
     2782        "call-me-maybe": {
     2783            "version": "1.0.1",
     2784            "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
     2785            "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
     2786            "dev": true
     2787        },
     2788        "caller-callsite": {
     2789            "version": "2.0.0",
     2790            "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
     2791            "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
     2792            "dev": true,
     2793            "requires": {
     2794                "callsites": "^2.0.0"
     2795            },
     2796            "dependencies": {
     2797                "callsites": {
     2798                    "version": "2.0.0",
     2799                    "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
     2800                    "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
     2801                    "dev": true
     2802                }
     2803            }
     2804        },
     2805        "caller-path": {
     2806            "version": "2.0.0",
     2807            "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
     2808            "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
     2809            "dev": true,
     2810            "requires": {
     2811                "caller-callsite": "^2.0.0"
     2812            }
     2813        },
     2814        "callsites": {
     2815            "version": "3.1.0",
     2816            "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
     2817            "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
     2818            "dev": true
     2819        },
     2820        "camelcase": {
     2821            "version": "5.3.1",
     2822            "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
     2823            "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
     2824            "dev": true
     2825        },
     2826        "camelcase-keys": {
     2827            "version": "4.2.0",
     2828            "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
     2829            "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
     2830            "dev": true,
     2831            "requires": {
     2832                "camelcase": "^4.1.0",
     2833                "map-obj": "^2.0.0",
     2834                "quick-lru": "^1.0.0"
     2835            },
     2836            "dependencies": {
     2837                "camelcase": {
     2838                    "version": "4.1.0",
     2839                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
     2840                    "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
     2841                    "dev": true
     2842                }
     2843            }
     2844        },
     2845        "caniuse-lite": {
     2846            "version": "1.0.30000989",
     2847            "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000989.tgz",
     2848            "integrity": "sha512-vrMcvSuMz16YY6GSVZ0dWDTJP8jqk3iFQ/Aq5iqblPwxSVVZI+zxDyTX0VPqtQsDnfdrBDcsmhgTEOh5R8Lbpw==",
     2849            "dev": true
     2850        },
     2851        "capture-exit": {
     2852            "version": "2.0.0",
     2853            "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
     2854            "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
     2855            "dev": true,
     2856            "requires": {
     2857                "rsvp": "^4.8.4"
     2858            }
     2859        },
     2860        "caseless": {
     2861            "version": "0.12.0",
     2862            "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz",
     2863            "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=",
     2864            "dev": true
     2865        },
     2866        "ccount": {
     2867            "version": "1.0.4",
     2868            "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz",
     2869            "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==",
     2870            "dev": true
     2871        },
     2872        "chainsaw": {
     2873            "version": "0.1.0",
     2874            "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz",
     2875            "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=",
     2876            "dev": true,
     2877            "requires": {
     2878                "traverse": ">=0.3.0 <0.4"
     2879            }
     2880        },
     2881        "chalk": {
     2882            "version": "2.4.2",
     2883            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
     2884            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
     2885            "dev": true,
     2886            "requires": {
     2887                "ansi-styles": "^3.2.1",
     2888                "escape-string-regexp": "^1.0.5",
     2889                "supports-color": "^5.3.0"
     2890            }
     2891        },
     2892        "character-entities": {
     2893            "version": "1.2.3",
     2894            "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz",
     2895            "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==",
     2896            "dev": true
     2897        },
     2898        "character-entities-html4": {
     2899            "version": "1.1.3",
     2900            "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz",
     2901            "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==",
     2902            "dev": true
     2903        },
     2904        "character-entities-legacy": {
     2905            "version": "1.1.3",
     2906            "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz",
     2907            "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==",
     2908            "dev": true
     2909        },
     2910        "character-reference-invalid": {
     2911            "version": "1.1.3",
     2912            "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz",
     2913            "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==",
     2914            "dev": true
     2915        },
     2916        "chardet": {
     2917            "version": "0.7.0",
     2918            "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
     2919            "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==",
     2920            "dev": true
     2921        },
     2922        "check-node-version": {
     2923            "version": "3.3.0",
     2924            "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-3.3.0.tgz",
     2925            "integrity": "sha512-OAtp7prQf+8YYKn2UB/fK1Ppb9OT+apW56atoKYUvucYLPq69VozOY0B295okBwCKymk2cictrS3qsdcZwyfzw==",
     2926            "dev": true,
     2927            "requires": {
     2928                "chalk": "^2.3.0",
     2929                "map-values": "^1.0.1",
     2930                "minimist": "^1.2.0",
     2931                "object-filter": "^1.0.2",
     2932                "object.assign": "^4.0.4",
     2933                "run-parallel": "^1.1.4",
     2934                "semver": "^5.0.3"
     2935            },
     2936            "dependencies": {
     2937                "minimist": {
     2938                    "version": "1.2.0",
     2939                    "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
     2940                    "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
     2941                    "dev": true
     2942                }
     2943            }
     2944        },
     2945        "check-types": {
     2946            "version": "8.0.3",
     2947            "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz",
     2948            "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==",
     2949            "dev": true
     2950        },
     2951        "cheerio": {
     2952            "version": "1.0.0-rc.3",
     2953            "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz",
     2954            "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==",
     2955            "dev": true,
     2956            "requires": {
     2957                "css-select": "~1.2.0",
     2958                "dom-serializer": "~0.1.1",
     2959                "entities": "~1.1.1",
     2960                "htmlparser2": "^3.9.1",
     2961                "lodash": "^4.15.0",
     2962                "parse5": "^3.0.1"
     2963            }
     2964        },
     2965        "chokidar": {
     2966            "version": "2.1.8",
     2967            "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
     2968            "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
     2969            "dev": true,
     2970            "requires": {
     2971                "anymatch": "^2.0.0",
     2972                "async-each": "^1.0.1",
     2973                "braces": "^2.3.2",
     2974                "fsevents": "^1.2.7",
     2975                "glob-parent": "^3.1.0",
     2976                "inherits": "^2.0.3",
     2977                "is-binary-path": "^1.0.0",
     2978                "is-glob": "^4.0.0",
     2979                "normalize-path": "^3.0.0",
     2980                "path-is-absolute": "^1.0.0",
     2981                "readdirp": "^2.2.1",
     2982                "upath": "^1.1.1"
     2983            }
     2984        },
     2985        "chownr": {
     2986            "version": "1.1.2",
     2987            "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.2.tgz",
     2988            "integrity": "sha512-GkfeAQh+QNy3wquu9oIZr6SS5x7wGdSgNQvD10X3r+AZr1Oys22HW8kAmDMvNg2+Dm0TeGaEuO8gFwdBXxwO8A==",
     2989            "dev": true
     2990        },
     2991        "chrome-trace-event": {
     2992            "version": "0.1.3",
     2993            "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-0.1.3.tgz",
     2994            "integrity": "sha512-sjndyZHrrWiu4RY7AkHgjn80GfAM2ZSzUkZLV/Js59Ldmh6JDThf0SUmOHU53rFu2rVxxfCzJ30Ukcfch3Gb/A==",
     2995            "dev": true
     2996        },
     2997        "ci-info": {
     2998            "version": "2.0.0",
     2999            "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
     3000            "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
     3001            "dev": true
     3002        },
     3003        "cipher-base": {
     3004            "version": "1.0.4",
     3005            "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
     3006            "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
     3007            "dev": true,
     3008            "requires": {
     3009                "inherits": "^2.0.1",
     3010                "safe-buffer": "^5.0.1"
     3011            }
     3012        },
     3013        "class-utils": {
     3014            "version": "0.3.6",
     3015            "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
     3016            "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
     3017            "dev": true,
     3018            "requires": {
     3019                "arr-union": "^3.1.0",
     3020                "define-property": "^0.2.5",
     3021                "isobject": "^3.0.0",
     3022                "static-extend": "^0.1.1"
     3023            },
     3024            "dependencies": {
     3025                "define-property": {
     3026                    "version": "0.2.5",
     3027                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
     3028                    "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
     3029                    "dev": true,
     3030                    "requires": {
     3031                        "is-descriptor": "^0.1.0"
     3032                    }
     3033                }
     3034            }
     3035        },
     3036        "cli-cursor": {
     3037            "version": "2.1.0",
     3038            "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz",
     3039            "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=",
     3040            "dev": true,
     3041            "requires": {
     3042                "restore-cursor": "^2.0.0"
     3043            }
     3044        },
     3045        "cli-width": {
     3046            "version": "2.2.0",
     3047            "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz",
     3048            "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=",
     3049            "dev": true
     3050        },
     3051        "cliui": {
     3052            "version": "5.0.0",
     3053            "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz",
     3054            "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==",
     3055            "dev": true,
     3056            "requires": {
     3057                "string-width": "^3.1.0",
     3058                "strip-ansi": "^5.2.0",
     3059                "wrap-ansi": "^5.1.0"
     3060            },
     3061            "dependencies": {
     3062                "string-width": {
     3063                    "version": "3.1.0",
     3064                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz",
     3065                    "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==",
     3066                    "dev": true,
     3067                    "requires": {
     3068                        "emoji-regex": "^7.0.1",
     3069                        "is-fullwidth-code-point": "^2.0.0",
     3070                        "strip-ansi": "^5.1.0"
     3071                    }
     3072                }
     3073            }
     3074        },
     3075        "clone-deep": {
     3076            "version": "0.2.4",
     3077            "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
     3078            "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=",
     3079            "dev": true,
     3080            "requires": {
     3081                "for-own": "^0.1.3",
     3082                "is-plain-object": "^2.0.1",
     3083                "kind-of": "^3.0.2",
     3084                "lazy-cache": "^1.0.3",
     3085                "shallow-clone": "^0.1.2"
     3086            },
     3087            "dependencies": {
     3088                "kind-of": {
     3089                    "version": "3.2.2",
     3090                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     3091                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     3092                    "dev": true,
     3093                    "requires": {
     3094                        "is-buffer": "^1.1.5"
     3095                    }
     3096                }
     3097            }
     3098        },
     3099        "clone-regexp": {
     3100            "version": "1.0.1",
     3101            "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
     3102            "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
     3103            "dev": true,
     3104            "requires": {
     3105                "is-regexp": "^1.0.0",
     3106                "is-supported-regexp-flag": "^1.0.0"
     3107            }
     3108        },
     3109        "co": {
     3110            "version": "4.6.0",
     3111            "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
     3112            "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
     3113            "dev": true
     3114        },
     3115        "code-point-at": {
     3116            "version": "1.1.0",
     3117            "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
     3118            "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
     3119            "dev": true
     3120        },
     3121        "collapse-white-space": {
     3122            "version": "1.0.5",
     3123            "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz",
     3124            "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==",
     3125            "dev": true
     3126        },
     3127        "collection-visit": {
     3128            "version": "1.0.0",
     3129            "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
     3130            "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=",
     3131            "dev": true,
     3132            "requires": {
     3133                "map-visit": "^1.0.0",
     3134                "object-visit": "^1.0.0"
     3135            }
     3136        },
     3137        "color-convert": {
     3138            "version": "1.9.3",
     3139            "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
     3140            "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
     3141            "dev": true,
     3142            "requires": {
     3143                "color-name": "1.1.3"
     3144            }
     3145        },
     3146        "color-name": {
     3147            "version": "1.1.3",
     3148            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
     3149            "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
     3150            "dev": true
     3151        },
     3152        "colors": {
     3153            "version": "0.6.2",
     3154            "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz",
     3155            "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=",
     3156            "dev": true
     3157        },
     3158        "combined-stream": {
     3159            "version": "1.0.8",
     3160            "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
     3161            "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
     3162            "dev": true,
     3163            "requires": {
     3164                "delayed-stream": "~1.0.0"
     3165            }
     3166        },
     3167        "command-exists": {
     3168            "version": "1.2.8",
     3169            "resolved": "https://registry.npmjs.org/command-exists/-/command-exists-1.2.8.tgz",
     3170            "integrity": "sha512-PM54PkseWbiiD/mMsbvW351/u+dafwTJ0ye2qB60G1aGQP9j3xK2gmMDc+R34L3nDtx4qMCitXT75mkbkGJDLw==",
     3171            "dev": true
     3172        },
     3173        "commander": {
     3174            "version": "2.1.0",
     3175            "resolved": "https://registry.npmjs.org/commander/-/commander-2.1.0.tgz",
     3176            "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=",
     3177            "dev": true
     3178        },
     3179        "comment-parser": {
     3180            "version": "0.6.2",
     3181            "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-0.6.2.tgz",
     3182            "integrity": "sha512-Wdms0Q8d4vvb2Yk72OwZjwNWtMklbC5Re7lD9cjCP/AG1fhocmc0TrxGBBAXPLy8fZQPrfHGgyygwI0lA7pbzA==",
     3183            "dev": true
     3184        },
     3185        "commondir": {
     3186            "version": "1.0.1",
     3187            "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
     3188            "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
     3189            "dev": true
     3190        },
     3191        "component-emitter": {
     3192            "version": "1.3.0",
     3193            "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz",
     3194            "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==",
     3195            "dev": true
     3196        },
     3197        "concat-map": {
     3198            "version": "0.0.1",
     3199            "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
     3200            "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
     3201            "dev": true
     3202        },
     3203        "concat-stream": {
     3204            "version": "1.6.2",
     3205            "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
     3206            "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
     3207            "dev": true,
     3208            "requires": {
     3209                "buffer-from": "^1.0.0",
     3210                "inherits": "^2.0.3",
     3211                "readable-stream": "^2.2.2",
     3212                "typedarray": "^0.0.6"
     3213            }
     3214        },
     3215        "concurrently": {
     3216            "version": "4.1.2",
     3217            "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-4.1.2.tgz",
     3218            "integrity": "sha512-Kim9SFrNr2jd8/0yNYqDTFALzUX1tvimmwFWxmp/D4mRI+kbqIIwE2RkBDrxS2ic25O1UgQMI5AtBqdtX3ynYg==",
     3219            "dev": true,
     3220            "requires": {
     3221                "chalk": "^2.4.2",
     3222                "date-fns": "^1.30.1",
     3223                "lodash": "^4.17.15",
     3224                "read-pkg": "^4.0.1",
     3225                "rxjs": "^6.5.2",
     3226                "spawn-command": "^0.0.2-1",
     3227                "supports-color": "^4.5.0",
     3228                "tree-kill": "^1.2.1",
     3229                "yargs": "^12.0.5"
     3230            },
     3231            "dependencies": {
     3232                "ansi-regex": {
     3233                    "version": "3.0.0",
     3234                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
     3235                    "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=",
     3236                    "dev": true
     3237                },
     3238                "cliui": {
     3239                    "version": "4.1.0",
     3240                    "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz",
     3241                    "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==",
     3242                    "dev": true,
     3243                    "requires": {
     3244                        "string-width": "^2.1.1",
     3245                        "strip-ansi": "^4.0.0",
     3246                        "wrap-ansi": "^2.0.0"
     3247                    }
     3248                },
     3249                "find-up": {
     3250                    "version": "3.0.0",
     3251                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
     3252                    "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
     3253                    "dev": true,
     3254                    "requires": {
     3255                        "locate-path": "^3.0.0"
     3256                    }
     3257                },
     3258                "get-caller-file": {
     3259                    "version": "1.0.3",
     3260                    "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz",
     3261                    "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==",
     3262                    "dev": true
     3263                },
     3264                "has-flag": {
     3265                    "version": "2.0.0",
     3266                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
     3267                    "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
     3268                    "dev": true
     3269                },
     3270                "is-fullwidth-code-point": {
     3271                    "version": "1.0.0",
     3272                    "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
     3273                    "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
     3274                    "dev": true,
     3275                    "requires": {
     3276                        "number-is-nan": "^1.0.0"
     3277                    }
     3278                },
     3279                "locate-path": {
     3280                    "version": "3.0.0",
     3281                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
     3282                    "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
     3283                    "dev": true,
     3284                    "requires": {
     3285                        "p-locate": "^3.0.0",
     3286                        "path-exists": "^3.0.0"
     3287                    }
     3288                },
     3289                "p-limit": {
     3290                    "version": "2.2.1",
     3291                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
     3292                    "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
     3293                    "dev": true,
     3294                    "requires": {
     3295                        "p-try": "^2.0.0"
     3296                    }
     3297                },
     3298                "p-locate": {
     3299                    "version": "3.0.0",
     3300                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
     3301                    "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
     3302                    "dev": true,
     3303                    "requires": {
     3304                        "p-limit": "^2.0.0"
     3305                    }
     3306                },
     3307                "p-try": {
     3308                    "version": "2.2.0",
     3309                    "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
     3310                    "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
     3311                    "dev": true
     3312                },
     3313                "read-pkg": {
     3314                    "version": "4.0.1",
     3315                    "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-4.0.1.tgz",
     3316                    "integrity": "sha1-ljYlN48+HE1IyFhytabsfV0JMjc=",
     3317                    "dev": true,
     3318                    "requires": {
     3319                        "normalize-package-data": "^2.3.2",
     3320                        "parse-json": "^4.0.0",
     3321                        "pify": "^3.0.0"
     3322                    }
     3323                },
     3324                "require-main-filename": {
     3325                    "version": "1.0.1",
     3326                    "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz",
     3327                    "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=",
     3328                    "dev": true
     3329                },
     3330                "strip-ansi": {
     3331                    "version": "4.0.0",
     3332                    "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
     3333                    "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
     3334                    "dev": true,
     3335                    "requires": {
     3336                        "ansi-regex": "^3.0.0"
     3337                    }
     3338                },
     3339                "supports-color": {
     3340                    "version": "4.5.0",
     3341                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.5.0.tgz",
     3342                    "integrity": "sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=",
     3343                    "dev": true,
     3344                    "requires": {
     3345                        "has-flag": "^2.0.0"
     3346                    }
     3347                },
     3348                "wrap-ansi": {
     3349                    "version": "2.1.0",
     3350                    "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz",
     3351                    "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=",
     3352                    "dev": true,
     3353                    "requires": {
     3354                        "string-width": "^1.0.1",
     3355                        "strip-ansi": "^3.0.1"
     3356                    },
     3357                    "dependencies": {
     3358                        "ansi-regex": {
     3359                            "version": "2.1.1",
     3360                            "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
     3361                            "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
     3362                            "dev": true
     3363                        },
     3364                        "string-width": {
     3365                            "version": "1.0.2",
     3366                            "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
     3367                            "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
     3368                            "dev": true,
     3369                            "requires": {
     3370                                "code-point-at": "^1.0.0",
     3371                                "is-fullwidth-code-point": "^1.0.0",
     3372                                "strip-ansi": "^3.0.0"
     3373                            }
     3374                        },
     3375                        "strip-ansi": {
     3376                            "version": "3.0.1",
     3377                            "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
     3378                            "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
     3379                            "dev": true,
     3380                            "requires": {
     3381                                "ansi-regex": "^2.0.0"
     3382                            }
     3383                        }
     3384                    }
     3385                },
     3386                "yargs": {
     3387                    "version": "12.0.5",
     3388                    "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz",
     3389                    "integrity": "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==",
     3390                    "dev": true,
     3391                    "requires": {
     3392                        "cliui": "^4.0.0",
     3393                        "decamelize": "^1.2.0",
     3394                        "find-up": "^3.0.0",
     3395                        "get-caller-file": "^1.0.1",
     3396                        "os-locale": "^3.0.0",
     3397                        "require-directory": "^2.1.1",
     3398                        "require-main-filename": "^1.0.1",
     3399                        "set-blocking": "^2.0.0",
     3400                        "string-width": "^2.0.0",
     3401                        "which-module": "^2.0.0",
     3402                        "y18n": "^3.2.1 || ^4.0.0",
     3403                        "yargs-parser": "^11.1.1"
     3404                    }
     3405                },
     3406                "yargs-parser": {
     3407                    "version": "11.1.1",
     3408                    "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz",
     3409                    "integrity": "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==",
     3410                    "dev": true,
     3411                    "requires": {
     3412                        "camelcase": "^5.0.0",
     3413                        "decamelize": "^1.2.0"
     3414                    }
     3415                }
     3416            }
     3417        },
     3418        "console-browserify": {
     3419            "version": "1.1.0",
     3420            "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
     3421            "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
     3422            "dev": true,
     3423            "requires": {
     3424                "date-now": "^0.1.4"
     3425            }
     3426        },
     3427        "constants-browserify": {
     3428            "version": "1.0.0",
     3429            "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
     3430            "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
     3431            "dev": true
     3432        },
     3433        "content-disposition": {
     3434            "version": "0.5.3",
     3435            "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
     3436            "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
     3437            "dev": true,
     3438            "requires": {
     3439                "safe-buffer": "5.1.2"
     3440            }
     3441        },
     3442        "content-type": {
     3443            "version": "1.0.4",
     3444            "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
     3445            "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
     3446            "dev": true
     3447        },
     3448        "continuable-cache": {
     3449            "version": "0.3.1",
     3450            "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz",
     3451            "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=",
     3452            "dev": true
     3453        },
     3454        "convert-source-map": {
     3455            "version": "1.6.0",
     3456            "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
     3457            "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
     3458            "dev": true,
     3459            "requires": {
     3460                "safe-buffer": "~5.1.1"
     3461            }
     3462        },
     3463        "cookie": {
     3464            "version": "0.4.0",
     3465            "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
     3466            "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
     3467            "dev": true
     3468        },
     3469        "cookie-signature": {
     3470            "version": "1.0.6",
     3471            "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
     3472            "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
     3473            "dev": true
     3474        },
     3475        "copy-concurrently": {
     3476            "version": "1.0.5",
     3477            "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
     3478            "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
     3479            "dev": true,
     3480            "requires": {
     3481                "aproba": "^1.1.1",
     3482                "fs-write-stream-atomic": "^1.0.8",
     3483                "iferr": "^0.1.5",
     3484                "mkdirp": "^0.5.1",
     3485                "rimraf": "^2.5.4",
     3486                "run-queue": "^1.0.0"
     3487            }
     3488        },
     3489        "copy-descriptor": {
     3490            "version": "0.1.1",
     3491            "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz",
     3492            "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=",
     3493            "dev": true
     3494        },
     3495        "core-js": {
     3496            "version": "3.2.1",
     3497            "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.2.1.tgz",
     3498            "integrity": "sha512-Qa5XSVefSVPRxy2XfUC13WbvqkxhkwB3ve+pgCQveNgYzbM/UxZeu1dcOX/xr4UmfUd+muuvsaxilQzCyUurMw==",
     3499            "dev": true
     3500        },
     3501        "core-js-compat": {
     3502            "version": "3.2.1",
     3503            "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.2.1.tgz",
     3504            "integrity": "sha512-MwPZle5CF9dEaMYdDeWm73ao/IflDH+FjeJCWEADcEgFSE9TLimFKwJsfmkwzI8eC0Aj0mgvMDjeQjrElkz4/A==",
     3505            "dev": true,
     3506            "requires": {
     3507                "browserslist": "^4.6.6",
     3508                "semver": "^6.3.0"
     3509            },
     3510            "dependencies": {
     3511                "semver": {
     3512                    "version": "6.3.0",
     3513                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
     3514                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
     3515                    "dev": true
     3516                }
     3517            }
     3518        },
     3519        "core-util-is": {
     3520            "version": "1.0.2",
     3521            "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz",
     3522            "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
     3523            "dev": true
     3524        },
     3525        "cosmiconfig": {
     3526            "version": "5.2.1",
     3527            "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz",
     3528            "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==",
     3529            "dev": true,
     3530            "requires": {
     3531                "import-fresh": "^2.0.0",
     3532                "is-directory": "^0.3.1",
     3533                "js-yaml": "^3.13.1",
     3534                "parse-json": "^4.0.0"
     3535            },
     3536            "dependencies": {
     3537                "import-fresh": {
     3538                    "version": "2.0.0",
     3539                    "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz",
     3540                    "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=",
     3541                    "dev": true,
     3542                    "requires": {
     3543                        "caller-path": "^2.0.0",
     3544                        "resolve-from": "^3.0.0"
     3545                    }
     3546                },
     3547                "resolve-from": {
     3548                    "version": "3.0.0",
     3549                    "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz",
     3550                    "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=",
     3551                    "dev": true
     3552                }
     3553            }
     3554        },
     3555        "create-ecdh": {
     3556            "version": "4.0.3",
     3557            "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz",
     3558            "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==",
     3559            "dev": true,
     3560            "requires": {
     3561                "bn.js": "^4.1.0",
     3562                "elliptic": "^6.0.0"
     3563            }
     3564        },
     3565        "create-hash": {
     3566            "version": "1.2.0",
     3567            "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz",
     3568            "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==",
     3569            "dev": true,
     3570            "requires": {
     3571                "cipher-base": "^1.0.1",
     3572                "inherits": "^2.0.1",
     3573                "md5.js": "^1.3.4",
     3574                "ripemd160": "^2.0.1",
     3575                "sha.js": "^2.4.0"
     3576            }
     3577        },
     3578        "create-hmac": {
     3579            "version": "1.1.7",
     3580            "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz",
     3581            "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==",
     3582            "dev": true,
     3583            "requires": {
     3584                "cipher-base": "^1.0.3",
     3585                "create-hash": "^1.1.0",
     3586                "inherits": "^2.0.1",
     3587                "ripemd160": "^2.0.0",
     3588                "safe-buffer": "^5.0.1",
     3589                "sha.js": "^2.4.8"
     3590            }
     3591        },
     3592        "cross-spawn": {
     3593            "version": "5.1.0",
     3594            "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
     3595            "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
     3596            "dev": true,
     3597            "requires": {
     3598                "lru-cache": "^4.0.1",
     3599                "shebang-command": "^1.2.0",
     3600                "which": "^1.2.9"
     3601            }
     3602        },
     3603        "crypto-browserify": {
     3604            "version": "3.12.0",
     3605            "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz",
     3606            "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==",
     3607            "dev": true,
     3608            "requires": {
     3609                "browserify-cipher": "^1.0.0",
     3610                "browserify-sign": "^4.0.0",
     3611                "create-ecdh": "^4.0.0",
     3612                "create-hash": "^1.1.0",
     3613                "create-hmac": "^1.1.0",
     3614                "diffie-hellman": "^5.0.0",
     3615                "inherits": "^2.0.1",
     3616                "pbkdf2": "^3.0.3",
     3617                "public-encrypt": "^4.0.0",
     3618                "randombytes": "^2.0.0",
     3619                "randomfill": "^1.0.3"
     3620            }
     3621        },
     3622        "css-select": {
     3623            "version": "1.2.0",
     3624            "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
     3625            "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
     3626            "dev": true,
     3627            "requires": {
     3628                "boolbase": "~1.0.0",
     3629                "css-what": "2.1",
     3630                "domutils": "1.5.1",
     3631                "nth-check": "~1.0.1"
     3632            }
     3633        },
     3634        "css-what": {
     3635            "version": "2.1.3",
     3636            "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
     3637            "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
     3638            "dev": true
     3639        },
     3640        "cssesc": {
     3641            "version": "3.0.0",
     3642            "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
     3643            "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
     3644            "dev": true
     3645        },
     3646        "cssom": {
     3647            "version": "0.3.8",
     3648            "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
     3649            "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
     3650            "dev": true
     3651        },
     3652        "cssstyle": {
     3653            "version": "1.4.0",
     3654            "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz",
     3655            "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==",
     3656            "dev": true,
     3657            "requires": {
     3658                "cssom": "0.3.x"
     3659            }
     3660        },
     3661        "currently-unhandled": {
     3662            "version": "0.4.1",
     3663            "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz",
     3664            "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=",
     3665            "dev": true,
     3666            "requires": {
     3667                "array-find-index": "^1.0.1"
     3668            }
     3669        },
     3670        "cwd": {
     3671            "version": "0.10.0",
     3672            "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz",
     3673            "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=",
     3674            "dev": true,
     3675            "requires": {
     3676                "find-pkg": "^0.1.2",
     3677                "fs-exists-sync": "^0.1.0"
     3678            }
     3679        },
     3680        "cyclist": {
     3681            "version": "1.0.1",
     3682            "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz",
     3683            "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=",
     3684            "dev": true
     3685        },
     3686        "damerau-levenshtein": {
     3687            "version": "1.0.5",
     3688            "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.5.tgz",
     3689            "integrity": "sha512-CBCRqFnpu715iPmw1KrdOrzRqbdFwQTwAWyyyYS42+iAgHCuXZ+/TdMgQkUENPomxEz9z1BEzuQU2Xw0kUuAgA==",
     3690            "dev": true
     3691        },
     3692        "dashdash": {
     3693            "version": "1.14.1",
     3694            "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz",
     3695            "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=",
     3696            "dev": true,
     3697            "requires": {
     3698                "assert-plus": "^1.0.0"
     3699            }
     3700        },
     3701        "data-urls": {
     3702            "version": "1.1.0",
     3703            "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz",
     3704            "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==",
     3705            "dev": true,
     3706            "requires": {
     3707                "abab": "^2.0.0",
     3708                "whatwg-mimetype": "^2.2.0",
     3709                "whatwg-url": "^7.0.0"
     3710            },
     3711            "dependencies": {
     3712                "whatwg-url": {
     3713                    "version": "7.0.0",
     3714                    "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz",
     3715                    "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==",
     3716                    "dev": true,
     3717                    "requires": {
     3718                        "lodash.sortby": "^4.7.0",
     3719                        "tr46": "^1.0.1",
     3720                        "webidl-conversions": "^4.0.2"
     3721                    }
     3722                }
     3723            }
     3724        },
     3725        "date-fns": {
     3726            "version": "1.30.1",
     3727            "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz",
     3728            "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==",
     3729            "dev": true
     3730        },
     3731        "date-now": {
     3732            "version": "0.1.4",
     3733            "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
     3734            "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
     3735            "dev": true
     3736        },
     3737        "debug": {
     3738            "version": "4.1.1",
     3739            "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
     3740            "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
     3741            "dev": true,
     3742            "requires": {
     3743                "ms": "^2.1.1"
     3744            }
     3745        },
     3746        "decamelize": {
     3747            "version": "1.2.0",
     3748            "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
     3749            "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
     3750            "dev": true
     3751        },
     3752        "decamelize-keys": {
     3753            "version": "1.1.0",
     3754            "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
     3755            "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
     3756            "dev": true,
     3757            "requires": {
     3758                "decamelize": "^1.1.0",
     3759                "map-obj": "^1.0.0"
     3760            },
     3761            "dependencies": {
     3762                "map-obj": {
     3763                    "version": "1.0.1",
     3764                    "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
     3765                    "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
     3766                    "dev": true
     3767                }
     3768            }
     3769        },
     3770        "decode-uri-component": {
     3771            "version": "0.2.0",
     3772            "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",
     3773            "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=",
     3774            "dev": true
     3775        },
     3776        "decompress-zip": {
     3777            "version": "0.2.2",
     3778            "resolved": "https://registry.npmjs.org/decompress-zip/-/decompress-zip-0.2.2.tgz",
     3779            "integrity": "sha512-v+Na3Ck86Px7s2ix+f77pMQC3GlkxHHN+YyvnkEW7+xX5F39pcDpIV/VFvGYk8MznTFcMoPjL3XNWEJLXWoSPw==",
     3780            "dev": true,
     3781            "requires": {
     3782                "binary": "^0.3.0",
     3783                "graceful-fs": "^4.1.3",
     3784                "mkpath": "^0.1.0",
     3785                "nopt": "^3.0.1",
     3786                "q": "^1.1.2",
     3787                "readable-stream": "^1.1.8",
     3788                "touch": "0.0.3"
     3789            },
     3790            "dependencies": {
     3791                "isarray": {
     3792                    "version": "0.0.1",
     3793                    "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
     3794                    "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
     3795                    "dev": true
     3796                },
     3797                "readable-stream": {
     3798                    "version": "1.1.14",
     3799                    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
     3800                    "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
     3801                    "dev": true,
     3802                    "requires": {
     3803                        "core-util-is": "~1.0.0",
     3804                        "inherits": "~2.0.1",
     3805                        "isarray": "0.0.1",
     3806                        "string_decoder": "~0.10.x"
     3807                    }
     3808                },
     3809                "string_decoder": {
     3810                    "version": "0.10.31",
     3811                    "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
     3812                    "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
     3813                    "dev": true
     3814                }
     3815            }
     3816        },
     3817        "deep-is": {
     3818            "version": "0.1.3",
     3819            "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz",
     3820            "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=",
     3821            "dev": true
     3822        },
     3823        "define-properties": {
     3824            "version": "1.1.3",
     3825            "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
     3826            "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
     3827            "dev": true,
     3828            "requires": {
     3829                "object-keys": "^1.0.12"
     3830            }
     3831        },
     3832        "define-property": {
     3833            "version": "2.0.2",
     3834            "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
     3835            "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
     3836            "dev": true,
     3837            "requires": {
     3838                "is-descriptor": "^1.0.2",
     3839                "isobject": "^3.0.1"
     3840            },
     3841            "dependencies": {
     3842                "is-accessor-descriptor": {
     3843                    "version": "1.0.0",
     3844                    "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
     3845                    "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
     3846                    "dev": true,
     3847                    "requires": {
     3848                        "kind-of": "^6.0.0"
     3849                    }
     3850                },
     3851                "is-data-descriptor": {
     3852                    "version": "1.0.0",
     3853                    "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
     3854                    "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
     3855                    "dev": true,
     3856                    "requires": {
     3857                        "kind-of": "^6.0.0"
     3858                    }
     3859                },
     3860                "is-descriptor": {
     3861                    "version": "1.0.2",
     3862                    "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
     3863                    "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
     3864                    "dev": true,
     3865                    "requires": {
     3866                        "is-accessor-descriptor": "^1.0.0",
     3867                        "is-data-descriptor": "^1.0.0",
     3868                        "kind-of": "^6.0.2"
     3869                    }
     3870                }
     3871            }
     3872        },
     3873        "delayed-stream": {
     3874            "version": "1.0.0",
     3875            "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
     3876            "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
     3877            "dev": true
     3878        },
     3879        "depd": {
     3880            "version": "1.1.2",
     3881            "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
     3882            "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
     3883            "dev": true
     3884        },
     3885        "des.js": {
     3886            "version": "1.0.0",
     3887            "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
     3888            "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
     3889            "dev": true,
     3890            "requires": {
     3891                "inherits": "^2.0.1",
     3892                "minimalistic-assert": "^1.0.0"
     3893            }
     3894        },
     3895        "destroy": {
     3896            "version": "1.0.4",
     3897            "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
     3898            "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
     3899            "dev": true
     3900        },
     3901        "detect-file": {
     3902            "version": "1.0.0",
     3903            "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz",
     3904            "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=",
     3905            "dev": true
     3906        },
     3907        "detect-newline": {
     3908            "version": "2.1.0",
     3909            "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
     3910            "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
     3911            "dev": true
     3912        },
     3913        "diff-sequences": {
     3914            "version": "24.9.0",
     3915            "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
     3916            "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
     3917            "dev": true
     3918        },
     3919        "diffie-hellman": {
     3920            "version": "5.0.3",
     3921            "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",
     3922            "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==",
     3923            "dev": true,
     3924            "requires": {
     3925                "bn.js": "^4.1.0",
     3926                "miller-rabin": "^4.0.0",
     3927                "randombytes": "^2.0.0"
     3928            }
     3929        },
     3930        "dir-glob": {
     3931            "version": "2.2.2",
     3932            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
     3933            "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
     3934            "dev": true,
     3935            "requires": {
     3936                "path-type": "^3.0.0"
     3937            }
     3938        },
     3939        "discontinuous-range": {
     3940            "version": "1.0.0",
     3941            "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
     3942            "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=",
     3943            "dev": true
     3944        },
     3945        "doctrine": {
     3946            "version": "2.1.0",
     3947            "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
     3948            "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
     3949            "dev": true,
     3950            "requires": {
     3951                "esutils": "^2.0.2"
     3952            }
     3953        },
     3954        "dom-serializer": {
     3955            "version": "0.1.1",
     3956            "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
     3957            "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
     3958            "dev": true,
     3959            "requires": {
     3960                "domelementtype": "^1.3.0",
     3961                "entities": "^1.1.1"
     3962            }
     3963        },
     3964        "domain-browser": {
     3965            "version": "1.2.0",
     3966            "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
     3967            "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
     3968            "dev": true
     3969        },
     3970        "domelementtype": {
     3971            "version": "1.3.1",
     3972            "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
     3973            "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
     3974            "dev": true
     3975        },
     3976        "domexception": {
     3977            "version": "1.0.1",
     3978            "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz",
     3979            "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==",
     3980            "dev": true,
     3981            "requires": {
     3982                "webidl-conversions": "^4.0.2"
     3983            }
     3984        },
     3985        "domhandler": {
     3986            "version": "2.4.2",
     3987            "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
     3988            "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
     3989            "dev": true,
     3990            "requires": {
     3991                "domelementtype": "1"
     3992            }
     3993        },
     3994        "domutils": {
     3995            "version": "1.5.1",
     3996            "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
     3997            "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
     3998            "dev": true,
     3999            "requires": {
     4000                "dom-serializer": "0",
     4001                "domelementtype": "1"
     4002            }
     4003        },
     4004        "dot-prop": {
     4005            "version": "4.2.0",
     4006            "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
     4007            "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
     4008            "dev": true,
     4009            "requires": {
     4010                "is-obj": "^1.0.0"
     4011            }
     4012        },
     4013        "duplexer": {
     4014            "version": "0.1.1",
     4015            "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz",
     4016            "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=",
     4017            "dev": true
     4018        },
     4019        "duplexify": {
     4020            "version": "3.7.1",
     4021            "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz",
     4022            "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==",
     4023            "dev": true,
     4024            "requires": {
     4025                "end-of-stream": "^1.0.0",
     4026                "inherits": "^2.0.1",
     4027                "readable-stream": "^2.0.0",
     4028                "stream-shift": "^1.0.0"
     4029            }
     4030        },
     4031        "ecc-jsbn": {
     4032            "version": "0.1.2",
     4033            "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz",
     4034            "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=",
     4035            "dev": true,
     4036            "requires": {
     4037                "jsbn": "~0.1.0",
     4038                "safer-buffer": "^2.1.0"
     4039            }
     4040        },
     4041        "ee-first": {
     4042            "version": "1.1.1",
     4043            "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
     4044            "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
     4045            "dev": true
     4046        },
     4047        "ejs": {
     4048            "version": "2.7.1",
     4049            "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz",
     4050            "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==",
     4051            "dev": true
     4052        },
     4053        "electron-to-chromium": {
     4054            "version": "1.3.262",
     4055            "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.262.tgz",
     4056            "integrity": "sha512-YFr53qZWr2pWkiTUorWEhAweujdf0ALiUp8VkNa0WGtbMVR+kZ8jNy3VTCemLsA4sT6+srCqehNn8TEAD0Ngrw==",
     4057            "dev": true
     4058        },
     4059        "elliptic": {
     4060            "version": "6.5.1",
     4061            "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz",
     4062            "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==",
     4063            "dev": true,
     4064            "requires": {
     4065                "bn.js": "^4.4.0",
     4066                "brorand": "^1.0.1",
     4067                "hash.js": "^1.0.0",
     4068                "hmac-drbg": "^1.0.0",
     4069                "inherits": "^2.0.1",
     4070                "minimalistic-assert": "^1.0.0",
     4071                "minimalistic-crypto-utils": "^1.0.0"
     4072            }
     4073        },
     4074        "emoji-regex": {
     4075            "version": "7.0.3",
     4076            "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz",
     4077            "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==",
     4078            "dev": true
     4079        },
     4080        "emojis-list": {
     4081            "version": "2.1.0",
     4082            "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
     4083            "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
     4084            "dev": true
     4085        },
     4086        "encodeurl": {
     4087            "version": "1.0.2",
     4088            "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
     4089            "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
     4090            "dev": true
     4091        },
     4092        "end-of-stream": {
     4093            "version": "1.4.1",
     4094            "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
     4095            "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
     4096            "dev": true,
     4097            "requires": {
     4098                "once": "^1.4.0"
     4099            }
     4100        },
     4101        "enhanced-resolve": {
     4102            "version": "4.1.0",
     4103            "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz",
     4104            "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==",
     4105            "dev": true,
     4106            "requires": {
     4107                "graceful-fs": "^4.1.2",
     4108                "memory-fs": "^0.4.0",
     4109                "tapable": "^1.0.0"
     4110            }
     4111        },
     4112        "entities": {
     4113            "version": "1.1.2",
     4114            "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
     4115            "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
     4116            "dev": true
     4117        },
     4118        "enzyme": {
     4119            "version": "3.10.0",
     4120            "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.10.0.tgz",
     4121            "integrity": "sha512-p2yy9Y7t/PFbPoTvrWde7JIYB2ZyGC+NgTNbVEGvZ5/EyoYSr9aG/2rSbVvyNvMHEhw9/dmGUJHWtfQIEiX9pg==",
     4122            "dev": true,
     4123            "requires": {
     4124                "array.prototype.flat": "^1.2.1",
     4125                "cheerio": "^1.0.0-rc.2",
     4126                "function.prototype.name": "^1.1.0",
     4127                "has": "^1.0.3",
     4128                "html-element-map": "^1.0.0",
     4129                "is-boolean-object": "^1.0.0",
     4130                "is-callable": "^1.1.4",
     4131                "is-number-object": "^1.0.3",
     4132                "is-regex": "^1.0.4",
     4133                "is-string": "^1.0.4",
     4134                "is-subset": "^0.1.1",
     4135                "lodash.escape": "^4.0.1",
     4136                "lodash.isequal": "^4.5.0",
     4137                "object-inspect": "^1.6.0",
     4138                "object-is": "^1.0.1",
     4139                "object.assign": "^4.1.0",
     4140                "object.entries": "^1.0.4",
     4141                "object.values": "^1.0.4",
     4142                "raf": "^3.4.0",
     4143                "rst-selector-parser": "^2.2.3",
     4144                "string.prototype.trim": "^1.1.2"
     4145            }
     4146        },
     4147        "enzyme-adapter-react-16": {
     4148            "version": "1.14.0",
     4149            "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.14.0.tgz",
     4150            "integrity": "sha512-7PcOF7pb4hJUvjY7oAuPGpq3BmlCig3kxXGi2kFx0YzJHppqX1K8IIV9skT1IirxXlu8W7bneKi+oQ10QRnhcA==",
     4151            "dev": true,
     4152            "requires": {
     4153                "enzyme-adapter-utils": "^1.12.0",
     4154                "has": "^1.0.3",
     4155                "object.assign": "^4.1.0",
     4156                "object.values": "^1.1.0",
     4157                "prop-types": "^15.7.2",
     4158                "react-is": "^16.8.6",
     4159                "react-test-renderer": "^16.0.0-0",
     4160                "semver": "^5.7.0"
     4161            }
     4162        },
     4163        "enzyme-adapter-utils": {
     4164            "version": "1.12.0",
     4165            "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.0.tgz",
     4166            "integrity": "sha512-wkZvE0VxcFx/8ZsBw0iAbk3gR1d9hK447ebnSYBf95+r32ezBq+XDSAvRErkc4LZosgH8J7et7H7/7CtUuQfBA==",
     4167            "dev": true,
     4168            "requires": {
     4169                "airbnb-prop-types": "^2.13.2",
     4170                "function.prototype.name": "^1.1.0",
     4171                "object.assign": "^4.1.0",
     4172                "object.fromentries": "^2.0.0",
     4173                "prop-types": "^15.7.2",
     4174                "semver": "^5.6.0"
     4175            }
     4176        },
     4177        "enzyme-to-json": {
     4178            "version": "3.4.0",
     4179            "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.4.0.tgz",
     4180            "integrity": "sha512-gbu8P8PMAtb+qtKuGVRdZIYxWHC03q1dGS3EKRmUzmTDIracu3o6cQ0d4xI2YWojbelbxjYOsmqM5EgAL0WgIA==",
     4181            "dev": true,
     4182            "requires": {
     4183                "lodash": "^4.17.12"
     4184            }
     4185        },
     4186        "errno": {
     4187            "version": "0.1.7",
     4188            "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
     4189            "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
     4190            "dev": true,
     4191            "requires": {
     4192                "prr": "~1.0.1"
     4193            }
     4194        },
     4195        "error": {
     4196            "version": "7.2.0",
     4197            "resolved": "https://registry.npmjs.org/error/-/error-7.2.0.tgz",
     4198            "integrity": "sha512-M6t3j3Vt3uDicrViMP5fLq2AeADNrCVFD8Oj4Qt2MHsX0mPYG7D5XdnEfSdRpaHQzjAJ19wu+I1mw9rQYMTAPg==",
     4199            "dev": true,
     4200            "requires": {
     4201                "string-template": "~0.2.1"
     4202            }
     4203        },
     4204        "error-ex": {
     4205            "version": "1.3.2",
     4206            "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
     4207            "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
     4208            "dev": true,
     4209            "requires": {
     4210                "is-arrayish": "^0.2.1"
     4211            }
     4212        },
     4213        "es-abstract": {
     4214            "version": "1.14.2",
     4215            "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.14.2.tgz",
     4216            "integrity": "sha512-DgoQmbpFNOofkjJtKwr87Ma5EW4Dc8fWhD0R+ndq7Oc456ivUfGOOP6oAZTTKl5/CcNMP+EN+e3/iUzgE0veZg==",
     4217            "dev": true,
     4218            "requires": {
     4219                "es-to-primitive": "^1.2.0",
     4220                "function-bind": "^1.1.1",
     4221                "has": "^1.0.3",
     4222                "has-symbols": "^1.0.0",
     4223                "is-callable": "^1.1.4",
     4224                "is-regex": "^1.0.4",
     4225                "object-inspect": "^1.6.0",
     4226                "object-keys": "^1.1.1",
     4227                "string.prototype.trimleft": "^2.0.0",
     4228                "string.prototype.trimright": "^2.0.0"
     4229            }
     4230        },
     4231        "es-to-primitive": {
     4232            "version": "1.2.0",
     4233            "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz",
     4234            "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==",
     4235            "dev": true,
     4236            "requires": {
     4237                "is-callable": "^1.1.4",
     4238                "is-date-object": "^1.0.1",
     4239                "is-symbol": "^1.0.2"
     4240            }
     4241        },
     4242        "es6-promise": {
     4243            "version": "4.2.8",
     4244            "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz",
     4245            "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==",
     4246            "dev": true
     4247        },
     4248        "es6-promisify": {
     4249            "version": "5.0.0",
     4250            "resolved": "https://registry.npmjs.org/es6-promisify/-/es6-promisify-5.0.0.tgz",
     4251            "integrity": "sha1-UQnWLz5W6pZ8S2NQWu8IKRyKUgM=",
     4252            "dev": true,
     4253            "requires": {
     4254                "es6-promise": "^4.0.3"
     4255            }
     4256        },
     4257        "escape-html": {
     4258            "version": "1.0.3",
     4259            "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
     4260            "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
     4261            "dev": true
     4262        },
     4263        "escape-string-regexp": {
     4264            "version": "1.0.5",
     4265            "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
     4266            "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
     4267            "dev": true
     4268        },
     4269        "escodegen": {
     4270            "version": "1.12.0",
     4271            "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz",
     4272            "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==",
     4273            "dev": true,
     4274            "requires": {
     4275                "esprima": "^3.1.3",
     4276                "estraverse": "^4.2.0",
     4277                "esutils": "^2.0.2",
     4278                "optionator": "^0.8.1",
     4279                "source-map": "~0.6.1"
     4280            },
     4281            "dependencies": {
     4282                "esprima": {
     4283                    "version": "3.1.3",
     4284                    "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz",
     4285                    "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=",
     4286                    "dev": true
     4287                }
     4288            }
     4289        },
     4290        "eslint": {
     4291            "version": "6.4.0",
     4292            "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.4.0.tgz",
     4293            "integrity": "sha512-WTVEzK3lSFoXUovDHEbkJqCVPEPwbhCq4trDktNI6ygs7aO41d4cDT0JFAT5MivzZeVLWlg7vHL+bgrQv/t3vA==",
     4294            "dev": true,
     4295            "requires": {
     4296                "@babel/code-frame": "^7.0.0",
     4297                "ajv": "^6.10.0",
     4298                "chalk": "^2.1.0",
     4299                "cross-spawn": "^6.0.5",
     4300                "debug": "^4.0.1",
     4301                "doctrine": "^3.0.0",
     4302                "eslint-scope": "^5.0.0",
     4303                "eslint-utils": "^1.4.2",
     4304                "eslint-visitor-keys": "^1.1.0",
     4305                "espree": "^6.1.1",
     4306                "esquery": "^1.0.1",
     4307                "esutils": "^2.0.2",
     4308                "file-entry-cache": "^5.0.1",
     4309                "functional-red-black-tree": "^1.0.1",
     4310                "glob-parent": "^5.0.0",
     4311                "globals": "^11.7.0",
     4312                "ignore": "^4.0.6",
     4313                "import-fresh": "^3.0.0",
     4314                "imurmurhash": "^0.1.4",
     4315                "inquirer": "^6.4.1",
     4316                "is-glob": "^4.0.0",
     4317                "js-yaml": "^3.13.1",
     4318                "json-stable-stringify-without-jsonify": "^1.0.1",
     4319                "levn": "^0.3.0",
     4320                "lodash": "^4.17.14",
     4321                "minimatch": "^3.0.4",
     4322                "mkdirp": "^0.5.1",
     4323                "natural-compare": "^1.4.0",
     4324                "optionator": "^0.8.2",
     4325                "progress": "^2.0.0",
     4326                "regexpp": "^2.0.1",
     4327                "semver": "^6.1.2",
     4328                "strip-ansi": "^5.2.0",
     4329                "strip-json-comments": "^3.0.1",
     4330                "table": "^5.2.3",
     4331                "text-table": "^0.2.0",
     4332                "v8-compile-cache": "^2.0.3"
     4333            },
     4334            "dependencies": {
     4335                "cross-spawn": {
     4336                    "version": "6.0.5",
     4337                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
     4338                    "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
     4339                    "dev": true,
     4340                    "requires": {
     4341                        "nice-try": "^1.0.4",
     4342                        "path-key": "^2.0.1",
     4343                        "semver": "^5.5.0",
     4344                        "shebang-command": "^1.2.0",
     4345                        "which": "^1.2.9"
     4346                    },
     4347                    "dependencies": {
     4348                        "semver": {
     4349                            "version": "5.7.1",
     4350                            "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
     4351                            "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
     4352                            "dev": true
     4353                        }
     4354                    }
     4355                },
     4356                "doctrine": {
     4357                    "version": "3.0.0",
     4358                    "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
     4359                    "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
     4360                    "dev": true,
     4361                    "requires": {
     4362                        "esutils": "^2.0.2"
     4363                    }
     4364                },
     4365                "eslint-scope": {
     4366                    "version": "5.0.0",
     4367                    "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz",
     4368                    "integrity": "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==",
     4369                    "dev": true,
     4370                    "requires": {
     4371                        "esrecurse": "^4.1.0",
     4372                        "estraverse": "^4.1.1"
     4373                    }
     4374                },
     4375                "glob-parent": {
     4376                    "version": "5.0.0",
     4377                    "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.0.0.tgz",
     4378                    "integrity": "sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg==",
     4379                    "dev": true,
     4380                    "requires": {
     4381                        "is-glob": "^4.0.1"
     4382                    }
     4383                },
     4384                "semver": {
     4385                    "version": "6.3.0",
     4386                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
     4387                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
     4388                    "dev": true
     4389                },
     4390                "strip-json-comments": {
     4391                    "version": "3.0.1",
     4392                    "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
     4393                    "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
     4394                    "dev": true
     4395                }
     4396            }
     4397        },
     4398        "eslint-plugin-jest": {
     4399            "version": "22.17.0",
     4400            "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.17.0.tgz",
     4401            "integrity": "sha512-WT4DP4RoGBhIQjv+5D0FM20fAdAUstfYAf/mkufLNTojsfgzc5/IYW22cIg/Q4QBavAZsROQlqppiWDpFZDS8Q==",
     4402            "dev": true,
     4403            "requires": {
     4404                "@typescript-eslint/experimental-utils": "^1.13.0"
     4405            }
     4406        },
     4407        "eslint-plugin-jsdoc": {
     4408            "version": "15.9.2",
     4409            "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-15.9.2.tgz",
     4410            "integrity": "sha512-dJjIWFJlh4ti3CegWYN0jUUdjEsWvJ8TZJ/cMQldioVLxMmU3UZeZsHzxYcCicJwSVhQ+uGm+dbUyEIm0slX3Q==",
     4411            "dev": true,
     4412            "requires": {
     4413                "comment-parser": "^0.6.2",
     4414                "debug": "^4.1.1",
     4415                "jsdoctypeparser": "5.0.1",
     4416                "lodash": "^4.17.15",
     4417                "object.entries-ponyfill": "^1.0.1",
     4418                "regextras": "^0.6.1"
     4419            }
     4420        },
     4421        "eslint-plugin-jsx-a11y": {
     4422            "version": "6.2.3",
     4423            "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.3.tgz",
     4424            "integrity": "sha512-CawzfGt9w83tyuVekn0GDPU9ytYtxyxyFZ3aSWROmnRRFQFT2BiPJd7jvRdzNDi6oLWaS2asMeYSNMjWTV4eNg==",
     4425            "dev": true,
     4426            "requires": {
     4427                "@babel/runtime": "^7.4.5",
     4428                "aria-query": "^3.0.0",
     4429                "array-includes": "^3.0.3",
     4430                "ast-types-flow": "^0.0.7",
     4431                "axobject-query": "^2.0.2",
     4432                "damerau-levenshtein": "^1.0.4",
     4433                "emoji-regex": "^7.0.2",
     4434                "has": "^1.0.3",
     4435                "jsx-ast-utils": "^2.2.1"
     4436            }
     4437        },
     4438        "eslint-plugin-react": {
     4439            "version": "7.14.3",
     4440            "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz",
     4441            "integrity": "sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==",
     4442            "dev": true,
     4443            "requires": {
     4444                "array-includes": "^3.0.3",
     4445                "doctrine": "^2.1.0",
     4446                "has": "^1.0.3",
     4447                "jsx-ast-utils": "^2.1.0",
     4448                "object.entries": "^1.1.0",
     4449                "object.fromentries": "^2.0.0",
     4450                "object.values": "^1.1.0",
     4451                "prop-types": "^15.7.2",
     4452                "resolve": "^1.10.1"
     4453            }
     4454        },
     4455        "eslint-plugin-react-hooks": {
     4456            "version": "1.7.0",
     4457            "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-1.7.0.tgz",
     4458            "integrity": "sha512-iXTCFcOmlWvw4+TOE8CLWj6yX1GwzT0Y6cUfHHZqWnSk144VmVIRcVGtUAzrLES7C798lmvnt02C7rxaOX1HNA==",
     4459            "dev": true
     4460        },
     4461        "eslint-scope": {
     4462            "version": "3.7.3",
     4463            "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz",
     4464            "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==",
     4465            "dev": true,
     4466            "requires": {
     4467                "esrecurse": "^4.1.0",
     4468                "estraverse": "^4.1.1"
     4469            }
     4470        },
     4471        "eslint-utils": {
     4472            "version": "1.4.2",
     4473            "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz",
     4474            "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==",
     4475            "dev": true,
     4476            "requires": {
     4477                "eslint-visitor-keys": "^1.0.0"
     4478            }
     4479        },
     4480        "eslint-visitor-keys": {
     4481            "version": "1.1.0",
     4482            "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz",
     4483            "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
     4484            "dev": true
     4485        },
     4486        "espree": {
     4487            "version": "6.1.1",
     4488            "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.1.tgz",
     4489            "integrity": "sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==",
     4490            "dev": true,
     4491            "requires": {
     4492                "acorn": "^7.0.0",
     4493                "acorn-jsx": "^5.0.2",
     4494                "eslint-visitor-keys": "^1.1.0"
     4495            },
     4496            "dependencies": {
     4497                "acorn": {
     4498                    "version": "7.0.0",
     4499                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.0.0.tgz",
     4500                    "integrity": "sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ==",
     4501                    "dev": true
     4502                }
     4503            }
     4504        },
     4505        "esprima": {
     4506            "version": "4.0.1",
     4507            "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
     4508            "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
     4509            "dev": true
     4510        },
     4511        "esquery": {
     4512            "version": "1.0.1",
     4513            "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
     4514            "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
     4515            "dev": true,
     4516            "requires": {
     4517                "estraverse": "^4.0.0"
     4518            }
     4519        },
     4520        "esrecurse": {
     4521            "version": "4.2.1",
     4522            "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
     4523            "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
     4524            "dev": true,
     4525            "requires": {
     4526                "estraverse": "^4.1.0"
     4527            }
     4528        },
     4529        "estraverse": {
     4530            "version": "4.3.0",
     4531            "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
     4532            "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
     4533            "dev": true
     4534        },
     4535        "esutils": {
     4536            "version": "2.0.3",
     4537            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
     4538            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
     4539            "dev": true
     4540        },
     4541        "etag": {
     4542            "version": "1.8.1",
     4543            "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
     4544            "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
     4545            "dev": true
     4546        },
     4547        "events": {
     4548            "version": "3.0.0",
     4549            "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz",
     4550            "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==",
     4551            "dev": true
     4552        },
     4553        "evp_bytestokey": {
     4554            "version": "1.0.3",
     4555            "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",
     4556            "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==",
     4557            "dev": true,
     4558            "requires": {
     4559                "md5.js": "^1.3.4",
     4560                "safe-buffer": "^5.1.1"
     4561            }
     4562        },
     4563        "exec-sh": {
     4564            "version": "0.3.2",
     4565            "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.2.tgz",
     4566            "integrity": "sha512-9sLAvzhI5nc8TpuQUh4ahMdCrWT00wPWz7j47/emR5+2qEfoZP5zzUXvx+vdx+H6ohhnsYC31iX04QLYJK8zTg==",
     4567            "dev": true
     4568        },
     4569        "execa": {
     4570            "version": "1.0.0",
     4571            "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
     4572            "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
     4573            "dev": true,
     4574            "requires": {
     4575                "cross-spawn": "^6.0.0",
     4576                "get-stream": "^4.0.0",
     4577                "is-stream": "^1.1.0",
     4578                "npm-run-path": "^2.0.0",
     4579                "p-finally": "^1.0.0",
     4580                "signal-exit": "^3.0.0",
     4581                "strip-eof": "^1.0.0"
     4582            },
     4583            "dependencies": {
     4584                "cross-spawn": {
     4585                    "version": "6.0.5",
     4586                    "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz",
     4587                    "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==",
     4588                    "dev": true,
     4589                    "requires": {
     4590                        "nice-try": "^1.0.4",
     4591                        "path-key": "^2.0.1",
     4592                        "semver": "^5.5.0",
     4593                        "shebang-command": "^1.2.0",
     4594                        "which": "^1.2.9"
     4595                    }
     4596                }
     4597            }
     4598        },
     4599        "execall": {
     4600            "version": "1.0.0",
     4601            "resolved": "https://registry.npmjs.org/execall/-/execall-1.0.0.tgz",
     4602            "integrity": "sha1-c9CQTjlbPKsGWLCNCewlMH8pu3M=",
     4603            "dev": true,
     4604            "requires": {
     4605                "clone-regexp": "^1.0.0"
     4606            }
     4607        },
     4608        "exit": {
     4609            "version": "0.1.2",
     4610            "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
     4611            "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
     4612            "dev": true
     4613        },
     4614        "expand-brackets": {
     4615            "version": "2.1.4",
     4616            "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz",
     4617            "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=",
     4618            "dev": true,
     4619            "requires": {
     4620                "debug": "^2.3.3",
     4621                "define-property": "^0.2.5",
     4622                "extend-shallow": "^2.0.1",
     4623                "posix-character-classes": "^0.1.0",
     4624                "regex-not": "^1.0.0",
     4625                "snapdragon": "^0.8.1",
     4626                "to-regex": "^3.0.1"
     4627            },
     4628            "dependencies": {
     4629                "debug": {
     4630                    "version": "2.6.9",
     4631                    "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
     4632                    "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
     4633                    "dev": true,
     4634                    "requires": {
     4635                        "ms": "2.0.0"
     4636                    }
     4637                },
     4638                "define-property": {
     4639                    "version": "0.2.5",
     4640                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
     4641                    "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
     4642                    "dev": true,
     4643                    "requires": {
     4644                        "is-descriptor": "^0.1.0"
     4645                    }
     4646                },
     4647                "extend-shallow": {
     4648                    "version": "2.0.1",
     4649                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
     4650                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     4651                    "dev": true,
     4652                    "requires": {
     4653                        "is-extendable": "^0.1.0"
     4654                    }
     4655                },
     4656                "ms": {
     4657                    "version": "2.0.0",
     4658                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
     4659                    "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
     4660                    "dev": true
     4661                }
     4662            }
     4663        },
     4664        "expand-tilde": {
     4665            "version": "1.2.2",
     4666            "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
     4667            "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=",
     4668            "dev": true,
     4669            "requires": {
     4670                "os-homedir": "^1.0.1"
     4671            }
     4672        },
     4673        "expect": {
     4674            "version": "24.9.0",
     4675            "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
     4676            "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
     4677            "dev": true,
     4678            "requires": {
     4679                "@jest/types": "^24.9.0",
     4680                "ansi-styles": "^3.2.0",
     4681                "jest-get-type": "^24.9.0",
     4682                "jest-matcher-utils": "^24.9.0",
     4683                "jest-message-util": "^24.9.0",
     4684                "jest-regex-util": "^24.9.0"
     4685            }
     4686        },
     4687        "expect-puppeteer": {
     4688            "version": "4.3.0",
     4689            "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.3.0.tgz",
     4690            "integrity": "sha512-p8N/KSVPG9PAOJlftK5f1n3JrULJ6Qq1EQ8r/n9xzkX2NmXbK8PcnJnkSAEzEHrMycELKGnlJV7M5nkgm+wEWA==",
     4691            "dev": true
     4692        },
     4693        "express": {
     4694            "version": "4.17.1",
     4695            "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
     4696            "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
     4697            "dev": true,
     4698            "requires": {
     4699                "accepts": "~1.3.7",
     4700                "array-flatten": "1.1.1",
     4701                "body-parser": "1.19.0",
     4702                "content-disposition": "0.5.3",
     4703                "content-type": "~1.0.4",
     4704                "cookie": "0.4.0",
     4705                "cookie-signature": "1.0.6",
     4706                "debug": "2.6.9",
     4707                "depd": "~1.1.2",
     4708                "encodeurl": "~1.0.2",
     4709                "escape-html": "~1.0.3",
     4710                "etag": "~1.8.1",
     4711                "finalhandler": "~1.1.2",
     4712                "fresh": "0.5.2",
     4713                "merge-descriptors": "1.0.1",
     4714                "methods": "~1.1.2",
     4715                "on-finished": "~2.3.0",
     4716                "parseurl": "~1.3.3",
     4717                "path-to-regexp": "0.1.7",
     4718                "proxy-addr": "~2.0.5",
     4719                "qs": "6.7.0",
     4720                "range-parser": "~1.2.1",
     4721                "safe-buffer": "5.1.2",
     4722                "send": "0.17.1",
     4723                "serve-static": "1.14.1",
     4724                "setprototypeof": "1.1.1",
     4725                "statuses": "~1.5.0",
     4726                "type-is": "~1.6.18",
     4727                "utils-merge": "1.0.1",
     4728                "vary": "~1.1.2"
     4729            },
     4730            "dependencies": {
     4731                "debug": {
     4732                    "version": "2.6.9",
     4733                    "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
     4734                    "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
     4735                    "dev": true,
     4736                    "requires": {
     4737                        "ms": "2.0.0"
     4738                    }
     4739                },
     4740                "ms": {
     4741                    "version": "2.0.0",
     4742                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
     4743                    "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
     4744                    "dev": true
     4745                },
     4746                "qs": {
     4747                    "version": "6.7.0",
     4748                    "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
     4749                    "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
     4750                    "dev": true
     4751                }
     4752            }
     4753        },
     4754        "extend": {
     4755            "version": "3.0.2",
     4756            "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
     4757            "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==",
     4758            "dev": true
     4759        },
     4760        "extend-shallow": {
     4761            "version": "3.0.2",
     4762            "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
     4763            "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=",
     4764            "dev": true,
     4765            "requires": {
     4766                "assign-symbols": "^1.0.0",
     4767                "is-extendable": "^1.0.1"
     4768            },
     4769            "dependencies": {
     4770                "is-extendable": {
     4771                    "version": "1.0.1",
     4772                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
     4773                    "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
     4774                    "dev": true,
     4775                    "requires": {
     4776                        "is-plain-object": "^2.0.4"
     4777                    }
     4778                }
     4779            }
     4780        },
     4781        "external-editor": {
     4782            "version": "3.1.0",
     4783            "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz",
     4784            "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==",
     4785            "dev": true,
     4786            "requires": {
     4787                "chardet": "^0.7.0",
     4788                "iconv-lite": "^0.4.24",
     4789                "tmp": "^0.0.33"
     4790            }
     4791        },
     4792        "extglob": {
     4793            "version": "2.0.4",
     4794            "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
     4795            "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
     4796            "dev": true,
     4797            "requires": {
     4798                "array-unique": "^0.3.2",
     4799                "define-property": "^1.0.0",
     4800                "expand-brackets": "^2.1.4",
     4801                "extend-shallow": "^2.0.1",
     4802                "fragment-cache": "^0.2.1",
     4803                "regex-not": "^1.0.0",
     4804                "snapdragon": "^0.8.1",
     4805                "to-regex": "^3.0.1"
     4806            },
     4807            "dependencies": {
     4808                "define-property": {
     4809                    "version": "1.0.0",
     4810                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz",
     4811                    "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=",
     4812                    "dev": true,
     4813                    "requires": {
     4814                        "is-descriptor": "^1.0.0"
     4815                    }
     4816                },
     4817                "extend-shallow": {
     4818                    "version": "2.0.1",
     4819                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
     4820                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     4821                    "dev": true,
     4822                    "requires": {
     4823                        "is-extendable": "^0.1.0"
     4824                    }
     4825                },
     4826                "is-accessor-descriptor": {
     4827                    "version": "1.0.0",
     4828                    "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
     4829                    "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
     4830                    "dev": true,
     4831                    "requires": {
     4832                        "kind-of": "^6.0.0"
     4833                    }
     4834                },
     4835                "is-data-descriptor": {
     4836                    "version": "1.0.0",
     4837                    "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
     4838                    "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
     4839                    "dev": true,
     4840                    "requires": {
     4841                        "kind-of": "^6.0.0"
     4842                    }
     4843                },
     4844                "is-descriptor": {
     4845                    "version": "1.0.2",
     4846                    "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
     4847                    "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
     4848                    "dev": true,
     4849                    "requires": {
     4850                        "is-accessor-descriptor": "^1.0.0",
     4851                        "is-data-descriptor": "^1.0.0",
     4852                        "kind-of": "^6.0.2"
     4853                    }
     4854                }
     4855            }
     4856        },
     4857        "extract-zip": {
     4858            "version": "1.6.7",
     4859            "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz",
     4860            "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=",
     4861            "dev": true,
     4862            "requires": {
     4863                "concat-stream": "1.6.2",
     4864                "debug": "2.6.9",
     4865                "mkdirp": "0.5.1",
     4866                "yauzl": "2.4.1"
     4867            },
     4868            "dependencies": {
     4869                "debug": {
     4870                    "version": "2.6.9",
     4871                    "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
     4872                    "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
     4873                    "dev": true,
     4874                    "requires": {
     4875                        "ms": "2.0.0"
     4876                    }
     4877                },
     4878                "ms": {
     4879                    "version": "2.0.0",
     4880                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
     4881                    "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
     4882                    "dev": true
     4883                }
     4884            }
     4885        },
     4886        "extsprintf": {
     4887            "version": "1.3.0",
     4888            "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz",
     4889            "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=",
     4890            "dev": true
     4891        },
     4892        "fast-deep-equal": {
     4893            "version": "2.0.1",
     4894            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
     4895            "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
     4896            "dev": true
     4897        },
     4898        "fast-glob": {
     4899            "version": "2.2.7",
     4900            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
     4901            "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
     4902            "dev": true,
     4903            "requires": {
     4904                "@mrmlnc/readdir-enhanced": "^2.2.1",
     4905                "@nodelib/fs.stat": "^1.1.2",
     4906                "glob-parent": "^3.1.0",
     4907                "is-glob": "^4.0.0",
     4908                "merge2": "^1.2.3",
     4909                "micromatch": "^3.1.10"
     4910            }
     4911        },
     4912        "fast-json-stable-stringify": {
     4913            "version": "2.0.0",
     4914            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
     4915            "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
     4916            "dev": true
     4917        },
     4918        "fast-levenshtein": {
     4919            "version": "2.0.6",
     4920            "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
     4921            "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
     4922            "dev": true
     4923        },
     4924        "faye-websocket": {
     4925            "version": "0.10.0",
     4926            "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz",
     4927            "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=",
     4928            "dev": true,
     4929            "requires": {
     4930                "websocket-driver": ">=0.5.1"
     4931            }
     4932        },
     4933        "fb-watchman": {
     4934            "version": "2.0.0",
     4935            "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.0.tgz",
     4936            "integrity": "sha1-VOmr99+i8mzZsWNsWIwa/AXeXVg=",
     4937            "dev": true,
     4938            "requires": {
     4939                "bser": "^2.0.0"
     4940            }
     4941        },
     4942        "fd-slicer": {
     4943            "version": "1.0.1",
     4944            "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz",
     4945            "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=",
     4946            "dev": true,
     4947            "requires": {
     4948                "pend": "~1.2.0"
     4949            }
     4950        },
     4951        "figures": {
     4952            "version": "2.0.0",
     4953            "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz",
     4954            "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=",
     4955            "dev": true,
     4956            "requires": {
     4957                "escape-string-regexp": "^1.0.5"
     4958            }
     4959        },
     4960        "file-entry-cache": {
     4961            "version": "5.0.1",
     4962            "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz",
     4963            "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==",
     4964            "dev": true,
     4965            "requires": {
     4966                "flat-cache": "^2.0.1"
     4967            }
     4968        },
     4969        "filesize": {
     4970            "version": "3.6.1",
     4971            "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz",
     4972            "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==",
     4973            "dev": true
     4974        },
     4975        "fill-range": {
     4976            "version": "4.0.0",
     4977            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
     4978            "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
     4979            "dev": true,
     4980            "requires": {
     4981                "extend-shallow": "^2.0.1",
     4982                "is-number": "^3.0.0",
     4983                "repeat-string": "^1.6.1",
     4984                "to-regex-range": "^2.1.0"
     4985            },
     4986            "dependencies": {
     4987                "extend-shallow": {
     4988                    "version": "2.0.1",
     4989                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
     4990                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
     4991                    "dev": true,
     4992                    "requires": {
     4993                        "is-extendable": "^0.1.0"
     4994                    }
     4995                }
     4996            }
     4997        },
     4998        "finalhandler": {
     4999            "version": "1.1.2",
     5000            "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
     5001            "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
     5002            "dev": true,
     5003            "requires": {
     5004                "debug": "2.6.9",
     5005                "encodeurl": "~1.0.2",
     5006                "escape-html": "~1.0.3",
     5007                "on-finished": "~2.3.0",
     5008                "parseurl": "~1.3.3",
     5009                "statuses": "~1.5.0",
     5010                "unpipe": "~1.0.0"
     5011            },
     5012            "dependencies": {
     5013                "debug": {
     5014                    "version": "2.6.9",
     5015                    "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
     5016                    "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
     5017                    "dev": true,
     5018                    "requires": {
     5019                        "ms": "2.0.0"
     5020                    }
     5021                },
     5022                "ms": {
     5023                    "version": "2.0.0",
     5024                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
     5025                    "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
     5026                    "dev": true
     5027                }
     5028            }
     5029        },
     5030        "find-cache-dir": {
     5031            "version": "1.0.0",
     5032            "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
     5033            "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
     5034            "dev": true,
     5035            "requires": {
     5036                "commondir": "^1.0.1",
     5037                "make-dir": "^1.0.0",
     5038                "pkg-dir": "^2.0.0"
     5039            }
     5040        },
     5041        "find-file-up": {
     5042            "version": "0.1.3",
     5043            "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz",
     5044            "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=",
     5045            "dev": true,
     5046            "requires": {
     5047                "fs-exists-sync": "^0.1.0",
     5048                "resolve-dir": "^0.1.0"
     5049            }
     5050        },
     5051        "find-parent-dir": {
     5052            "version": "0.3.0",
     5053            "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.0.tgz",
     5054            "integrity": "sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=",
     5055            "dev": true
     5056        },
     5057        "find-pkg": {
     5058            "version": "0.1.2",
     5059            "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz",
     5060            "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=",
     5061            "dev": true,
     5062            "requires": {
     5063                "find-file-up": "^0.1.2"
     5064            }
     5065        },
     5066        "find-process": {
     5067            "version": "1.4.2",
     5068            "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.2.tgz",
     5069            "integrity": "sha512-O83EVJr4dWvHJ7QpUzANNAMeQVKukRzRqRx4AIzdLYRrQorRdbqDwLPigkd9PYPhJRhmNPAoVjOm9bcwSmcZaw==",
     5070            "dev": true,
     5071            "requires": {
     5072                "chalk": "^2.0.1",
     5073                "commander": "^2.11.0",
     5074                "debug": "^2.6.8"
     5075            },
     5076            "dependencies": {
     5077                "commander": {
     5078                    "version": "2.20.0",
     5079                    "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
     5080                    "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
     5081                    "dev": true
     5082                },
     5083                "debug": {
     5084                    "version": "2.6.9",
     5085                    "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
     5086                    "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
     5087                    "dev": true,
     5088                    "requires": {
     5089                        "ms": "2.0.0"
     5090                    }
     5091                },
     5092                "ms": {
     5093                    "version": "2.0.0",
     5094                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
     5095                    "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
     5096                    "dev": true
     5097                }
     5098            }
     5099        },
     5100        "find-up": {
     5101            "version": "2.1.0",
     5102            "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
     5103            "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
     5104            "dev": true,
     5105            "requires": {
     5106                "locate-path": "^2.0.0"
     5107            }
     5108        },
     5109        "findup": {
     5110            "version": "0.1.5",
     5111            "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz",
     5112            "integrity": "sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs=",
     5113            "dev": true,
     5114            "requires": {
     5115                "colors": "~0.6.0-1",
     5116                "commander": "~2.1.0"
     5117            }
     5118        },
     5119        "findup-sync": {
     5120            "version": "3.0.0",
     5121            "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz",
     5122            "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==",
     5123            "dev": true,
     5124            "requires": {
     5125                "detect-file": "^1.0.0",
     5126                "is-glob": "^4.0.0",
     5127                "micromatch": "^3.0.4",
     5128                "resolve-dir": "^1.0.1"
     5129            },
     5130            "dependencies": {
     5131                "expand-tilde": {
     5132                    "version": "2.0.2",
     5133                    "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz",
     5134                    "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=",
     5135                    "dev": true,
     5136                    "requires": {
     5137                        "homedir-polyfill": "^1.0.1"
     5138                    }
     5139                },
     5140                "global-modules": {
     5141                    "version": "1.0.0",
     5142                    "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz",
     5143                    "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==",
     5144                    "dev": true,
     5145                    "requires": {
     5146                        "global-prefix": "^1.0.1",
     5147                        "is-windows": "^1.0.1",
     5148                        "resolve-dir": "^1.0.0"
     5149                    }
     5150                },
     5151                "global-prefix": {
     5152                    "version": "1.0.2",
     5153                    "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz",
     5154                    "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=",
     5155                    "dev": true,
     5156                    "requires": {
     5157                        "expand-tilde": "^2.0.2",
     5158                        "homedir-polyfill": "^1.0.1",
     5159                        "ini": "^1.3.4",
     5160                        "is-windows": "^1.0.1",
     5161                        "which": "^1.2.14"
     5162                    }
     5163                },
     5164                "resolve-dir": {
     5165                    "version": "1.0.1",
     5166                    "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz",
     5167                    "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=",
     5168                    "dev": true,
     5169                    "requires": {
     5170                        "expand-tilde": "^2.0.0",
     5171                        "global-modules": "^1.0.0"
     5172                    }
     5173                }
     5174            }
     5175        },
     5176        "flat-cache": {
     5177            "version": "2.0.1",
     5178            "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz",
     5179            "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==",
     5180            "dev": true,
     5181            "requires": {
     5182                "flatted": "^2.0.0",
     5183                "rimraf": "2.6.3",
     5184                "write": "1.0.3"
     5185            },
     5186            "dependencies": {
     5187                "rimraf": {
     5188                    "version": "2.6.3",
     5189                    "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
     5190                    "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
     5191                    "dev": true,
     5192                    "requires": {
     5193                        "glob": "^7.1.3"
     5194                    }
     5195                }
     5196            }
     5197        },
     5198        "flatted": {
     5199            "version": "2.0.1",
     5200            "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz",
     5201            "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==",
     5202            "dev": true
     5203        },
     5204        "flush-write-stream": {
     5205            "version": "1.1.1",
     5206            "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz",
     5207            "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==",
     5208            "dev": true,
     5209            "requires": {
     5210                "inherits": "^2.0.3",
     5211                "readable-stream": "^2.3.6"
     5212            }
     5213        },
     5214        "for-in": {
     5215            "version": "1.0.2",
     5216            "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
     5217            "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
     5218            "dev": true
     5219        },
     5220        "for-own": {
     5221            "version": "0.1.5",
     5222            "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
     5223            "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
     5224            "dev": true,
     5225            "requires": {
     5226                "for-in": "^1.0.1"
     5227            }
     5228        },
     5229        "forever-agent": {
     5230            "version": "0.6.1",
     5231            "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
     5232            "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
     5233            "dev": true
     5234        },
     5235        "form-data": {
     5236            "version": "2.3.3",
     5237            "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz",
     5238            "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==",
     5239            "dev": true,
     5240            "requires": {
     5241                "asynckit": "^0.4.0",
     5242                "combined-stream": "^1.0.6",
     5243                "mime-types": "^2.1.12"
     5244            }
     5245        },
     5246        "forwarded": {
     5247            "version": "0.1.2",
     5248            "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz",
     5249            "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=",
     5250            "dev": true
     5251        },
     5252        "fragment-cache": {
     5253            "version": "0.2.1",
     5254            "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz",
     5255            "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=",
     5256            "dev": true,
     5257            "requires": {
     5258                "map-cache": "^0.2.2"
     5259            }
     5260        },
     5261        "fresh": {
     5262            "version": "0.5.2",
     5263            "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
     5264            "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
     5265            "dev": true
     5266        },
     5267        "from2": {
     5268            "version": "2.3.0",
     5269            "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz",
     5270            "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=",
     5271            "dev": true,
     5272            "requires": {
     5273                "inherits": "^2.0.1",
     5274                "readable-stream": "^2.0.0"
     5275            }
     5276        },
     5277        "fs-exists-sync": {
     5278            "version": "0.1.0",
     5279            "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
     5280            "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=",
     5281            "dev": true
     5282        },
     5283        "fs-write-stream-atomic": {
     5284            "version": "1.0.10",
     5285            "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz",
     5286            "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=",
     5287            "dev": true,
     5288            "requires": {
     5289                "graceful-fs": "^4.1.2",
     5290                "iferr": "^0.1.5",
     5291                "imurmurhash": "^0.1.4",
     5292                "readable-stream": "1 || 2"
     5293            }
     5294        },
     5295        "fs.realpath": {
     5296            "version": "1.0.0",
     5297            "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
     5298            "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
     5299            "dev": true
     5300        },
     5301        "fsevents": {
     5302            "version": "1.2.9",
     5303            "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz",
     5304            "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==",
     5305            "dev": true,
     5306            "optional": true,
     5307            "requires": {
     5308                "nan": "^2.12.1",
     5309                "node-pre-gyp": "^0.12.0"
     5310            },
     5311            "dependencies": {
     5312                "abbrev": {
     5313                    "version": "1.1.1",
     5314                    "bundled": true,
     5315                    "dev": true,
     5316                    "optional": true
     5317                },
     5318                "ansi-regex": {
     5319                    "version": "2.1.1",
     5320                    "bundled": true,
     5321                    "dev": true,
     5322                    "optional": true
     5323                },
     5324                "aproba": {
     5325                    "version": "1.2.0",
     5326                    "bundled": true,
     5327                    "dev": true,
     5328                    "optional": true
     5329                },
     5330                "are-we-there-yet": {
     5331                    "version": "1.1.5",
     5332                    "bundled": true,
     5333                    "dev": true,
     5334                    "optional": true,
     5335                    "requires": {
     5336                        "delegates": "^1.0.0",
     5337                        "readable-stream": "^2.0.6"
     5338                    }
     5339                },
     5340                "balanced-match": {
     5341                    "version": "1.0.0",
     5342                    "bundled": true,
     5343                    "dev": true,
     5344                    "optional": true
     5345                },
     5346                "brace-expansion": {
     5347                    "version": "1.1.11",
     5348                    "bundled": true,
     5349                    "dev": true,
     5350                    "optional": true,
     5351                    "requires": {
     5352                        "balanced-match": "^1.0.0",
     5353                        "concat-map": "0.0.1"
     5354                    }
     5355                },
     5356                "chownr": {
     5357                    "version": "1.1.1",
     5358                    "bundled": true,
     5359                    "dev": true,
     5360                    "optional": true
     5361                },
     5362                "code-point-at": {
     5363                    "version": "1.1.0",
     5364                    "bundled": true,
     5365                    "dev": true,
     5366                    "optional": true
     5367                },
     5368                "concat-map": {
     5369                    "version": "0.0.1",
     5370                    "bundled": true,
     5371                    "dev": true,
     5372                    "optional": true
     5373                },
     5374                "console-control-strings": {
     5375                    "version": "1.1.0",
     5376                    "bundled": true,
     5377                    "dev": true,
     5378                    "optional": true
     5379                },
     5380                "core-util-is": {
     5381                    "version": "1.0.2",
     5382                    "bundled": true,
     5383                    "dev": true,
     5384                    "optional": true
     5385                },
     5386                "debug": {
     5387                    "version": "4.1.1",
     5388                    "bundled": true,
     5389                    "dev": true,
     5390                    "optional": true,
     5391                    "requires": {
     5392                        "ms": "^2.1.1"
     5393                    }
     5394                },
     5395                "deep-extend": {
     5396                    "version": "0.6.0",
     5397                    "bundled": true,
     5398                    "dev": true,
     5399                    "optional": true
     5400                },
     5401                "delegates": {
     5402                    "version": "1.0.0",
     5403                    "bundled": true,
     5404                    "dev": true,
     5405                    "optional": true
     5406                },
     5407                "detect-libc": {
     5408                    "version": "1.0.3",
     5409                    "bundled": true,
     5410                    "dev": true,
     5411                    "optional": true
     5412                },
     5413                "fs-minipass": {
     5414                    "version": "1.2.5",
     5415                    "bundled": true,
     5416                    "dev": true,
     5417                    "optional": true,
     5418                    "requires": {
     5419                        "minipass": "^2.2.1"
     5420                    }
     5421                },
     5422                "fs.realpath": {
     5423                    "version": "1.0.0",
     5424                    "bundled": true,
     5425                    "dev": true,
     5426                    "optional": true
     5427                },
     5428                "gauge": {
     5429                    "version": "2.7.4",
     5430                    "bundled": true,
     5431                    "dev": true,
     5432                    "optional": true,
     5433                    "requires": {
     5434                        "aproba": "^1.0.3",
     5435                        "console-control-strings": "^1.0.0",
     5436                        "has-unicode": "^2.0.0",
     5437                        "object-assign": "^4.1.0",
     5438                        "signal-exit": "^3.0.0",
     5439                        "string-width": "^1.0.1",
     5440                        "strip-ansi": "^3.0.1",
     5441                        "wide-align": "^1.1.0"
     5442                    }
     5443                },
     5444                "glob": {
     5445                    "version": "7.1.3",
     5446                    "bundled": true,
     5447                    "dev": true,
     5448                    "optional": true,
     5449                    "requires": {
     5450                        "fs.realpath": "^1.0.0",
     5451                        "inflight": "^1.0.4",
     5452                        "inherits": "2",
     5453                        "minimatch": "^3.0.4",
     5454                        "once": "^1.3.0",
     5455                        "path-is-absolute": "^1.0.0"
     5456                    }
     5457                },
     5458                "has-unicode": {
     5459                    "version": "2.0.1",
     5460                    "bundled": true,
     5461                    "dev": true,
     5462                    "optional": true
     5463                },
     5464                "iconv-lite": {
     5465                    "version": "0.4.24",
     5466                    "bundled": true,
     5467                    "dev": true,
     5468                    "optional": true,
     5469                    "requires": {
     5470                        "safer-buffer": ">= 2.1.2 < 3"
     5471                    }
     5472                },
     5473                "ignore-walk": {
     5474                    "version": "3.0.1",
     5475                    "bundled": true,
     5476                    "dev": true,
     5477                    "optional": true,
     5478                    "requires": {
     5479                        "minimatch": "^3.0.4"
     5480                    }
     5481                },
     5482                "inflight": {
     5483                    "version": "1.0.6",
     5484                    "bundled": true,
     5485                    "dev": true,
     5486                    "optional": true,
     5487                    "requires": {
     5488                        "once": "^1.3.0",
     5489                        "wrappy": "1"
     5490                    }
     5491                },
     5492                "inherits": {
     5493                    "version": "2.0.3",
     5494                    "bundled": true,
     5495                    "dev": true,
     5496                    "optional": true
     5497                },
     5498                "ini": {
     5499                    "version": "1.3.5",
     5500                    "bundled": true,
     5501                    "dev": true,
     5502                    "optional": true
     5503                },
     5504                "is-fullwidth-code-point": {
     5505                    "version": "1.0.0",
     5506                    "bundled": true,
     5507                    "dev": true,
     5508                    "optional": true,
     5509                    "requires": {
     5510                        "number-is-nan": "^1.0.0"
     5511                    }
     5512                },
     5513                "isarray": {
     5514                    "version": "1.0.0",
     5515                    "bundled": true,
     5516                    "dev": true,
     5517                    "optional": true
     5518                },
     5519                "minimatch": {
     5520                    "version": "3.0.4",
     5521                    "bundled": true,
     5522                    "dev": true,
     5523                    "optional": true,
     5524                    "requires": {
     5525                        "brace-expansion": "^1.1.7"
     5526                    }
     5527                },
     5528                "minimist": {
     5529                    "version": "0.0.8",
     5530                    "bundled": true,
     5531                    "dev": true,
     5532                    "optional": true
     5533                },
     5534                "minipass": {
     5535                    "version": "2.3.5",
     5536                    "bundled": true,
     5537                    "dev": true,
     5538                    "optional": true,
     5539                    "requires": {
     5540                        "safe-buffer": "^5.1.2",
     5541                        "yallist": "^3.0.0"
     5542                    }
     5543                },
     5544                "minizlib": {
     5545                    "version": "1.2.1",
     5546                    "bundled": true,
     5547                    "dev": true,
     5548                    "optional": true,
     5549                    "requires": {
     5550                        "minipass": "^2.2.1"
     5551                    }
     5552                },
     5553                "mkdirp": {
     5554                    "version": "0.5.1",
     5555                    "bundled": true,
     5556                    "dev": true,
     5557                    "optional": true,
     5558                    "requires": {
     5559                        "minimist": "0.0.8"
     5560                    }
     5561                },
     5562                "ms": {
     5563                    "version": "2.1.1",
     5564                    "bundled": true,
     5565                    "dev": true,
     5566                    "optional": true
     5567                },
     5568                "needle": {
     5569                    "version": "2.3.0",
     5570                    "bundled": true,
     5571                    "dev": true,
     5572                    "optional": true,
     5573                    "requires": {
     5574                        "debug": "^4.1.0",
     5575                        "iconv-lite": "^0.4.4",
     5576                        "sax": "^1.2.4"
     5577                    }
     5578                },
     5579                "node-pre-gyp": {
     5580                    "version": "0.12.0",
     5581                    "bundled": true,
     5582                    "dev": true,
     5583                    "optional": true,
     5584                    "requires": {
     5585                        "detect-libc": "^1.0.2",
     5586                        "mkdirp": "^0.5.1",
     5587                        "needle": "^2.2.1",
     5588                        "nopt": "^4.0.1",
     5589                        "npm-packlist": "^1.1.6",
     5590                        "npmlog": "^4.0.2",
     5591                        "rc": "^1.2.7",
     5592                        "rimraf": "^2.6.1",
     5593                        "semver": "^5.3.0",
     5594                        "tar": "^4"
     5595                    }
     5596                },
     5597                "nopt": {
     5598                    "version": "4.0.1",
     5599                    "bundled": true,
     5600                    "dev": true,
     5601                    "optional": true,
     5602                    "requires": {
     5603                        "abbrev": "1",
     5604                        "osenv": "^0.1.4"
     5605                    }
     5606                },
     5607                "npm-bundled": {
     5608                    "version": "1.0.6",
     5609                    "bundled": true,
     5610                    "dev": true,
     5611                    "optional": true
     5612                },
     5613                "npm-packlist": {
     5614                    "version": "1.4.1",
     5615                    "bundled": true,
     5616                    "dev": true,
     5617                    "optional": true,
     5618                    "requires": {
     5619                        "ignore-walk": "^3.0.1",
     5620                        "npm-bundled": "^1.0.1"
     5621                    }
     5622                },
     5623                "npmlog": {
     5624                    "version": "4.1.2",
     5625                    "bundled": true,
     5626                    "dev": true,
     5627                    "optional": true,
     5628                    "requires": {
     5629                        "are-we-there-yet": "~1.1.2",
     5630                        "console-control-strings": "~1.1.0",
     5631                        "gauge": "~2.7.3",
     5632                        "set-blocking": "~2.0.0"
     5633                    }
     5634                },
     5635                "number-is-nan": {
     5636                    "version": "1.0.1",
     5637                    "bundled": true,
     5638                    "dev": true,
     5639                    "optional": true
     5640                },
     5641                "object-assign": {
     5642                    "version": "4.1.1",
     5643                    "bundled": true,
     5644                    "dev": true,
     5645                    "optional": true
     5646                },
     5647                "once": {
     5648                    "version": "1.4.0",
     5649                    "bundled": true,
     5650                    "dev": true,
     5651                    "optional": true,
     5652                    "requires": {
     5653                        "wrappy": "1"
     5654                    }
     5655                },
     5656                "os-homedir": {
     5657                    "version": "1.0.2",
     5658                    "bundled": true,
     5659                    "dev": true,
     5660                    "optional": true
     5661                },
     5662                "os-tmpdir": {
     5663                    "version": "1.0.2",
     5664                    "bundled": true,
     5665                    "dev": true,
     5666                    "optional": true
     5667                },
     5668                "osenv": {
     5669                    "version": "0.1.5",
     5670                    "bundled": true,
     5671                    "dev": true,
     5672                    "optional": true,
     5673                    "requires": {
     5674                        "os-homedir": "^1.0.0",
     5675                        "os-tmpdir": "^1.0.0"
     5676                    }
     5677                },
     5678                "path-is-absolute": {
     5679                    "version": "1.0.1",
     5680                    "bundled": true,
     5681                    "dev": true,
     5682                    "optional": true
     5683                },
     5684                "process-nextick-args": {
     5685                    "version": "2.0.0",
     5686                    "bundled": true,
     5687                    "dev": true,
     5688                    "optional": true
     5689                },
     5690                "rc": {
     5691                    "version": "1.2.8",
     5692                    "bundled": true,
     5693                    "dev": true,
     5694                    "optional": true,
     5695                    "requires": {
     5696                        "deep-extend": "^0.6.0",
     5697                        "ini": "~1.3.0",
     5698                        "minimist": "^1.2.0",
     5699                        "strip-json-comments": "~2.0.1"
     5700                    },
     5701                    "dependencies": {
     5702                        "minimist": {
     5703                            "version": "1.2.0",
     5704                            "bundled": true,
     5705                            "dev": true,
     5706                            "optional": true
     5707                        }
     5708                    }
     5709                },
     5710                "readable-stream": {
     5711                    "version": "2.3.6",
     5712                    "bundled": true,
     5713                    "dev": true,
     5714                    "optional": true,
     5715                    "requires": {
     5716                        "core-util-is": "~1.0.0",
     5717                        "inherits": "~2.0.3",
     5718                        "isarray": "~1.0.0",
     5719                        "process-nextick-args": "~2.0.0",
     5720                        "safe-buffer": "~5.1.1",
     5721                        "string_decoder": "~1.1.1",
     5722                        "util-deprecate": "~1.0.1"
     5723                    }
     5724                },
     5725                "rimraf": {
     5726                    "version": "2.6.3",
     5727                    "bundled": true,
     5728                    "dev": true,
     5729                    "optional": true,
     5730                    "requires": {
     5731                        "glob": "^7.1.3"
     5732                    }
     5733                },
     5734                "safe-buffer": {
     5735                    "version": "5.1.2",
     5736                    "bundled": true,
     5737                    "dev": true,
     5738                    "optional": true
     5739                },
     5740                "safer-buffer": {
     5741                    "version": "2.1.2",
     5742                    "bundled": true,
     5743                    "dev": true,
     5744                    "optional": true
     5745                },
     5746                "sax": {
     5747                    "version": "1.2.4",
     5748                    "bundled": true,
     5749                    "dev": true,
     5750                    "optional": true
     5751                },
     5752                "semver": {
     5753                    "version": "5.7.0",
     5754                    "bundled": true,
     5755                    "dev": true,
     5756                    "optional": true
     5757                },
     5758                "set-blocking": {
     5759                    "version": "2.0.0",
     5760                    "bundled": true,
     5761                    "dev": true,
     5762                    "optional": true
     5763                },
     5764                "signal-exit": {
     5765                    "version": "3.0.2",
     5766                    "bundled": true,
     5767                    "dev": true,
     5768                    "optional": true
     5769                },
     5770                "string-width": {
     5771                    "version": "1.0.2",
     5772                    "bundled": true,
     5773                    "dev": true,
     5774                    "optional": true,
     5775                    "requires": {
     5776                        "code-point-at": "^1.0.0",
     5777                        "is-fullwidth-code-point": "^1.0.0",
     5778                        "strip-ansi": "^3.0.0"
     5779                    }
     5780                },
     5781                "string_decoder": {
     5782                    "version": "1.1.1",
     5783                    "bundled": true,
     5784                    "dev": true,
     5785                    "optional": true,
     5786                    "requires": {
     5787                        "safe-buffer": "~5.1.0"
     5788                    }
     5789                },
     5790                "strip-ansi": {
     5791                    "version": "3.0.1",
     5792                    "bundled": true,
     5793                    "dev": true,
     5794                    "optional": true,
     5795                    "requires": {
     5796                        "ansi-regex": "^2.0.0"
     5797                    }
     5798                },
     5799                "strip-json-comments": {
     5800                    "version": "2.0.1",
     5801                    "bundled": true,
     5802                    "dev": true,
     5803                    "optional": true
     5804                },
     5805                "tar": {
     5806                    "version": "4.4.8",
     5807                    "bundled": true,
     5808                    "dev": true,
     5809                    "optional": true,
     5810                    "requires": {
     5811                        "chownr": "^1.1.1",
     5812                        "fs-minipass": "^1.2.5",
     5813                        "minipass": "^2.3.4",
     5814                        "minizlib": "^1.1.1",
     5815                        "mkdirp": "^0.5.0",
     5816                        "safe-buffer": "^5.1.2",
     5817                        "yallist": "^3.0.2"
     5818                    }
     5819                },
     5820                "util-deprecate": {
     5821                    "version": "1.0.2",
     5822                    "bundled": true,
     5823                    "dev": true,
     5824                    "optional": true
     5825                },
     5826                "wide-align": {
     5827                    "version": "1.1.3",
     5828                    "bundled": true,
     5829                    "dev": true,
     5830                    "optional": true,
     5831                    "requires": {
     5832                        "string-width": "^1.0.2 || 2"
     5833                    }
     5834                },
     5835                "wrappy": {
     5836                    "version": "1.0.2",
     5837                    "bundled": true,
     5838                    "dev": true,
     5839                    "optional": true
     5840                },
     5841                "yallist": {
     5842                    "version": "3.0.3",
     5843                    "bundled": true,
     5844                    "dev": true,
     5845                    "optional": true
     5846                }
     5847            }
     5848        },
     5849        "function-bind": {
     5850            "version": "1.1.1",
     5851            "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
     5852            "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
     5853            "dev": true
     5854        },
     5855        "function.prototype.name": {
     5856            "version": "1.1.1",
     5857            "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.1.tgz",
     5858            "integrity": "sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q==",
     5859            "dev": true,
     5860            "requires": {
     5861                "define-properties": "^1.1.3",
     5862                "function-bind": "^1.1.1",
     5863                "functions-have-names": "^1.1.1",
     5864                "is-callable": "^1.1.4"
     5865            }
     5866        },
     5867        "functional-red-black-tree": {
     5868            "version": "1.0.1",
     5869            "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
     5870            "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
     5871            "dev": true
     5872        },
     5873        "functions-have-names": {
     5874            "version": "1.1.1",
     5875            "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.1.1.tgz",
     5876            "integrity": "sha512-U0kNHUoxwPNPWOJaMG7Z00d4a/qZVrFtzWJRaK8V9goaVOCXBSQSJpt3MYGNtkScKEBKovxLjnNdC9MlXwo5Pw==",
     5877            "dev": true
     5878        },
     5879        "get-caller-file": {
     5880            "version": "2.0.5",
     5881            "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
     5882            "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
     5883            "dev": true
     5884        },
     5885        "get-stdin": {
     5886            "version": "6.0.0",
     5887            "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz",
     5888            "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==",
     5889            "dev": true
     5890        },
     5891        "get-stream": {
     5892            "version": "4.1.0",
     5893            "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
     5894            "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
     5895            "dev": true,
     5896            "requires": {
     5897                "pump": "^3.0.0"
     5898            },
     5899            "dependencies": {
     5900                "pump": {
     5901                    "version": "3.0.0",
     5902                    "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
     5903                    "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
     5904                    "dev": true,
     5905                    "requires": {
     5906                        "end-of-stream": "^1.1.0",
     5907                        "once": "^1.3.1"
     5908                    }
     5909                }
     5910            }
     5911        },
     5912        "get-value": {
     5913            "version": "2.0.6",
     5914            "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz",
     5915            "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=",
     5916            "dev": true
     5917        },
     5918        "getpass": {
     5919            "version": "0.1.7",
     5920            "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz",
     5921            "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=",
     5922            "dev": true,
     5923            "requires": {
     5924                "assert-plus": "^1.0.0"
     5925            }
     5926        },
     5927        "glob": {
     5928            "version": "7.1.4",
     5929            "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz",
     5930            "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==",
     5931            "dev": true,
     5932            "requires": {
     5933                "fs.realpath": "^1.0.0",
     5934                "inflight": "^1.0.4",
     5935                "inherits": "2",
     5936                "minimatch": "^3.0.4",
     5937                "once": "^1.3.0",
     5938                "path-is-absolute": "^1.0.0"
     5939            }
     5940        },
     5941        "glob-parent": {
     5942            "version": "3.1.0",
     5943            "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
     5944            "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
     5945            "dev": true,
     5946            "requires": {
     5947                "is-glob": "^3.1.0",
     5948                "path-dirname": "^1.0.0"
     5949            },
     5950            "dependencies": {
     5951                "is-glob": {
     5952                    "version": "3.1.0",
     5953                    "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz",
     5954                    "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=",
     5955                    "dev": true,
     5956                    "requires": {
     5957                        "is-extglob": "^2.1.0"
     5958                    }
     5959                }
     5960            }
     5961        },
     5962        "glob-to-regexp": {
     5963            "version": "0.3.0",
     5964            "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
     5965            "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
     5966            "dev": true
     5967        },
     5968        "global-modules": {
     5969            "version": "0.2.3",
     5970            "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
     5971            "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=",
     5972            "dev": true,
     5973            "requires": {
     5974                "global-prefix": "^0.1.4",
     5975                "is-windows": "^0.2.0"
     5976            },
     5977            "dependencies": {
     5978                "is-windows": {
     5979                    "version": "0.2.0",
     5980                    "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
     5981                    "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
     5982                    "dev": true
     5983                }
     5984            }
     5985        },
     5986        "global-prefix": {
     5987            "version": "0.1.5",
     5988            "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
     5989            "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=",
     5990            "dev": true,
     5991            "requires": {
     5992                "homedir-polyfill": "^1.0.0",
     5993                "ini": "^1.3.4",
     5994                "is-windows": "^0.2.0",
     5995                "which": "^1.2.12"
     5996            },
     5997            "dependencies": {
     5998                "is-windows": {
     5999                    "version": "0.2.0",
     6000                    "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
     6001                    "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
     6002                    "dev": true
     6003                }
     6004            }
     6005        },
     6006        "globals": {
     6007            "version": "11.12.0",
     6008            "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
     6009            "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
     6010            "dev": true
     6011        },
     6012        "globby": {
     6013            "version": "9.2.0",
     6014            "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
     6015            "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
     6016            "dev": true,
     6017            "requires": {
     6018                "@types/glob": "^7.1.1",
     6019                "array-union": "^1.0.2",
     6020                "dir-glob": "^2.2.2",
     6021                "fast-glob": "^2.2.6",
     6022                "glob": "^7.1.3",
     6023                "ignore": "^4.0.3",
     6024                "pify": "^4.0.1",
     6025                "slash": "^2.0.0"
     6026            },
     6027            "dependencies": {
     6028                "pify": {
     6029                    "version": "4.0.1",
     6030                    "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
     6031                    "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
     6032                    "dev": true
     6033                }
     6034            }
     6035        },
     6036        "globjoin": {
     6037            "version": "0.1.4",
     6038            "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
     6039            "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
     6040            "dev": true
     6041        },
     6042        "gonzales-pe": {
     6043            "version": "4.2.4",
     6044            "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.2.4.tgz",
     6045            "integrity": "sha512-v0Ts/8IsSbh9n1OJRnSfa7Nlxi4AkXIsWB6vPept8FDbL4bXn3FNuxjYtO/nmBGu7GDkL9MFeGebeSu6l55EPQ==",
     6046            "dev": true,
     6047            "requires": {
     6048                "minimist": "1.1.x"
     6049            },
     6050            "dependencies": {
     6051                "minimist": {
     6052                    "version": "1.1.3",
     6053                    "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz",
     6054                    "integrity": "sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=",
     6055                    "dev": true
     6056                }
     6057            }
     6058        },
     6059        "graceful-fs": {
     6060            "version": "4.2.2",
     6061            "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz",
     6062            "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==",
     6063            "dev": true
     6064        },
     6065        "growly": {
     6066            "version": "1.3.0",
     6067            "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
     6068            "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
     6069            "dev": true
     6070        },
     6071        "gzip-size": {
     6072            "version": "5.1.1",
     6073            "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz",
     6074            "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==",
     6075            "dev": true,
     6076            "requires": {
     6077                "duplexer": "^0.1.1",
     6078                "pify": "^4.0.1"
     6079            },
     6080            "dependencies": {
     6081                "pify": {
     6082                    "version": "4.0.1",
     6083                    "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
     6084                    "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
     6085                    "dev": true
     6086                }
     6087            }
     6088        },
     6089        "handlebars": {
     6090            "version": "4.2.0",
     6091            "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.2.0.tgz",
     6092            "integrity": "sha512-Kb4xn5Qh1cxAKvQnzNWZ512DhABzyFNmsaJf3OAkWNa4NkaqWcNI8Tao8Tasi0/F4JD9oyG0YxuFyvyR57d+Gw==",
     6093            "dev": true,
     6094            "requires": {
     6095                "neo-async": "^2.6.0",
     6096                "optimist": "^0.6.1",
     6097                "source-map": "^0.6.1",
     6098                "uglify-js": "^3.1.4"
     6099            },
     6100            "dependencies": {
     6101                "commander": {
     6102                    "version": "2.20.0",
     6103                    "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
     6104                    "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
     6105                    "dev": true,
     6106                    "optional": true
     6107                },
     6108                "uglify-js": {
     6109                    "version": "3.6.0",
     6110                    "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.6.0.tgz",
     6111                    "integrity": "sha512-W+jrUHJr3DXKhrsS7NUVxn3zqMOFn0hL/Ei6v0anCIMoKC93TjcflTagwIHLW7SfMFfiQuktQyFVCFHGUE0+yg==",
     6112                    "dev": true,
     6113                    "optional": true,
     6114                    "requires": {
     6115                        "commander": "~2.20.0",
     6116                        "source-map": "~0.6.1"
     6117                    }
     6118                }
     6119            }
     6120        },
     6121        "har-schema": {
     6122            "version": "2.0.0",
     6123            "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz",
     6124            "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=",
     6125            "dev": true
     6126        },
     6127        "har-validator": {
     6128            "version": "5.1.3",
     6129            "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz",
     6130            "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==",
     6131            "dev": true,
     6132            "requires": {
     6133                "ajv": "^6.5.5",
     6134                "har-schema": "^2.0.0"
     6135            }
     6136        },
     6137        "has": {
     6138            "version": "1.0.3",
     6139            "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
     6140            "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
     6141            "dev": true,
     6142            "requires": {
     6143                "function-bind": "^1.1.1"
     6144            }
     6145        },
     6146        "has-ansi": {
     6147            "version": "2.0.0",
     6148            "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
     6149            "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=",
     6150            "dev": true,
     6151            "requires": {
     6152                "ansi-regex": "^2.0.0"
     6153            },
     6154            "dependencies": {
     6155                "ansi-regex": {
     6156                    "version": "2.1.1",
     6157                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
     6158                    "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=",
     6159                    "dev": true
     6160                }
     6161            }
     6162        },
     6163        "has-flag": {
     6164            "version": "3.0.0",
     6165            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
     6166            "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
     6167            "dev": true
     6168        },
     6169        "has-symbols": {
     6170            "version": "1.0.0",
     6171            "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz",
     6172            "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=",
     6173            "dev": true
     6174        },
     6175        "has-value": {
     6176            "version": "1.0.0",
     6177            "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz",
     6178            "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=",
     6179            "dev": true,
     6180            "requires": {
     6181                "get-value": "^2.0.6",
     6182                "has-values": "^1.0.0",
     6183                "isobject": "^3.0.0"
     6184            }
     6185        },
     6186        "has-values": {
     6187            "version": "1.0.0",
     6188            "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz",
     6189            "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=",
     6190            "dev": true,
     6191            "requires": {
     6192                "is-number": "^3.0.0",
     6193                "kind-of": "^4.0.0"
     6194            },
     6195            "dependencies": {
     6196                "kind-of": {
     6197                    "version": "4.0.0",
     6198                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz",
     6199                    "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
     6200                    "dev": true,
     6201                    "requires": {
     6202                        "is-buffer": "^1.1.5"
     6203                    }
     6204                }
     6205            }
     6206        },
     6207        "hash-base": {
     6208            "version": "3.0.4",
     6209            "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz",
     6210            "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=",
     6211            "dev": true,
     6212            "requires": {
     6213                "inherits": "^2.0.1",
     6214                "safe-buffer": "^5.0.1"
     6215            }
     6216        },
     6217        "hash.js": {
     6218            "version": "1.1.7",
     6219            "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
     6220            "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
     6221            "dev": true,
     6222            "requires": {
     6223                "inherits": "^2.0.3",
     6224                "minimalistic-assert": "^1.0.1"
     6225            }
     6226        },
     6227        "hmac-drbg": {
     6228            "version": "1.0.1",
     6229            "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
     6230            "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
     6231            "dev": true,
     6232            "requires": {
     6233                "hash.js": "^1.0.3",
     6234                "minimalistic-assert": "^1.0.0",
     6235                "minimalistic-crypto-utils": "^1.0.1"
     6236            }
     6237        },
     6238        "homedir-polyfill": {
     6239            "version": "1.0.3",
     6240            "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
     6241            "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
     6242            "dev": true,
     6243            "requires": {
     6244                "parse-passwd": "^1.0.0"
     6245            }
     6246        },
     6247        "hoopy": {
     6248            "version": "0.1.4",
     6249            "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz",
     6250            "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==",
     6251            "dev": true
     6252        },
     6253        "hosted-git-info": {
     6254            "version": "2.8.4",
     6255            "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz",
     6256            "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==",
     6257            "dev": true
     6258        },
     6259        "html-element-map": {
     6260            "version": "1.1.0",
     6261            "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.1.0.tgz",
     6262            "integrity": "sha512-iqiG3dTZmy+uUaTmHarTL+3/A2VW9ox/9uasKEZC+R/wAtUrTcRlXPSaPqsnWPfIu8wqn09jQNwMRqzL54jSYA==",
     6263            "dev": true,
     6264            "requires": {
     6265                "array-filter": "^1.0.0"
     6266            }
     6267        },
     6268        "html-encoding-sniffer": {
     6269            "version": "1.0.2",
     6270            "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
     6271            "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==",
     6272            "dev": true,
     6273            "requires": {
     6274                "whatwg-encoding": "^1.0.1"
     6275            }
     6276        },
     6277        "html-tags": {
     6278            "version": "2.0.0",
     6279            "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
     6280            "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
     6281            "dev": true
     6282        },
     6283        "htmlparser2": {
     6284            "version": "3.10.1",
     6285            "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
     6286            "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
     6287            "dev": true,
     6288            "requires": {
     6289                "domelementtype": "^1.3.1",
     6290                "domhandler": "^2.3.0",
     6291                "domutils": "^1.5.1",
     6292                "entities": "^1.1.1",
     6293                "inherits": "^2.0.1",
     6294                "readable-stream": "^3.1.1"
     6295            },
     6296            "dependencies": {
     6297                "readable-stream": {
     6298                    "version": "3.4.0",
     6299                    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
     6300                    "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
     6301                    "dev": true,
     6302                    "requires": {
     6303                        "inherits": "^2.0.3",
     6304                        "string_decoder": "^1.1.1",
     6305                        "util-deprecate": "^1.0.1"
     6306                    }
     6307                }
     6308            }
     6309        },
     6310        "http-errors": {
     6311            "version": "1.7.2",
     6312            "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
     6313            "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
     6314            "dev": true,
     6315            "requires": {
     6316                "depd": "~1.1.2",
     6317                "inherits": "2.0.3",
     6318                "setprototypeof": "1.1.1",
     6319                "statuses": ">= 1.5.0 < 2",
     6320                "toidentifier": "1.0.0"
     6321            },
     6322            "dependencies": {
     6323                "inherits": {
     6324                    "version": "2.0.3",
     6325                    "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
     6326                    "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
     6327                    "dev": true
     6328                }
     6329            }
     6330        },
     6331        "http-parser-js": {
     6332            "version": "0.4.10",
     6333            "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz",
     6334            "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=",
     6335            "dev": true
     6336        },
     6337        "http-signature": {
     6338            "version": "1.2.0",
     6339            "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz",
     6340            "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=",
     6341            "dev": true,
     6342            "requires": {
     6343                "assert-plus": "^1.0.0",
     6344                "jsprim": "^1.2.2",
     6345                "sshpk": "^1.7.0"
     6346            }
     6347        },
     6348        "https-browserify": {
     6349            "version": "1.0.0",
     6350            "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz",
     6351            "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=",
     6352            "dev": true
     6353        },
     6354        "https-proxy-agent": {
     6355            "version": "2.2.2",
     6356            "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-2.2.2.tgz",
     6357            "integrity": "sha512-c8Ndjc9Bkpfx/vCJueCPy0jlP4ccCCSNDp8xwCZzPjKJUm+B+u9WX2x98Qx4n1PiMNTWo3D7KK5ifNV/yJyRzg==",
     6358            "dev": true,
     6359            "requires": {
     6360                "agent-base": "^4.3.0",
     6361                "debug": "^3.1.0"
     6362            },
     6363            "dependencies": {
     6364                "debug": {
     6365                    "version": "3.2.6",
     6366                    "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
     6367                    "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
     6368                    "dev": true,
     6369                    "requires": {
     6370                        "ms": "^2.1.1"
     6371                    }
     6372                }
     6373            }
     6374        },
     6375        "iconv-lite": {
     6376            "version": "0.4.24",
     6377            "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
     6378            "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
     6379            "dev": true,
     6380            "requires": {
     6381                "safer-buffer": ">= 2.1.2 < 3"
     6382            }
     6383        },
     6384        "ieee754": {
     6385            "version": "1.1.13",
     6386            "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",
     6387            "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==",
     6388            "dev": true
     6389        },
     6390        "iferr": {
     6391            "version": "0.1.5",
     6392            "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
     6393            "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
     6394            "dev": true
     6395        },
     6396        "ignore": {
     6397            "version": "4.0.6",
     6398            "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
     6399            "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
     6400            "dev": true
     6401        },
     6402        "import-fresh": {
     6403            "version": "3.1.0",
     6404            "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz",
     6405            "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==",
     6406            "dev": true,
     6407            "requires": {
     6408                "parent-module": "^1.0.0",
     6409                "resolve-from": "^4.0.0"
     6410            }
     6411        },
     6412        "import-lazy": {
     6413            "version": "3.1.0",
     6414            "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz",
     6415            "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==",
     6416            "dev": true
     6417        },
     6418        "import-local": {
     6419            "version": "2.0.0",
     6420            "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
     6421            "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
     6422            "dev": true,
     6423            "requires": {
     6424                "pkg-dir": "^3.0.0",
     6425                "resolve-cwd": "^2.0.0"
     6426            },
     6427            "dependencies": {
     6428                "find-up": {
     6429                    "version": "3.0.0",
     6430                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz",
     6431                    "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==",
     6432                    "dev": true,
     6433                    "requires": {
     6434                        "locate-path": "^3.0.0"
     6435                    }
     6436                },
     6437                "locate-path": {
     6438                    "version": "3.0.0",
     6439                    "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz",
     6440                    "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==",
     6441                    "dev": true,
     6442                    "requires": {
     6443                        "p-locate": "^3.0.0",
     6444                        "path-exists": "^3.0.0"
     6445                    }
     6446                },
     6447                "p-limit": {
     6448                    "version": "2.2.1",
     6449                    "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz",
     6450                    "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==",
     6451                    "dev": true,
     6452                    "requires": {
     6453                        "p-try": "^2.0.0"
     6454                    }
     6455                },
     6456                "p-locate": {
     6457                    "version": "3.0.0",
     6458                    "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz",
     6459                    "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==",
     6460                    "dev": true,
     6461                    "requires": {
     6462                        "p-limit": "^2.0.0"
     6463                    }
     6464                },
     6465                "p-try": {
     6466                    "version": "2.2.0",
     6467                    "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
     6468                    "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
     6469                    "dev": true
     6470                },
     6471                "pkg-dir": {
     6472                    "version": "3.0.0",
     6473                    "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz",
     6474                    "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==",
     6475                    "dev": true,
     6476                    "requires": {
     6477                        "find-up": "^3.0.0"
     6478                    }
     6479                }
     6480            }
     6481        },
     6482        "imurmurhash": {
     6483            "version": "0.1.4",
     6484            "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
     6485            "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
     6486            "dev": true
     6487        },
     6488        "indent-string": {
     6489            "version": "3.2.0",
     6490            "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
     6491            "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
     6492            "dev": true
     6493        },
     6494        "indexes-of": {
     6495            "version": "1.0.1",
     6496            "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
     6497            "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
     6498            "dev": true
     6499        },
     6500        "inflight": {
     6501            "version": "1.0.6",
     6502            "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
     6503            "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
     6504            "dev": true,
     6505            "requires": {
     6506                "once": "^1.3.0",
     6507                "wrappy": "1"
     6508            }
     6509        },
     6510        "inherits": {
     6511            "version": "2.0.4",
     6512            "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
     6513            "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
     6514            "dev": true
     6515        },
     6516        "ini": {
     6517            "version": "1.3.5",
     6518            "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
     6519            "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==",
     6520            "dev": true
     6521        },
     6522        "inquirer": {
     6523            "version": "6.5.2",
     6524            "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz",
     6525            "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==",
     6526            "dev": true,
     6527            "requires": {
     6528                "ansi-escapes": "^3.2.0",
     6529                "chalk": "^2.4.2",
     6530                "cli-cursor": "^2.1.0",
     6531                "cli-width": "^2.0.0",
     6532                "external-editor": "^3.0.3",
     6533                "figures": "^2.0.0",
     6534                "lodash": "^4.17.12",
     6535                "mute-stream": "0.0.7",
     6536                "run-async": "^2.2.0",
     6537                "rxjs": "^6.4.0",
     6538                "string-width": "^2.1.0",
     6539                "strip-ansi": "^5.1.0",
     6540                "through": "^2.3.6"
     6541            }
     6542        },
     6543        "interpret": {
     6544            "version": "1.2.0",
     6545            "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz",
     6546            "integrity": "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==",
     6547            "dev": true
     6548        },
     6549        "invariant": {
     6550            "version": "2.2.4",
     6551            "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
     6552            "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
     6553            "dev": true,
     6554            "requires": {
     6555                "loose-envify": "^1.0.0"
     6556            }
     6557        },
     6558        "invert-kv": {
     6559            "version": "2.0.0",
     6560            "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz",
     6561            "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==",
     6562            "dev": true
     6563        },
     6564        "ipaddr.js": {
     6565            "version": "1.9.0",
     6566            "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz",
     6567            "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==",
     6568            "dev": true
     6569        },
     6570        "irregular-plurals": {
     6571            "version": "2.0.0",
     6572            "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz",
     6573            "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==",
     6574            "dev": true
     6575        },
     6576        "is-accessor-descriptor": {
     6577            "version": "0.1.6",
     6578            "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz",
     6579            "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=",
     6580            "dev": true,
     6581            "requires": {
     6582                "kind-of": "^3.0.2"
     6583            },
     6584            "dependencies": {
     6585                "kind-of": {
     6586                    "version": "3.2.2",
     6587                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     6588                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     6589                    "dev": true,
     6590                    "requires": {
     6591                        "is-buffer": "^1.1.5"
     6592                    }
     6593                }
     6594            }
     6595        },
     6596        "is-alphabetical": {
     6597            "version": "1.0.3",
     6598            "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz",
     6599            "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==",
     6600            "dev": true
     6601        },
     6602        "is-alphanumeric": {
     6603            "version": "1.0.0",
     6604            "resolved": "https://registry.npmjs.org/is-alphanumeric/-/is-alphanumeric-1.0.0.tgz",
     6605            "integrity": "sha1-Spzvcdr0wAHB2B1j0UDPU/1oifQ=",
     6606            "dev": true
     6607        },
     6608        "is-alphanumerical": {
     6609            "version": "1.0.3",
     6610            "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz",
     6611            "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==",
     6612            "dev": true,
     6613            "requires": {
     6614                "is-alphabetical": "^1.0.0",
     6615                "is-decimal": "^1.0.0"
     6616            }
     6617        },
     6618        "is-arrayish": {
     6619            "version": "0.2.1",
     6620            "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
     6621            "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
     6622            "dev": true
     6623        },
     6624        "is-binary-path": {
     6625            "version": "1.0.1",
     6626            "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz",
     6627            "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=",
     6628            "dev": true,
     6629            "requires": {
     6630                "binary-extensions": "^1.0.0"
     6631            }
     6632        },
     6633        "is-boolean-object": {
     6634            "version": "1.0.0",
     6635            "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.0.tgz",
     6636            "integrity": "sha1-mPiygDBoQhmpXzdc+9iM40Bd/5M=",
     6637            "dev": true
     6638        },
     6639        "is-buffer": {
     6640            "version": "1.1.6",
     6641            "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
     6642            "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
     6643            "dev": true
     6644        },
     6645        "is-callable": {
     6646            "version": "1.1.4",
     6647            "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz",
     6648            "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==",
     6649            "dev": true
     6650        },
     6651        "is-ci": {
     6652            "version": "2.0.0",
     6653            "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz",
     6654            "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==",
     6655            "dev": true,
     6656            "requires": {
     6657                "ci-info": "^2.0.0"
     6658            }
     6659        },
     6660        "is-data-descriptor": {
     6661            "version": "0.1.4",
     6662            "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz",
     6663            "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=",
     6664            "dev": true,
     6665            "requires": {
     6666                "kind-of": "^3.0.2"
     6667            },
     6668            "dependencies": {
     6669                "kind-of": {
     6670                    "version": "3.2.2",
     6671                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     6672                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     6673                    "dev": true,
     6674                    "requires": {
     6675                        "is-buffer": "^1.1.5"
     6676                    }
     6677                }
     6678            }
     6679        },
     6680        "is-date-object": {
     6681            "version": "1.0.1",
     6682            "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz",
     6683            "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=",
     6684            "dev": true
     6685        },
     6686        "is-decimal": {
     6687            "version": "1.0.3",
     6688            "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz",
     6689            "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==",
     6690            "dev": true
     6691        },
     6692        "is-descriptor": {
     6693            "version": "0.1.6",
     6694            "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
     6695            "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
     6696            "dev": true,
     6697            "requires": {
     6698                "is-accessor-descriptor": "^0.1.6",
     6699                "is-data-descriptor": "^0.1.4",
     6700                "kind-of": "^5.0.0"
     6701            },
     6702            "dependencies": {
     6703                "kind-of": {
     6704                    "version": "5.1.0",
     6705                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
     6706                    "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
     6707                    "dev": true
     6708                }
     6709            }
     6710        },
     6711        "is-directory": {
     6712            "version": "0.3.1",
     6713            "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz",
     6714            "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=",
     6715            "dev": true
     6716        },
     6717        "is-extendable": {
     6718            "version": "0.1.1",
     6719            "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
     6720            "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
     6721            "dev": true
     6722        },
     6723        "is-extglob": {
     6724            "version": "2.1.1",
     6725            "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
     6726            "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
     6727            "dev": true
     6728        },
     6729        "is-fullwidth-code-point": {
     6730            "version": "2.0.0",
     6731            "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
     6732            "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=",
     6733            "dev": true
     6734        },
     6735        "is-generator-fn": {
     6736            "version": "2.1.0",
     6737            "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
     6738            "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
     6739            "dev": true
     6740        },
     6741        "is-glob": {
     6742            "version": "4.0.1",
     6743            "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz",
     6744            "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==",
     6745            "dev": true,
     6746            "requires": {
     6747                "is-extglob": "^2.1.1"
     6748            }
     6749        },
     6750        "is-hexadecimal": {
     6751            "version": "1.0.3",
     6752            "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz",
     6753            "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==",
     6754            "dev": true
     6755        },
     6756        "is-number": {
     6757            "version": "3.0.0",
     6758            "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz",
     6759            "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
     6760            "dev": true,
     6761            "requires": {
     6762                "kind-of": "^3.0.2"
     6763            },
     6764            "dependencies": {
     6765                "kind-of": {
     6766                    "version": "3.2.2",
     6767                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     6768                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     6769                    "dev": true,
     6770                    "requires": {
     6771                        "is-buffer": "^1.1.5"
     6772                    }
     6773                }
     6774            }
     6775        },
     6776        "is-number-object": {
     6777            "version": "1.0.3",
     6778            "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.3.tgz",
     6779            "integrity": "sha1-8mWrian0RQNO9q/xWo8AsA9VF5k=",
     6780            "dev": true
     6781        },
     6782        "is-obj": {
     6783            "version": "1.0.1",
     6784            "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
     6785            "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
     6786            "dev": true
     6787        },
     6788        "is-path-inside": {
     6789            "version": "2.1.0",
     6790            "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
     6791            "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
     6792            "dev": true,
     6793            "requires": {
     6794                "path-is-inside": "^1.0.2"
     6795            }
     6796        },
     6797        "is-plain-obj": {
     6798            "version": "1.1.0",
     6799            "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
     6800            "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
     6801            "dev": true
     6802        },
     6803        "is-plain-object": {
     6804            "version": "2.0.4",
     6805            "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
     6806            "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
     6807            "dev": true,
     6808            "requires": {
     6809                "isobject": "^3.0.1"
     6810            }
     6811        },
     6812        "is-promise": {
     6813            "version": "2.1.0",
     6814            "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz",
     6815            "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=",
     6816            "dev": true
     6817        },
     6818        "is-regex": {
     6819            "version": "1.0.4",
     6820            "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz",
     6821            "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=",
     6822            "dev": true,
     6823            "requires": {
     6824                "has": "^1.0.1"
     6825            }
     6826        },
     6827        "is-regexp": {
     6828            "version": "1.0.0",
     6829            "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
     6830            "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
     6831            "dev": true
     6832        },
     6833        "is-resolvable": {
     6834            "version": "1.1.0",
     6835            "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
     6836            "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==",
     6837            "dev": true
     6838        },
     6839        "is-stream": {
     6840            "version": "1.1.0",
     6841            "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
     6842            "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
     6843            "dev": true
     6844        },
     6845        "is-string": {
     6846            "version": "1.0.4",
     6847            "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.4.tgz",
     6848            "integrity": "sha1-zDqbaYV9Yh6WNyWiTK7shzuCbmQ=",
     6849            "dev": true
     6850        },
     6851        "is-subset": {
     6852            "version": "0.1.1",
     6853            "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
     6854            "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
     6855            "dev": true
     6856        },
     6857        "is-supported-regexp-flag": {
     6858            "version": "1.0.1",
     6859            "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
     6860            "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
     6861            "dev": true
     6862        },
     6863        "is-symbol": {
     6864            "version": "1.0.2",
     6865            "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz",
     6866            "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==",
     6867            "dev": true,
     6868            "requires": {
     6869                "has-symbols": "^1.0.0"
     6870            }
     6871        },
     6872        "is-typedarray": {
     6873            "version": "1.0.0",
     6874            "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
     6875            "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
     6876            "dev": true
     6877        },
     6878        "is-utf8": {
     6879            "version": "0.2.1",
     6880            "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
     6881            "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
     6882            "dev": true
     6883        },
     6884        "is-whitespace-character": {
     6885            "version": "1.0.3",
     6886            "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz",
     6887            "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==",
     6888            "dev": true
     6889        },
     6890        "is-windows": {
     6891            "version": "1.0.2",
     6892            "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
     6893            "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
     6894            "dev": true
     6895        },
     6896        "is-word-character": {
     6897            "version": "1.0.3",
     6898            "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz",
     6899            "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==",
     6900            "dev": true
     6901        },
     6902        "is-wsl": {
     6903            "version": "1.1.0",
     6904            "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
     6905            "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=",
     6906            "dev": true
     6907        },
     6908        "isarray": {
     6909            "version": "1.0.0",
     6910            "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
     6911            "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
     6912            "dev": true
     6913        },
     6914        "isexe": {
     6915            "version": "2.0.0",
     6916            "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
     6917            "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
     6918            "dev": true
     6919        },
     6920        "isobject": {
     6921            "version": "3.0.1",
     6922            "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
     6923            "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
     6924            "dev": true
     6925        },
     6926        "isstream": {
     6927            "version": "0.1.2",
     6928            "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz",
     6929            "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=",
     6930            "dev": true
     6931        },
     6932        "istanbul-lib-coverage": {
     6933            "version": "2.0.5",
     6934            "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
     6935            "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
     6936            "dev": true
     6937        },
     6938        "istanbul-lib-instrument": {
     6939            "version": "3.3.0",
     6940            "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
     6941            "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
     6942            "dev": true,
     6943            "requires": {
     6944                "@babel/generator": "^7.4.0",
     6945                "@babel/parser": "^7.4.3",
     6946                "@babel/template": "^7.4.0",
     6947                "@babel/traverse": "^7.4.3",
     6948                "@babel/types": "^7.4.0",
     6949                "istanbul-lib-coverage": "^2.0.5",
     6950                "semver": "^6.0.0"
     6951            },
     6952            "dependencies": {
     6953                "semver": {
     6954                    "version": "6.3.0",
     6955                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
     6956                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
     6957                    "dev": true
     6958                }
     6959            }
     6960        },
     6961        "istanbul-lib-report": {
     6962            "version": "2.0.8",
     6963            "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
     6964            "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
     6965            "dev": true,
     6966            "requires": {
     6967                "istanbul-lib-coverage": "^2.0.5",
     6968                "make-dir": "^2.1.0",
     6969                "supports-color": "^6.1.0"
     6970            },
     6971            "dependencies": {
     6972                "make-dir": {
     6973                    "version": "2.1.0",
     6974                    "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
     6975                    "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
     6976                    "dev": true,
     6977                    "requires": {
     6978                        "pify": "^4.0.1",
     6979                        "semver": "^5.6.0"
     6980                    }
     6981                },
     6982                "pify": {
     6983                    "version": "4.0.1",
     6984                    "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
     6985                    "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
     6986                    "dev": true
     6987                },
     6988                "supports-color": {
     6989                    "version": "6.1.0",
     6990                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
     6991                    "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
     6992                    "dev": true,
     6993                    "requires": {
     6994                        "has-flag": "^3.0.0"
     6995                    }
     6996                }
     6997            }
     6998        },
     6999        "istanbul-lib-source-maps": {
     7000            "version": "3.0.6",
     7001            "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
     7002            "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
     7003            "dev": true,
     7004            "requires": {
     7005                "debug": "^4.1.1",
     7006                "istanbul-lib-coverage": "^2.0.5",
     7007                "make-dir": "^2.1.0",
     7008                "rimraf": "^2.6.3",
     7009                "source-map": "^0.6.1"
     7010            },
     7011            "dependencies": {
     7012                "make-dir": {
     7013                    "version": "2.1.0",
     7014                    "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz",
     7015                    "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==",
     7016                    "dev": true,
     7017                    "requires": {
     7018                        "pify": "^4.0.1",
     7019                        "semver": "^5.6.0"
     7020                    }
     7021                },
     7022                "pify": {
     7023                    "version": "4.0.1",
     7024                    "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
     7025                    "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
     7026                    "dev": true
     7027                }
     7028            }
     7029        },
     7030        "istanbul-reports": {
     7031            "version": "2.2.6",
     7032            "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.6.tgz",
     7033            "integrity": "sha512-SKi4rnMyLBKe0Jy2uUdx28h8oG7ph2PPuQPvIAh31d+Ci+lSiEu4C+h3oBPuJ9+mPKhOyW0M8gY4U5NM1WLeXA==",
     7034            "dev": true,
     7035            "requires": {
     7036                "handlebars": "^4.1.2"
     7037            }
     7038        },
     7039        "jest": {
     7040            "version": "24.9.0",
     7041            "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
     7042            "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
     7043            "dev": true,
     7044            "requires": {
     7045                "import-local": "^2.0.0",
     7046                "jest-cli": "^24.9.0"
     7047            },
     7048            "dependencies": {
     7049                "jest-cli": {
     7050                    "version": "24.9.0",
     7051                    "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
     7052                    "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
     7053                    "dev": true,
     7054                    "requires": {
     7055                        "@jest/core": "^24.9.0",
     7056                        "@jest/test-result": "^24.9.0",
     7057                        "@jest/types": "^24.9.0",
     7058                        "chalk": "^2.0.1",
     7059                        "exit": "^0.1.2",
     7060                        "import-local": "^2.0.0",
     7061                        "is-ci": "^2.0.0",
     7062                        "jest-config": "^24.9.0",
     7063                        "jest-util": "^24.9.0",
     7064                        "jest-validate": "^24.9.0",
     7065                        "prompts": "^2.0.1",
     7066                        "realpath-native": "^1.1.0",
     7067                        "yargs": "^13.3.0"
     7068                    }
     7069                }
     7070            }
     7071        },
     7072        "jest-changed-files": {
     7073            "version": "24.9.0",
     7074            "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
     7075            "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
     7076            "dev": true,
     7077            "requires": {
     7078                "@jest/types": "^24.9.0",
     7079                "execa": "^1.0.0",
     7080                "throat": "^4.0.0"
     7081            }
     7082        },
     7083        "jest-config": {
     7084            "version": "24.9.0",
     7085            "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
     7086            "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
     7087            "dev": true,
     7088            "requires": {
     7089                "@babel/core": "^7.1.0",
     7090                "@jest/test-sequencer": "^24.9.0",
     7091                "@jest/types": "^24.9.0",
     7092                "babel-jest": "^24.9.0",
     7093                "chalk": "^2.0.1",
     7094                "glob": "^7.1.1",
     7095                "jest-environment-jsdom": "^24.9.0",
     7096                "jest-environment-node": "^24.9.0",
     7097                "jest-get-type": "^24.9.0",
     7098                "jest-jasmine2": "^24.9.0",
     7099                "jest-regex-util": "^24.3.0",
     7100                "jest-resolve": "^24.9.0",
     7101                "jest-util": "^24.9.0",
     7102                "jest-validate": "^24.9.0",
     7103                "micromatch": "^3.1.10",
     7104                "pretty-format": "^24.9.0",
     7105                "realpath-native": "^1.1.0"
     7106            }
     7107        },
     7108        "jest-dev-server": {
     7109            "version": "4.3.0",
     7110            "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-4.3.0.tgz",
     7111            "integrity": "sha512-bC9flKY2G1honQ/UI0gEhb0wFnDhpFr7xidC8Nk+evi7TgnNtfsGIzzF2dcIhF1G9BGF0n/M7CJrMAzwQhyTPA==",
     7112            "dev": true,
     7113            "requires": {
     7114                "chalk": "^2.4.2",
     7115                "cwd": "^0.10.0",
     7116                "find-process": "^1.4.2",
     7117                "prompts": "^2.1.0",
     7118                "spawnd": "^4.0.0",
     7119                "tree-kill": "^1.2.1",
     7120                "wait-on": "^3.3.0"
     7121            }
     7122        },
     7123        "jest-diff": {
     7124            "version": "24.9.0",
     7125            "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
     7126            "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
     7127            "dev": true,
     7128            "requires": {
     7129                "chalk": "^2.0.1",
     7130                "diff-sequences": "^24.9.0",
     7131                "jest-get-type": "^24.9.0",
     7132                "pretty-format": "^24.9.0"
     7133            }
     7134        },
     7135        "jest-docblock": {
     7136            "version": "24.9.0",
     7137            "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
     7138            "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
     7139            "dev": true,
     7140            "requires": {
     7141                "detect-newline": "^2.1.0"
     7142            }
     7143        },
     7144        "jest-each": {
     7145            "version": "24.9.0",
     7146            "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
     7147            "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
     7148            "dev": true,
     7149            "requires": {
     7150                "@jest/types": "^24.9.0",
     7151                "chalk": "^2.0.1",
     7152                "jest-get-type": "^24.9.0",
     7153                "jest-util": "^24.9.0",
     7154                "pretty-format": "^24.9.0"
     7155            }
     7156        },
     7157        "jest-environment-jsdom": {
     7158            "version": "24.9.0",
     7159            "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
     7160            "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
     7161            "dev": true,
     7162            "requires": {
     7163                "@jest/environment": "^24.9.0",
     7164                "@jest/fake-timers": "^24.9.0",
     7165                "@jest/types": "^24.9.0",
     7166                "jest-mock": "^24.9.0",
     7167                "jest-util": "^24.9.0",
     7168                "jsdom": "^11.5.1"
     7169            }
     7170        },
     7171        "jest-environment-node": {
     7172            "version": "24.9.0",
     7173            "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
     7174            "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
     7175            "dev": true,
     7176            "requires": {
     7177                "@jest/environment": "^24.9.0",
     7178                "@jest/fake-timers": "^24.9.0",
     7179                "@jest/types": "^24.9.0",
     7180                "jest-mock": "^24.9.0",
     7181                "jest-util": "^24.9.0"
     7182            }
     7183        },
     7184        "jest-environment-puppeteer": {
     7185            "version": "4.3.0",
     7186            "resolved": "https://registry.npmjs.org/jest-environment-puppeteer/-/jest-environment-puppeteer-4.3.0.tgz",
     7187            "integrity": "sha512-ZighMsU39bnacn2ylyHb88CB+ldgCfXGD3lS78k4PEo8A8xyt6+2mxmSR62FH3Y7K+W2gPDu5+QM3/LZuq42fQ==",
     7188            "dev": true,
     7189            "requires": {
     7190                "chalk": "^2.4.2",
     7191                "cwd": "^0.10.0",
     7192                "jest-dev-server": "^4.3.0",
     7193                "merge-deep": "^3.0.2"
     7194            }
     7195        },
     7196        "jest-get-type": {
     7197            "version": "24.9.0",
     7198            "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
     7199            "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
     7200            "dev": true
     7201        },
     7202        "jest-haste-map": {
     7203            "version": "24.9.0",
     7204            "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
     7205            "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
     7206            "dev": true,
     7207            "requires": {
     7208                "@jest/types": "^24.9.0",
     7209                "anymatch": "^2.0.0",
     7210                "fb-watchman": "^2.0.0",
     7211                "fsevents": "^1.2.7",
     7212                "graceful-fs": "^4.1.15",
     7213                "invariant": "^2.2.4",
     7214                "jest-serializer": "^24.9.0",
     7215                "jest-util": "^24.9.0",
     7216                "jest-worker": "^24.9.0",
     7217                "micromatch": "^3.1.10",
     7218                "sane": "^4.0.3",
     7219                "walker": "^1.0.7"
     7220            }
     7221        },
     7222        "jest-jasmine2": {
     7223            "version": "24.9.0",
     7224            "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
     7225            "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
     7226            "dev": true,
     7227            "requires": {
     7228                "@babel/traverse": "^7.1.0",
     7229                "@jest/environment": "^24.9.0",
     7230                "@jest/test-result": "^24.9.0",
     7231                "@jest/types": "^24.9.0",
     7232                "chalk": "^2.0.1",
     7233                "co": "^4.6.0",
     7234                "expect": "^24.9.0",
     7235                "is-generator-fn": "^2.0.0",
     7236                "jest-each": "^24.9.0",
     7237                "jest-matcher-utils": "^24.9.0",
     7238                "jest-message-util": "^24.9.0",
     7239                "jest-runtime": "^24.9.0",
     7240                "jest-snapshot": "^24.9.0",
     7241                "jest-util": "^24.9.0",
     7242                "pretty-format": "^24.9.0",
     7243                "throat": "^4.0.0"
     7244            }
     7245        },
     7246        "jest-leak-detector": {
     7247            "version": "24.9.0",
     7248            "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
     7249            "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
     7250            "dev": true,
     7251            "requires": {
     7252                "jest-get-type": "^24.9.0",
     7253                "pretty-format": "^24.9.0"
     7254            }
     7255        },
     7256        "jest-matcher-utils": {
     7257            "version": "24.9.0",
     7258            "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
     7259            "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
     7260            "dev": true,
     7261            "requires": {
     7262                "chalk": "^2.0.1",
     7263                "jest-diff": "^24.9.0",
     7264                "jest-get-type": "^24.9.0",
     7265                "pretty-format": "^24.9.0"
     7266            }
     7267        },
     7268        "jest-message-util": {
     7269            "version": "24.9.0",
     7270            "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
     7271            "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
     7272            "dev": true,
     7273            "requires": {
     7274                "@babel/code-frame": "^7.0.0",
     7275                "@jest/test-result": "^24.9.0",
     7276                "@jest/types": "^24.9.0",
     7277                "@types/stack-utils": "^1.0.1",
     7278                "chalk": "^2.0.1",
     7279                "micromatch": "^3.1.10",
     7280                "slash": "^2.0.0",
     7281                "stack-utils": "^1.0.1"
     7282            }
     7283        },
     7284        "jest-mock": {
     7285            "version": "24.9.0",
     7286            "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
     7287            "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
     7288            "dev": true,
     7289            "requires": {
     7290                "@jest/types": "^24.9.0"
     7291            }
     7292        },
     7293        "jest-pnp-resolver": {
     7294            "version": "1.2.1",
     7295            "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz",
     7296            "integrity": "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==",
     7297            "dev": true
     7298        },
     7299        "jest-puppeteer": {
     7300            "version": "4.3.0",
     7301            "resolved": "https://registry.npmjs.org/jest-puppeteer/-/jest-puppeteer-4.3.0.tgz",
     7302            "integrity": "sha512-WXhaWlbQl01xadZyNmdZntrtIr8uWUmgjPogDih7dOnr3G/xRr3A034SCqdjwV6fE0tqz7c5hwO8oBTyGZPRgA==",
     7303            "dev": true,
     7304            "requires": {
     7305                "expect-puppeteer": "^4.3.0",
     7306                "jest-environment-puppeteer": "^4.3.0"
     7307            }
     7308        },
     7309        "jest-regex-util": {
     7310            "version": "24.9.0",
     7311            "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
     7312            "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
     7313            "dev": true
     7314        },
     7315        "jest-resolve": {
     7316            "version": "24.9.0",
     7317            "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
     7318            "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
     7319            "dev": true,
     7320            "requires": {
     7321                "@jest/types": "^24.9.0",
     7322                "browser-resolve": "^1.11.3",
     7323                "chalk": "^2.0.1",
     7324                "jest-pnp-resolver": "^1.2.1",
     7325                "realpath-native": "^1.1.0"
     7326            }
     7327        },
     7328        "jest-resolve-dependencies": {
     7329            "version": "24.9.0",
     7330            "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
     7331            "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
     7332            "dev": true,
     7333            "requires": {
     7334                "@jest/types": "^24.9.0",
     7335                "jest-regex-util": "^24.3.0",
     7336                "jest-snapshot": "^24.9.0"
     7337            }
     7338        },
     7339        "jest-runner": {
     7340            "version": "24.9.0",
     7341            "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
     7342            "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
     7343            "dev": true,
     7344            "requires": {
     7345                "@jest/console": "^24.7.1",
     7346                "@jest/environment": "^24.9.0",
     7347                "@jest/test-result": "^24.9.0",
     7348                "@jest/types": "^24.9.0",
     7349                "chalk": "^2.4.2",
     7350                "exit": "^0.1.2",
     7351                "graceful-fs": "^4.1.15",
     7352                "jest-config": "^24.9.0",
     7353                "jest-docblock": "^24.3.0",
     7354                "jest-haste-map": "^24.9.0",
     7355                "jest-jasmine2": "^24.9.0",
     7356                "jest-leak-detector": "^24.9.0",
     7357                "jest-message-util": "^24.9.0",
     7358                "jest-resolve": "^24.9.0",
     7359                "jest-runtime": "^24.9.0",
     7360                "jest-util": "^24.9.0",
     7361                "jest-worker": "^24.6.0",
     7362                "source-map-support": "^0.5.6",
     7363                "throat": "^4.0.0"
     7364            }
     7365        },
     7366        "jest-runtime": {
     7367            "version": "24.9.0",
     7368            "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
     7369            "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
     7370            "dev": true,
     7371            "requires": {
     7372                "@jest/console": "^24.7.1",
     7373                "@jest/environment": "^24.9.0",
     7374                "@jest/source-map": "^24.3.0",
     7375                "@jest/transform": "^24.9.0",
     7376                "@jest/types": "^24.9.0",
     7377                "@types/yargs": "^13.0.0",
     7378                "chalk": "^2.0.1",
     7379                "exit": "^0.1.2",
     7380                "glob": "^7.1.3",
     7381                "graceful-fs": "^4.1.15",
     7382                "jest-config": "^24.9.0",
     7383                "jest-haste-map": "^24.9.0",
     7384                "jest-message-util": "^24.9.0",
     7385                "jest-mock": "^24.9.0",
     7386                "jest-regex-util": "^24.3.0",
     7387                "jest-resolve": "^24.9.0",
     7388                "jest-snapshot": "^24.9.0",
     7389                "jest-util": "^24.9.0",
     7390                "jest-validate": "^24.9.0",
     7391                "realpath-native": "^1.1.0",
     7392                "slash": "^2.0.0",
     7393                "strip-bom": "^3.0.0",
     7394                "yargs": "^13.3.0"
     7395            }
     7396        },
     7397        "jest-serializer": {
     7398            "version": "24.9.0",
     7399            "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
     7400            "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==",
     7401            "dev": true
     7402        },
     7403        "jest-snapshot": {
     7404            "version": "24.9.0",
     7405            "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
     7406            "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
     7407            "dev": true,
     7408            "requires": {
     7409                "@babel/types": "^7.0.0",
     7410                "@jest/types": "^24.9.0",
     7411                "chalk": "^2.0.1",
     7412                "expect": "^24.9.0",
     7413                "jest-diff": "^24.9.0",
     7414                "jest-get-type": "^24.9.0",
     7415                "jest-matcher-utils": "^24.9.0",
     7416                "jest-message-util": "^24.9.0",
     7417                "jest-resolve": "^24.9.0",
     7418                "mkdirp": "^0.5.1",
     7419                "natural-compare": "^1.4.0",
     7420                "pretty-format": "^24.9.0",
     7421                "semver": "^6.2.0"
     7422            },
     7423            "dependencies": {
     7424                "semver": {
     7425                    "version": "6.3.0",
     7426                    "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
     7427                    "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
     7428                    "dev": true
     7429                }
     7430            }
     7431        },
     7432        "jest-util": {
     7433            "version": "24.9.0",
     7434            "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
     7435            "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
     7436            "dev": true,
     7437            "requires": {
     7438                "@jest/console": "^24.9.0",
     7439                "@jest/fake-timers": "^24.9.0",
     7440                "@jest/source-map": "^24.9.0",
     7441                "@jest/test-result": "^24.9.0",
     7442                "@jest/types": "^24.9.0",
     7443                "callsites": "^3.0.0",
     7444                "chalk": "^2.0.1",
     7445                "graceful-fs": "^4.1.15",
     7446                "is-ci": "^2.0.0",
     7447                "mkdirp": "^0.5.1",
     7448                "slash": "^2.0.0",
     7449                "source-map": "^0.6.0"
     7450            }
     7451        },
     7452        "jest-validate": {
     7453            "version": "24.9.0",
     7454            "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
     7455            "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
     7456            "dev": true,
     7457            "requires": {
     7458                "@jest/types": "^24.9.0",
     7459                "camelcase": "^5.3.1",
     7460                "chalk": "^2.0.1",
     7461                "jest-get-type": "^24.9.0",
     7462                "leven": "^3.1.0",
     7463                "pretty-format": "^24.9.0"
     7464            }
     7465        },
     7466        "jest-watcher": {
     7467            "version": "24.9.0",
     7468            "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
     7469            "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
     7470            "dev": true,
     7471            "requires": {
     7472                "@jest/test-result": "^24.9.0",
     7473                "@jest/types": "^24.9.0",
     7474                "@types/yargs": "^13.0.0",
     7475                "ansi-escapes": "^3.0.0",
     7476                "chalk": "^2.0.1",
     7477                "jest-util": "^24.9.0",
     7478                "string-length": "^2.0.0"
     7479            }
     7480        },
     7481        "jest-worker": {
     7482            "version": "24.9.0",
     7483            "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
     7484            "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
     7485            "dev": true,
     7486            "requires": {
     7487                "merge-stream": "^2.0.0",
     7488                "supports-color": "^6.1.0"
     7489            },
     7490            "dependencies": {
     7491                "supports-color": {
     7492                    "version": "6.1.0",
     7493                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
     7494                    "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
     7495                    "dev": true,
     7496                    "requires": {
     7497                        "has-flag": "^3.0.0"
     7498                    }
     7499                }
     7500            }
     7501        },
     7502        "js-levenshtein": {
     7503            "version": "1.1.6",
     7504            "resolved": "https://registry.npmjs.org/js-levenshtein/-/js-levenshtein-1.1.6.tgz",
     7505            "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==",
     7506            "dev": true
     7507        },
     7508        "js-tokens": {
     7509            "version": "4.0.0",
     7510            "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
     7511            "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
     7512            "dev": true
     7513        },
     7514        "js-yaml": {
     7515            "version": "3.13.1",
     7516            "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz",
     7517            "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==",
     7518            "dev": true,
     7519            "requires": {
     7520                "argparse": "^1.0.7",
     7521                "esprima": "^4.0.0"
     7522            }
     7523        },
     7524        "jsbn": {
     7525            "version": "0.1.1",
     7526            "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
     7527            "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
     7528            "dev": true
     7529        },
     7530        "jsdoctypeparser": {
     7531            "version": "5.0.1",
     7532            "resolved": "https://registry.npmjs.org/jsdoctypeparser/-/jsdoctypeparser-5.0.1.tgz",
     7533            "integrity": "sha512-dYwcK6TKzvq+ZKtbp4sbQSW9JMo6s+4YFfUs5D/K7bZsn3s1NhEhZ+jmIPzby0HbkbECBe+hNPEa6a+E21o94w==",
     7534            "dev": true
     7535        },
     7536        "jsdom": {
     7537            "version": "11.12.0",
     7538            "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
     7539            "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
     7540            "dev": true,
     7541            "requires": {
     7542                "abab": "^2.0.0",
     7543                "acorn": "^5.5.3",
     7544                "acorn-globals": "^4.1.0",
     7545                "array-equal": "^1.0.0",
     7546                "cssom": ">= 0.3.2 < 0.4.0",
     7547                "cssstyle": "^1.0.0",
     7548                "data-urls": "^1.0.0",
     7549                "domexception": "^1.0.1",
     7550                "escodegen": "^1.9.1",
     7551                "html-encoding-sniffer": "^1.0.2",
     7552                "left-pad": "^1.3.0",
     7553                "nwsapi": "^2.0.7",
     7554                "parse5": "4.0.0",
     7555                "pn": "^1.1.0",
     7556                "request": "^2.87.0",
     7557                "request-promise-native": "^1.0.5",
     7558                "sax": "^1.2.4",
     7559                "symbol-tree": "^3.2.2",
     7560                "tough-cookie": "^2.3.4",
     7561                "w3c-hr-time": "^1.0.1",
     7562                "webidl-conversions": "^4.0.2",
     7563                "whatwg-encoding": "^1.0.3",
     7564                "whatwg-mimetype": "^2.1.0",
     7565                "whatwg-url": "^6.4.1",
     7566                "ws": "^5.2.0",
     7567                "xml-name-validator": "^3.0.0"
     7568            },
     7569            "dependencies": {
     7570                "parse5": {
     7571                    "version": "4.0.0",
     7572                    "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
     7573                    "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
     7574                    "dev": true
     7575                }
     7576            }
     7577        },
     7578        "jsesc": {
     7579            "version": "2.5.2",
     7580            "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
     7581            "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
     7582            "dev": true
     7583        },
     7584        "json-parse-better-errors": {
     7585            "version": "1.0.2",
     7586            "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
     7587            "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
     7588            "dev": true
     7589        },
     7590        "json-schema": {
     7591            "version": "0.2.3",
     7592            "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz",
     7593            "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=",
     7594            "dev": true
     7595        },
     7596        "json-schema-traverse": {
     7597            "version": "0.4.1",
     7598            "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
     7599            "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
     7600            "dev": true
     7601        },
     7602        "json-stable-stringify-without-jsonify": {
     7603            "version": "1.0.1",
     7604            "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
     7605            "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
     7606            "dev": true
     7607        },
     7608        "json-stringify-safe": {
     7609            "version": "5.0.1",
     7610            "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz",
     7611            "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=",
     7612            "dev": true
     7613        },
     7614        "json2php": {
     7615            "version": "0.0.4",
     7616            "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz",
     7617            "integrity": "sha1-a9haHdpqXdfpECK7JEA8wbfC7jQ=",
     7618            "dev": true
     7619        },
     7620        "json5": {
     7621            "version": "2.1.0",
     7622            "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
     7623            "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
     7624            "dev": true,
     7625            "requires": {
     7626                "minimist": "^1.2.0"
     7627            },
     7628            "dependencies": {
     7629                "minimist": {
     7630                    "version": "1.2.0",
     7631                    "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
     7632                    "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
     7633                    "dev": true
     7634                }
     7635            }
     7636        },
     7637        "jsprim": {
     7638            "version": "1.4.1",
     7639            "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz",
     7640            "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=",
     7641            "dev": true,
     7642            "requires": {
     7643                "assert-plus": "1.0.0",
     7644                "extsprintf": "1.3.0",
     7645                "json-schema": "0.2.3",
     7646                "verror": "1.10.0"
     7647            }
     7648        },
     7649        "jsx-ast-utils": {
     7650            "version": "2.2.1",
     7651            "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz",
     7652            "integrity": "sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==",
     7653            "dev": true,
     7654            "requires": {
     7655                "array-includes": "^3.0.3",
     7656                "object.assign": "^4.1.0"
     7657            }
     7658        },
     7659        "kind-of": {
     7660            "version": "6.0.2",
     7661            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
     7662            "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
     7663            "dev": true
     7664        },
     7665        "kleur": {
     7666            "version": "3.0.3",
     7667            "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
     7668            "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
     7669            "dev": true
     7670        },
     7671        "known-css-properties": {
     7672            "version": "0.11.0",
     7673            "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.11.0.tgz",
     7674            "integrity": "sha512-bEZlJzXo5V/ApNNa5z375mJC6Nrz4vG43UgcSCrg2OHC+yuB6j0iDSrY7RQ/+PRofFB03wNIIt9iXIVLr4wc7w==",
     7675            "dev": true
     7676        },
     7677        "lazy-cache": {
     7678            "version": "1.0.4",
     7679            "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
     7680            "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
     7681            "dev": true
     7682        },
     7683        "lcid": {
     7684            "version": "2.0.0",
     7685            "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz",
     7686            "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==",
     7687            "dev": true,
     7688            "requires": {
     7689                "invert-kv": "^2.0.0"
     7690            }
     7691        },
     7692        "leb": {
     7693            "version": "0.3.0",
     7694            "resolved": "https://registry.npmjs.org/leb/-/leb-0.3.0.tgz",
     7695            "integrity": "sha1-Mr7p+tFoMo1q6oUi2DP0GA7tHaM=",
     7696            "dev": true
     7697        },
     7698        "left-pad": {
     7699            "version": "1.3.0",
     7700            "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
     7701            "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
     7702            "dev": true
     7703        },
     7704        "leven": {
     7705            "version": "3.1.0",
     7706            "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
     7707            "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
     7708            "dev": true
     7709        },
     7710        "levn": {
     7711            "version": "0.3.0",
     7712            "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
     7713            "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
     7714            "dev": true,
     7715            "requires": {
     7716                "prelude-ls": "~1.1.2",
     7717                "type-check": "~0.3.2"
     7718            }
     7719        },
     7720        "livereload-js": {
     7721            "version": "2.4.0",
     7722            "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz",
     7723            "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==",
     7724            "dev": true
     7725        },
     7726        "load-json-file": {
     7727            "version": "4.0.0",
     7728            "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
     7729            "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
     7730            "dev": true,
     7731            "requires": {
     7732                "graceful-fs": "^4.1.2",
     7733                "parse-json": "^4.0.0",
     7734                "pify": "^3.0.0",
     7735                "strip-bom": "^3.0.0"
     7736            }
     7737        },
     7738        "loader-runner": {
     7739            "version": "2.4.0",
     7740            "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz",
     7741            "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==",
     7742            "dev": true
     7743        },
     7744        "loader-utils": {
     7745            "version": "1.2.3",
     7746            "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz",
     7747            "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==",
     7748            "dev": true,
     7749            "requires": {
     7750                "big.js": "^5.2.2",
     7751                "emojis-list": "^2.0.0",
     7752                "json5": "^1.0.1"
     7753            },
     7754            "dependencies": {
     7755                "json5": {
     7756                    "version": "1.0.1",
     7757                    "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
     7758                    "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
     7759                    "dev": true,
     7760                    "requires": {
     7761                        "minimist": "^1.2.0"
     7762                    }
     7763                },
     7764                "minimist": {
     7765                    "version": "1.2.0",
     7766                    "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
     7767                    "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
     7768                    "dev": true
     7769                }
     7770            }
     7771        },
     7772        "locate-path": {
     7773            "version": "2.0.0",
     7774            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
     7775            "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
     7776            "dev": true,
     7777            "requires": {
     7778                "p-locate": "^2.0.0",
     7779                "path-exists": "^3.0.0"
     7780            }
     7781        },
     7782        "lodash": {
     7783            "version": "4.17.15",
     7784            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
     7785            "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
     7786            "dev": true
     7787        },
     7788        "lodash.escape": {
     7789            "version": "4.0.1",
     7790            "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
     7791            "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=",
     7792            "dev": true
     7793        },
     7794        "lodash.flattendeep": {
     7795            "version": "4.4.0",
     7796            "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
     7797            "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
     7798            "dev": true
     7799        },
     7800        "lodash.isequal": {
     7801            "version": "4.5.0",
     7802            "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
     7803            "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
     7804            "dev": true
     7805        },
     7806        "lodash.sortby": {
     7807            "version": "4.7.0",
     7808            "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz",
     7809            "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=",
     7810            "dev": true
     7811        },
     7812        "lodash.unescape": {
     7813            "version": "4.0.1",
     7814            "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz",
     7815            "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=",
     7816            "dev": true
     7817        },
     7818        "log-symbols": {
     7819            "version": "2.2.0",
     7820            "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
     7821            "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
     7822            "dev": true,
     7823            "requires": {
     7824                "chalk": "^2.0.1"
     7825            }
     7826        },
     7827        "long": {
     7828            "version": "3.2.0",
     7829            "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz",
     7830            "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=",
     7831            "dev": true
     7832        },
     7833        "longest-streak": {
     7834            "version": "2.0.3",
     7835            "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz",
     7836            "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==",
     7837            "dev": true
     7838        },
     7839        "loose-envify": {
     7840            "version": "1.4.0",
     7841            "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
     7842            "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
     7843            "dev": true,
     7844            "requires": {
     7845                "js-tokens": "^3.0.0 || ^4.0.0"
     7846            }
     7847        },
     7848        "loud-rejection": {
     7849            "version": "1.6.0",
     7850            "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz",
     7851            "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=",
     7852            "dev": true,
     7853            "requires": {
     7854                "currently-unhandled": "^0.4.1",
     7855                "signal-exit": "^3.0.0"
     7856            }
     7857        },
     7858        "lru-cache": {
     7859            "version": "4.1.5",
     7860            "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
     7861            "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
     7862            "dev": true,
     7863            "requires": {
     7864                "pseudomap": "^1.0.2",
     7865                "yallist": "^2.1.2"
     7866            }
     7867        },
     7868        "make-dir": {
     7869            "version": "1.3.0",
     7870            "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz",
     7871            "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==",
     7872            "dev": true,
     7873            "requires": {
     7874                "pify": "^3.0.0"
     7875            }
     7876        },
     7877        "makeerror": {
     7878            "version": "1.0.11",
     7879            "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
     7880            "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
     7881            "dev": true,
     7882            "requires": {
     7883                "tmpl": "1.0.x"
     7884            }
     7885        },
     7886        "map-age-cleaner": {
     7887            "version": "0.1.3",
     7888            "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz",
     7889            "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==",
     7890            "dev": true,
     7891            "requires": {
     7892                "p-defer": "^1.0.0"
     7893            }
     7894        },
     7895        "map-cache": {
     7896            "version": "0.2.2",
     7897            "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz",
     7898            "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=",
     7899            "dev": true
     7900        },
     7901        "map-obj": {
     7902            "version": "2.0.0",
     7903            "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
     7904            "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
     7905            "dev": true
     7906        },
     7907        "map-values": {
     7908            "version": "1.0.1",
     7909            "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz",
     7910            "integrity": "sha1-douOecAJvytk/ugG4ip7HEGQyZA=",
     7911            "dev": true
     7912        },
     7913        "map-visit": {
     7914            "version": "1.0.0",
     7915            "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz",
     7916            "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=",
     7917            "dev": true,
     7918            "requires": {
     7919                "object-visit": "^1.0.0"
     7920            }
     7921        },
     7922        "markdown-escapes": {
     7923            "version": "1.0.3",
     7924            "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz",
     7925            "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==",
     7926            "dev": true
     7927        },
     7928        "markdown-table": {
     7929            "version": "1.1.3",
     7930            "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-1.1.3.tgz",
     7931            "integrity": "sha512-1RUZVgQlpJSPWYbFSpmudq5nHY1doEIv89gBtF0s4gW1GF2XorxcA/70M5vq7rLv0a6mhOUccRsqkwhwLCIQ2Q==",
     7932            "dev": true
     7933        },
     7934        "mathml-tag-names": {
     7935            "version": "2.1.1",
     7936            "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz",
     7937            "integrity": "sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw==",
     7938            "dev": true
     7939        },
     7940        "md5.js": {
     7941            "version": "1.3.5",
     7942            "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
     7943            "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==",
     7944            "dev": true,
     7945            "requires": {
     7946                "hash-base": "^3.0.0",
     7947                "inherits": "^2.0.1",
     7948                "safe-buffer": "^5.1.2"
     7949            }
     7950        },
     7951        "mdast-util-compact": {
     7952            "version": "1.0.3",
     7953            "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz",
     7954            "integrity": "sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w==",
     7955            "dev": true,
     7956            "requires": {
     7957                "unist-util-visit": "^1.1.0"
     7958            }
     7959        },
     7960        "media-typer": {
     7961            "version": "0.3.0",
     7962            "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
     7963            "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
     7964            "dev": true
     7965        },
     7966        "mem": {
     7967            "version": "4.3.0",
     7968            "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz",
     7969            "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==",
     7970            "dev": true,
     7971            "requires": {
     7972                "map-age-cleaner": "^0.1.1",
     7973                "mimic-fn": "^2.0.0",
     7974                "p-is-promise": "^2.0.0"
     7975            },
     7976            "dependencies": {
     7977                "mimic-fn": {
     7978                    "version": "2.1.0",
     7979                    "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
     7980                    "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
     7981                    "dev": true
     7982                }
     7983            }
     7984        },
     7985        "memory-fs": {
     7986            "version": "0.4.1",
     7987            "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
     7988            "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
     7989            "dev": true,
     7990            "requires": {
     7991                "errno": "^0.1.3",
     7992                "readable-stream": "^2.0.1"
     7993            }
     7994        },
     7995        "meow": {
     7996            "version": "5.0.0",
     7997            "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
     7998            "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
     7999            "dev": true,
     8000            "requires": {
     8001                "camelcase-keys": "^4.0.0",
     8002                "decamelize-keys": "^1.0.0",
     8003                "loud-rejection": "^1.0.0",
     8004                "minimist-options": "^3.0.1",
     8005                "normalize-package-data": "^2.3.4",
     8006                "read-pkg-up": "^3.0.0",
     8007                "redent": "^2.0.0",
     8008                "trim-newlines": "^2.0.0",
     8009                "yargs-parser": "^10.0.0"
     8010            },
     8011            "dependencies": {
     8012                "camelcase": {
     8013                    "version": "4.1.0",
     8014                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
     8015                    "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
     8016                    "dev": true
     8017                },
     8018                "read-pkg-up": {
     8019                    "version": "3.0.0",
     8020                    "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
     8021                    "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
     8022                    "dev": true,
     8023                    "requires": {
     8024                        "find-up": "^2.0.0",
     8025                        "read-pkg": "^3.0.0"
     8026                    }
     8027                },
     8028                "yargs-parser": {
     8029                    "version": "10.1.0",
     8030                    "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
     8031                    "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
     8032                    "dev": true,
     8033                    "requires": {
     8034                        "camelcase": "^4.1.0"
     8035                    }
     8036                }
     8037            }
     8038        },
     8039        "merge-deep": {
     8040            "version": "3.0.2",
     8041            "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz",
     8042            "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==",
     8043            "dev": true,
     8044            "requires": {
     8045                "arr-union": "^3.1.0",
     8046                "clone-deep": "^0.2.4",
     8047                "kind-of": "^3.0.2"
     8048            },
     8049            "dependencies": {
     8050                "kind-of": {
     8051                    "version": "3.2.2",
     8052                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     8053                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     8054                    "dev": true,
     8055                    "requires": {
     8056                        "is-buffer": "^1.1.5"
     8057                    }
     8058                }
     8059            }
     8060        },
     8061        "merge-descriptors": {
     8062            "version": "1.0.1",
     8063            "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
     8064            "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
     8065            "dev": true
     8066        },
     8067        "merge-stream": {
     8068            "version": "2.0.0",
     8069            "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
     8070            "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
     8071            "dev": true
     8072        },
     8073        "merge2": {
     8074            "version": "1.3.0",
     8075            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
     8076            "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
     8077            "dev": true
     8078        },
     8079        "methods": {
     8080            "version": "1.1.2",
     8081            "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
     8082            "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
     8083            "dev": true
     8084        },
     8085        "micromatch": {
     8086            "version": "3.1.10",
     8087            "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
     8088            "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
     8089            "dev": true,
     8090            "requires": {
     8091                "arr-diff": "^4.0.0",
     8092                "array-unique": "^0.3.2",
     8093                "braces": "^2.3.1",
     8094                "define-property": "^2.0.2",
     8095                "extend-shallow": "^3.0.2",
     8096                "extglob": "^2.0.4",
     8097                "fragment-cache": "^0.2.1",
     8098                "kind-of": "^6.0.2",
     8099                "nanomatch": "^1.2.9",
     8100                "object.pick": "^1.3.0",
     8101                "regex-not": "^1.0.0",
     8102                "snapdragon": "^0.8.1",
     8103                "to-regex": "^3.0.2"
     8104            }
     8105        },
     8106        "miller-rabin": {
     8107            "version": "4.0.1",
     8108            "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz",
     8109            "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==",
     8110            "dev": true,
     8111            "requires": {
     8112                "bn.js": "^4.0.0",
     8113                "brorand": "^1.0.1"
     8114            }
     8115        },
     8116        "mime": {
     8117            "version": "2.4.4",
     8118            "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz",
     8119            "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==",
     8120            "dev": true
     8121        },
     8122        "mime-db": {
     8123            "version": "1.40.0",
     8124            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
     8125            "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
     8126            "dev": true
     8127        },
     8128        "mime-types": {
     8129            "version": "2.1.24",
     8130            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
     8131            "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
     8132            "dev": true,
     8133            "requires": {
     8134                "mime-db": "1.40.0"
     8135            }
     8136        },
     8137        "mimic-fn": {
     8138            "version": "1.2.0",
     8139            "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
     8140            "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==",
     8141            "dev": true
     8142        },
     8143        "minimalistic-assert": {
     8144            "version": "1.0.1",
     8145            "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
     8146            "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
     8147            "dev": true
     8148        },
     8149        "minimalistic-crypto-utils": {
     8150            "version": "1.0.1",
     8151            "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
     8152            "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
     8153            "dev": true
     8154        },
     8155        "minimatch": {
     8156            "version": "3.0.4",
     8157            "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
     8158            "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
     8159            "dev": true,
     8160            "requires": {
     8161                "brace-expansion": "^1.1.7"
     8162            }
     8163        },
     8164        "minimist": {
     8165            "version": "0.0.8",
     8166            "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
     8167            "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
     8168            "dev": true
     8169        },
     8170        "minimist-options": {
     8171            "version": "3.0.2",
     8172            "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz",
     8173            "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
     8174            "dev": true,
     8175            "requires": {
     8176                "arrify": "^1.0.1",
     8177                "is-plain-obj": "^1.1.0"
     8178            }
     8179        },
     8180        "mississippi": {
     8181            "version": "2.0.0",
     8182            "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-2.0.0.tgz",
     8183            "integrity": "sha512-zHo8v+otD1J10j/tC+VNoGK9keCuByhKovAvdn74dmxJl9+mWHnx6EMsDN4lgRoMI/eYo2nchAxniIbUPb5onw==",
     8184            "dev": true,
     8185            "requires": {
     8186                "concat-stream": "^1.5.0",
     8187                "duplexify": "^3.4.2",
     8188                "end-of-stream": "^1.1.0",
     8189                "flush-write-stream": "^1.0.0",
     8190                "from2": "^2.1.0",
     8191                "parallel-transform": "^1.1.0",
     8192                "pump": "^2.0.1",
     8193                "pumpify": "^1.3.3",
     8194                "stream-each": "^1.1.0",
     8195                "through2": "^2.0.0"
     8196            }
     8197        },
     8198        "mixin-deep": {
     8199            "version": "1.3.2",
     8200            "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz",
     8201            "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==",
     8202            "dev": true,
     8203            "requires": {
     8204                "for-in": "^1.0.2",
     8205                "is-extendable": "^1.0.1"
     8206            },
     8207            "dependencies": {
     8208                "is-extendable": {
     8209                    "version": "1.0.1",
     8210                    "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz",
     8211                    "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==",
     8212                    "dev": true,
     8213                    "requires": {
     8214                        "is-plain-object": "^2.0.4"
     8215                    }
     8216                }
     8217            }
     8218        },
     8219        "mixin-object": {
     8220            "version": "2.0.1",
     8221            "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
     8222            "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
     8223            "dev": true,
     8224            "requires": {
     8225                "for-in": "^0.1.3",
     8226                "is-extendable": "^0.1.1"
     8227            },
     8228            "dependencies": {
     8229                "for-in": {
     8230                    "version": "0.1.8",
     8231                    "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
     8232                    "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
     8233                    "dev": true
     8234                }
     8235            }
     8236        },
     8237        "mkdirp": {
     8238            "version": "0.5.1",
     8239            "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
     8240            "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
     8241            "dev": true,
     8242            "requires": {
     8243                "minimist": "0.0.8"
     8244            }
     8245        },
     8246        "mkpath": {
     8247            "version": "0.1.0",
     8248            "resolved": "https://registry.npmjs.org/mkpath/-/mkpath-0.1.0.tgz",
     8249            "integrity": "sha1-dVSm+Nhxg0zJe1RisSLEwSTW3pE=",
     8250            "dev": true
     8251        },
     8252        "moo": {
     8253            "version": "0.4.3",
     8254            "resolved": "https://registry.npmjs.org/moo/-/moo-0.4.3.tgz",
     8255            "integrity": "sha512-gFD2xGCl8YFgGHsqJ9NKRVdwlioeW3mI1iqfLNYQOv0+6JRwG58Zk9DIGQgyIaffSYaO1xsKnMaYzzNr1KyIAw==",
     8256            "dev": true
     8257        },
     8258        "move-concurrently": {
     8259            "version": "1.0.1",
     8260            "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
     8261            "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=",
     8262            "dev": true,
     8263            "requires": {
     8264                "aproba": "^1.1.1",
     8265                "copy-concurrently": "^1.0.0",
     8266                "fs-write-stream-atomic": "^1.0.8",
     8267                "mkdirp": "^0.5.1",
     8268                "rimraf": "^2.5.4",
     8269                "run-queue": "^1.0.3"
     8270            }
     8271        },
     8272        "ms": {
     8273            "version": "2.1.2",
     8274            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     8275            "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     8276            "dev": true
     8277        },
     8278        "mute-stream": {
     8279            "version": "0.0.7",
     8280            "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz",
     8281            "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=",
     8282            "dev": true
     8283        },
     8284        "nan": {
     8285            "version": "2.14.0",
     8286            "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz",
     8287            "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==",
     8288            "dev": true,
     8289            "optional": true
     8290        },
     8291        "nanomatch": {
     8292            "version": "1.2.13",
     8293            "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
     8294            "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
     8295            "dev": true,
     8296            "requires": {
     8297                "arr-diff": "^4.0.0",
     8298                "array-unique": "^0.3.2",
     8299                "define-property": "^2.0.2",
     8300                "extend-shallow": "^3.0.2",
     8301                "fragment-cache": "^0.2.1",
     8302                "is-windows": "^1.0.2",
     8303                "kind-of": "^6.0.2",
     8304                "object.pick": "^1.3.0",
     8305                "regex-not": "^1.0.0",
     8306                "snapdragon": "^0.8.1",
     8307                "to-regex": "^3.0.1"
     8308            }
     8309        },
     8310        "natural-compare": {
     8311            "version": "1.4.0",
     8312            "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
     8313            "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
     8314            "dev": true
     8315        },
     8316        "nearley": {
     8317            "version": "2.19.0",
     8318            "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.0.tgz",
     8319            "integrity": "sha512-2v52FTw7RPqieZr3Gth1luAXZR7Je6q3KaDHY5bjl/paDUdMu35fZ8ICNgiYJRr3tf3NMvIQQR1r27AvEr9CRA==",
     8320            "dev": true,
     8321            "requires": {
     8322                "commander": "^2.19.0",
     8323                "moo": "^0.4.3",
     8324                "railroad-diagrams": "^1.0.0",
     8325                "randexp": "0.4.6",
     8326                "semver": "^5.4.1"
     8327            },
     8328            "dependencies": {
     8329                "commander": {
     8330                    "version": "2.20.0",
     8331                    "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.0.tgz",
     8332                    "integrity": "sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==",
     8333                    "dev": true
     8334                }
     8335            }
     8336        },
     8337        "negotiator": {
     8338            "version": "0.6.2",
     8339            "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
     8340            "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
     8341            "dev": true
     8342        },
     8343        "neo-async": {
     8344            "version": "2.6.1",
     8345            "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz",
     8346            "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==",
     8347            "dev": true
     8348        },
     8349        "nice-try": {
     8350            "version": "1.0.5",
     8351            "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
     8352            "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
     8353            "dev": true
     8354        },
     8355        "node-int64": {
     8356            "version": "0.4.0",
     8357            "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
     8358            "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
     8359            "dev": true
     8360        },
     8361        "node-libs-browser": {
     8362            "version": "2.2.1",
     8363            "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz",
     8364            "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==",
     8365            "dev": true,
     8366            "requires": {
     8367                "assert": "^1.1.1",
     8368                "browserify-zlib": "^0.2.0",
     8369                "buffer": "^4.3.0",
     8370                "console-browserify": "^1.1.0",
     8371                "constants-browserify": "^1.0.0",
     8372                "crypto-browserify": "^3.11.0",
     8373                "domain-browser": "^1.1.1",
     8374                "events": "^3.0.0",
     8375                "https-browserify": "^1.0.0",
     8376                "os-browserify": "^0.3.0",
     8377                "path-browserify": "0.0.1",
     8378                "process": "^0.11.10",
     8379                "punycode": "^1.2.4",
     8380                "querystring-es3": "^0.2.0",
     8381                "readable-stream": "^2.3.3",
     8382                "stream-browserify": "^2.0.1",
     8383                "stream-http": "^2.7.2",
     8384                "string_decoder": "^1.0.0",
     8385                "timers-browserify": "^2.0.4",
     8386                "tty-browserify": "0.0.0",
     8387                "url": "^0.11.0",
     8388                "util": "^0.11.0",
     8389                "vm-browserify": "^1.0.1"
     8390            },
     8391            "dependencies": {
     8392                "punycode": {
     8393                    "version": "1.4.1",
     8394                    "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
     8395                    "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
     8396                    "dev": true
     8397                }
     8398            }
     8399        },
     8400        "node-modules-regexp": {
     8401            "version": "1.0.0",
     8402            "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
     8403            "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
     8404            "dev": true
     8405        },
     8406        "node-notifier": {
     8407            "version": "5.4.3",
     8408            "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz",
     8409            "integrity": "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==",
     8410            "dev": true,
     8411            "requires": {
     8412                "growly": "^1.3.0",
     8413                "is-wsl": "^1.1.0",
     8414                "semver": "^5.5.0",
     8415                "shellwords": "^0.1.1",
     8416                "which": "^1.3.0"
     8417            }
     8418        },
     8419        "node-releases": {
     8420            "version": "1.1.32",
     8421            "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.32.tgz",
     8422            "integrity": "sha512-VhVknkitq8dqtWoluagsGPn3dxTvN9fwgR59fV3D7sLBHe0JfDramsMI8n8mY//ccq/Kkrf8ZRHRpsyVZ3qw1A==",
     8423            "dev": true,
     8424            "requires": {
     8425                "semver": "^5.3.0"
     8426            }
     8427        },
     8428        "nopt": {
     8429            "version": "3.0.6",
     8430            "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz",
     8431            "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=",
     8432            "dev": true,
     8433            "requires": {
     8434                "abbrev": "1"
     8435            }
     8436        },
     8437        "normalize-package-data": {
     8438            "version": "2.5.0",
     8439            "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
     8440            "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
     8441            "dev": true,
     8442            "requires": {
     8443                "hosted-git-info": "^2.1.4",
     8444                "resolve": "^1.10.0",
     8445                "semver": "2 || 3 || 4 || 5",
     8446                "validate-npm-package-license": "^3.0.1"
     8447            }
     8448        },
     8449        "normalize-path": {
     8450            "version": "3.0.0",
     8451            "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
     8452            "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
     8453            "dev": true
     8454        },
     8455        "normalize-range": {
     8456            "version": "0.1.2",
     8457            "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
     8458            "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
     8459            "dev": true
     8460        },
     8461        "normalize-selector": {
     8462            "version": "0.2.0",
     8463            "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
     8464            "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
     8465            "dev": true
     8466        },
     8467        "npm-package-json-lint": {
     8468            "version": "3.7.0",
     8469            "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-3.7.0.tgz",
     8470            "integrity": "sha512-eWi1pZ/ZhPHAOMLC1+njBJj81yCu2Ek4VxhwpPHABvSVHS0dkaL6aKhSj/TX8Rtm/0rIg3edgMLt3kSRtWkFaA==",
     8471            "dev": true,
     8472            "requires": {
     8473                "ajv": "^6.10.0",
     8474                "chalk": "^2.4.2",
     8475                "glob": "^7.1.4",
     8476                "ignore": "^5.1.2",
     8477                "is-path-inside": "^2.1.0",
     8478                "is-plain-obj": "^1.1.0",
     8479                "is-resolvable": "^1.1.0",
     8480                "log-symbols": "^2.2.0",
     8481                "meow": "^5.0.0",
     8482                "plur": "^3.1.1",
     8483                "semver": "^5.6.0",
     8484                "strip-json-comments": "^2.0.1",
     8485                "validator": "^10.11.0"
     8486            },
     8487            "dependencies": {
     8488                "ignore": {
     8489                    "version": "5.1.4",
     8490                    "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
     8491                    "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
     8492                    "dev": true
     8493                }
     8494            }
     8495        },
     8496        "npm-run-path": {
     8497            "version": "2.0.2",
     8498            "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz",
     8499            "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=",
     8500            "dev": true,
     8501            "requires": {
     8502                "path-key": "^2.0.0"
     8503            }
     8504        },
     8505        "nth-check": {
     8506            "version": "1.0.2",
     8507            "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
     8508            "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
     8509            "dev": true,
     8510            "requires": {
     8511                "boolbase": "~1.0.0"
     8512            }
     8513        },
     8514        "num2fraction": {
     8515            "version": "1.2.2",
     8516            "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz",
     8517            "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=",
     8518            "dev": true
     8519        },
     8520        "number-is-nan": {
     8521            "version": "1.0.1",
     8522            "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
     8523            "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=",
     8524            "dev": true
     8525        },
     8526        "nwsapi": {
     8527            "version": "2.1.4",
     8528            "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz",
     8529            "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==",
     8530            "dev": true
     8531        },
     8532        "oauth-sign": {
     8533            "version": "0.9.0",
     8534            "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz",
     8535            "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==",
     8536            "dev": true
     8537        },
     8538        "object-assign": {
     8539            "version": "4.1.1",
     8540            "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
     8541            "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
     8542            "dev": true
     8543        },
     8544        "object-copy": {
     8545            "version": "0.1.0",
     8546            "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
     8547            "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=",
     8548            "dev": true,
     8549            "requires": {
     8550                "copy-descriptor": "^0.1.0",
     8551                "define-property": "^0.2.5",
     8552                "kind-of": "^3.0.3"
     8553            },
     8554            "dependencies": {
     8555                "define-property": {
     8556                    "version": "0.2.5",
     8557                    "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
     8558                    "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=",
     8559                    "dev": true,
     8560                    "requires": {
     8561                        "is-descriptor": "^0.1.0"
     8562                    }
     8563                },
     8564                "kind-of": {
     8565                    "version": "3.2.2",
     8566                    "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
     8567                    "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
     8568                    "dev": true,
     8569                    "requires": {
     8570                        "is-buffer": "^1.1.5"
     8571                    }
     8572                }
     8573            }
     8574        },
     8575        "object-filter": {
     8576            "version": "1.0.2",
     8577            "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz",
     8578            "integrity": "sha1-rwt5f/6+r4pSxmN87b6IFs/sG8g=",
     8579            "dev": true
     8580        },
     8581        "object-inspect": {
     8582            "version": "1.6.0",
     8583            "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz",
     8584            "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==",
     8585            "dev": true
     8586        },
     8587        "object-is": {
     8588            "version": "1.0.1",
     8589            "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.1.tgz",
     8590            "integrity": "sha1-CqYOyZiaCz7Xlc9NBvYs8a1lObY=",
     8591            "dev": true
     8592        },
     8593        "object-keys": {
     8594            "version": "1.1.1",
     8595            "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
     8596            "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
     8597            "dev": true
     8598        },
     8599        "object-visit": {
     8600            "version": "1.0.1",
     8601            "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz",
     8602            "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=",
     8603            "dev": true,
     8604            "requires": {
     8605                "isobject": "^3.0.0"
     8606            }
     8607        },
     8608        "object.assign": {
     8609            "version": "4.1.0",
     8610            "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz",
     8611            "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==",
     8612            "dev": true,
     8613            "requires": {
     8614                "define-properties": "^1.1.2",
     8615                "function-bind": "^1.1.1",
     8616                "has-symbols": "^1.0.0",
     8617                "object-keys": "^1.0.11"
     8618            }
     8619        },
     8620        "object.entries": {
     8621            "version": "1.1.0",
     8622            "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz",
     8623            "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==",
     8624            "dev": true,
     8625            "requires": {
     8626                "define-properties": "^1.1.3",
     8627                "es-abstract": "^1.12.0",
     8628                "function-bind": "^1.1.1",
     8629                "has": "^1.0.3"
     8630            }
     8631        },
     8632        "object.entries-ponyfill": {
     8633            "version": "1.0.1",
     8634            "resolved": "https://registry.npmjs.org/object.entries-ponyfill/-/object.entries-ponyfill-1.0.1.tgz",
     8635            "integrity": "sha1-Kavfd8v70mVm3RqiTp2I9lQz0lY=",
     8636            "dev": true
     8637        },
     8638        "object.fromentries": {
     8639            "version": "2.0.0",
     8640            "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz",
     8641            "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==",
     8642            "dev": true,
     8643            "requires": {
     8644                "define-properties": "^1.1.2",
     8645                "es-abstract": "^1.11.0",
     8646                "function-bind": "^1.1.1",
     8647                "has": "^1.0.1"
     8648            }
     8649        },
     8650        "object.getownpropertydescriptors": {
     8651            "version": "2.0.3",
     8652            "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz",
     8653            "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=",
     8654            "dev": true,
     8655            "requires": {
     8656                "define-properties": "^1.1.2",
     8657                "es-abstract": "^1.5.1"
     8658            }
     8659        },
     8660        "object.pick": {
     8661            "version": "1.3.0",
     8662            "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz",
     8663            "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=",
     8664            "dev": true,
     8665            "requires": {
     8666                "isobject": "^3.0.1"
     8667            }
     8668        },
     8669        "object.values": {
     8670            "version": "1.1.0",
     8671            "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz",
     8672            "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==",
     8673            "dev": true,
     8674            "requires": {
     8675                "define-properties": "^1.1.3",
     8676                "es-abstract": "^1.12.0",
     8677                "function-bind": "^1.1.1",
     8678                "has": "^1.0.3"
     8679            }
     8680        },
     8681        "on-finished": {
     8682            "version": "2.3.0",
     8683            "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
     8684            "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
     8685            "dev": true,
     8686            "requires": {
     8687                "ee-first": "1.1.1"
     8688            }
     8689        },
     8690        "once": {
     8691            "version": "1.4.0",
     8692            "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
     8693            "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
     8694            "dev": true,
     8695            "requires": {
     8696                "wrappy": "1"
     8697            }
     8698        },
     8699        "onetime": {
     8700            "version": "2.0.1",
     8701            "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz",
     8702            "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=",
     8703            "dev": true,
     8704            "requires": {
     8705                "mimic-fn": "^1.0.0"
     8706            }
     8707        },
     8708        "opener": {
     8709            "version": "1.5.1",
     8710            "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz",
     8711            "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==",
     8712            "dev": true
     8713        },
     8714        "optimist": {
     8715            "version": "0.6.1",
     8716            "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
     8717            "integrity": "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=",
     8718            "dev": true,
     8719            "requires": {
     8720                "minimist": "~0.0.1",
     8721                "wordwrap": "~0.0.2"
     8722            },
     8723            "dependencies": {
     8724                "wordwrap": {
     8725                    "version": "0.0.3",
     8726                    "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz",
     8727                    "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=",
     8728                    "dev": true
     8729                }
     8730            }
     8731        },
     8732        "optionator": {
     8733            "version": "0.8.2",
     8734            "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz",
     8735            "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=",
     8736            "dev": true,
     8737            "requires": {
     8738                "deep-is": "~0.1.3",
     8739                "fast-levenshtein": "~2.0.4",
     8740                "levn": "~0.3.0",
     8741                "prelude-ls": "~1.1.2",
     8742                "type-check": "~0.3.2",
     8743                "wordwrap": "~1.0.0"
     8744            }
     8745        },
     8746        "os-browserify": {
     8747            "version": "0.3.0",
     8748            "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
     8749            "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
     8750            "dev": true
     8751        },
     8752        "os-homedir": {
     8753            "version": "1.0.2",
     8754            "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
     8755            "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
     8756            "dev": true
     8757        },
     8758        "os-locale": {
     8759            "version": "3.1.0",
     8760            "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz",
     8761            "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==",
     8762            "dev": true,
     8763            "requires": {
     8764                "execa": "^1.0.0",
     8765                "lcid": "^2.0.0",
     8766                "mem": "^4.0.0"
     8767            }
     8768        },
     8769        "os-tmpdir": {
     8770            "version": "1.0.2",
     8771            "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
     8772            "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=",
     8773            "dev": true
     8774        },
     8775        "p-defer": {
     8776            "version": "1.0.0",
     8777            "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz",
     8778            "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=",
     8779            "dev": true
     8780        },
     8781        "p-each-series": {
     8782            "version": "1.0.0",
     8783            "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
     8784            "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
     8785            "dev": true,
     8786            "requires": {
     8787                "p-reduce": "^1.0.0"
     8788            }
     8789        },
     8790        "p-finally": {
     8791            "version": "1.0.0",
     8792            "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
     8793            "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
     8794            "dev": true
     8795        },
     8796        "p-is-promise": {
     8797            "version": "2.1.0",
     8798            "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz",
     8799            "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==",
     8800            "dev": true
     8801        },
     8802        "p-limit": {
     8803            "version": "1.3.0",
     8804            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
     8805            "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
     8806            "dev": true,
     8807            "requires": {
     8808                "p-try": "^1.0.0"
     8809            }
     8810        },
     8811        "p-locate": {
     8812            "version": "2.0.0",
     8813            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
     8814            "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
     8815            "dev": true,
     8816            "requires": {
     8817                "p-limit": "^1.1.0"
     8818            }
     8819        },
     8820        "p-reduce": {
     8821            "version": "1.0.0",
     8822            "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
     8823            "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
     8824            "dev": true
     8825        },
     8826        "p-try": {
     8827            "version": "1.0.0",
     8828            "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
     8829            "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
     8830            "dev": true
     8831        },
     8832        "pako": {
     8833            "version": "1.0.10",
     8834            "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
     8835            "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==",
     8836            "dev": true
     8837        },
     8838        "parallel-transform": {
     8839            "version": "1.2.0",
     8840            "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz",
     8841            "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==",
     8842            "dev": true,
     8843            "requires": {
     8844                "cyclist": "^1.0.1",
     8845                "inherits": "^2.0.3",
     8846                "readable-stream": "^2.1.5"
     8847            }
     8848        },
     8849        "parent-module": {
     8850            "version": "1.0.1",
     8851            "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
     8852            "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
     8853            "dev": true,
     8854            "requires": {
     8855                "callsites": "^3.0.0"
     8856            }
     8857        },
     8858        "parse-asn1": {
     8859            "version": "5.1.5",
     8860            "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
     8861            "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
     8862            "dev": true,
     8863            "requires": {
     8864                "asn1.js": "^4.0.0",
     8865                "browserify-aes": "^1.0.0",
     8866                "create-hash": "^1.1.0",
     8867                "evp_bytestokey": "^1.0.0",
     8868                "pbkdf2": "^3.0.3",
     8869                "safe-buffer": "^5.1.1"
     8870            }
     8871        },
     8872        "parse-entities": {
     8873            "version": "1.2.2",
     8874            "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-1.2.2.tgz",
     8875            "integrity": "sha512-NzfpbxW/NPrzZ/yYSoQxyqUZMZXIdCfE0OIN4ESsnptHJECoUk3FZktxNuzQf4tjt5UEopnxpYJbvYuxIFDdsg==",
     8876            "dev": true,
     8877            "requires": {
     8878                "character-entities": "^1.0.0",
     8879                "character-entities-legacy": "^1.0.0",
     8880                "character-reference-invalid": "^1.0.0",
     8881                "is-alphanumerical": "^1.0.0",
     8882                "is-decimal": "^1.0.0",
     8883                "is-hexadecimal": "^1.0.0"
     8884            }
     8885        },
     8886        "parse-json": {
     8887            "version": "4.0.0",
     8888            "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz",
     8889            "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=",
     8890            "dev": true,
     8891            "requires": {
     8892                "error-ex": "^1.3.1",
     8893                "json-parse-better-errors": "^1.0.1"
     8894            }
     8895        },
     8896        "parse-passwd": {
     8897            "version": "1.0.0",
     8898            "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
     8899            "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
     8900            "dev": true
     8901        },
     8902        "parse5": {
     8903            "version": "3.0.3",
     8904            "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz",
     8905            "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
     8906            "dev": true,
     8907            "requires": {
     8908                "@types/node": "*"
     8909            }
     8910        },
     8911        "parseurl": {
     8912            "version": "1.3.3",
     8913            "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
     8914            "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
     8915            "dev": true
     8916        },
     8917        "pascalcase": {
     8918            "version": "0.1.1",
     8919            "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz",
     8920            "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=",
     8921            "dev": true
     8922        },
     8923        "path-browserify": {
     8924            "version": "0.0.1",
     8925            "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz",
     8926            "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==",
     8927            "dev": true
     8928        },
     8929        "path-dirname": {
     8930            "version": "1.0.2",
     8931            "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz",
     8932            "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=",
     8933            "dev": true
     8934        },
     8935        "path-exists": {
     8936            "version": "3.0.0",
     8937            "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
     8938            "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
     8939