Co-Authors Plus - Version 3.5

Version Description

Download this release

Release Info

Developer automattic
Plugin Icon wp plugin Co-Authors Plus
Version 3.5
Comparing to
See all releases

Code changes from version 3.4.92 to 3.5

.editorconfig DELETED
@@ -1,24 +0,0 @@
1
- # This file is for unifying the coding style for different editors and IDEs
2
- # editorconfig.org
3
-
4
- # WordPress Coding Standards
5
- # https://make.wordpress.org/core/handbook/coding-standards/
6
-
7
- root = true
8
-
9
- [*]
10
- charset = utf-8
11
- end_of_line = lf
12
- indent_size = 4
13
- tab_width = 4
14
- indent_style = tab
15
- insert_final_newline = true
16
- trim_trailing_whitespace = true
17
-
18
- [*.txt]
19
- trim_trailing_whitespace = false
20
-
21
- [*.{md,json,yml}]
22
- trim_trailing_whitespace = false
23
- indent_style = space
24
- indent_size = 2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.github/workflows/integrate.yml DELETED
@@ -1,70 +0,0 @@
1
- name: Run PHPUnit and PHPCS
2
-
3
- on: [push]
4
-
5
- jobs:
6
- test:
7
- name: WP ${{ matrix.wordpress }} on PHP ${{ matrix.php }}
8
- runs-on: ubuntu-18.04
9
- continue-on-error: ${{ matrix.allowed_failure }}
10
-
11
- env:
12
- WP_VERSION: ${{ matrix.wordpress }}
13
-
14
- strategy:
15
- matrix:
16
- php: [ '5.6', '7.0', '7.1', '7.2', '7.3', '7.4', '8.0' ]
17
- wordpress: [ '5.5', '5.6', '5.7' ]
18
- allowed_failure: [ false ]
19
- include:
20
- - php: "8.0"
21
- # Ignore platform requirements, so that PHPUnit 7.5 can be installed on PHP 8.0 (and above).
22
- composer-options: "--ignore-platform-reqs"
23
- extensions: pcov
24
- ini-values: pcov.directory=., "pcov.exclude=\"~(vendor|tests)~\""
25
- coverage: pcov
26
- exclude:
27
- - php: '8.0'
28
- wordpress: '5.5'
29
- fail-fast: false
30
-
31
- steps:
32
- - name: Checkout code
33
- uses: actions/checkout@v2
34
-
35
- - name: Set up PHP ${{ matrix.php }}
36
- uses: shivammathur/setup-php@v2
37
- with:
38
- php-version: ${{ matrix.php }}
39
- extensions: ${{ matrix.extensions }}
40
- ini-values: ${{ matrix.ini-values }}
41
- coverage: ${{ matrix.coverage }}
42
-
43
- - name: Install Composer dependencies
44
- uses: ramsey/composer-install@v1
45
- with:
46
- composer-options: "${{ matrix.composer-options }}"
47
-
48
- - name: Setup Problem Matchers for PHPUnit
49
- run: echo "::add-matcher::${{ runner.tool_cache }}/phpunit.json"
50
-
51
- - name: Show PHP and PHPUnit version info
52
- run: |
53
- php --version
54
- ./vendor/bin/phpunit --version
55
-
56
- - name: Start MySQL service
57
- run: sudo /etc/init.d/mysql start
58
-
59
- - name: Install WordPress environment
60
- run: composer prepare ${{ matrix.wordpress }}
61
-
62
- - name: Run integration tests (single site)
63
- run: composer integration
64
-
65
- - name: Run integration tests (multisite)
66
- run: composer integration-ms
67
-
68
- - name: Run PHPCS
69
- run: composer cs
70
-
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
.gitignore DELETED
@@ -1,6 +0,0 @@
1
- .DS_Store
2
- .svn
3
- .idea/
4
- wpcom-helper.php
5
- /composer.lock
6
- /vendor
 
 
 
 
 
 
CHANGELOG.md CHANGED
@@ -1,5 +1,12 @@
1
  # Changelog for Co-Authors Plus
2
 
 
 
 
 
 
 
 
3
  **3.4.92 (Oct 14, 2021)**
4
  * Fix admin posts view for contributors #823
5
 
1
  # Changelog for Co-Authors Plus
2
 
3
+ **3.5 (April 21, 2022)**
4
+ * Add Block Editor integration #790
5
+ * Fix issues with cache key `id` not being deleted #832
6
+ * Fix broken SQL query caused by wpdb->prepare() escaping quotes #831
7
+ * Fix `_update_users_posts_count` function to recount Guest Author's shadow taxonomy term count #829
8
+ * Update dependencies #833 #834 #835 #836 #837 #838
9
+
10
  **3.4.92 (Oct 14, 2021)**
11
  * Fix admin posts view for contributors #823
12
 
README.md CHANGED
@@ -4,7 +4,7 @@
4
  * Tags: authors, users, multiple authors, co-authors, multi-author, publishing
5
  * Tested up to: 5.8
6
  * Requires at least: 4.1
7
- * Stable tag: 3.4.92
8
 
9
  Assign multiple bylines to posts, pages, and custom post types via a search-as-you-type input box
10
 
4
  * Tags: authors, users, multiple authors, co-authors, multi-author, publishing
5
  * Tested up to: 5.8
6
  * Requires at least: 4.1
7
+ * Stable tag: 3.5
8
 
9
  Assign multiple bylines to posts, pages, and custom post types via a search-as-you-type input box
10
 
build/index.asset.php ADDED
@@ -0,0 +1 @@
 
1
+ <?php return array('dependencies' => array('wp-api-fetch', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-primitives'), 'version' => 'afa86f1dcc6c53850df1932fcd09e58c');
build/index.js ADDED
@@ -0,0 +1 @@
 
1
+ !function(){"use strict";var e,t={440:function(e,t,o){var n=window.wp.element,r=window.wp.components,a=window.wp.plugins,s=window.wp.editPost,u=window.wp.compose,l=window.wp.apiFetch,c=o.n(l),i=window.wp.i18n,h=window.wp.data,p=window.wp.primitives,m=(0,n.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)(p.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})),d=(0,n.createElement)(p.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},(0,n.createElement)(p.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})),v=(0,n.createElement)(p.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24"},(0,n.createElement)(p.Path,{d:"M13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z"}));const w=(e,t,o)=>{const n=t.map((e=>e.value)).indexOf(e.value),r=n+("up"===o?-1:1),a=t.map((e=>Object.assign({},e))),s=a[n],u=[...a.filter((e=>e.value?e.value!==s.value:e!==s))];return u.splice(r,0,s),u},g=e=>{let{displayName:t,userNicename:o,email:n}=e;return{label:`${t} | ${n}`,display:t,value:o}},f=e=>{let{selectedAuthors:t,updateAuthors:o}=e;const a=(e,n)=>{let r;switch(n){case"moveDown":r=w(e,t,"down");break;case"moveUp":r=w(e,t,"up");break;case"remove":a=e,r=t.filter((e=>e.value!==a.value))}var a;o(r)};return t.map(((e,o)=>{const s=e.display,u=e.value;return(0,n.createElement)("div",{key:u,className:"cap-author"},(0,n.createElement)(r.Flex,{align:"center"},(0,n.createElement)(r.FlexItem,null,(0,n.createElement)("span",null,s)),(0,n.createElement)(r.FlexItem,{justify:"flex-end"},(0,n.createElement)(r.Flex,null,(0,n.createElement)("div",{className:"cap-icon-button-stack"},(0,n.createElement)(r.Button,{icon:m,className:"cap-icon-button",label:(0,i.__)("Move Up","co-authors-plus"),disabled:0===o||1===t.length,onClick:()=>a(e,"moveUp")}),(0,n.createElement)(r.Button,{icon:d,className:"cap-icon-button",label:(0,i.__)("Move down","co-authors-plus"),disabled:o===t.length-1||1===t.length,onClick:()=>a(e,"moveDown")})),(0,n.createElement)(r.Button,{icon:v,iconSize:20,className:"cap-icon-button",label:(0,i.__)("Remove Author","co-authors-plus"),disabled:1===t.length,onClick:()=>a(e,"remove")})))))}))},E={authors:[]},S={setAuthors:e=>({type:"SET_AUTHORS",authors:[...e]}),setAuthorsStore:e=>({type:"SET_AUTHORS_STORE",authors:[...e]}),apiRequest(e){return{type:"API_REQUEST",path:e,method:arguments.length>1&&void 0!==arguments[1]?arguments[1]:"GET"}}},_=(0,h.createReduxStore)("cap/authors",{reducer(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:E,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_AUTHORS":return{...e,authors:[...e.authors,...t.authors]};case"SET_AUTHORS_STORE":return{...e,authors:[...t.authors]}}return e},actions:S,selectors:{getAuthors(e){const{authors:t}=e;return t},saveAuthors(e){const{authors:t}=e;return t}},controls:{API_REQUEST:e=>c()({path:e.path,method:e.method})},resolvers:{*getAuthors(e){const t=`/coauthors/v1/authors/${e}`,o=(yield S.apiRequest(t)).map((e=>g(e)));return S.setAuthors(o)},*saveAuthors(e,t){const o=`/coauthors/v1/authors/${e}?new_authors=${t.map((e=>e.value)).join(",")}`;yield S.apiRequest(o,"POST")}}});(0,h.register)(_);const b=(0,u.compose)([(0,u.withState)(),(0,h.withSelect)((e=>{const{getCurrentPost:t}=e("core/editor"),o=t().id,{getAuthors:n}=e("cap/authors");return{postId:o,authors:n(o)}})),(0,h.withDispatch)((e=>{const{setAuthorsStore:t}=e("cap/authors");return{setAuthorsStore:o=>{t(o),e("core/editor").editPost({meta:{_non_existing_meta:Date.now()}})}}}))])((e=>{let{authors:t,setAuthorsStore:o}=e;const[a,s]=(0,n.useState)([]),[u,l]=(0,n.useState)([]),h=e=>{o(e),s(e)};return(0,n.useEffect)((()=>{t.length&&s(t)}),[t]),(0,n.createElement)(n.Fragment,null,Boolean(a.length)?(0,n.createElement)(n.Fragment,null,(0,n.createElement)(f,{selectedAuthors:a,setSelectedAuthors:s,updateAuthors:h})):(0,n.createElement)(r.Spinner,null),(0,n.createElement)(r.ComboboxControl,{className:"cap-combobox",label:(0,i.__)("Select An Author","co-authors-plus"),value:null,options:u,onChange:e=>{const t=((e,t,o)=>[...t,o.filter((t=>t.value===e))[0]])(e,a,u);h(t)},onFilterValueChange:e=>{const t=a.map((e=>e.value)).join(",");c()({path:`/coauthors/v1/search/?q=${e}&existing_authors=${t}`,method:"GET"}).then((e=>{const t=(o=e).length>0?o.map((e=>g(e))):[];var o;l(t)}))}}))})),{isSavingPost:A,getCurrentPost:x}=(0,h.select)("core/editor"),{getAuthors:O,saveAuthors:y}=(0,h.select)("cap/authors");let P=!0;(0,h.subscribe)((()=>{if(A())P=!1;else if(!P){const{id:e}=x(),t=O(e);y(e,t),P=!0}})),(0,a.registerPlugin)("plugin-coauthors-document-setting",{render:()=>(0,n.createElement)(s.PluginDocumentSettingPanel,{name:"coauthors-panel",title:"Authors",className:"coauthors"},(0,n.createElement)(b,null)),icon:"users"})}},o={};function n(e){var r=o[e];if(void 0!==r)return r.exports;var a=o[e]={exports:{}};return t[e](a,a.exports,n),a.exports}n.m=t,e=[],n.O=function(t,o,r,a){if(!o){var s=1/0;for(i=0;i<e.length;i++){o=e[i][0],r=e[i][1],a=e[i][2];for(var u=!0,l=0;l<o.length;l++)(!1&a||s>=a)&&Object.keys(n.O).every((function(e){return n.O[e](o[l])}))?o.splice(l--,1):(u=!1,a<s&&(s=a));if(u){e.splice(i--,1);var c=r();void 0!==c&&(t=c)}}return t}a=a||0;for(var i=e.length;i>0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[o,r,a]},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},n.d=function(e,t){for(var o in t)n.o(t,o)&&!n.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={826:0,431:0};n.O.j=function(t){return 0===e[t]};var t=function(t,o){var r,a,s=o[0],u=o[1],l=o[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(r in u)n.o(u,r)&&(n.m[r]=u[r]);if(l)var i=l(n)}for(t&&t(o);c<s.length;c++)a=s[c],n.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return n.O(i)},o=self.webpackChunkco_authors_plus_3_4=self.webpackChunkco_authors_plus_3_4||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))}();var r=n.O(void 0,[431],(function(){return n(440)}));r=n.O(r)}();
build/style-index.css ADDED
@@ -0,0 +1 @@
 
1
+ .cap-combobox{margin-top:16px}.cap-icon-button-stack{display:flex;flex-wrap:wrap;width:30px}.cap-icon-button-stack .cap-icon-button{height:20px;padding-bottom:0;position:relative}.cap-icon-button-stack .cap-icon-button:nth-child(2n){padding-top:0}
co-authors-plus.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: Co-Authors Plus
4
  Plugin URI: http://wordpress.org/extend/plugins/co-authors-plus/
5
  Description: Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter.
6
- Version: 3.4.92
7
  Author: Mohammad Jangda, Daniel Bachhuber, Automattic
8
  Copyright: 2008-2015 Shared and distributed between Mohammad Jangda, Daniel Bachhuber, Weston Ruter
9
 
@@ -32,12 +32,13 @@ Co-author - in the context of a single post, a guest author or user assigned to
32
  Author - user with the role of author
33
  */
34
 
35
- define( 'COAUTHORS_PLUS_VERSION', '3.4.92' );
36
 
37
  require_once dirname( __FILE__ ) . '/template-tags.php';
38
  require_once dirname( __FILE__ ) . '/deprecated.php';
39
 
40
  require_once dirname( __FILE__ ) . '/php/class-coauthors-template-filters.php';
 
41
  require_once dirname( __FILE__ ) . '/php/integrations/amp.php';
42
 
43
  if ( defined( 'WP_CLI' ) && WP_CLI ) {
@@ -136,6 +137,9 @@ class CoAuthors_Plus {
136
 
137
  // Filter to display author image if exists instead of avatar
138
  add_filter( 'pre_get_avatar_data', array( $this, 'filter_pre_get_avatar_data_url' ), 10, 2 );
 
 
 
139
  }
140
 
141
  /**
@@ -164,6 +168,50 @@ class CoAuthors_Plus {
164
 
165
  }
166
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
167
  /**
168
  * Register the 'author' taxonomy and add post type support
169
  */
@@ -178,7 +226,9 @@ class CoAuthors_Plus {
178
  'public' => false,
179
  'sort' => true,
180
  'args' => array( 'orderby' => 'term_order' ),
 
181
  'show_ui' => false,
 
182
  );
183
 
184
  // If we use the nasty SQL query, we need our custom callback. Otherwise, we still need to flush cache.
@@ -276,7 +326,7 @@ class CoAuthors_Plus {
276
  if ( ! $user && ( 'login' == $key || 'slug' == $key ) ) {
277
  // Re-try lookup without prefixed value if no results found.
278
  $value = preg_replace( '#^cap\-#', '', $value );
279
- $user = get_user_by( $key, $value );
280
  }
281
  if ( ! $user ) {
282
  return false;
@@ -333,9 +383,10 @@ class CoAuthors_Plus {
333
  * Adds a custom 'Authors' box
334
  */
335
  public function add_coauthors_box() {
336
-
337
  if ( $this->is_post_type_enabled() && $this->current_user_can_set_authors() ) {
338
- add_meta_box( $this->coauthors_meta_box_name, apply_filters( 'coauthors_meta_box_title', __( 'Authors', 'co-authors-plus' ) ), array( $this, 'coauthors_meta_box' ), get_post_type(), apply_filters( 'coauthors_meta_box_context', 'side' ), apply_filters( 'coauthors_meta_box_priority', 'high' ) );
 
 
339
  }
340
  }
341
 
@@ -546,8 +597,7 @@ class CoAuthors_Plus {
546
  global $wpdb;
547
 
548
  $tt_ids = implode( ', ', array_map( 'intval', $tt_ids ) );
549
- $term_ids = $wpdb->get_results( $wpdb->prepare( "SELECT term_id FROM $wpdb->term_taxonomy WHERE term_taxonomy_id IN (%s)", $tt_ids ) );
550
-
551
 
552
  foreach ( (array) $term_ids as $term_id_result ) {
553
  $term = get_term_by( 'id', $term_id_result->term_id, $this->coauthor_taxonomy );
@@ -919,7 +969,8 @@ class CoAuthors_Plus {
919
  $coauthors = array_unique( array_merge( $existing_coauthors, $coauthors ) );
920
  $coauthor_objects = array();
921
  foreach ( $coauthors as &$author_name ) {
922
- $field = apply_filters( 'coauthors_post_get_coauthor_by_field', $query_type, $author_name );
 
923
  $author = $this->get_coauthor_by( $field, $author_name );
924
  $coauthor_objects[] = $author;
925
  $term = $this->update_author_term( $author );
@@ -1006,6 +1057,7 @@ class CoAuthors_Plus {
1006
  *
1007
  * @since 2.6
1008
  * @props kingkool68, http://wordpress.org/support/topic/plugin-co-authors-plus-making-authors-sortable
 
1009
  */
1010
  function filter_wp_get_object_terms( $terms, $object_ids, $taxonomies, $args ) {
1011
  if ( ! isset( $_REQUEST['bulk_edit'] ) || $this->coauthor_taxonomy !== $taxonomies ) {
@@ -1796,7 +1848,8 @@ class CoAuthors_Plus {
1796
  }
1797
 
1798
  global $coauthors_plus;
1799
- $coauthors_plus = new CoAuthors_Plus();
 
1800
 
1801
  if ( ! function_exists( 'wp_notify_postauthor' ) ) :
1802
  /**
3
  Plugin Name: Co-Authors Plus
4
  Plugin URI: http://wordpress.org/extend/plugins/co-authors-plus/
5
  Description: Allows multiple authors to be assigned to a post. This plugin is an extended version of the Co-Authors plugin developed by Weston Ruter.
6
+ Version: 3.5
7
  Author: Mohammad Jangda, Daniel Bachhuber, Automattic
8
  Copyright: 2008-2015 Shared and distributed between Mohammad Jangda, Daniel Bachhuber, Weston Ruter
9
 
32
  Author - user with the role of author
33
  */
34
 
35
+ define( 'COAUTHORS_PLUS_VERSION', '3.5.0' );
36
 
37
  require_once dirname( __FILE__ ) . '/template-tags.php';
38
  require_once dirname( __FILE__ ) . '/deprecated.php';
39
 
40
  require_once dirname( __FILE__ ) . '/php/class-coauthors-template-filters.php';
41
+ require_once dirname( __FILE__ ) . '/php/class-coauthors-endpoint.php';
42
  require_once dirname( __FILE__ ) . '/php/integrations/amp.php';
43
 
44
  if ( defined( 'WP_CLI' ) && WP_CLI ) {
137
 
138
  // Filter to display author image if exists instead of avatar
139
  add_filter( 'pre_get_avatar_data', array( $this, 'filter_pre_get_avatar_data_url' ), 10, 2 );
140
+
141
+ // Block editor assets for the sidebar plugin.
142
+ add_action( 'enqueue_block_editor_assets', array( $this, 'enqueue_sidebar_plugin_assets' ) );
143
  }
144
 
145
  /**
168
 
169
  }
170
 
171
+ /**
172
+ * Determine if block editor sidebar integration should be loaded.
173
+ *
174
+ * @param WP_Post|int|null $post Post ID or object, null to use global.
175
+ * @return bool
176
+ */
177
+ public function is_block_editor( $post = null ) {
178
+ $screen = get_current_screen();
179
+
180
+ // Pre-5.0 compatibility
181
+ if ( method_exists( $screen, 'is_block_editor' ) ) {
182
+ return $screen->is_block_editor();
183
+ } else {
184
+ return false;
185
+ }
186
+ }
187
+
188
+ /**
189
+ * When filter is set to enable block editor integration, enqueue assets
190
+ * for posts and users where Co Authors is enabled
191
+ */
192
+ public function enqueue_sidebar_plugin_assets() {
193
+ if ( $this->is_post_type_enabled() && $this->current_user_can_set_authors() ) {
194
+ $asset = require dirname( __FILE__ ) . '/build/index.asset.php';
195
+
196
+ wp_register_script(
197
+ 'coauthors-sidebar-js',
198
+ plugins_url( 'build/index.js', __FILE__ ),
199
+ $asset['dependencies'],
200
+ $asset['version']
201
+ );
202
+
203
+ wp_register_style(
204
+ 'coauthors-sidebar-css',
205
+ plugins_url( 'build/style-index.css', __FILE__ ),
206
+ '',
207
+ $asset['version']
208
+ );
209
+
210
+ wp_enqueue_script( 'coauthors-sidebar-js' );
211
+ wp_enqueue_style( 'coauthors-sidebar-css' );
212
+ }
213
+ }
214
+
215
  /**
216
  * Register the 'author' taxonomy and add post type support
217
  */
226
  'public' => false,
227
  'sort' => true,
228
  'args' => array( 'orderby' => 'term_order' ),
229
+ 'show_in_rest' => true,
230
  'show_ui' => false,
231
+ 'rest_base' => 'coauthors',
232
  );
233
 
234
  // If we use the nasty SQL query, we need our custom callback. Otherwise, we still need to flush cache.
326
  if ( ! $user && ( 'login' == $key || 'slug' == $key ) ) {
327
  // Re-try lookup without prefixed value if no results found.
328
  $value = preg_replace( '#^cap\-#', '', $value );
329
+ $user = get_user_by( $key, $value );
330
  }
331
  if ( ! $user ) {
332
  return false;
383
  * Adds a custom 'Authors' box
384
  */
385
  public function add_coauthors_box() {
 
386
  if ( $this->is_post_type_enabled() && $this->current_user_can_set_authors() ) {
387
+ if ( false === $this->is_block_editor() ) {
388
+ add_meta_box( $this->coauthors_meta_box_name, apply_filters( 'coauthors_meta_box_title', __( 'Authors', 'co-authors-plus' ) ), array( $this, 'coauthors_meta_box' ), get_post_type(), apply_filters( 'coauthors_meta_box_context', 'side' ), apply_filters( 'coauthors_meta_box_priority', 'high' ) );
389
+ }
390
  }
391
  }
392
 
597
  global $wpdb;
598
 
599
  $tt_ids = implode( ', ', array_map( 'intval', $tt_ids ) );
600
+ $term_ids = $wpdb->get_results( "SELECT term_id FROM $wpdb->term_taxonomy WHERE term_taxonomy_id IN ($tt_ids)" ); // phpcs:ignore
 
601
 
602
  foreach ( (array) $term_ids as $term_id_result ) {
603
  $term = get_term_by( 'id', $term_id_result->term_id, $this->coauthor_taxonomy );
969
  $coauthors = array_unique( array_merge( $existing_coauthors, $coauthors ) );
970
  $coauthor_objects = array();
971
  foreach ( $coauthors as &$author_name ) {
972
+ $field = apply_filters( 'coauthors_post_get_coauthor_by_field', $query_type, $author_name );
973
+
974
  $author = $this->get_coauthor_by( $field, $author_name );
975
  $coauthor_objects[] = $author;
976
  $term = $this->update_author_term( $author );
1057
  *
1058
  * @since 2.6
1059
  * @props kingkool68, http://wordpress.org/support/topic/plugin-co-authors-plus-making-authors-sortable
1060
+ * @props kingkool68, http://wordpress.org/support/topic/plugin-co-authors-plus-making-authors-sortable
1061
  */
1062
  function filter_wp_get_object_terms( $terms, $object_ids, $taxonomies, $args ) {
1063
  if ( ! isset( $_REQUEST['bulk_edit'] ) || $this->coauthor_taxonomy !== $taxonomies ) {
1848
  }
1849
 
1850
  global $coauthors_plus;
1851
+ $coauthors_plus = new CoAuthors_Plus();
1852
+ $coauthors_endpoint = new CoAuthors\API\Endpoints( $coauthors_plus );
1853
 
1854
  if ( ! function_exists( 'wp_notify_postauthor' ) ) :
1855
  /**
composer.json CHANGED
@@ -33,7 +33,7 @@
33
  "phpunit/phpunit": "^4 || ^5 || ^6 || ^7",
34
  "squizlabs/php_codesniffer": "^3.5",
35
  "wp-coding-standards/wpcs": "^2.3.0",
36
- "yoast/phpunit-polyfills": "^0.2.0"
37
  },
38
  "scripts": {
39
  "cs": [
33
  "phpunit/phpunit": "^4 || ^5 || ^6 || ^7",
34
  "squizlabs/php_codesniffer": "^3.5",
35
  "wp-coding-standards/wpcs": "^2.3.0",
36
+ "yoast/phpunit-polyfills": "^1.0.1"
37
  },
38
  "scripts": {
39
  "cs": [
package-lock.json ADDED
@@ -0,0 +1,12525 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "co-authors-plus-3.4",
3
+ "version": "1.0.0",
4
+ "lockfileVersion": 1,
5
+ "requires": true,
6
+ "dependencies": {
7
+ "@babel/code-frame": {
8
+ "version": "7.16.7",
9
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz",
10
+ "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==",
11
+ "dev": true,
12
+ "requires": {
13
+ "@babel/highlight": "^7.16.7"
14
+ }
15
+ },
16
+ "@babel/compat-data": {
17
+ "version": "7.16.8",
18
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.16.8.tgz",
19
+ "integrity": "sha512-m7OkX0IdKLKPpBlJtF561YJal5y/jyI5fNfWbPxh2D/nbzzGI4qRyrD8xO2jB24u7l+5I2a43scCG2IrfjC50Q==",
20
+ "dev": true
21
+ },
22
+ "@babel/core": {
23
+ "version": "7.16.12",
24
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.16.12.tgz",
25
+ "integrity": "sha512-dK5PtG1uiN2ikk++5OzSYsitZKny4wOCD0nrO4TqnW4BVBTQ2NGS3NgilvT/TEyxTST7LNyWV/T4tXDoD3fOgg==",
26
+ "dev": true,
27
+ "requires": {
28
+ "@babel/code-frame": "^7.16.7",
29
+ "@babel/generator": "^7.16.8",
30
+ "@babel/helper-compilation-targets": "^7.16.7",
31
+ "@babel/helper-module-transforms": "^7.16.7",
32
+ "@babel/helpers": "^7.16.7",
33
+ "@babel/parser": "^7.16.12",
34
+ "@babel/template": "^7.16.7",
35
+ "@babel/traverse": "^7.16.10",
36
+ "@babel/types": "^7.16.8",
37
+ "convert-source-map": "^1.7.0",
38
+ "debug": "^4.1.0",
39
+ "gensync": "^1.0.0-beta.2",
40
+ "json5": "^2.1.2",
41
+ "semver": "^6.3.0",
42
+ "source-map": "^0.5.0"
43
+ }
44
+ },
45
+ "@babel/eslint-parser": {
46
+ "version": "7.16.5",
47
+ "resolved": "https://registry.npmjs.org/@babel/eslint-parser/-/eslint-parser-7.16.5.tgz",
48
+ "integrity": "sha512-mUqYa46lgWqHKQ33Q6LNCGp/wPR3eqOYTUixHFsfrSQqRxH0+WOzca75iEjFr5RDGH1dDz622LaHhLOzOuQRUA==",
49
+ "dev": true,
50
+ "requires": {
51
+ "eslint-scope": "^5.1.1",
52
+ "eslint-visitor-keys": "^2.1.0",
53
+ "semver": "^6.3.0"
54
+ }
55
+ },
56
+ "@babel/generator": {
57
+ "version": "7.16.8",
58
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.16.8.tgz",
59
+ "integrity": "sha512-1ojZwE9+lOXzcWdWmO6TbUzDfqLD39CmEhN8+2cX9XkDo5yW1OpgfejfliysR2AWLpMamTiOiAp/mtroaymhpw==",
60
+ "dev": true,
61
+ "requires": {
62
+ "@babel/types": "^7.16.8",
63
+ "jsesc": "^2.5.1",
64
+ "source-map": "^0.5.0"
65
+ }
66
+ },
67
+ "@babel/helper-annotate-as-pure": {
68
+ "version": "7.16.7",
69
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz",
70
+ "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==",
71
+ "dev": true,
72
+ "requires": {
73
+ "@babel/types": "^7.16.7"
74
+ }
75
+ },
76
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
77
+ "version": "7.16.7",
78
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz",
79
+ "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==",
80
+ "dev": true,
81
+ "requires": {
82
+ "@babel/helper-explode-assignable-expression": "^7.16.7",
83
+ "@babel/types": "^7.16.7"
84
+ }
85
+ },
86
+ "@babel/helper-compilation-targets": {
87
+ "version": "7.16.7",
88
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.16.7.tgz",
89
+ "integrity": "sha512-mGojBwIWcwGD6rfqgRXVlVYmPAv7eOpIemUG3dGnDdCY4Pae70ROij3XmfrH6Fa1h1aiDylpglbZyktfzyo/hA==",
90
+ "dev": true,
91
+ "requires": {
92
+ "@babel/compat-data": "^7.16.4",
93
+ "@babel/helper-validator-option": "^7.16.7",
94
+ "browserslist": "^4.17.5",
95
+ "semver": "^6.3.0"
96
+ }
97
+ },
98
+ "@babel/helper-create-class-features-plugin": {
99
+ "version": "7.16.10",
100
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.16.10.tgz",
101
+ "integrity": "sha512-wDeej0pu3WN/ffTxMNCPW5UCiOav8IcLRxSIyp/9+IF2xJUM9h/OYjg0IJLHaL6F8oU8kqMz9nc1vryXhMsgXg==",
102
+ "dev": true,
103
+ "requires": {
104
+ "@babel/helper-annotate-as-pure": "^7.16.7",
105
+ "@babel/helper-environment-visitor": "^7.16.7",
106
+ "@babel/helper-function-name": "^7.16.7",
107
+ "@babel/helper-member-expression-to-functions": "^7.16.7",
108
+ "@babel/helper-optimise-call-expression": "^7.16.7",
109
+ "@babel/helper-replace-supers": "^7.16.7",
110
+ "@babel/helper-split-export-declaration": "^7.16.7"
111
+ }
112
+ },
113
+ "@babel/helper-create-regexp-features-plugin": {
114
+ "version": "7.16.7",
115
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.16.7.tgz",
116
+ "integrity": "sha512-fk5A6ymfp+O5+p2yCkXAu5Kyj6v0xh0RBeNcAkYUMDvvAAoxvSKXn+Jb37t/yWFiQVDFK1ELpUTD8/aLhCPu+g==",
117
+ "dev": true,
118
+ "requires": {
119
+ "@babel/helper-annotate-as-pure": "^7.16.7",
120
+ "regexpu-core": "^4.7.1"
121
+ }
122
+ },
123
+ "@babel/helper-define-polyfill-provider": {
124
+ "version": "0.3.1",
125
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz",
126
+ "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==",
127
+ "dev": true,
128
+ "requires": {
129
+ "@babel/helper-compilation-targets": "^7.13.0",
130
+ "@babel/helper-module-imports": "^7.12.13",
131
+ "@babel/helper-plugin-utils": "^7.13.0",
132
+ "@babel/traverse": "^7.13.0",
133
+ "debug": "^4.1.1",
134
+ "lodash.debounce": "^4.0.8",
135
+ "resolve": "^1.14.2",
136
+ "semver": "^6.1.2"
137
+ }
138
+ },
139
+ "@babel/helper-environment-visitor": {
140
+ "version": "7.16.7",
141
+ "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.16.7.tgz",
142
+ "integrity": "sha512-SLLb0AAn6PkUeAfKJCCOl9e1R53pQlGAfc4y4XuMRZfqeMYLE0dM1LMhqbGAlGQY0lfw5/ohoYWAe9V1yibRag==",
143
+ "dev": true,
144
+ "requires": {
145
+ "@babel/types": "^7.16.7"
146
+ }
147
+ },
148
+ "@babel/helper-explode-assignable-expression": {
149
+ "version": "7.16.7",
150
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz",
151
+ "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==",
152
+ "dev": true,
153
+ "requires": {
154
+ "@babel/types": "^7.16.7"
155
+ }
156
+ },
157
+ "@babel/helper-function-name": {
158
+ "version": "7.16.7",
159
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.16.7.tgz",
160
+ "integrity": "sha512-QfDfEnIUyyBSR3HtrtGECuZ6DAyCkYFp7GHl75vFtTnn6pjKeK0T1DB5lLkFvBea8MdaiUABx3osbgLyInoejA==",
161
+ "dev": true,
162
+ "requires": {
163
+ "@babel/helper-get-function-arity": "^7.16.7",
164
+ "@babel/template": "^7.16.7",
165
+ "@babel/types": "^7.16.7"
166
+ }
167
+ },
168
+ "@babel/helper-get-function-arity": {
169
+ "version": "7.16.7",
170
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.16.7.tgz",
171
+ "integrity": "sha512-flc+RLSOBXzNzVhcLu6ujeHUrD6tANAOU5ojrRx/as+tbzf8+stUCj7+IfRRoAbEZqj/ahXEMsjhOhgeZsrnTw==",
172
+ "dev": true,
173
+ "requires": {
174
+ "@babel/types": "^7.16.7"
175
+ }
176
+ },
177
+ "@babel/helper-hoist-variables": {
178
+ "version": "7.16.7",
179
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz",
180
+ "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==",
181
+ "dev": true,
182
+ "requires": {
183
+ "@babel/types": "^7.16.7"
184
+ }
185
+ },
186
+ "@babel/helper-member-expression-to-functions": {
187
+ "version": "7.16.7",
188
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.16.7.tgz",
189
+ "integrity": "sha512-VtJ/65tYiU/6AbMTDwyoXGPKHgTsfRarivm+YbB5uAzKUyuPjgZSgAFeG87FCigc7KNHu2Pegh1XIT3lXjvz3Q==",
190
+ "dev": true,
191
+ "requires": {
192
+ "@babel/types": "^7.16.7"
193
+ }
194
+ },
195
+ "@babel/helper-module-imports": {
196
+ "version": "7.16.7",
197
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz",
198
+ "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==",
199
+ "dev": true,
200
+ "requires": {
201
+ "@babel/types": "^7.16.7"
202
+ }
203
+ },
204
+ "@babel/helper-module-transforms": {
205
+ "version": "7.16.7",
206
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.16.7.tgz",
207
+ "integrity": "sha512-gaqtLDxJEFCeQbYp9aLAefjhkKdjKcdh6DB7jniIGU3Pz52WAmP268zK0VgPz9hUNkMSYeH976K2/Y6yPadpng==",
208
+ "dev": true,
209
+ "requires": {
210
+ "@babel/helper-environment-visitor": "^7.16.7",
211
+ "@babel/helper-module-imports": "^7.16.7",
212
+ "@babel/helper-simple-access": "^7.16.7",
213
+ "@babel/helper-split-export-declaration": "^7.16.7",
214
+ "@babel/helper-validator-identifier": "^7.16.7",
215
+ "@babel/template": "^7.16.7",
216
+ "@babel/traverse": "^7.16.7",
217
+ "@babel/types": "^7.16.7"
218
+ }
219
+ },
220
+ "@babel/helper-optimise-call-expression": {
221
+ "version": "7.16.7",
222
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz",
223
+ "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==",
224
+ "dev": true,
225
+ "requires": {
226
+ "@babel/types": "^7.16.7"
227
+ }
228
+ },
229
+ "@babel/helper-plugin-utils": {
230
+ "version": "7.16.7",
231
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.16.7.tgz",
232
+ "integrity": "sha512-Qg3Nk7ZxpgMrsox6HreY1ZNKdBq7K72tDSliA6dCl5f007jR4ne8iD5UzuNnCJH2xBf2BEEVGr+/OL6Gdp7RxA==",
233
+ "dev": true
234
+ },
235
+ "@babel/helper-remap-async-to-generator": {
236
+ "version": "7.16.8",
237
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz",
238
+ "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==",
239
+ "dev": true,
240
+ "requires": {
241
+ "@babel/helper-annotate-as-pure": "^7.16.7",
242
+ "@babel/helper-wrap-function": "^7.16.8",
243
+ "@babel/types": "^7.16.8"
244
+ }
245
+ },
246
+ "@babel/helper-replace-supers": {
247
+ "version": "7.16.7",
248
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.16.7.tgz",
249
+ "integrity": "sha512-y9vsWilTNaVnVh6xiJfABzsNpgDPKev9HnAgz6Gb1p6UUwf9NepdlsV7VXGCftJM+jqD5f7JIEubcpLjZj5dBw==",
250
+ "dev": true,
251
+ "requires": {
252
+ "@babel/helper-environment-visitor": "^7.16.7",
253
+ "@babel/helper-member-expression-to-functions": "^7.16.7",
254
+ "@babel/helper-optimise-call-expression": "^7.16.7",
255
+ "@babel/traverse": "^7.16.7",
256
+ "@babel/types": "^7.16.7"
257
+ }
258
+ },
259
+ "@babel/helper-simple-access": {
260
+ "version": "7.16.7",
261
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.16.7.tgz",
262
+ "integrity": "sha512-ZIzHVyoeLMvXMN/vok/a4LWRy8G2v205mNP0XOuf9XRLyX5/u9CnVulUtDgUTama3lT+bf/UqucuZjqiGuTS1g==",
263
+ "dev": true,
264
+ "requires": {
265
+ "@babel/types": "^7.16.7"
266
+ }
267
+ },
268
+ "@babel/helper-skip-transparent-expression-wrappers": {
269
+ "version": "7.16.0",
270
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz",
271
+ "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==",
272
+ "dev": true,
273
+ "requires": {
274
+ "@babel/types": "^7.16.0"
275
+ }
276
+ },
277
+ "@babel/helper-split-export-declaration": {
278
+ "version": "7.16.7",
279
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz",
280
+ "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==",
281
+ "dev": true,
282
+ "requires": {
283
+ "@babel/types": "^7.16.7"
284
+ }
285
+ },
286
+ "@babel/helper-validator-identifier": {
287
+ "version": "7.16.7",
288
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz",
289
+ "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==",
290
+ "dev": true
291
+ },
292
+ "@babel/helper-validator-option": {
293
+ "version": "7.16.7",
294
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz",
295
+ "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==",
296
+ "dev": true
297
+ },
298
+ "@babel/helper-wrap-function": {
299
+ "version": "7.16.8",
300
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz",
301
+ "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==",
302
+ "dev": true,
303
+ "requires": {
304
+ "@babel/helper-function-name": "^7.16.7",
305
+ "@babel/template": "^7.16.7",
306
+ "@babel/traverse": "^7.16.8",
307
+ "@babel/types": "^7.16.8"
308
+ }
309
+ },
310
+ "@babel/helpers": {
311
+ "version": "7.16.7",
312
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.16.7.tgz",
313
+ "integrity": "sha512-9ZDoqtfY7AuEOt3cxchfii6C7GDyyMBffktR5B2jvWv8u2+efwvpnVKXMWzNehqy68tKgAfSwfdw/lWpthS2bw==",
314
+ "dev": true,
315
+ "requires": {
316
+ "@babel/template": "^7.16.7",
317
+ "@babel/traverse": "^7.16.7",
318
+ "@babel/types": "^7.16.7"
319
+ }
320
+ },
321
+ "@babel/highlight": {
322
+ "version": "7.16.10",
323
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.10.tgz",
324
+ "integrity": "sha512-5FnTQLSLswEj6IkgVw5KusNUUFY9ZGqe/TRFnP/BKYHYgfh7tc+C7mwiy95/yNP7Dh9x580Vv8r7u7ZfTBFxdw==",
325
+ "dev": true,
326
+ "requires": {
327
+ "@babel/helper-validator-identifier": "^7.16.7",
328
+ "chalk": "^2.0.0",
329
+ "js-tokens": "^4.0.0"
330
+ },
331
+ "dependencies": {
332
+ "chalk": {
333
+ "version": "2.4.2",
334
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
335
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
336
+ "dev": true,
337
+ "requires": {
338
+ "ansi-styles": "^3.2.1",
339
+ "escape-string-regexp": "^1.0.5",
340
+ "supports-color": "^5.3.0"
341
+ }
342
+ }
343
+ }
344
+ },
345
+ "@babel/parser": {
346
+ "version": "7.16.12",
347
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.16.12.tgz",
348
+ "integrity": "sha512-VfaV15po8RiZssrkPweyvbGVSe4x2y+aciFCgn0n0/SJMR22cwofRV1mtnJQYcSB1wUTaA/X1LnA3es66MCO5A==",
349
+ "dev": true
350
+ },
351
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": {
352
+ "version": "7.16.7",
353
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.16.7.tgz",
354
+ "integrity": "sha512-anv/DObl7waiGEnC24O9zqL0pSuI9hljihqiDuFHC8d7/bjr/4RLGPWuc8rYOff/QPzbEPSkzG8wGG9aDuhHRg==",
355
+ "dev": true,
356
+ "requires": {
357
+ "@babel/helper-plugin-utils": "^7.16.7"
358
+ }
359
+ },
360
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
361
+ "version": "7.16.7",
362
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.16.7.tgz",
363
+ "integrity": "sha512-di8vUHRdf+4aJ7ltXhaDbPoszdkh59AQtJM5soLsuHpQJdFQZOA4uGj0V2u/CZ8bJ/u8ULDL5yq6FO/bCXnKHw==",
364
+ "dev": true,
365
+ "requires": {
366
+ "@babel/helper-plugin-utils": "^7.16.7",
367
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
368
+ "@babel/plugin-proposal-optional-chaining": "^7.16.7"
369
+ }
370
+ },
371
+ "@babel/plugin-proposal-async-generator-functions": {
372
+ "version": "7.16.8",
373
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.16.8.tgz",
374
+ "integrity": "sha512-71YHIvMuiuqWJQkebWJtdhQTfd4Q4mF76q2IX37uZPkG9+olBxsX+rH1vkhFto4UeJZ9dPY2s+mDvhDm1u2BGQ==",
375
+ "dev": true,
376
+ "requires": {
377
+ "@babel/helper-plugin-utils": "^7.16.7",
378
+ "@babel/helper-remap-async-to-generator": "^7.16.8",
379
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
380
+ }
381
+ },
382
+ "@babel/plugin-proposal-class-properties": {
383
+ "version": "7.16.7",
384
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.16.7.tgz",
385
+ "integrity": "sha512-IobU0Xme31ewjYOShSIqd/ZGM/r/cuOz2z0MDbNrhF5FW+ZVgi0f2lyeoj9KFPDOAqsYxmLWZte1WOwlvY9aww==",
386
+ "dev": true,
387
+ "requires": {
388
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
389
+ "@babel/helper-plugin-utils": "^7.16.7"
390
+ }
391
+ },
392
+ "@babel/plugin-proposal-class-static-block": {
393
+ "version": "7.16.7",
394
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.16.7.tgz",
395
+ "integrity": "sha512-dgqJJrcZoG/4CkMopzhPJjGxsIe9A8RlkQLnL/Vhhx8AA9ZuaRwGSlscSh42hazc7WSrya/IK7mTeoF0DP9tEw==",
396
+ "dev": true,
397
+ "requires": {
398
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
399
+ "@babel/helper-plugin-utils": "^7.16.7",
400
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
401
+ }
402
+ },
403
+ "@babel/plugin-proposal-dynamic-import": {
404
+ "version": "7.16.7",
405
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz",
406
+ "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==",
407
+ "dev": true,
408
+ "requires": {
409
+ "@babel/helper-plugin-utils": "^7.16.7",
410
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
411
+ }
412
+ },
413
+ "@babel/plugin-proposal-export-namespace-from": {
414
+ "version": "7.16.7",
415
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.16.7.tgz",
416
+ "integrity": "sha512-ZxdtqDXLRGBL64ocZcs7ovt71L3jhC1RGSyR996svrCi3PYqHNkb3SwPJCs8RIzD86s+WPpt2S73+EHCGO+NUA==",
417
+ "dev": true,
418
+ "requires": {
419
+ "@babel/helper-plugin-utils": "^7.16.7",
420
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
421
+ }
422
+ },
423
+ "@babel/plugin-proposal-json-strings": {
424
+ "version": "7.16.7",
425
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.16.7.tgz",
426
+ "integrity": "sha512-lNZ3EEggsGY78JavgbHsK9u5P3pQaW7k4axlgFLYkMd7UBsiNahCITShLjNQschPyjtO6dADrL24757IdhBrsQ==",
427
+ "dev": true,
428
+ "requires": {
429
+ "@babel/helper-plugin-utils": "^7.16.7",
430
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
431
+ }
432
+ },
433
+ "@babel/plugin-proposal-logical-assignment-operators": {
434
+ "version": "7.16.7",
435
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.16.7.tgz",
436
+ "integrity": "sha512-K3XzyZJGQCr00+EtYtrDjmwX7o7PLK6U9bi1nCwkQioRFVUv6dJoxbQjtWVtP+bCPy82bONBKG8NPyQ4+i6yjg==",
437
+ "dev": true,
438
+ "requires": {
439
+ "@babel/helper-plugin-utils": "^7.16.7",
440
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
441
+ }
442
+ },
443
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
444
+ "version": "7.16.7",
445
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.16.7.tgz",
446
+ "integrity": "sha512-aUOrYU3EVtjf62jQrCj63pYZ7k6vns2h/DQvHPWGmsJRYzWXZ6/AsfgpiRy6XiuIDADhJzP2Q9MwSMKauBQ+UQ==",
447
+ "dev": true,
448
+ "requires": {
449
+ "@babel/helper-plugin-utils": "^7.16.7",
450
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
451
+ }
452
+ },
453
+ "@babel/plugin-proposal-numeric-separator": {
454
+ "version": "7.16.7",
455
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz",
456
+ "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==",
457
+ "dev": true,
458
+ "requires": {
459
+ "@babel/helper-plugin-utils": "^7.16.7",
460
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
461
+ }
462
+ },
463
+ "@babel/plugin-proposal-object-rest-spread": {
464
+ "version": "7.16.7",
465
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.16.7.tgz",
466
+ "integrity": "sha512-3O0Y4+dw94HA86qSg9IHfyPktgR7q3gpNVAeiKQd+8jBKFaU5NQS1Yatgo4wY+UFNuLjvxcSmzcsHqrhgTyBUA==",
467
+ "dev": true,
468
+ "requires": {
469
+ "@babel/compat-data": "^7.16.4",
470
+ "@babel/helper-compilation-targets": "^7.16.7",
471
+ "@babel/helper-plugin-utils": "^7.16.7",
472
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
473
+ "@babel/plugin-transform-parameters": "^7.16.7"
474
+ }
475
+ },
476
+ "@babel/plugin-proposal-optional-catch-binding": {
477
+ "version": "7.16.7",
478
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz",
479
+ "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==",
480
+ "dev": true,
481
+ "requires": {
482
+ "@babel/helper-plugin-utils": "^7.16.7",
483
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
484
+ }
485
+ },
486
+ "@babel/plugin-proposal-optional-chaining": {
487
+ "version": "7.16.7",
488
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.16.7.tgz",
489
+ "integrity": "sha512-eC3xy+ZrUcBtP7x+sq62Q/HYd674pPTb/77XZMb5wbDPGWIdUbSr4Agr052+zaUPSb+gGRnjxXfKFvx5iMJ+DA==",
490
+ "dev": true,
491
+ "requires": {
492
+ "@babel/helper-plugin-utils": "^7.16.7",
493
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0",
494
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
495
+ }
496
+ },
497
+ "@babel/plugin-proposal-private-methods": {
498
+ "version": "7.16.11",
499
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.16.11.tgz",
500
+ "integrity": "sha512-F/2uAkPlXDr8+BHpZvo19w3hLFKge+k75XUprE6jaqKxjGkSYcK+4c+bup5PdW/7W/Rpjwql7FTVEDW+fRAQsw==",
501
+ "dev": true,
502
+ "requires": {
503
+ "@babel/helper-create-class-features-plugin": "^7.16.10",
504
+ "@babel/helper-plugin-utils": "^7.16.7"
505
+ }
506
+ },
507
+ "@babel/plugin-proposal-private-property-in-object": {
508
+ "version": "7.16.7",
509
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.16.7.tgz",
510
+ "integrity": "sha512-rMQkjcOFbm+ufe3bTZLyOfsOUOxyvLXZJCTARhJr+8UMSoZmqTe1K1BgkFcrW37rAchWg57yI69ORxiWvUINuQ==",
511
+ "dev": true,
512
+ "requires": {
513
+ "@babel/helper-annotate-as-pure": "^7.16.7",
514
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
515
+ "@babel/helper-plugin-utils": "^7.16.7",
516
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
517
+ }
518
+ },
519
+ "@babel/plugin-proposal-unicode-property-regex": {
520
+ "version": "7.16.7",
521
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.16.7.tgz",
522
+ "integrity": "sha512-QRK0YI/40VLhNVGIjRNAAQkEHws0cswSdFFjpFyt943YmJIU1da9uW63Iu6NFV6CxTZW5eTDCrwZUstBWgp/Rg==",
523
+ "dev": true,
524
+ "requires": {
525
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
526
+ "@babel/helper-plugin-utils": "^7.16.7"
527
+ }
528
+ },
529
+ "@babel/plugin-syntax-async-generators": {
530
+ "version": "7.8.4",
531
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz",
532
+ "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==",
533
+ "dev": true,
534
+ "requires": {
535
+ "@babel/helper-plugin-utils": "^7.8.0"
536
+ }
537
+ },
538
+ "@babel/plugin-syntax-bigint": {
539
+ "version": "7.8.3",
540
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz",
541
+ "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==",
542
+ "dev": true,
543
+ "requires": {
544
+ "@babel/helper-plugin-utils": "^7.8.0"
545
+ }
546
+ },
547
+ "@babel/plugin-syntax-class-properties": {
548
+ "version": "7.12.13",
549
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
550
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
551
+ "dev": true,
552
+ "requires": {
553
+ "@babel/helper-plugin-utils": "^7.12.13"
554
+ }
555
+ },
556
+ "@babel/plugin-syntax-class-static-block": {
557
+ "version": "7.14.5",
558
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
559
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
560
+ "dev": true,
561
+ "requires": {
562
+ "@babel/helper-plugin-utils": "^7.14.5"
563
+ }
564
+ },
565
+ "@babel/plugin-syntax-dynamic-import": {
566
+ "version": "7.8.3",
567
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz",
568
+ "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==",
569
+ "dev": true,
570
+ "requires": {
571
+ "@babel/helper-plugin-utils": "^7.8.0"
572
+ }
573
+ },
574
+ "@babel/plugin-syntax-export-namespace-from": {
575
+ "version": "7.8.3",
576
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
577
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
578
+ "dev": true,
579
+ "requires": {
580
+ "@babel/helper-plugin-utils": "^7.8.3"
581
+ }
582
+ },
583
+ "@babel/plugin-syntax-import-meta": {
584
+ "version": "7.10.4",
585
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz",
586
+ "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==",
587
+ "dev": true,
588
+ "requires": {
589
+ "@babel/helper-plugin-utils": "^7.10.4"
590
+ }
591
+ },
592
+ "@babel/plugin-syntax-json-strings": {
593
+ "version": "7.8.3",
594
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz",
595
+ "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==",
596
+ "dev": true,
597
+ "requires": {
598
+ "@babel/helper-plugin-utils": "^7.8.0"
599
+ }
600
+ },
601
+ "@babel/plugin-syntax-jsx": {
602
+ "version": "7.16.7",
603
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.16.7.tgz",
604
+ "integrity": "sha512-Esxmk7YjA8QysKeT3VhTXvF6y77f/a91SIs4pWb4H2eWGQkCKFgQaG6hdoEVZtGsrAcb2K5BW66XsOErD4WU3Q==",
605
+ "dev": true,
606
+ "requires": {
607
+ "@babel/helper-plugin-utils": "^7.16.7"
608
+ }
609
+ },
610
+ "@babel/plugin-syntax-logical-assignment-operators": {
611
+ "version": "7.10.4",
612
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
613
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
614
+ "dev": true,
615
+ "requires": {
616
+ "@babel/helper-plugin-utils": "^7.10.4"
617
+ }
618
+ },
619
+ "@babel/plugin-syntax-nullish-coalescing-operator": {
620
+ "version": "7.8.3",
621
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz",
622
+ "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==",
623
+ "dev": true,
624
+ "requires": {
625
+ "@babel/helper-plugin-utils": "^7.8.0"
626
+ }
627
+ },
628
+ "@babel/plugin-syntax-numeric-separator": {
629
+ "version": "7.10.4",
630
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
631
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
632
+ "dev": true,
633
+ "requires": {
634
+ "@babel/helper-plugin-utils": "^7.10.4"
635
+ }
636
+ },
637
+ "@babel/plugin-syntax-object-rest-spread": {
638
+ "version": "7.8.3",
639
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
640
+ "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
641
+ "dev": true,
642
+ "requires": {
643
+ "@babel/helper-plugin-utils": "^7.8.0"
644
+ }
645
+ },
646
+ "@babel/plugin-syntax-optional-catch-binding": {
647
+ "version": "7.8.3",
648
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz",
649
+ "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==",
650
+ "dev": true,
651
+ "requires": {
652
+ "@babel/helper-plugin-utils": "^7.8.0"
653
+ }
654
+ },
655
+ "@babel/plugin-syntax-optional-chaining": {
656
+ "version": "7.8.3",
657
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz",
658
+ "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==",
659
+ "dev": true,
660
+ "requires": {
661
+ "@babel/helper-plugin-utils": "^7.8.0"
662
+ }
663
+ },
664
+ "@babel/plugin-syntax-private-property-in-object": {
665
+ "version": "7.14.5",
666
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
667
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
668
+ "dev": true,
669
+ "requires": {
670
+ "@babel/helper-plugin-utils": "^7.14.5"
671
+ }
672
+ },
673
+ "@babel/plugin-syntax-top-level-await": {
674
+ "version": "7.14.5",
675
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
676
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
677
+ "dev": true,
678
+ "requires": {
679
+ "@babel/helper-plugin-utils": "^7.14.5"
680
+ }
681
+ },
682
+ "@babel/plugin-syntax-typescript": {
683
+ "version": "7.16.7",
684
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.16.7.tgz",
685
+ "integrity": "sha512-YhUIJHHGkqPgEcMYkPCKTyGUdoGKWtopIycQyjJH8OjvRgOYsXsaKehLVPScKJWAULPxMa4N1vCe6szREFlZ7A==",
686
+ "dev": true,
687
+ "requires": {
688
+ "@babel/helper-plugin-utils": "^7.16.7"
689
+ }
690
+ },
691
+ "@babel/plugin-transform-arrow-functions": {
692
+ "version": "7.16.7",
693
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.16.7.tgz",
694
+ "integrity": "sha512-9ffkFFMbvzTvv+7dTp/66xvZAWASuPD5Tl9LK3Z9vhOmANo6j94rik+5YMBt4CwHVMWLWpMsriIc2zsa3WW3xQ==",
695
+ "dev": true,
696
+ "requires": {
697
+ "@babel/helper-plugin-utils": "^7.16.7"
698
+ }
699
+ },
700
+ "@babel/plugin-transform-async-to-generator": {
701
+ "version": "7.16.8",
702
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.16.8.tgz",
703
+ "integrity": "sha512-MtmUmTJQHCnyJVrScNzNlofQJ3dLFuobYn3mwOTKHnSCMtbNsqvF71GQmJfFjdrXSsAA7iysFmYWw4bXZ20hOg==",
704
+ "dev": true,
705
+ "requires": {
706
+ "@babel/helper-module-imports": "^7.16.7",
707
+ "@babel/helper-plugin-utils": "^7.16.7",
708
+ "@babel/helper-remap-async-to-generator": "^7.16.8"
709
+ }
710
+ },
711
+ "@babel/plugin-transform-block-scoped-functions": {
712
+ "version": "7.16.7",
713
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz",
714
+ "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==",
715
+ "dev": true,
716
+ "requires": {
717
+ "@babel/helper-plugin-utils": "^7.16.7"
718
+ }
719
+ },
720
+ "@babel/plugin-transform-block-scoping": {
721
+ "version": "7.16.7",
722
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.16.7.tgz",
723
+ "integrity": "sha512-ObZev2nxVAYA4bhyusELdo9hb3H+A56bxH3FZMbEImZFiEDYVHXQSJ1hQKFlDnlt8G9bBrCZ5ZpURZUrV4G5qQ==",
724
+ "dev": true,
725
+ "requires": {
726
+ "@babel/helper-plugin-utils": "^7.16.7"
727
+ }
728
+ },
729
+ "@babel/plugin-transform-classes": {
730
+ "version": "7.16.7",
731
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.16.7.tgz",
732
+ "integrity": "sha512-WY7og38SFAGYRe64BrjKf8OrE6ulEHtr5jEYaZMwox9KebgqPi67Zqz8K53EKk1fFEJgm96r32rkKZ3qA2nCWQ==",
733
+ "dev": true,
734
+ "requires": {
735
+ "@babel/helper-annotate-as-pure": "^7.16.7",
736
+ "@babel/helper-environment-visitor": "^7.16.7",
737
+ "@babel/helper-function-name": "^7.16.7",
738
+ "@babel/helper-optimise-call-expression": "^7.16.7",
739
+ "@babel/helper-plugin-utils": "^7.16.7",
740
+ "@babel/helper-replace-supers": "^7.16.7",
741
+ "@babel/helper-split-export-declaration": "^7.16.7",
742
+ "globals": "^11.1.0"
743
+ }
744
+ },
745
+ "@babel/plugin-transform-computed-properties": {
746
+ "version": "7.16.7",
747
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.16.7.tgz",
748
+ "integrity": "sha512-gN72G9bcmenVILj//sv1zLNaPyYcOzUho2lIJBMh/iakJ9ygCo/hEF9cpGb61SCMEDxbbyBoVQxrt+bWKu5KGw==",
749
+ "dev": true,
750
+ "requires": {
751
+ "@babel/helper-plugin-utils": "^7.16.7"
752
+ }
753
+ },
754
+ "@babel/plugin-transform-destructuring": {
755
+ "version": "7.16.7",
756
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.16.7.tgz",
757
+ "integrity": "sha512-VqAwhTHBnu5xBVDCvrvqJbtLUa++qZaWC0Fgr2mqokBlulZARGyIvZDoqbPlPaKImQ9dKAcCzbv+ul//uqu70A==",
758
+ "dev": true,
759
+ "requires": {
760
+ "@babel/helper-plugin-utils": "^7.16.7"
761
+ }
762
+ },
763
+ "@babel/plugin-transform-dotall-regex": {
764
+ "version": "7.16.7",
765
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz",
766
+ "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==",
767
+ "dev": true,
768
+ "requires": {
769
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
770
+ "@babel/helper-plugin-utils": "^7.16.7"
771
+ }
772
+ },
773
+ "@babel/plugin-transform-duplicate-keys": {
774
+ "version": "7.16.7",
775
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.16.7.tgz",
776
+ "integrity": "sha512-03DvpbRfvWIXyK0/6QiR1KMTWeT6OcQ7tbhjrXyFS02kjuX/mu5Bvnh5SDSWHxyawit2g5aWhKwI86EE7GUnTw==",
777
+ "dev": true,
778
+ "requires": {
779
+ "@babel/helper-plugin-utils": "^7.16.7"
780
+ }
781
+ },
782
+ "@babel/plugin-transform-exponentiation-operator": {
783
+ "version": "7.16.7",
784
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz",
785
+ "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==",
786
+ "dev": true,
787
+ "requires": {
788
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7",
789
+ "@babel/helper-plugin-utils": "^7.16.7"
790
+ }
791
+ },
792
+ "@babel/plugin-transform-for-of": {
793
+ "version": "7.16.7",
794
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.16.7.tgz",
795
+ "integrity": "sha512-/QZm9W92Ptpw7sjI9Nx1mbcsWz33+l8kuMIQnDwgQBG5s3fAfQvkRjQ7NqXhtNcKOnPkdICmUHyCaWW06HCsqg==",
796
+ "dev": true,
797
+ "requires": {
798
+ "@babel/helper-plugin-utils": "^7.16.7"
799
+ }
800
+ },
801
+ "@babel/plugin-transform-function-name": {
802
+ "version": "7.16.7",
803
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz",
804
+ "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==",
805
+ "dev": true,
806
+ "requires": {
807
+ "@babel/helper-compilation-targets": "^7.16.7",
808
+ "@babel/helper-function-name": "^7.16.7",
809
+ "@babel/helper-plugin-utils": "^7.16.7"
810
+ }
811
+ },
812
+ "@babel/plugin-transform-literals": {
813
+ "version": "7.16.7",
814
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.16.7.tgz",
815
+ "integrity": "sha512-6tH8RTpTWI0s2sV6uq3e/C9wPo4PTqqZps4uF0kzQ9/xPLFQtipynvmT1g/dOfEJ+0EQsHhkQ/zyRId8J2b8zQ==",
816
+ "dev": true,
817
+ "requires": {
818
+ "@babel/helper-plugin-utils": "^7.16.7"
819
+ }
820
+ },
821
+ "@babel/plugin-transform-member-expression-literals": {
822
+ "version": "7.16.7",
823
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz",
824
+ "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==",
825
+ "dev": true,
826
+ "requires": {
827
+ "@babel/helper-plugin-utils": "^7.16.7"
828
+ }
829
+ },
830
+ "@babel/plugin-transform-modules-amd": {
831
+ "version": "7.16.7",
832
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.16.7.tgz",
833
+ "integrity": "sha512-KaaEtgBL7FKYwjJ/teH63oAmE3lP34N3kshz8mm4VMAw7U3PxjVwwUmxEFksbgsNUaO3wId9R2AVQYSEGRa2+g==",
834
+ "dev": true,
835
+ "requires": {
836
+ "@babel/helper-module-transforms": "^7.16.7",
837
+ "@babel/helper-plugin-utils": "^7.16.7",
838
+ "babel-plugin-dynamic-import-node": "^2.3.3"
839
+ }
840
+ },
841
+ "@babel/plugin-transform-modules-commonjs": {
842
+ "version": "7.16.8",
843
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.16.8.tgz",
844
+ "integrity": "sha512-oflKPvsLT2+uKQopesJt3ApiaIS2HW+hzHFcwRNtyDGieAeC/dIHZX8buJQ2J2X1rxGPy4eRcUijm3qcSPjYcA==",
845
+ "dev": true,
846
+ "requires": {
847
+ "@babel/helper-module-transforms": "^7.16.7",
848
+ "@babel/helper-plugin-utils": "^7.16.7",
849
+ "@babel/helper-simple-access": "^7.16.7",
850
+ "babel-plugin-dynamic-import-node": "^2.3.3"
851
+ }
852
+ },
853
+ "@babel/plugin-transform-modules-systemjs": {
854
+ "version": "7.16.7",
855
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.16.7.tgz",
856
+ "integrity": "sha512-DuK5E3k+QQmnOqBR9UkusByy5WZWGRxfzV529s9nPra1GE7olmxfqO2FHobEOYSPIjPBTr4p66YDcjQnt8cBmw==",
857
+ "dev": true,
858
+ "requires": {
859
+ "@babel/helper-hoist-variables": "^7.16.7",
860
+ "@babel/helper-module-transforms": "^7.16.7",
861
+ "@babel/helper-plugin-utils": "^7.16.7",
862
+ "@babel/helper-validator-identifier": "^7.16.7",
863
+ "babel-plugin-dynamic-import-node": "^2.3.3"
864
+ }
865
+ },
866
+ "@babel/plugin-transform-modules-umd": {
867
+ "version": "7.16.7",
868
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.16.7.tgz",
869
+ "integrity": "sha512-EMh7uolsC8O4xhudF2F6wedbSHm1HHZ0C6aJ7K67zcDNidMzVcxWdGr+htW9n21klm+bOn+Rx4CBsAntZd3rEQ==",
870
+ "dev": true,
871
+ "requires": {
872
+ "@babel/helper-module-transforms": "^7.16.7",
873
+ "@babel/helper-plugin-utils": "^7.16.7"
874
+ }
875
+ },
876
+ "@babel/plugin-transform-named-capturing-groups-regex": {
877
+ "version": "7.16.8",
878
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.16.8.tgz",
879
+ "integrity": "sha512-j3Jw+n5PvpmhRR+mrgIh04puSANCk/T/UA3m3P1MjJkhlK906+ApHhDIqBQDdOgL/r1UYpz4GNclTXxyZrYGSw==",
880
+ "dev": true,
881
+ "requires": {
882
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7"
883
+ }
884
+ },
885
+ "@babel/plugin-transform-new-target": {
886
+ "version": "7.16.7",
887
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.16.7.tgz",
888
+ "integrity": "sha512-xiLDzWNMfKoGOpc6t3U+etCE2yRnn3SM09BXqWPIZOBpL2gvVrBWUKnsJx0K/ADi5F5YC5f8APFfWrz25TdlGg==",
889
+ "dev": true,
890
+ "requires": {
891
+ "@babel/helper-plugin-utils": "^7.16.7"
892
+ }
893
+ },
894
+ "@babel/plugin-transform-object-super": {
895
+ "version": "7.16.7",
896
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz",
897
+ "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==",
898
+ "dev": true,
899
+ "requires": {
900
+ "@babel/helper-plugin-utils": "^7.16.7",
901
+ "@babel/helper-replace-supers": "^7.16.7"
902
+ }
903
+ },
904
+ "@babel/plugin-transform-parameters": {
905
+ "version": "7.16.7",
906
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.16.7.tgz",
907
+ "integrity": "sha512-AT3MufQ7zZEhU2hwOA11axBnExW0Lszu4RL/tAlUJBuNoRak+wehQW8h6KcXOcgjY42fHtDxswuMhMjFEuv/aw==",
908
+ "dev": true,
909
+ "requires": {
910
+ "@babel/helper-plugin-utils": "^7.16.7"
911
+ }
912
+ },
913
+ "@babel/plugin-transform-property-literals": {
914
+ "version": "7.16.7",
915
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz",
916
+ "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==",
917
+ "dev": true,
918
+ "requires": {
919
+ "@babel/helper-plugin-utils": "^7.16.7"
920
+ }
921
+ },
922
+ "@babel/plugin-transform-react-constant-elements": {
923
+ "version": "7.16.7",
924
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.16.7.tgz",
925
+ "integrity": "sha512-lF+cfsyTgwWkcw715J88JhMYJ5GpysYNLhLP1PkvkhTRN7B3e74R/1KsDxFxhRpSn0UUD3IWM4GvdBR2PEbbQQ==",
926
+ "dev": true,
927
+ "requires": {
928
+ "@babel/helper-plugin-utils": "^7.16.7"
929
+ }
930
+ },
931
+ "@babel/plugin-transform-react-display-name": {
932
+ "version": "7.16.7",
933
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz",
934
+ "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==",
935
+ "dev": true,
936
+ "requires": {
937
+ "@babel/helper-plugin-utils": "^7.16.7"
938
+ }
939
+ },
940
+ "@babel/plugin-transform-react-jsx": {
941
+ "version": "7.16.7",
942
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.16.7.tgz",
943
+ "integrity": "sha512-8D16ye66fxiE8m890w0BpPpngG9o9OVBBy0gH2E+2AR7qMR2ZpTYJEqLxAsoroenMId0p/wMW+Blc0meDgu0Ag==",
944
+ "dev": true,
945
+ "requires": {
946
+ "@babel/helper-annotate-as-pure": "^7.16.7",
947
+ "@babel/helper-module-imports": "^7.16.7",
948
+ "@babel/helper-plugin-utils": "^7.16.7",
949
+ "@babel/plugin-syntax-jsx": "^7.16.7",
950
+ "@babel/types": "^7.16.7"
951
+ }
952
+ },
953
+ "@babel/plugin-transform-react-jsx-development": {
954
+ "version": "7.16.7",
955
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz",
956
+ "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==",
957
+ "dev": true,
958
+ "requires": {
959
+ "@babel/plugin-transform-react-jsx": "^7.16.7"
960
+ }
961
+ },
962
+ "@babel/plugin-transform-react-pure-annotations": {
963
+ "version": "7.16.7",
964
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.16.7.tgz",
965
+ "integrity": "sha512-hs71ToC97k3QWxswh2ElzMFABXHvGiJ01IB1TbYQDGeWRKWz/MPUTh5jGExdHvosYKpnJW5Pm3S4+TA3FyX+GA==",
966
+ "dev": true,
967
+ "requires": {
968
+ "@babel/helper-annotate-as-pure": "^7.16.7",
969
+ "@babel/helper-plugin-utils": "^7.16.7"
970
+ }
971
+ },
972
+ "@babel/plugin-transform-regenerator": {
973
+ "version": "7.16.7",
974
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.16.7.tgz",
975
+ "integrity": "sha512-mF7jOgGYCkSJagJ6XCujSQg+6xC1M77/03K2oBmVJWoFGNUtnVJO4WHKJk3dnPC8HCcj4xBQP1Egm8DWh3Pb3Q==",
976
+ "dev": true,
977
+ "requires": {
978
+ "regenerator-transform": "^0.14.2"
979
+ }
980
+ },
981
+ "@babel/plugin-transform-reserved-words": {
982
+ "version": "7.16.7",
983
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.16.7.tgz",
984
+ "integrity": "sha512-KQzzDnZ9hWQBjwi5lpY5v9shmm6IVG0U9pB18zvMu2i4H90xpT4gmqwPYsn8rObiadYe2M0gmgsiOIF5A/2rtg==",
985
+ "dev": true,
986
+ "requires": {
987
+ "@babel/helper-plugin-utils": "^7.16.7"
988
+ }
989
+ },
990
+ "@babel/plugin-transform-runtime": {
991
+ "version": "7.16.10",
992
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.16.10.tgz",
993
+ "integrity": "sha512-9nwTiqETv2G7xI4RvXHNfpGdr8pAA+Q/YtN3yLK7OoK7n9OibVm/xymJ838a9A6E/IciOLPj82lZk0fW6O4O7w==",
994
+ "dev": true,
995
+ "requires": {
996
+ "@babel/helper-module-imports": "^7.16.7",
997
+ "@babel/helper-plugin-utils": "^7.16.7",
998
+ "babel-plugin-polyfill-corejs2": "^0.3.0",
999
+ "babel-plugin-polyfill-corejs3": "^0.5.0",
1000
+ "babel-plugin-polyfill-regenerator": "^0.3.0",
1001
+ "semver": "^6.3.0"
1002
+ }
1003
+ },
1004
+ "@babel/plugin-transform-shorthand-properties": {
1005
+ "version": "7.16.7",
1006
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz",
1007
+ "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==",
1008
+ "dev": true,
1009
+ "requires": {
1010
+ "@babel/helper-plugin-utils": "^7.16.7"
1011
+ }
1012
+ },
1013
+ "@babel/plugin-transform-spread": {
1014
+ "version": "7.16.7",
1015
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.16.7.tgz",
1016
+ "integrity": "sha512-+pjJpgAngb53L0iaA5gU/1MLXJIfXcYepLgXB3esVRf4fqmj8f2cxM3/FKaHsZms08hFQJkFccEWuIpm429TXg==",
1017
+ "dev": true,
1018
+ "requires": {
1019
+ "@babel/helper-plugin-utils": "^7.16.7",
1020
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0"
1021
+ }
1022
+ },
1023
+ "@babel/plugin-transform-sticky-regex": {
1024
+ "version": "7.16.7",
1025
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz",
1026
+ "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==",
1027
+ "dev": true,
1028
+ "requires": {
1029
+ "@babel/helper-plugin-utils": "^7.16.7"
1030
+ }
1031
+ },
1032
+ "@babel/plugin-transform-template-literals": {
1033
+ "version": "7.16.7",
1034
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.16.7.tgz",
1035
+ "integrity": "sha512-VwbkDDUeenlIjmfNeDX/V0aWrQH2QiVyJtwymVQSzItFDTpxfyJh3EVaQiS0rIN/CqbLGr0VcGmuwyTdZtdIsA==",
1036
+ "dev": true,
1037
+ "requires": {
1038
+ "@babel/helper-plugin-utils": "^7.16.7"
1039
+ }
1040
+ },
1041
+ "@babel/plugin-transform-typeof-symbol": {
1042
+ "version": "7.16.7",
1043
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.16.7.tgz",
1044
+ "integrity": "sha512-p2rOixCKRJzpg9JB4gjnG4gjWkWa89ZoYUnl9snJ1cWIcTH/hvxZqfO+WjG6T8DRBpctEol5jw1O5rA8gkCokQ==",
1045
+ "dev": true,
1046
+ "requires": {
1047
+ "@babel/helper-plugin-utils": "^7.16.7"
1048
+ }
1049
+ },
1050
+ "@babel/plugin-transform-typescript": {
1051
+ "version": "7.16.8",
1052
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.16.8.tgz",
1053
+ "integrity": "sha512-bHdQ9k7YpBDO2d0NVfkj51DpQcvwIzIusJ7mEUaMlbZq3Kt/U47j24inXZHQ5MDiYpCs+oZiwnXyKedE8+q7AQ==",
1054
+ "dev": true,
1055
+ "requires": {
1056
+ "@babel/helper-create-class-features-plugin": "^7.16.7",
1057
+ "@babel/helper-plugin-utils": "^7.16.7",
1058
+ "@babel/plugin-syntax-typescript": "^7.16.7"
1059
+ }
1060
+ },
1061
+ "@babel/plugin-transform-unicode-escapes": {
1062
+ "version": "7.16.7",
1063
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz",
1064
+ "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==",
1065
+ "dev": true,
1066
+ "requires": {
1067
+ "@babel/helper-plugin-utils": "^7.16.7"
1068
+ }
1069
+ },
1070
+ "@babel/plugin-transform-unicode-regex": {
1071
+ "version": "7.16.7",
1072
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz",
1073
+ "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==",
1074
+ "dev": true,
1075
+ "requires": {
1076
+ "@babel/helper-create-regexp-features-plugin": "^7.16.7",
1077
+ "@babel/helper-plugin-utils": "^7.16.7"
1078
+ }
1079
+ },
1080
+ "@babel/preset-env": {
1081
+ "version": "7.16.11",
1082
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.16.11.tgz",
1083
+ "integrity": "sha512-qcmWG8R7ZW6WBRPZK//y+E3Cli151B20W1Rv7ln27vuPaXU/8TKms6jFdiJtF7UDTxcrb7mZd88tAeK9LjdT8g==",
1084
+ "dev": true,
1085
+ "requires": {
1086
+ "@babel/compat-data": "^7.16.8",
1087
+ "@babel/helper-compilation-targets": "^7.16.7",
1088
+ "@babel/helper-plugin-utils": "^7.16.7",
1089
+ "@babel/helper-validator-option": "^7.16.7",
1090
+ "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.16.7",
1091
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.16.7",
1092
+ "@babel/plugin-proposal-async-generator-functions": "^7.16.8",
1093
+ "@babel/plugin-proposal-class-properties": "^7.16.7",
1094
+ "@babel/plugin-proposal-class-static-block": "^7.16.7",
1095
+ "@babel/plugin-proposal-dynamic-import": "^7.16.7",
1096
+ "@babel/plugin-proposal-export-namespace-from": "^7.16.7",
1097
+ "@babel/plugin-proposal-json-strings": "^7.16.7",
1098
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.16.7",
1099
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.16.7",
1100
+ "@babel/plugin-proposal-numeric-separator": "^7.16.7",
1101
+ "@babel/plugin-proposal-object-rest-spread": "^7.16.7",
1102
+ "@babel/plugin-proposal-optional-catch-binding": "^7.16.7",
1103
+ "@babel/plugin-proposal-optional-chaining": "^7.16.7",
1104
+ "@babel/plugin-proposal-private-methods": "^7.16.11",
1105
+ "@babel/plugin-proposal-private-property-in-object": "^7.16.7",
1106
+ "@babel/plugin-proposal-unicode-property-regex": "^7.16.7",
1107
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
1108
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
1109
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
1110
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
1111
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
1112
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
1113
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
1114
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
1115
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
1116
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
1117
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
1118
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
1119
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
1120
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
1121
+ "@babel/plugin-transform-arrow-functions": "^7.16.7",
1122
+ "@babel/plugin-transform-async-to-generator": "^7.16.8",
1123
+ "@babel/plugin-transform-block-scoped-functions": "^7.16.7",
1124
+ "@babel/plugin-transform-block-scoping": "^7.16.7",
1125
+ "@babel/plugin-transform-classes": "^7.16.7",
1126
+ "@babel/plugin-transform-computed-properties": "^7.16.7",
1127
+ "@babel/plugin-transform-destructuring": "^7.16.7",
1128
+ "@babel/plugin-transform-dotall-regex": "^7.16.7",
1129
+ "@babel/plugin-transform-duplicate-keys": "^7.16.7",
1130
+ "@babel/plugin-transform-exponentiation-operator": "^7.16.7",
1131
+ "@babel/plugin-transform-for-of": "^7.16.7",
1132
+ "@babel/plugin-transform-function-name": "^7.16.7",
1133
+ "@babel/plugin-transform-literals": "^7.16.7",
1134
+ "@babel/plugin-transform-member-expression-literals": "^7.16.7",
1135
+ "@babel/plugin-transform-modules-amd": "^7.16.7",
1136
+ "@babel/plugin-transform-modules-commonjs": "^7.16.8",
1137
+ "@babel/plugin-transform-modules-systemjs": "^7.16.7",
1138
+ "@babel/plugin-transform-modules-umd": "^7.16.7",
1139
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.16.8",
1140
+ "@babel/plugin-transform-new-target": "^7.16.7",
1141
+ "@babel/plugin-transform-object-super": "^7.16.7",
1142
+ "@babel/plugin-transform-parameters": "^7.16.7",
1143
+ "@babel/plugin-transform-property-literals": "^7.16.7",
1144
+ "@babel/plugin-transform-regenerator": "^7.16.7",
1145
+ "@babel/plugin-transform-reserved-words": "^7.16.7",
1146
+ "@babel/plugin-transform-shorthand-properties": "^7.16.7",
1147
+ "@babel/plugin-transform-spread": "^7.16.7",
1148
+ "@babel/plugin-transform-sticky-regex": "^7.16.7",
1149
+ "@babel/plugin-transform-template-literals": "^7.16.7",
1150
+ "@babel/plugin-transform-typeof-symbol": "^7.16.7",
1151
+ "@babel/plugin-transform-unicode-escapes": "^7.16.7",
1152
+ "@babel/plugin-transform-unicode-regex": "^7.16.7",
1153
+ "@babel/preset-modules": "^0.1.5",
1154
+ "@babel/types": "^7.16.8",
1155
+ "babel-plugin-polyfill-corejs2": "^0.3.0",
1156
+ "babel-plugin-polyfill-corejs3": "^0.5.0",
1157
+ "babel-plugin-polyfill-regenerator": "^0.3.0",
1158
+ "core-js-compat": "^3.20.2",
1159
+ "semver": "^6.3.0"
1160
+ }
1161
+ },
1162
+ "@babel/preset-modules": {
1163
+ "version": "0.1.5",
1164
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz",
1165
+ "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==",
1166
+ "dev": true,
1167
+ "requires": {
1168
+ "@babel/helper-plugin-utils": "^7.0.0",
1169
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
1170
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
1171
+ "@babel/types": "^7.4.4",
1172
+ "esutils": "^2.0.2"
1173
+ }
1174
+ },
1175
+ "@babel/preset-react": {
1176
+ "version": "7.16.7",
1177
+ "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.16.7.tgz",
1178
+ "integrity": "sha512-fWpyI8UM/HE6DfPBzD8LnhQ/OcH8AgTaqcqP2nGOXEUV+VKBR5JRN9hCk9ai+zQQ57vtm9oWeXguBCPNUjytgA==",
1179
+ "dev": true,
1180
+ "requires": {
1181
+ "@babel/helper-plugin-utils": "^7.16.7",
1182
+ "@babel/helper-validator-option": "^7.16.7",
1183
+ "@babel/plugin-transform-react-display-name": "^7.16.7",
1184
+ "@babel/plugin-transform-react-jsx": "^7.16.7",
1185
+ "@babel/plugin-transform-react-jsx-development": "^7.16.7",
1186
+ "@babel/plugin-transform-react-pure-annotations": "^7.16.7"
1187
+ }
1188
+ },
1189
+ "@babel/preset-typescript": {
1190
+ "version": "7.16.7",
1191
+ "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.16.7.tgz",
1192
+ "integrity": "sha512-WbVEmgXdIyvzB77AQjGBEyYPZx+8tTsO50XtfozQrkW8QB2rLJpH2lgx0TRw5EJrBxOZQ+wCcyPVQvS8tjEHpQ==",
1193
+ "dev": true,
1194
+ "requires": {
1195
+ "@babel/helper-plugin-utils": "^7.16.7",
1196
+ "@babel/helper-validator-option": "^7.16.7",
1197
+ "@babel/plugin-transform-typescript": "^7.16.7"
1198
+ }
1199
+ },
1200
+ "@babel/runtime": {
1201
+ "version": "7.16.7",
1202
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.16.7.tgz",
1203
+ "integrity": "sha512-9E9FJowqAsytyOY6LG+1KuueckRL+aQW+mKvXRXnuFGyRAyepJPmEo9vgMfXUA6O9u3IeEdv9MAkppFcaQwogQ==",
1204
+ "dev": true,
1205
+ "requires": {
1206
+ "regenerator-runtime": "^0.13.4"
1207
+ }
1208
+ },
1209
+ "@babel/runtime-corejs3": {
1210
+ "version": "7.16.8",
1211
+ "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.16.8.tgz",
1212
+ "integrity": "sha512-3fKhuICS1lMz0plI5ktOE/yEtBRMVxplzRkdn6mJQ197XiY0JnrzYV0+Mxozq3JZ8SBV9Ecurmw1XsGbwOf+Sg==",
1213
+ "dev": true,
1214
+ "requires": {
1215
+ "core-js-pure": "^3.20.2",
1216
+ "regenerator-runtime": "^0.13.4"
1217
+ }
1218
+ },
1219
+ "@babel/template": {
1220
+ "version": "7.16.7",
1221
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz",
1222
+ "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==",
1223
+ "dev": true,
1224
+ "requires": {
1225
+ "@babel/code-frame": "^7.16.7",
1226
+ "@babel/parser": "^7.16.7",
1227
+ "@babel/types": "^7.16.7"
1228
+ }
1229
+ },
1230
+ "@babel/traverse": {
1231
+ "version": "7.16.10",
1232
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.16.10.tgz",
1233
+ "integrity": "sha512-yzuaYXoRJBGMlBhsMJoUW7G1UmSb/eXr/JHYM/MsOJgavJibLwASijW7oXBdw3NQ6T0bW7Ty5P/VarOs9cHmqw==",
1234
+ "dev": true,
1235
+ "requires": {
1236
+ "@babel/code-frame": "^7.16.7",
1237
+ "@babel/generator": "^7.16.8",
1238
+ "@babel/helper-environment-visitor": "^7.16.7",
1239
+ "@babel/helper-function-name": "^7.16.7",
1240
+ "@babel/helper-hoist-variables": "^7.16.7",
1241
+ "@babel/helper-split-export-declaration": "^7.16.7",
1242
+ "@babel/parser": "^7.16.10",
1243
+ "@babel/types": "^7.16.8",
1244
+ "debug": "^4.1.0",
1245
+ "globals": "^11.1.0"
1246
+ }
1247
+ },
1248
+ "@babel/types": {
1249
+ "version": "7.16.8",
1250
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.16.8.tgz",
1251
+ "integrity": "sha512-smN2DQc5s4M7fntyjGtyIPbRJv6wW4rU/94fmYJ7PKQuZkC0qGMHXJbg6sNGt12JmVr4k5YaptI/XtiLJBnmIg==",
1252
+ "dev": true,
1253
+ "requires": {
1254
+ "@babel/helper-validator-identifier": "^7.16.7",
1255
+ "to-fast-properties": "^2.0.0"
1256
+ }
1257
+ },
1258
+ "@bcoe/v8-coverage": {
1259
+ "version": "0.2.3",
1260
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz",
1261
+ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
1262
+ "dev": true
1263
+ },
1264
+ "@discoveryjs/json-ext": {
1265
+ "version": "0.5.6",
1266
+ "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.6.tgz",
1267
+ "integrity": "sha512-ws57AidsDvREKrZKYffXddNkyaF14iHNHm8VQnZH6t99E8gczjNN0GpvcGny0imC80yQ0tHz1xVUKk/KFQSUyA==",
1268
+ "dev": true
1269
+ },
1270
+ "@es-joy/jsdoccomment": {
1271
+ "version": "0.18.0",
1272
+ "resolved": "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.18.0.tgz",
1273
+ "integrity": "sha512-TjT8KJULV4I6ZiwIoKr6eMs+XpRejqwJ/VA+QPDeFGe9j6bZFKmMJ81EeFsGm6JNZhnzm37aoxVROmTh2PZoyA==",
1274
+ "dev": true,
1275
+ "requires": {
1276
+ "comment-parser": "1.3.0",
1277
+ "esquery": "^1.4.0",
1278
+ "jsdoc-type-pratt-parser": "~2.2.2"
1279
+ }
1280
+ },
1281
+ "@eslint/eslintrc": {
1282
+ "version": "1.0.5",
1283
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.0.5.tgz",
1284
+ "integrity": "sha512-BLxsnmK3KyPunz5wmCCpqy0YelEoxxGmH73Is+Z74oOTMtExcjkr3dDR6quwrjh1YspA8DH9gnX1o069KiS9AQ==",
1285
+ "dev": true,
1286
+ "requires": {
1287
+ "ajv": "^6.12.4",
1288
+ "debug": "^4.3.2",
1289
+ "espree": "^9.2.0",
1290
+ "globals": "^13.9.0",
1291
+ "ignore": "^4.0.6",
1292
+ "import-fresh": "^3.2.1",
1293
+ "js-yaml": "^4.1.0",
1294
+ "minimatch": "^3.0.4",
1295
+ "strip-json-comments": "^3.1.1"
1296
+ },
1297
+ "dependencies": {
1298
+ "argparse": {
1299
+ "version": "2.0.1",
1300
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
1301
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
1302
+ "dev": true
1303
+ },
1304
+ "globals": {
1305
+ "version": "13.12.0",
1306
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
1307
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
1308
+ "dev": true,
1309
+ "requires": {
1310
+ "type-fest": "^0.20.2"
1311
+ }
1312
+ },
1313
+ "ignore": {
1314
+ "version": "4.0.6",
1315
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz",
1316
+ "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==",
1317
+ "dev": true
1318
+ },
1319
+ "js-yaml": {
1320
+ "version": "4.1.0",
1321
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
1322
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
1323
+ "dev": true,
1324
+ "requires": {
1325
+ "argparse": "^2.0.1"
1326
+ }
1327
+ }
1328
+ }
1329
+ },
1330
+ "@hapi/hoek": {
1331
+ "version": "9.2.1",
1332
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.2.1.tgz",
1333
+ "integrity": "sha512-gfta+H8aziZsm8pZa0vj04KO6biEiisppNgA1kbJvFrrWu9Vm7eaUEy76DIxsuTaWvti5fkJVhllWc6ZTE+Mdw==",
1334
+ "dev": true
1335
+ },
1336
+ "@hapi/topo": {
1337
+ "version": "5.1.0",
1338
+ "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-5.1.0.tgz",
1339
+ "integrity": "sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg==",
1340
+ "dev": true,
1341
+ "requires": {
1342
+ "@hapi/hoek": "^9.0.0"
1343
+ }
1344
+ },
1345
+ "@humanwhocodes/config-array": {
1346
+ "version": "0.9.3",
1347
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.3.tgz",
1348
+ "integrity": "sha512-3xSMlXHh03hCcCmFc0rbKp3Ivt2PFEJnQUJDDMTJQ2wkECZWdq4GePs2ctc5H8zV+cHPaq8k2vU8mrQjA6iHdQ==",
1349
+ "dev": true,
1350
+ "requires": {
1351
+ "@humanwhocodes/object-schema": "^1.2.1",
1352
+ "debug": "^4.1.1",
1353
+ "minimatch": "^3.0.4"
1354
+ }
1355
+ },
1356
+ "@humanwhocodes/object-schema": {
1357
+ "version": "1.2.1",
1358
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
1359
+ "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==",
1360
+ "dev": true
1361
+ },
1362
+ "@istanbuljs/load-nyc-config": {
1363
+ "version": "1.1.0",
1364
+ "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz",
1365
+ "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==",
1366
+ "dev": true,
1367
+ "requires": {
1368
+ "camelcase": "^5.3.1",
1369
+ "find-up": "^4.1.0",
1370
+ "get-package-type": "^0.1.0",
1371
+ "js-yaml": "^3.13.1",
1372
+ "resolve-from": "^5.0.0"
1373
+ },
1374
+ "dependencies": {
1375
+ "camelcase": {
1376
+ "version": "5.3.1",
1377
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
1378
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
1379
+ "dev": true
1380
+ },
1381
+ "find-up": {
1382
+ "version": "4.1.0",
1383
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
1384
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
1385
+ "dev": true,
1386
+ "requires": {
1387
+ "locate-path": "^5.0.0",
1388
+ "path-exists": "^4.0.0"
1389
+ }
1390
+ },
1391
+ "locate-path": {
1392
+ "version": "5.0.0",
1393
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
1394
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
1395
+ "dev": true,
1396
+ "requires": {
1397
+ "p-locate": "^4.1.0"
1398
+ }
1399
+ },
1400
+ "p-limit": {
1401
+ "version": "2.3.0",
1402
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
1403
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
1404
+ "dev": true,
1405
+ "requires": {
1406
+ "p-try": "^2.0.0"
1407
+ }
1408
+ },
1409
+ "p-locate": {
1410
+ "version": "4.1.0",
1411
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
1412
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
1413
+ "dev": true,
1414
+ "requires": {
1415
+ "p-limit": "^2.2.0"
1416
+ }
1417
+ },
1418
+ "p-try": {
1419
+ "version": "2.2.0",
1420
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
1421
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
1422
+ "dev": true
1423
+ },
1424
+ "resolve-from": {
1425
+ "version": "5.0.0",
1426
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
1427
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
1428
+ "dev": true
1429
+ }
1430
+ }
1431
+ },
1432
+ "@istanbuljs/schema": {
1433
+ "version": "0.1.3",
1434
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
1435
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
1436
+ "dev": true
1437
+ },
1438
+ "@jest/console": {
1439
+ "version": "27.4.6",
1440
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-27.4.6.tgz",
1441
+ "integrity": "sha512-jauXyacQD33n47A44KrlOVeiXHEXDqapSdfb9kTekOchH/Pd18kBIO1+xxJQRLuG+LUuljFCwTG92ra4NW7SpA==",
1442
+ "dev": true,
1443
+ "requires": {
1444
+ "@jest/types": "^27.4.2",
1445
+ "@types/node": "*",
1446
+ "chalk": "^4.0.0",
1447
+ "jest-message-util": "^27.4.6",
1448
+ "jest-util": "^27.4.2",
1449
+ "slash": "^3.0.0"
1450
+ }
1451
+ },
1452
+ "@jest/core": {
1453
+ "version": "27.4.7",
1454
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-27.4.7.tgz",
1455
+ "integrity": "sha512-n181PurSJkVMS+kClIFSX/LLvw9ExSb+4IMtD6YnfxZVerw9ANYtW0bPrm0MJu2pfe9SY9FJ9FtQ+MdZkrZwjg==",
1456
+ "dev": true,
1457
+ "requires": {
1458
+ "@jest/console": "^27.4.6",
1459
+ "@jest/reporters": "^27.4.6",
1460
+ "@jest/test-result": "^27.4.6",
1461
+ "@jest/transform": "^27.4.6",
1462
+ "@jest/types": "^27.4.2",
1463
+ "@types/node": "*",
1464
+ "ansi-escapes": "^4.2.1",
1465
+ "chalk": "^4.0.0",
1466
+ "emittery": "^0.8.1",
1467
+ "exit": "^0.1.2",
1468
+ "graceful-fs": "^4.2.4",
1469
+ "jest-changed-files": "^27.4.2",
1470
+ "jest-config": "^27.4.7",
1471
+ "jest-haste-map": "^27.4.6",
1472
+ "jest-message-util": "^27.4.6",
1473
+ "jest-regex-util": "^27.4.0",
1474
+ "jest-resolve": "^27.4.6",
1475
+ "jest-resolve-dependencies": "^27.4.6",
1476
+ "jest-runner": "^27.4.6",
1477
+ "jest-runtime": "^27.4.6",
1478
+ "jest-snapshot": "^27.4.6",
1479
+ "jest-util": "^27.4.2",
1480
+ "jest-validate": "^27.4.6",
1481
+ "jest-watcher": "^27.4.6",
1482
+ "micromatch": "^4.0.4",
1483
+ "rimraf": "^3.0.0",
1484
+ "slash": "^3.0.0",
1485
+ "strip-ansi": "^6.0.0"
1486
+ },
1487
+ "dependencies": {
1488
+ "rimraf": {
1489
+ "version": "3.0.2",
1490
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
1491
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
1492
+ "dev": true,
1493
+ "requires": {
1494
+ "glob": "^7.1.3"
1495
+ }
1496
+ }
1497
+ }
1498
+ },
1499
+ "@jest/environment": {
1500
+ "version": "27.4.6",
1501
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-27.4.6.tgz",
1502
+ "integrity": "sha512-E6t+RXPfATEEGVidr84WngLNWZ8ffCPky8RqqRK6u1Bn0LK92INe0MDttyPl/JOzaq92BmDzOeuqk09TvM22Sg==",
1503
+ "dev": true,
1504
+ "requires": {
1505
+ "@jest/fake-timers": "^27.4.6",
1506
+ "@jest/types": "^27.4.2",
1507
+ "@types/node": "*",
1508
+ "jest-mock": "^27.4.6"
1509
+ }
1510
+ },
1511
+ "@jest/fake-timers": {
1512
+ "version": "27.4.6",
1513
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-27.4.6.tgz",
1514
+ "integrity": "sha512-mfaethuYF8scV8ntPpiVGIHQgS0XIALbpY2jt2l7wb/bvq4Q5pDLk4EP4D7SAvYT1QrPOPVZAtbdGAOOyIgs7A==",
1515
+ "dev": true,
1516
+ "requires": {
1517
+ "@jest/types": "^27.4.2",
1518
+ "@sinonjs/fake-timers": "^8.0.1",
1519
+ "@types/node": "*",
1520
+ "jest-message-util": "^27.4.6",
1521
+ "jest-mock": "^27.4.6",
1522
+ "jest-util": "^27.4.2"
1523
+ }
1524
+ },
1525
+ "@jest/globals": {
1526
+ "version": "27.4.6",
1527
+ "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-27.4.6.tgz",
1528
+ "integrity": "sha512-kAiwMGZ7UxrgPzu8Yv9uvWmXXxsy0GciNejlHvfPIfWkSxChzv6bgTS3YqBkGuHcis+ouMFI2696n2t+XYIeFw==",
1529
+ "dev": true,
1530
+ "requires": {
1531
+ "@jest/environment": "^27.4.6",
1532
+ "@jest/types": "^27.4.2",
1533
+ "expect": "^27.4.6"
1534
+ }
1535
+ },
1536
+ "@jest/reporters": {
1537
+ "version": "27.4.6",
1538
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-27.4.6.tgz",
1539
+ "integrity": "sha512-+Zo9gV81R14+PSq4wzee4GC2mhAN9i9a7qgJWL90Gpx7fHYkWpTBvwWNZUXvJByYR9tAVBdc8VxDWqfJyIUrIQ==",
1540
+ "dev": true,
1541
+ "requires": {
1542
+ "@bcoe/v8-coverage": "^0.2.3",
1543
+ "@jest/console": "^27.4.6",
1544
+ "@jest/test-result": "^27.4.6",
1545
+ "@jest/transform": "^27.4.6",
1546
+ "@jest/types": "^27.4.2",
1547
+ "@types/node": "*",
1548
+ "chalk": "^4.0.0",
1549
+ "collect-v8-coverage": "^1.0.0",
1550
+ "exit": "^0.1.2",
1551
+ "glob": "^7.1.2",
1552
+ "graceful-fs": "^4.2.4",
1553
+ "istanbul-lib-coverage": "^3.0.0",
1554
+ "istanbul-lib-instrument": "^5.1.0",
1555
+ "istanbul-lib-report": "^3.0.0",
1556
+ "istanbul-lib-source-maps": "^4.0.0",
1557
+ "istanbul-reports": "^3.1.3",
1558
+ "jest-haste-map": "^27.4.6",
1559
+ "jest-resolve": "^27.4.6",
1560
+ "jest-util": "^27.4.2",
1561
+ "jest-worker": "^27.4.6",
1562
+ "slash": "^3.0.0",
1563
+ "source-map": "^0.6.0",
1564
+ "string-length": "^4.0.1",
1565
+ "terminal-link": "^2.0.0",
1566
+ "v8-to-istanbul": "^8.1.0"
1567
+ },
1568
+ "dependencies": {
1569
+ "source-map": {
1570
+ "version": "0.6.1",
1571
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1572
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1573
+ "dev": true
1574
+ }
1575
+ }
1576
+ },
1577
+ "@jest/source-map": {
1578
+ "version": "27.4.0",
1579
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-27.4.0.tgz",
1580
+ "integrity": "sha512-Ntjx9jzP26Bvhbm93z/AKcPRj/9wrkI88/gK60glXDx1q+IeI0rf7Lw2c89Ch6ofonB0On/iRDreQuQ6te9pgQ==",
1581
+ "dev": true,
1582
+ "requires": {
1583
+ "callsites": "^3.0.0",
1584
+ "graceful-fs": "^4.2.4",
1585
+ "source-map": "^0.6.0"
1586
+ },
1587
+ "dependencies": {
1588
+ "source-map": {
1589
+ "version": "0.6.1",
1590
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1591
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1592
+ "dev": true
1593
+ }
1594
+ }
1595
+ },
1596
+ "@jest/test-result": {
1597
+ "version": "27.4.6",
1598
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-27.4.6.tgz",
1599
+ "integrity": "sha512-fi9IGj3fkOrlMmhQqa/t9xum8jaJOOAi/lZlm6JXSc55rJMXKHxNDN1oCP39B0/DhNOa2OMupF9BcKZnNtXMOQ==",
1600
+ "dev": true,
1601
+ "requires": {
1602
+ "@jest/console": "^27.4.6",
1603
+ "@jest/types": "^27.4.2",
1604
+ "@types/istanbul-lib-coverage": "^2.0.0",
1605
+ "collect-v8-coverage": "^1.0.0"
1606
+ }
1607
+ },
1608
+ "@jest/test-sequencer": {
1609
+ "version": "27.4.6",
1610
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-27.4.6.tgz",
1611
+ "integrity": "sha512-3GL+nsf6E1PsyNsJuvPyIz+DwFuCtBdtvPpm/LMXVkBJbdFvQYCDpccYT56qq5BGniXWlE81n2qk1sdXfZebnw==",
1612
+ "dev": true,
1613
+ "requires": {
1614
+ "@jest/test-result": "^27.4.6",
1615
+ "graceful-fs": "^4.2.4",
1616
+ "jest-haste-map": "^27.4.6",
1617
+ "jest-runtime": "^27.4.6"
1618
+ }
1619
+ },
1620
+ "@jest/transform": {
1621
+ "version": "27.4.6",
1622
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-27.4.6.tgz",
1623
+ "integrity": "sha512-9MsufmJC8t5JTpWEQJ0OcOOAXaH5ioaIX6uHVBLBMoCZPfKKQF+EqP8kACAvCZ0Y1h2Zr3uOccg8re+Dr5jxyw==",
1624
+ "dev": true,
1625
+ "requires": {
1626
+ "@babel/core": "^7.1.0",
1627
+ "@jest/types": "^27.4.2",
1628
+ "babel-plugin-istanbul": "^6.1.1",
1629
+ "chalk": "^4.0.0",
1630
+ "convert-source-map": "^1.4.0",
1631
+ "fast-json-stable-stringify": "^2.0.0",
1632
+ "graceful-fs": "^4.2.4",
1633
+ "jest-haste-map": "^27.4.6",
1634
+ "jest-regex-util": "^27.4.0",
1635
+ "jest-util": "^27.4.2",
1636
+ "micromatch": "^4.0.4",
1637
+ "pirates": "^4.0.4",
1638
+ "slash": "^3.0.0",
1639
+ "source-map": "^0.6.1",
1640
+ "write-file-atomic": "^3.0.0"
1641
+ },
1642
+ "dependencies": {
1643
+ "source-map": {
1644
+ "version": "0.6.1",
1645
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
1646
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
1647
+ "dev": true
1648
+ }
1649
+ }
1650
+ },
1651
+ "@jest/types": {
1652
+ "version": "27.4.2",
1653
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-27.4.2.tgz",
1654
+ "integrity": "sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg==",
1655
+ "dev": true,
1656
+ "requires": {
1657
+ "@types/istanbul-lib-coverage": "^2.0.0",
1658
+ "@types/istanbul-reports": "^3.0.0",
1659
+ "@types/node": "*",
1660
+ "@types/yargs": "^16.0.0",
1661
+ "chalk": "^4.0.0"
1662
+ }
1663
+ },
1664
+ "@nodelib/fs.scandir": {
1665
+ "version": "2.1.5",
1666
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
1667
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
1668
+ "dev": true,
1669
+ "requires": {
1670
+ "@nodelib/fs.stat": "2.0.5",
1671
+ "run-parallel": "^1.1.9"
1672
+ }
1673
+ },
1674
+ "@nodelib/fs.stat": {
1675
+ "version": "2.0.5",
1676
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
1677
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
1678
+ "dev": true
1679
+ },
1680
+ "@nodelib/fs.walk": {
1681
+ "version": "1.2.8",
1682
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
1683
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
1684
+ "dev": true,
1685
+ "requires": {
1686
+ "@nodelib/fs.scandir": "2.1.5",
1687
+ "fastq": "^1.6.0"
1688
+ }
1689
+ },
1690
+ "@pmmmwh/react-refresh-webpack-plugin": {
1691
+ "version": "0.5.4",
1692
+ "resolved": "https://registry.npmjs.org/@pmmmwh/react-refresh-webpack-plugin/-/react-refresh-webpack-plugin-0.5.4.tgz",
1693
+ "integrity": "sha512-zZbZeHQDnoTlt2AF+diQT0wsSXpvWiaIOZwBRdltNFhG1+I3ozyaw7U/nBiUwyJ0D+zwdXp0E3bWOl38Ag2BMw==",
1694
+ "dev": true,
1695
+ "requires": {
1696
+ "ansi-html-community": "^0.0.8",
1697
+ "common-path-prefix": "^3.0.0",
1698
+ "core-js-pure": "^3.8.1",
1699
+ "error-stack-parser": "^2.0.6",
1700
+ "find-up": "^5.0.0",
1701
+ "html-entities": "^2.1.0",
1702
+ "loader-utils": "^2.0.0",
1703
+ "schema-utils": "^3.0.0",
1704
+ "source-map": "^0.7.3"
1705
+ },
1706
+ "dependencies": {
1707
+ "source-map": {
1708
+ "version": "0.7.3",
1709
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
1710
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
1711
+ "dev": true
1712
+ }
1713
+ }
1714
+ },
1715
+ "@polka/url": {
1716
+ "version": "1.0.0-next.21",
1717
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.21.tgz",
1718
+ "integrity": "sha512-a5Sab1C4/icpTZVzZc5Ghpz88yQtGOyNqYXcZgOssB2uuAr+wF/MvN6bgtW32q7HHrvBki+BsZ0OuNv6EV3K9g==",
1719
+ "dev": true
1720
+ },
1721
+ "@sideway/address": {
1722
+ "version": "4.1.3",
1723
+ "resolved": "https://registry.npmjs.org/@sideway/address/-/address-4.1.3.tgz",
1724
+ "integrity": "sha512-8ncEUtmnTsMmL7z1YPB47kPUq7LpKWJNFPsRzHiIajGC5uXlWGn+AmkYPcHNl8S4tcEGx+cnORnNYaw2wvL+LQ==",
1725
+ "dev": true,
1726
+ "requires": {
1727
+ "@hapi/hoek": "^9.0.0"
1728
+ }
1729
+ },
1730
+ "@sideway/formula": {
1731
+ "version": "3.0.0",
1732
+ "resolved": "https://registry.npmjs.org/@sideway/formula/-/formula-3.0.0.tgz",
1733
+ "integrity": "sha512-vHe7wZ4NOXVfkoRb8T5otiENVlT7a3IAiw7H5M2+GO+9CDgcVUUsX1zalAztCmwyOr2RUTGJdgB+ZvSVqmdHmg==",
1734
+ "dev": true
1735
+ },
1736
+ "@sideway/pinpoint": {
1737
+ "version": "2.0.0",
1738
+ "resolved": "https://registry.npmjs.org/@sideway/pinpoint/-/pinpoint-2.0.0.tgz",
1739
+ "integrity": "sha512-RNiOoTPkptFtSVzQevY/yWtZwf/RxyVnPy/OcA9HBM3MlGDnBEYL5B41H0MTn0Uec8Hi+2qUtTfG2WWZBmMejQ==",
1740
+ "dev": true
1741
+ },
1742
+ "@sinonjs/commons": {
1743
+ "version": "1.8.3",
1744
+ "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz",
1745
+ "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==",
1746
+ "dev": true,
1747
+ "requires": {
1748
+ "type-detect": "4.0.8"
1749
+ }
1750
+ },
1751
+ "@sinonjs/fake-timers": {
1752
+ "version": "8.1.0",
1753
+ "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-8.1.0.tgz",
1754
+ "integrity": "sha512-OAPJUAtgeINhh/TAlUID4QTs53Njm7xzddaVlEs/SXwgtiD1tW22zAB/W1wdqfrpmikgaWQ9Fw6Ws+hsiRm5Vg==",
1755
+ "dev": true,
1756
+ "requires": {
1757
+ "@sinonjs/commons": "^1.7.0"
1758
+ }
1759
+ },
1760
+ "@svgr/babel-plugin-add-jsx-attribute": {
1761
+ "version": "5.4.0",
1762
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz",
1763
+ "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==",
1764
+ "dev": true
1765
+ },
1766
+ "@svgr/babel-plugin-remove-jsx-attribute": {
1767
+ "version": "5.4.0",
1768
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz",
1769
+ "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==",
1770
+ "dev": true
1771
+ },
1772
+ "@svgr/babel-plugin-remove-jsx-empty-expression": {
1773
+ "version": "5.0.1",
1774
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz",
1775
+ "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==",
1776
+ "dev": true
1777
+ },
1778
+ "@svgr/babel-plugin-replace-jsx-attribute-value": {
1779
+ "version": "5.0.1",
1780
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz",
1781
+ "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==",
1782
+ "dev": true
1783
+ },
1784
+ "@svgr/babel-plugin-svg-dynamic-title": {
1785
+ "version": "5.4.0",
1786
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz",
1787
+ "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==",
1788
+ "dev": true
1789
+ },
1790
+ "@svgr/babel-plugin-svg-em-dimensions": {
1791
+ "version": "5.4.0",
1792
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz",
1793
+ "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==",
1794
+ "dev": true
1795
+ },
1796
+ "@svgr/babel-plugin-transform-react-native-svg": {
1797
+ "version": "5.4.0",
1798
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz",
1799
+ "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==",
1800
+ "dev": true
1801
+ },
1802
+ "@svgr/babel-plugin-transform-svg-component": {
1803
+ "version": "5.5.0",
1804
+ "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz",
1805
+ "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==",
1806
+ "dev": true
1807
+ },
1808
+ "@svgr/babel-preset": {
1809
+ "version": "5.5.0",
1810
+ "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz",
1811
+ "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==",
1812
+ "dev": true,
1813
+ "requires": {
1814
+ "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0",
1815
+ "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0",
1816
+ "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1",
1817
+ "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1",
1818
+ "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0",
1819
+ "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0",
1820
+ "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0",
1821
+ "@svgr/babel-plugin-transform-svg-component": "^5.5.0"
1822
+ }
1823
+ },
1824
+ "@svgr/core": {
1825
+ "version": "5.5.0",
1826
+ "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz",
1827
+ "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==",
1828
+ "dev": true,
1829
+ "requires": {
1830
+ "@svgr/plugin-jsx": "^5.5.0",
1831
+ "camelcase": "^6.2.0",
1832
+ "cosmiconfig": "^7.0.0"
1833
+ }
1834
+ },
1835
+ "@svgr/hast-util-to-babel-ast": {
1836
+ "version": "5.5.0",
1837
+ "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz",
1838
+ "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==",
1839
+ "dev": true,
1840
+ "requires": {
1841
+ "@babel/types": "^7.12.6"
1842
+ }
1843
+ },
1844
+ "@svgr/plugin-jsx": {
1845
+ "version": "5.5.0",
1846
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz",
1847
+ "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==",
1848
+ "dev": true,
1849
+ "requires": {
1850
+ "@babel/core": "^7.12.3",
1851
+ "@svgr/babel-preset": "^5.5.0",
1852
+ "@svgr/hast-util-to-babel-ast": "^5.5.0",
1853
+ "svg-parser": "^2.0.2"
1854
+ }
1855
+ },
1856
+ "@svgr/plugin-svgo": {
1857
+ "version": "5.5.0",
1858
+ "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz",
1859
+ "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==",
1860
+ "dev": true,
1861
+ "requires": {
1862
+ "cosmiconfig": "^7.0.0",
1863
+ "deepmerge": "^4.2.2",
1864
+ "svgo": "^1.2.2"
1865
+ }
1866
+ },
1867
+ "@svgr/webpack": {
1868
+ "version": "5.5.0",
1869
+ "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.5.0.tgz",
1870
+ "integrity": "sha512-DOBOK255wfQxguUta2INKkzPj6AIS6iafZYiYmHn6W3pHlycSRRlvWKCfLDG10fXfLWqE3DJHgRUOyJYmARa7g==",
1871
+ "dev": true,
1872
+ "requires": {
1873
+ "@babel/core": "^7.12.3",
1874
+ "@babel/plugin-transform-react-constant-elements": "^7.12.1",
1875
+ "@babel/preset-env": "^7.12.1",
1876
+ "@babel/preset-react": "^7.12.5",
1877
+ "@svgr/core": "^5.5.0",
1878
+ "@svgr/plugin-jsx": "^5.5.0",
1879
+ "@svgr/plugin-svgo": "^5.5.0",
1880
+ "loader-utils": "^2.0.0"
1881
+ }
1882
+ },
1883
+ "@tootallnate/once": {
1884
+ "version": "1.1.2",
1885
+ "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz",
1886
+ "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
1887
+ "dev": true
1888
+ },
1889
+ "@trysound/sax": {
1890
+ "version": "0.2.0",
1891
+ "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
1892
+ "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
1893
+ "dev": true
1894
+ },
1895
+ "@types/babel__core": {
1896
+ "version": "7.1.18",
1897
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.18.tgz",
1898
+ "integrity": "sha512-S7unDjm/C7z2A2R9NzfKCK1I+BAALDtxEmsJBwlB3EzNfb929ykjL++1CK9LO++EIp2fQrC8O+BwjKvz6UeDyQ==",
1899
+ "dev": true,
1900
+ "requires": {
1901
+ "@babel/parser": "^7.1.0",
1902
+ "@babel/types": "^7.0.0",
1903
+ "@types/babel__generator": "*",
1904
+ "@types/babel__template": "*",
1905
+ "@types/babel__traverse": "*"
1906
+ }
1907
+ },
1908
+ "@types/babel__generator": {
1909
+ "version": "7.6.4",
1910
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz",
1911
+ "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==",
1912
+ "dev": true,
1913
+ "requires": {
1914
+ "@babel/types": "^7.0.0"
1915
+ }
1916
+ },
1917
+ "@types/babel__template": {
1918
+ "version": "7.4.1",
1919
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz",
1920
+ "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==",
1921
+ "dev": true,
1922
+ "requires": {
1923
+ "@babel/parser": "^7.1.0",
1924
+ "@babel/types": "^7.0.0"
1925
+ }
1926
+ },
1927
+ "@types/babel__traverse": {
1928
+ "version": "7.14.2",
1929
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.14.2.tgz",
1930
+ "integrity": "sha512-K2waXdXBi2302XUdcHcR1jCeU0LL4TD9HRs/gk0N2Xvrht+G/BfJa4QObBQZfhMdxiCpV3COl5Nfq4uKTeTnJA==",
1931
+ "dev": true,
1932
+ "requires": {
1933
+ "@babel/types": "^7.3.0"
1934
+ }
1935
+ },
1936
+ "@types/body-parser": {
1937
+ "version": "1.19.2",
1938
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz",
1939
+ "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==",
1940
+ "dev": true,
1941
+ "requires": {
1942
+ "@types/connect": "*",
1943
+ "@types/node": "*"
1944
+ }
1945
+ },
1946
+ "@types/bonjour": {
1947
+ "version": "3.5.10",
1948
+ "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz",
1949
+ "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==",
1950
+ "dev": true,
1951
+ "requires": {
1952
+ "@types/node": "*"
1953
+ }
1954
+ },
1955
+ "@types/cheerio": {
1956
+ "version": "0.22.30",
1957
+ "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.30.tgz",
1958
+ "integrity": "sha512-t7ZVArWZlq3dFa9Yt33qFBQIK4CQd1Q3UJp0V+UhP6vgLWLM6Qug7vZuRSGXg45zXeB1Fm5X2vmBkEX58LV2Tw==",
1959
+ "dev": true,
1960
+ "requires": {
1961
+ "@types/node": "*"
1962
+ }
1963
+ },
1964
+ "@types/connect": {
1965
+ "version": "3.4.35",
1966
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz",
1967
+ "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==",
1968
+ "dev": true,
1969
+ "requires": {
1970
+ "@types/node": "*"
1971
+ }
1972
+ },
1973
+ "@types/connect-history-api-fallback": {
1974
+ "version": "1.3.5",
1975
+ "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz",
1976
+ "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==",
1977
+ "dev": true,
1978
+ "requires": {
1979
+ "@types/express-serve-static-core": "*",
1980
+ "@types/node": "*"
1981
+ }
1982
+ },
1983
+ "@types/eslint": {
1984
+ "version": "8.4.1",
1985
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.1.tgz",
1986
+ "integrity": "sha512-GE44+DNEyxxh2Kc6ro/VkIj+9ma0pO0bwv9+uHSyBrikYOHr8zYcdPvnBOp1aw8s+CjRvuSx7CyWqRrNFQ59mA==",
1987
+ "dev": true,
1988
+ "requires": {
1989
+ "@types/estree": "*",
1990
+ "@types/json-schema": "*"
1991
+ }
1992
+ },
1993
+ "@types/eslint-scope": {
1994
+ "version": "3.7.3",
1995
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz",
1996
+ "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==",
1997
+ "dev": true,
1998
+ "requires": {
1999
+ "@types/eslint": "*",
2000
+ "@types/estree": "*"
2001
+ }
2002
+ },
2003
+ "@types/estree": {
2004
+ "version": "0.0.50",
2005
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.50.tgz",
2006
+ "integrity": "sha512-C6N5s2ZFtuZRj54k2/zyRhNDjJwwcViAM3Nbm8zjBpbqAdZ00mr0CFxvSKeO8Y/e03WVFLpQMdHYVfUd6SB+Hw==",
2007
+ "dev": true
2008
+ },
2009
+ "@types/express": {
2010
+ "version": "4.17.13",
2011
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz",
2012
+ "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==",
2013
+ "dev": true,
2014
+ "requires": {
2015
+ "@types/body-parser": "*",
2016
+ "@types/express-serve-static-core": "^4.17.18",
2017
+ "@types/qs": "*",
2018
+ "@types/serve-static": "*"
2019
+ }
2020
+ },
2021
+ "@types/express-serve-static-core": {
2022
+ "version": "4.17.28",
2023
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.28.tgz",
2024
+ "integrity": "sha512-P1BJAEAW3E2DJUlkgq4tOL3RyMunoWXqbSCygWo5ZIWTjUgN1YnaXWW4VWl/oc8vs/XoYibEGBKP0uZyF4AHig==",
2025
+ "dev": true,
2026
+ "requires": {
2027
+ "@types/node": "*",
2028
+ "@types/qs": "*",
2029
+ "@types/range-parser": "*"
2030
+ }
2031
+ },
2032
+ "@types/glob": {
2033
+ "version": "7.2.0",
2034
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz",
2035
+ "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==",
2036
+ "dev": true,
2037
+ "requires": {
2038
+ "@types/minimatch": "*",
2039
+ "@types/node": "*"
2040
+ }
2041
+ },
2042
+ "@types/graceful-fs": {
2043
+ "version": "4.1.5",
2044
+ "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz",
2045
+ "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==",
2046
+ "dev": true,
2047
+ "requires": {
2048
+ "@types/node": "*"
2049
+ }
2050
+ },
2051
+ "@types/http-proxy": {
2052
+ "version": "1.17.8",
2053
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.8.tgz",
2054
+ "integrity": "sha512-5kPLG5BKpWYkw/LVOGWpiq3nEVqxiN32rTgI53Sk12/xHFQ2rG3ehI9IO+O3W2QoKeyB92dJkoka8SUm6BX1pA==",
2055
+ "dev": true,
2056
+ "requires": {
2057
+ "@types/node": "*"
2058
+ }
2059
+ },
2060
+ "@types/istanbul-lib-coverage": {
2061
+ "version": "2.0.4",
2062
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
2063
+ "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==",
2064
+ "dev": true
2065
+ },
2066
+ "@types/istanbul-lib-report": {
2067
+ "version": "3.0.0",
2068
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
2069
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
2070
+ "dev": true,
2071
+ "requires": {
2072
+ "@types/istanbul-lib-coverage": "*"
2073
+ }
2074
+ },
2075
+ "@types/istanbul-reports": {
2076
+ "version": "3.0.1",
2077
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz",
2078
+ "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==",
2079
+ "dev": true,
2080
+ "requires": {
2081
+ "@types/istanbul-lib-report": "*"
2082
+ }
2083
+ },
2084
+ "@types/json-schema": {
2085
+ "version": "7.0.9",
2086
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
2087
+ "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
2088
+ "dev": true
2089
+ },
2090
+ "@types/json5": {
2091
+ "version": "0.0.29",
2092
+ "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz",
2093
+ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
2094
+ "dev": true
2095
+ },
2096
+ "@types/mdast": {
2097
+ "version": "3.0.10",
2098
+ "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.10.tgz",
2099
+ "integrity": "sha512-W864tg/Osz1+9f4lrGTZpCSO5/z4608eUp19tbozkq2HJK6i3z1kT0H9tlADXuYIb1YYOBByU4Jsqkk75q48qA==",
2100
+ "dev": true,
2101
+ "requires": {
2102
+ "@types/unist": "*"
2103
+ }
2104
+ },
2105
+ "@types/mime": {
2106
+ "version": "1.3.2",
2107
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
2108
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
2109
+ "dev": true
2110
+ },
2111
+ "@types/minimatch": {
2112
+ "version": "3.0.5",
2113
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz",
2114
+ "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==",
2115
+ "dev": true
2116
+ },
2117
+ "@types/minimist": {
2118
+ "version": "1.2.2",
2119
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz",
2120
+ "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==",
2121
+ "dev": true
2122
+ },
2123
+ "@types/node": {
2124
+ "version": "17.0.12",
2125
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-17.0.12.tgz",
2126
+ "integrity": "sha512-4YpbAsnJXWYK/fpTVFlMIcUIho2AYCi4wg5aNPrG1ng7fn/1/RZfCIpRCiBX+12RVa34RluilnvCqD+g3KiSiA==",
2127
+ "dev": true
2128
+ },
2129
+ "@types/normalize-package-data": {
2130
+ "version": "2.4.1",
2131
+ "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz",
2132
+ "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==",
2133
+ "dev": true
2134
+ },
2135
+ "@types/parse-json": {
2136
+ "version": "4.0.0",
2137
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
2138
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
2139
+ "dev": true
2140
+ },
2141
+ "@types/prettier": {
2142
+ "version": "2.4.3",
2143
+ "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.4.3.tgz",
2144
+ "integrity": "sha512-QzSuZMBuG5u8HqYz01qtMdg/Jfctlnvj1z/lYnIDXs/golxw0fxtRAHd9KrzjR7Yxz1qVeI00o0kiO3PmVdJ9w==",
2145
+ "dev": true
2146
+ },
2147
+ "@types/prop-types": {
2148
+ "version": "15.7.3",
2149
+ "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
2150
+ "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==",
2151
+ "dev": true
2152
+ },
2153
+ "@types/q": {
2154
+ "version": "1.5.5",
2155
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.5.tgz",
2156
+ "integrity": "sha512-L28j2FcJfSZOnL1WBjDYp2vUHCeIFlyYI/53EwD/rKUBQ7MtUUfbQWiyKJGpcnv4/WgrhWsFKrcPstcAt/J0tQ==",
2157
+ "dev": true
2158
+ },
2159
+ "@types/qs": {
2160
+ "version": "6.9.7",
2161
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz",
2162
+ "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==",
2163
+ "dev": true
2164
+ },
2165
+ "@types/range-parser": {
2166
+ "version": "1.2.4",
2167
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz",
2168
+ "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==",
2169
+ "dev": true
2170
+ },
2171
+ "@types/react": {
2172
+ "version": "16.14.3",
2173
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.3.tgz",
2174
+ "integrity": "sha512-zPrXn03hmPYqh9DznqSFQsoRtrQ4aHgnZDO+hMGvsE/PORvDTdJCHQ6XvJV31ic+0LzF73huPFXUb++W6Kri0Q==",
2175
+ "dev": true,
2176
+ "requires": {
2177
+ "@types/prop-types": "*",
2178
+ "csstype": "^3.0.2"
2179
+ }
2180
+ },
2181
+ "@types/react-dom": {
2182
+ "version": "16.9.10",
2183
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.10.tgz",
2184
+ "integrity": "sha512-ItatOrnXDMAYpv6G8UCk2VhbYVTjZT9aorLtA/OzDN9XJ2GKcfam68jutoAcILdRjsRUO8qb7AmyObF77Q8QFw==",
2185
+ "dev": true,
2186
+ "requires": {
2187
+ "@types/react": "^16"
2188
+ }
2189
+ },
2190
+ "@types/retry": {
2191
+ "version": "0.12.1",
2192
+ "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.1.tgz",
2193
+ "integrity": "sha512-xoDlM2S4ortawSWORYqsdU+2rxdh4LRW9ytc3zmT37RIKQh6IHyKwwtKhKis9ah8ol07DCkZxPt8BBvPjC6v4g==",
2194
+ "dev": true
2195
+ },
2196
+ "@types/scheduler": {
2197
+ "version": "0.16.2",
2198
+ "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
2199
+ "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==",
2200
+ "dev": true
2201
+ },
2202
+ "@types/serve-index": {
2203
+ "version": "1.9.1",
2204
+ "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz",
2205
+ "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==",
2206
+ "dev": true,
2207
+ "requires": {
2208
+ "@types/express": "*"
2209
+ }
2210
+ },
2211
+ "@types/serve-static": {
2212
+ "version": "1.13.10",
2213
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz",
2214
+ "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==",
2215
+ "dev": true,
2216
+ "requires": {
2217
+ "@types/mime": "^1",
2218
+ "@types/node": "*"
2219
+ }
2220
+ },
2221
+ "@types/sockjs": {
2222
+ "version": "0.3.33",
2223
+ "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz",
2224
+ "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==",
2225
+ "dev": true,
2226
+ "requires": {
2227
+ "@types/node": "*"
2228
+ }
2229
+ },
2230
+ "@types/source-list-map": {
2231
+ "version": "0.1.2",
2232
+ "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
2233
+ "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
2234
+ "dev": true
2235
+ },
2236
+ "@types/stack-utils": {
2237
+ "version": "2.0.1",
2238
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz",
2239
+ "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==",
2240
+ "dev": true
2241
+ },
2242
+ "@types/tapable": {
2243
+ "version": "1.0.8",
2244
+ "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz",
2245
+ "integrity": "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==",
2246
+ "dev": true
2247
+ },
2248
+ "@types/uglify-js": {
2249
+ "version": "3.13.1",
2250
+ "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.1.tgz",
2251
+ "integrity": "sha512-O3MmRAk6ZuAKa9CHgg0Pr0+lUOqoMLpc9AS4R8ano2auvsg7IE8syF3Xh/NPr26TWklxYcqoEEFdzLLs1fV9PQ==",
2252
+ "dev": true,
2253
+ "requires": {
2254
+ "source-map": "^0.6.1"
2255
+ },
2256
+ "dependencies": {
2257
+ "source-map": {
2258
+ "version": "0.6.1",
2259
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2260
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2261
+ "dev": true
2262
+ }
2263
+ }
2264
+ },
2265
+ "@types/unist": {
2266
+ "version": "2.0.6",
2267
+ "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.6.tgz",
2268
+ "integrity": "sha512-PBjIUxZHOuj0R15/xuwJYjFi+KZdNFrehocChv4g5hu6aFroHue8m0lBP0POdK2nKzbw0cgV1mws8+V/JAcEkQ==",
2269
+ "dev": true
2270
+ },
2271
+ "@types/webpack": {
2272
+ "version": "4.41.32",
2273
+ "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz",
2274
+ "integrity": "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==",
2275
+ "dev": true,
2276
+ "requires": {
2277
+ "@types/node": "*",
2278
+ "@types/tapable": "^1",
2279
+ "@types/uglify-js": "*",
2280
+ "@types/webpack-sources": "*",
2281
+ "anymatch": "^3.0.0",
2282
+ "source-map": "^0.6.0"
2283
+ },
2284
+ "dependencies": {
2285
+ "source-map": {
2286
+ "version": "0.6.1",
2287
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2288
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
2289
+ "dev": true
2290
+ }
2291
+ }
2292
+ },
2293
+ "@types/webpack-sources": {
2294
+ "version": "3.2.0",
2295
+ "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz",
2296
+ "integrity": "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==",
2297
+ "dev": true,
2298
+ "requires": {
2299
+ "@types/node": "*",
2300
+ "@types/source-list-map": "*",
2301
+ "source-map": "^0.7.3"
2302
+ },
2303
+ "dependencies": {
2304
+ "source-map": {
2305
+ "version": "0.7.3",
2306
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
2307
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
2308
+ "dev": true
2309
+ }
2310
+ }
2311
+ },
2312
+ "@types/ws": {
2313
+ "version": "8.2.2",
2314
+ "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.2.2.tgz",
2315
+ "integrity": "sha512-NOn5eIcgWLOo6qW8AcuLZ7G8PycXu0xTxxkS6Q18VWFxgPUSOwV0pBj2a/4viNZVu25i7RIB7GttdkAIUUXOOg==",
2316
+ "dev": true,
2317
+ "requires": {
2318
+ "@types/node": "*"
2319
+ }
2320
+ },
2321
+ "@types/yargs": {
2322
+ "version": "16.0.4",
2323
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-16.0.4.tgz",
2324
+ "integrity": "sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw==",
2325
+ "dev": true,
2326
+ "requires": {
2327
+ "@types/yargs-parser": "*"
2328
+ }
2329
+ },
2330
+ "@types/yargs-parser": {
2331
+ "version": "20.2.1",
2332
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.1.tgz",
2333
+ "integrity": "sha512-7tFImggNeNBVMsn0vLrpn1H1uPrUBdnARPTpZoitY37ZrdJREzf7I16tMrlK3hen349gr1NYh8CmZQa7CTG6Aw==",
2334
+ "dev": true
2335
+ },
2336
+ "@types/yauzl": {
2337
+ "version": "2.9.2",
2338
+ "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.9.2.tgz",
2339
+ "integrity": "sha512-8uALY5LTvSuHgloDVUvWP3pIauILm+8/0pDMokuDYIoNsOkSwd5AiHBTSEJjKTDcZr5z8UpgOWZkxBF4iJftoA==",
2340
+ "dev": true,
2341
+ "optional": true,
2342
+ "requires": {
2343
+ "@types/node": "*"
2344
+ }
2345
+ },
2346
+ "@typescript-eslint/eslint-plugin": {
2347
+ "version": "5.10.1",
2348
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.10.1.tgz",
2349
+ "integrity": "sha512-xN3CYqFlyE/qOcy978/L0xLR2HlcAGIyIK5sMOasxaaAPfQRj/MmMV6OC3I7NZO84oEUdWCOju34Z9W8E0pFDQ==",
2350
+ "dev": true,
2351
+ "requires": {
2352
+ "@typescript-eslint/scope-manager": "5.10.1",
2353
+ "@typescript-eslint/type-utils": "5.10.1",
2354
+ "@typescript-eslint/utils": "5.10.1",
2355
+ "debug": "^4.3.2",
2356
+ "functional-red-black-tree": "^1.0.1",
2357
+ "ignore": "^5.1.8",
2358
+ "regexpp": "^3.2.0",
2359
+ "semver": "^7.3.5",
2360
+ "tsutils": "^3.21.0"
2361
+ },
2362
+ "dependencies": {
2363
+ "semver": {
2364
+ "version": "7.3.5",
2365
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2366
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2367
+ "dev": true,
2368
+ "requires": {
2369
+ "lru-cache": "^6.0.0"
2370
+ }
2371
+ }
2372
+ }
2373
+ },
2374
+ "@typescript-eslint/experimental-utils": {
2375
+ "version": "5.10.1",
2376
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.10.1.tgz",
2377
+ "integrity": "sha512-Ryeb8nkJa/1zKl8iujNtJC8tgj6PgaY0sDUnrTqbmC70nrKKkZaHfiRDTcqICmCSCEQyLQcJAoh0AukLaIaGTw==",
2378
+ "dev": true,
2379
+ "requires": {
2380
+ "@typescript-eslint/utils": "5.10.1"
2381
+ }
2382
+ },
2383
+ "@typescript-eslint/parser": {
2384
+ "version": "5.10.1",
2385
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.10.1.tgz",
2386
+ "integrity": "sha512-GReo3tjNBwR5RnRO0K2wDIDN31cM3MmDtgyQ85oAxAmC5K3j/g85IjP+cDfcqDsDDBf1HNKQAD0WqOYL8jXqUA==",
2387
+ "dev": true,
2388
+ "requires": {
2389
+ "@typescript-eslint/scope-manager": "5.10.1",
2390
+ "@typescript-eslint/types": "5.10.1",
2391
+ "@typescript-eslint/typescript-estree": "5.10.1",
2392
+ "debug": "^4.3.2"
2393
+ }
2394
+ },
2395
+ "@typescript-eslint/scope-manager": {
2396
+ "version": "5.10.1",
2397
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.10.1.tgz",
2398
+ "integrity": "sha512-Lyvi559Gvpn94k7+ElXNMEnXu/iundV5uFmCUNnftbFrUbAJ1WBoaGgkbOBm07jVZa682oaBU37ao/NGGX4ZDg==",
2399
+ "dev": true,
2400
+ "requires": {
2401
+ "@typescript-eslint/types": "5.10.1",
2402
+ "@typescript-eslint/visitor-keys": "5.10.1"
2403
+ }
2404
+ },
2405
+ "@typescript-eslint/type-utils": {
2406
+ "version": "5.10.1",
2407
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.10.1.tgz",
2408
+ "integrity": "sha512-AfVJkV8uck/UIoDqhu+ptEdBoQATON9GXnhOpPLzkQRJcSChkvD//qsz9JVffl2goxX+ybs5klvacE9vmrQyCw==",
2409
+ "dev": true,
2410
+ "requires": {
2411
+ "@typescript-eslint/utils": "5.10.1",
2412
+ "debug": "^4.3.2",
2413
+ "tsutils": "^3.21.0"
2414
+ }
2415
+ },
2416
+ "@typescript-eslint/types": {
2417
+ "version": "5.10.1",
2418
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.10.1.tgz",
2419
+ "integrity": "sha512-ZvxQ2QMy49bIIBpTqFiOenucqUyjTQ0WNLhBM6X1fh1NNlYAC6Kxsx8bRTY3jdYsYg44a0Z/uEgQkohbR0H87Q==",
2420
+ "dev": true
2421
+ },
2422
+ "@typescript-eslint/typescript-estree": {
2423
+ "version": "5.10.1",
2424
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.10.1.tgz",
2425
+ "integrity": "sha512-PwIGnH7jIueXv4opcwEbVGDATjGPO1dx9RkUl5LlHDSe+FXxPwFL5W/qYd5/NHr7f6lo/vvTrAzd0KlQtRusJQ==",
2426
+ "dev": true,
2427
+ "requires": {
2428
+ "@typescript-eslint/types": "5.10.1",
2429
+ "@typescript-eslint/visitor-keys": "5.10.1",
2430
+ "debug": "^4.3.2",
2431
+ "globby": "^11.0.4",
2432
+ "is-glob": "^4.0.3",
2433
+ "semver": "^7.3.5",
2434
+ "tsutils": "^3.21.0"
2435
+ },
2436
+ "dependencies": {
2437
+ "semver": {
2438
+ "version": "7.3.5",
2439
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
2440
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
2441
+ "dev": true,
2442
+ "requires": {
2443
+ "lru-cache": "^6.0.0"
2444
+ }
2445
+ }
2446
+ }
2447
+ },
2448
+ "@typescript-eslint/utils": {
2449
+ "version": "5.10.1",
2450
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.10.1.tgz",
2451
+ "integrity": "sha512-RRmlITiUbLuTRtn/gcPRi4202niF+q7ylFLCKu4c+O/PcpRvZ/nAUwQ2G00bZgpWkhrNLNnvhZLbDn8Ml0qsQw==",
2452
+ "dev": true,
2453
+ "requires": {
2454
+ "@types/json-schema": "^7.0.9",
2455
+ "@typescript-eslint/scope-manager": "5.10.1",
2456
+ "@typescript-eslint/types": "5.10.1",
2457
+ "@typescript-eslint/typescript-estree": "5.10.1",
2458
+ "eslint-scope": "^5.1.1",
2459
+ "eslint-utils": "^3.0.0"
2460
+ }
2461
+ },
2462
+ "@typescript-eslint/visitor-keys": {
2463
+ "version": "5.10.1",
2464
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.10.1.tgz",
2465
+ "integrity": "sha512-NjQ0Xinhy9IL979tpoTRuLKxMc0zJC7QVSdeerXs2/QvOy2yRkzX5dRb10X5woNUdJgU8G3nYRDlI33sq1K4YQ==",
2466
+ "dev": true,
2467
+ "requires": {
2468
+ "@typescript-eslint/types": "5.10.1",
2469
+ "eslint-visitor-keys": "^3.0.0"
2470
+ },
2471
+ "dependencies": {
2472
+ "eslint-visitor-keys": {
2473
+ "version": "3.2.0",
2474
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz",
2475
+ "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==",
2476
+ "dev": true
2477
+ }
2478
+ }
2479
+ },
2480
+ "@webassemblyjs/ast": {
2481
+ "version": "1.11.1",
2482
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz",
2483
+ "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==",
2484
+ "dev": true,
2485
+ "requires": {
2486
+ "@webassemblyjs/helper-numbers": "1.11.1",
2487
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1"
2488
+ }
2489
+ },
2490
+ "@webassemblyjs/floating-point-hex-parser": {
2491
+ "version": "1.11.1",
2492
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz",
2493
+ "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==",
2494
+ "dev": true
2495
+ },
2496
+ "@webassemblyjs/helper-api-error": {
2497
+ "version": "1.11.1",
2498
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz",
2499
+ "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==",
2500
+ "dev": true
2501
+ },
2502
+ "@webassemblyjs/helper-buffer": {
2503
+ "version": "1.11.1",
2504
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz",
2505
+ "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==",
2506
+ "dev": true
2507
+ },
2508
+ "@webassemblyjs/helper-numbers": {
2509
+ "version": "1.11.1",
2510
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz",
2511
+ "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==",
2512
+ "dev": true,
2513
+ "requires": {
2514
+ "@webassemblyjs/floating-point-hex-parser": "1.11.1",
2515
+ "@webassemblyjs/helper-api-error": "1.11.1",
2516
+ "@xtuc/long": "4.2.2"
2517
+ }
2518
+ },
2519
+ "@webassemblyjs/helper-wasm-bytecode": {
2520
+ "version": "1.11.1",
2521
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz",
2522
+ "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==",
2523
+ "dev": true
2524
+ },
2525
+ "@webassemblyjs/helper-wasm-section": {
2526
+ "version": "1.11.1",
2527
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz",
2528
+ "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==",
2529
+ "dev": true,
2530
+ "requires": {
2531
+ "@webassemblyjs/ast": "1.11.1",
2532
+ "@webassemblyjs/helper-buffer": "1.11.1",
2533
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
2534
+ "@webassemblyjs/wasm-gen": "1.11.1"
2535
+ }
2536
+ },
2537
+ "@webassemblyjs/ieee754": {
2538
+ "version": "1.11.1",
2539
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz",
2540
+ "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==",
2541
+ "dev": true,
2542
+ "requires": {
2543
+ "@xtuc/ieee754": "^1.2.0"
2544
+ }
2545
+ },
2546
+ "@webassemblyjs/leb128": {
2547
+ "version": "1.11.1",
2548
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz",
2549
+ "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==",
2550
+ "dev": true,
2551
+ "requires": {
2552
+ "@xtuc/long": "4.2.2"
2553
+ }
2554
+ },
2555
+ "@webassemblyjs/utf8": {
2556
+ "version": "1.11.1",
2557
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz",
2558
+ "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==",
2559
+ "dev": true
2560
+ },
2561
+ "@webassemblyjs/wasm-edit": {
2562
+ "version": "1.11.1",
2563
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz",
2564
+ "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==",
2565
+ "dev": true,
2566
+ "requires": {
2567
+ "@webassemblyjs/ast": "1.11.1",
2568
+ "@webassemblyjs/helper-buffer": "1.11.1",
2569
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
2570
+ "@webassemblyjs/helper-wasm-section": "1.11.1",
2571
+ "@webassemblyjs/wasm-gen": "1.11.1",
2572
+ "@webassemblyjs/wasm-opt": "1.11.1",
2573
+ "@webassemblyjs/wasm-parser": "1.11.1",
2574
+ "@webassemblyjs/wast-printer": "1.11.1"
2575
+ }
2576
+ },
2577
+ "@webassemblyjs/wasm-gen": {
2578
+ "version": "1.11.1",
2579
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz",
2580
+ "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==",
2581
+ "dev": true,
2582
+ "requires": {
2583
+ "@webassemblyjs/ast": "1.11.1",
2584
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
2585
+ "@webassemblyjs/ieee754": "1.11.1",
2586
+ "@webassemblyjs/leb128": "1.11.1",
2587
+ "@webassemblyjs/utf8": "1.11.1"
2588
+ }
2589
+ },
2590
+ "@webassemblyjs/wasm-opt": {
2591
+ "version": "1.11.1",
2592
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz",
2593
+ "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==",
2594
+ "dev": true,
2595
+ "requires": {
2596
+ "@webassemblyjs/ast": "1.11.1",
2597
+ "@webassemblyjs/helper-buffer": "1.11.1",
2598
+ "@webassemblyjs/wasm-gen": "1.11.1",
2599
+ "@webassemblyjs/wasm-parser": "1.11.1"
2600
+ }
2601
+ },
2602
+ "@webassemblyjs/wasm-parser": {
2603
+ "version": "1.11.1",
2604
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz",
2605
+ "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==",
2606
+ "dev": true,
2607
+ "requires": {
2608
+ "@webassemblyjs/ast": "1.11.1",
2609
+ "@webassemblyjs/helper-api-error": "1.11.1",
2610
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.1",
2611
+ "@webassemblyjs/ieee754": "1.11.1",
2612
+ "@webassemblyjs/leb128": "1.11.1",
2613
+ "@webassemblyjs/utf8": "1.11.1"
2614
+ }
2615
+ },
2616
+ "@webassemblyjs/wast-printer": {
2617
+ "version": "1.11.1",
2618
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz",
2619
+ "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==",
2620
+ "dev": true,
2621
+ "requires": {
2622
+ "@webassemblyjs/ast": "1.11.1",
2623
+ "@xtuc/long": "4.2.2"
2624
+ }
2625
+ },
2626
+ "@webpack-cli/configtest": {
2627
+ "version": "1.1.1",
2628
+ "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.1.1.tgz",
2629
+ "integrity": "sha512-1FBc1f9G4P/AxMqIgfZgeOTuRnwZMten8E7zap5zgpPInnCrP8D4Q81+4CWIch8i/Nf7nXjP0v6CjjbHOrXhKg==",
2630
+ "dev": true
2631
+ },
2632
+ "@webpack-cli/info": {
2633
+ "version": "1.4.1",
2634
+ "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.4.1.tgz",
2635
+ "integrity": "sha512-PKVGmazEq3oAo46Q63tpMr4HipI3OPfP7LiNOEJg963RMgT0rqheag28NCML0o3GIzA3DmxP1ZIAv9oTX1CUIA==",
2636
+ "dev": true,
2637
+ "requires": {
2638
+ "envinfo": "^7.7.3"
2639
+ }
2640
+ },
2641
+ "@webpack-cli/serve": {
2642
+ "version": "1.6.1",
2643
+ "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.6.1.tgz",
2644
+ "integrity": "sha512-gNGTiTrjEVQ0OcVnzsRSqTxaBSr+dmTfm+qJsCDluky8uhdLWep7Gcr62QsAKHTMxjCS/8nEITsmFAhfIx+QSw==",
2645
+ "dev": true
2646
+ },
2647
+ "@wojtekmaj/enzyme-adapter-react-17": {
2648
+ "version": "0.6.6",
2649
+ "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-react-17/-/enzyme-adapter-react-17-0.6.6.tgz",
2650
+ "integrity": "sha512-gSfhg8CiL0Vwc2UgUblGVZIy7M0KyXaZsd8+QwzV8TSVRLkGyzdLtYEcs9wRWyQTsdmOd+oRGqbVgUX7AVJxug==",
2651
+ "dev": true,
2652
+ "requires": {
2653
+ "@wojtekmaj/enzyme-adapter-utils": "^0.1.2",
2654
+ "enzyme-shallow-equal": "^1.0.0",
2655
+ "has": "^1.0.0",
2656
+ "prop-types": "^15.7.0",
2657
+ "react-is": "^17.0.0",
2658
+ "react-test-renderer": "^17.0.0"
2659
+ },
2660
+ "dependencies": {
2661
+ "react-is": {
2662
+ "version": "17.0.2",
2663
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
2664
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
2665
+ "dev": true
2666
+ }
2667
+ }
2668
+ },
2669
+ "@wojtekmaj/enzyme-adapter-utils": {
2670
+ "version": "0.1.2",
2671
+ "resolved": "https://registry.npmjs.org/@wojtekmaj/enzyme-adapter-utils/-/enzyme-adapter-utils-0.1.2.tgz",
2672
+ "integrity": "sha512-MM/DqDqvxNVlWLqSVQiUbRN9MuDLJfefmPbJ8ZKdmdf5ID8G+i42XhFpoQh5bAZUCdwzRae3+WSZl2lXcFOrhw==",
2673
+ "dev": true,
2674
+ "requires": {
2675
+ "function.prototype.name": "^1.1.0",
2676
+ "has": "^1.0.0",
2677
+ "object.fromentries": "^2.0.0",
2678
+ "prop-types": "^15.7.0"
2679
+ }
2680
+ },
2681
+ "@wordpress/babel-plugin-import-jsx-pragma": {
2682
+ "version": "3.1.0",
2683
+ "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-3.1.0.tgz",
2684
+ "integrity": "sha512-518mL3goaSeXtJCQcPK9OYHUUiA0sjXuoGWHBwRalkyTIQZZy5ZZzlwrlSc9ESZcOw9BZ+Uo8CJRjV2OWnx+Zw==",
2685
+ "dev": true
2686
+ },
2687
+ "@wordpress/babel-preset-default": {
2688
+ "version": "6.5.0",
2689
+ "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-6.5.0.tgz",
2690
+ "integrity": "sha512-F2bv78gNz8FsSP88tEabNffiynvwgepcfustDCbhXXWZoMQoTmyu+jj1h7sjriH+9lIUmfcJifKy+QstCR1Y4w==",
2691
+ "dev": true,
2692
+ "requires": {
2693
+ "@babel/core": "^7.16.0",
2694
+ "@babel/plugin-transform-react-jsx": "^7.16.0",
2695
+ "@babel/plugin-transform-runtime": "^7.16.0",
2696
+ "@babel/preset-env": "^7.16.0",
2697
+ "@babel/preset-typescript": "^7.16.0",
2698
+ "@babel/runtime": "^7.16.0",
2699
+ "@wordpress/babel-plugin-import-jsx-pragma": "^3.1.0",
2700
+ "@wordpress/browserslist-config": "^4.1.0",
2701
+ "@wordpress/element": "^4.1.0",
2702
+ "@wordpress/warning": "^2.3.0",
2703
+ "browserslist": "^4.17.6",
2704
+ "core-js": "^3.19.1"
2705
+ }
2706
+ },
2707
+ "@wordpress/base-styles": {
2708
+ "version": "4.1.0",
2709
+ "resolved": "https://registry.npmjs.org/@wordpress/base-styles/-/base-styles-4.1.0.tgz",
2710
+ "integrity": "sha512-rjyMWFs0WWE16w77sHffaXBFosg15iUUVpQr/H4eEElHE/JpXFZJczMbM3yx5tSH+72S3sPFVn5NYn4qHLP7Rg==",
2711
+ "dev": true
2712
+ },
2713
+ "@wordpress/browserslist-config": {
2714
+ "version": "4.1.0",
2715
+ "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-4.1.0.tgz",
2716
+ "integrity": "sha512-RSJhgY2xmz6yAdDNhz/NvAO6JS+91vv9cVL7VDG2CftbyjTXBef05vWt3FzZhfeF0xUrYdpZL1PVpxmJiKvbEg==",
2717
+ "dev": true
2718
+ },
2719
+ "@wordpress/dependency-extraction-webpack-plugin": {
2720
+ "version": "3.3.0",
2721
+ "resolved": "https://registry.npmjs.org/@wordpress/dependency-extraction-webpack-plugin/-/dependency-extraction-webpack-plugin-3.3.0.tgz",
2722
+ "integrity": "sha512-bUBRkT1keDoD+Mv+YBkJGB5DPLes+zK1e34/SyrX+NIGOEngxsoUOdKPyX/Hex/t/0w6Bhqb5+2lYaNR6ar8IQ==",
2723
+ "dev": true,
2724
+ "requires": {
2725
+ "json2php": "^0.0.4",
2726
+ "webpack-sources": "^3.2.2"
2727
+ }
2728
+ },
2729
+ "@wordpress/element": {
2730
+ "version": "4.1.0",
2731
+ "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-4.1.0.tgz",
2732
+ "integrity": "sha512-Q63OGOExHthL1TGJOaQKYXr2vEvkIk3jBlcMuPuY/6JhKx3h0G6GDE3J0mc9HQyydkv6XWDyATWjfP5naMjM/Q==",
2733
+ "dev": true,
2734
+ "requires": {
2735
+ "@babel/runtime": "^7.16.0",
2736
+ "@types/react": "^17.0.37",
2737
+ "@types/react-dom": "^17.0.11",
2738
+ "@wordpress/escape-html": "^2.3.0",
2739
+ "lodash": "^4.17.21",
2740
+ "react": "^17.0.2",
2741
+ "react-dom": "^17.0.2"
2742
+ },
2743
+ "dependencies": {
2744
+ "@types/react": {
2745
+ "version": "17.0.38",
2746
+ "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.38.tgz",
2747
+ "integrity": "sha512-SI92X1IA+FMnP3qM5m4QReluXzhcmovhZnLNm3pyeQlooi02qI7sLiepEYqT678uNiyc25XfCqxREFpy3W7YhQ==",
2748
+ "dev": true,
2749
+ "requires": {
2750
+ "@types/prop-types": "*",
2751
+ "@types/scheduler": "*",
2752
+ "csstype": "^3.0.2"
2753
+ }
2754
+ },
2755
+ "@types/react-dom": {
2756
+ "version": "17.0.11",
2757
+ "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.11.tgz",
2758
+ "integrity": "sha512-f96K3k+24RaLGVu/Y2Ng3e1EbZ8/cVJvypZWd7cy0ofCBaf2lcM46xNhycMZ2xGwbBjRql7hOlZ+e2WlJ5MH3Q==",
2759
+ "dev": true,
2760
+ "requires": {
2761
+ "@types/react": "*"
2762
+ }
2763
+ },
2764
+ "react": {
2765
+ "version": "17.0.2",
2766
+ "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz",
2767
+ "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==",
2768
+ "dev": true,
2769
+ "requires": {
2770
+ "loose-envify": "^1.1.0",
2771
+ "object-assign": "^4.1.1"
2772
+ }
2773
+ },
2774
+ "react-dom": {
2775
+ "version": "17.0.2",
2776
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz",
2777
+ "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==",
2778
+ "dev": true,
2779
+ "requires": {
2780
+ "loose-envify": "^1.1.0",
2781
+ "object-assign": "^4.1.1",
2782
+ "scheduler": "^0.20.2"
2783
+ }
2784
+ },
2785
+ "scheduler": {
2786
+ "version": "0.20.2",
2787
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
2788
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
2789
+ "dev": true,
2790
+ "requires": {
2791
+ "loose-envify": "^1.1.0",
2792
+ "object-assign": "^4.1.1"
2793
+ }
2794
+ }
2795
+ }
2796
+ },
2797
+ "@wordpress/escape-html": {
2798
+ "version": "2.3.0",
2799
+ "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-2.3.0.tgz",
2800
+ "integrity": "sha512-QD5uid5Le3sZkKGKiXcudQKILxrSEeGltYVyQoNwbeBIhUE19DW7J0S1zqKkaaHks0jEERPIfzNThiyUh1IrVg==",
2801
+ "dev": true,
2802
+ "requires": {
2803
+ "@babel/runtime": "^7.16.0"
2804
+ }
2805
+ },
2806
+ "@wordpress/eslint-plugin": {
2807
+ "version": "10.0.0",
2808
+ "resolved": "https://registry.npmjs.org/@wordpress/eslint-plugin/-/eslint-plugin-10.0.0.tgz",
2809
+ "integrity": "sha512-OMPyXLwjvnDio/f1l2+FkwwtNO2hpHkTdJe8D1ie5QpUFQgVz7n59w9USMxdJ/XR2eDDLjVv1alwXEow1go+mg==",
2810
+ "dev": true,
2811
+ "requires": {
2812
+ "@babel/eslint-parser": "^7.16.0",
2813
+ "@typescript-eslint/eslint-plugin": "^5.3.0",
2814
+ "@typescript-eslint/parser": "^5.3.0",
2815
+ "@wordpress/babel-preset-default": "^6.5.0",
2816
+ "@wordpress/prettier-config": "^1.1.1",
2817
+ "cosmiconfig": "^7.0.0",
2818
+ "eslint-config-prettier": "^8.3.0",
2819
+ "eslint-plugin-import": "^2.25.2",
2820
+ "eslint-plugin-jest": "^25.2.3",
2821
+ "eslint-plugin-jsdoc": "^37.0.3",
2822
+ "eslint-plugin-jsx-a11y": "^6.5.1",
2823
+ "eslint-plugin-prettier": "^3.3.0",
2824
+ "eslint-plugin-react": "^7.27.0",
2825
+ "eslint-plugin-react-hooks": "^4.3.0",
2826
+ "globals": "^13.12.0",
2827
+ "prettier": "npm:wp-prettier@2.2.1-beta-1",
2828
+ "requireindex": "^1.2.0"
2829
+ },
2830
+ "dependencies": {
2831
+ "globals": {
2832
+ "version": "13.12.0",
2833
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
2834
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
2835
+ "dev": true,
2836
+ "requires": {
2837
+ "type-fest": "^0.20.2"
2838
+ }
2839
+ }
2840
+ }
2841
+ },
2842
+ "@wordpress/icons": {
2843
+ "version": "2.10.2",
2844
+ "resolved": "https://registry.npmjs.org/@wordpress/icons/-/icons-2.10.2.tgz",
2845
+ "integrity": "sha512-T8vQFYN4MSSVYN18tsCeK5XpX1I4TfpkC0dQAMvw8QJab8LGSrn2+9TGIDZ+KEWwgRV4FLkHosLiqPq36I4lpg==",
2846
+ "dev": true,
2847
+ "requires": {
2848
+ "@babel/runtime": "^7.13.10",
2849
+ "@wordpress/element": "^2.20.2",
2850
+ "@wordpress/primitives": "^1.12.2"
2851
+ },
2852
+ "dependencies": {
2853
+ "@babel/runtime": {
2854
+ "version": "7.13.17",
2855
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.17.tgz",
2856
+ "integrity": "sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA==",
2857
+ "dev": true,
2858
+ "requires": {
2859
+ "regenerator-runtime": "^0.13.4"
2860
+ }
2861
+ },
2862
+ "@wordpress/element": {
2863
+ "version": "2.20.2",
2864
+ "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.20.2.tgz",
2865
+ "integrity": "sha512-WeV1ke1fV5sT5nGYzaYMp62/zxQOI8tJfLK3iFDpg8Gp3Uz6BxiGIdnTcO6Q5rbD85fwHph+7MuJVtDc5me6yw==",
2866
+ "dev": true,
2867
+ "requires": {
2868
+ "@babel/runtime": "^7.13.10",
2869
+ "@types/react": "^16.9.0",
2870
+ "@types/react-dom": "^16.9.0",
2871
+ "@wordpress/escape-html": "^1.12.2",
2872
+ "lodash": "^4.17.19",
2873
+ "react": "^16.13.1",
2874
+ "react-dom": "^16.13.1"
2875
+ }
2876
+ },
2877
+ "@wordpress/escape-html": {
2878
+ "version": "1.12.2",
2879
+ "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.12.2.tgz",
2880
+ "integrity": "sha512-FabgSwznhdaUwe6hr1CsGpgxQbzqEoGevv73WIL1B9GvlZ6csRWodgHfWh4P6fYqpzxFL4WYB8wPJ1PdO32XFA==",
2881
+ "dev": true,
2882
+ "requires": {
2883
+ "@babel/runtime": "^7.13.10"
2884
+ }
2885
+ }
2886
+ }
2887
+ },
2888
+ "@wordpress/jest-console": {
2889
+ "version": "5.0.0",
2890
+ "resolved": "https://registry.npmjs.org/@wordpress/jest-console/-/jest-console-5.0.0.tgz",
2891
+ "integrity": "sha512-jW9TskAlHYbOdA2H/LTDUZ8Db5kigs9haNJtOgRYcgqjp2wioEGOziss69b3/HszRq9s0yAHxdiLEVhuLrFY6Q==",
2892
+ "dev": true,
2893
+ "requires": {
2894
+ "@babel/runtime": "^7.16.0",
2895
+ "jest-matcher-utils": "^27.4.2",
2896
+ "lodash": "^4.17.21"
2897
+ }
2898
+ },
2899
+ "@wordpress/jest-preset-default": {
2900
+ "version": "8.0.0",
2901
+ "resolved": "https://registry.npmjs.org/@wordpress/jest-preset-default/-/jest-preset-default-8.0.0.tgz",
2902
+ "integrity": "sha512-7vKskqlEdYL8b+itZGDRf6yceTva9xUV4NK8KZ+HFcLP4ZJuhuosIBCkkSdh1Mlu8LBEQLmgtkUzvxqhJE7NLQ==",
2903
+ "dev": true,
2904
+ "requires": {
2905
+ "@wojtekmaj/enzyme-adapter-react-17": "^0.6.1",
2906
+ "@wordpress/jest-console": "^5.0.0",
2907
+ "babel-jest": "^27.4.5",
2908
+ "enzyme": "^3.11.0",
2909
+ "enzyme-to-json": "^3.4.4"
2910
+ }
2911
+ },
2912
+ "@wordpress/npm-package-json-lint-config": {
2913
+ "version": "4.1.0",
2914
+ "resolved": "https://registry.npmjs.org/@wordpress/npm-package-json-lint-config/-/npm-package-json-lint-config-4.1.0.tgz",
2915
+ "integrity": "sha512-FjXL5GbpmI/wXXcpCf2sKosVIVuWjUuHmDbwcMzd0SClcudo9QjDRdVe35We+js8eQLPgB9hsG4Cty6cAFFxsQ==",
2916
+ "dev": true
2917
+ },
2918
+ "@wordpress/postcss-plugins-preset": {
2919
+ "version": "3.3.0",
2920
+ "resolved": "https://registry.npmjs.org/@wordpress/postcss-plugins-preset/-/postcss-plugins-preset-3.3.0.tgz",
2921
+ "integrity": "sha512-Yj6t+eATEObTyGUoMaxZfkHtKh9i59lAUKTz1NY47QDmNED+Gq5WBBuQJ7ddFIXeQ7LSJcpN1wWujvNexeVISA==",
2922
+ "dev": true,
2923
+ "requires": {
2924
+ "@wordpress/base-styles": "^4.1.0",
2925
+ "autoprefixer": "^10.2.5"
2926
+ }
2927
+ },
2928
+ "@wordpress/prettier-config": {
2929
+ "version": "1.1.1",
2930
+ "resolved": "https://registry.npmjs.org/@wordpress/prettier-config/-/prettier-config-1.1.1.tgz",
2931
+ "integrity": "sha512-qjpBK5KB2ieCLv+1fGNKRW4urf5tFN1eUn3Qy+JINxNwAx6Jj9uhfXA4AldCSnD+WkzsN2UgBvgAj5/SWwzRZQ==",
2932
+ "dev": true
2933
+ },
2934
+ "@wordpress/primitives": {
2935
+ "version": "1.12.2",
2936
+ "resolved": "https://registry.npmjs.org/@wordpress/primitives/-/primitives-1.12.2.tgz",
2937
+ "integrity": "sha512-Kt+/VY8E4rUFXju0mvq3V2jFk2TPdjRxHqr0fj1ffNRGCTn20ZdqC7qB2wX7ljujyykaWJiafwS5VQNZg2N3XQ==",
2938
+ "dev": true,
2939
+ "requires": {
2940
+ "@babel/runtime": "^7.13.10",
2941
+ "@wordpress/element": "^2.20.2",
2942
+ "classnames": "^2.2.5"
2943
+ },
2944
+ "dependencies": {
2945
+ "@babel/runtime": {
2946
+ "version": "7.13.17",
2947
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.13.17.tgz",
2948
+ "integrity": "sha512-NCdgJEelPTSh+FEFylhnP1ylq848l1z9t9N0j1Lfbcw0+KXGjsTvUmkxy+voLLXB5SOKMbLLx4jxYliGrYQseA==",
2949
+ "dev": true,
2950
+ "requires": {
2951
+ "regenerator-runtime": "^0.13.4"
2952
+ }
2953
+ },
2954
+ "@wordpress/element": {
2955
+ "version": "2.20.2",
2956
+ "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.20.2.tgz",
2957
+ "integrity": "sha512-WeV1ke1fV5sT5nGYzaYMp62/zxQOI8tJfLK3iFDpg8Gp3Uz6BxiGIdnTcO6Q5rbD85fwHph+7MuJVtDc5me6yw==",
2958
+ "dev": true,
2959
+ "requires": {
2960
+ "@babel/runtime": "^7.13.10",
2961
+ "@types/react": "^16.9.0",
2962
+ "@types/react-dom": "^16.9.0",
2963
+ "@wordpress/escape-html": "^1.12.2",
2964
+ "lodash": "^4.17.19",
2965
+ "react": "^16.13.1",
2966
+ "react-dom": "^16.13.1"
2967
+ }
2968
+ },
2969
+ "@wordpress/escape-html": {
2970
+ "version": "1.12.2",
2971
+ "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.12.2.tgz",
2972
+ "integrity": "sha512-FabgSwznhdaUwe6hr1CsGpgxQbzqEoGevv73WIL1B9GvlZ6csRWodgHfWh4P6fYqpzxFL4WYB8wPJ1PdO32XFA==",
2973
+ "dev": true,
2974
+ "requires": {
2975
+ "@babel/runtime": "^7.13.10"
2976
+ }
2977
+ }
2978
+ }
2979
+ },
2980
+ "@wordpress/scripts": {
2981
+ "version": "20.0.0",
2982
+ "resolved": "https://registry.npmjs.org/@wordpress/scripts/-/scripts-20.0.0.tgz",
2983
+ "integrity": "sha512-fS1SIHNJhfOWFJvbbu4OZaxd01ifDiV79ZN76rKi2kqFcgDCzMfm/fpodIscOnsbxzvXlCeb5q+pAzCWzU54bA==",
2984
+ "dev": true,
2985
+ "requires": {
2986
+ "@babel/core": "^7.16.0",
2987
+ "@pmmmwh/react-refresh-webpack-plugin": "^0.5.2",
2988
+ "@svgr/webpack": "^5.5.0",
2989
+ "@wordpress/babel-preset-default": "^6.5.0",
2990
+ "@wordpress/browserslist-config": "^4.1.0",
2991
+ "@wordpress/dependency-extraction-webpack-plugin": "^3.3.0",
2992
+ "@wordpress/eslint-plugin": "^10.0.0",
2993
+ "@wordpress/jest-preset-default": "^8.0.0",
2994
+ "@wordpress/npm-package-json-lint-config": "^4.1.0",
2995
+ "@wordpress/postcss-plugins-preset": "^3.3.0",
2996
+ "@wordpress/prettier-config": "^1.1.1",
2997
+ "@wordpress/stylelint-config": "^20.0.0",
2998
+ "adm-zip": "^0.5.9",
2999
+ "babel-jest": "^27.4.5",
3000
+ "babel-loader": "^8.2.3",
3001
+ "browserslist": "^4.17.6",
3002
+ "chalk": "^4.0.0",
3003
+ "check-node-version": "^4.1.0",
3004
+ "clean-webpack-plugin": "^3.0.0",
3005
+ "copy-webpack-plugin": "^10.2.0",
3006
+ "cross-spawn": "^5.1.0",
3007
+ "css-loader": "^6.2.0",
3008
+ "cssnano": "^5.0.7",
3009
+ "cwd": "^0.10.0",
3010
+ "dir-glob": "^3.0.1",
3011
+ "eslint": "^8.3.0",
3012
+ "eslint-plugin-markdown": "^2.2.0",
3013
+ "expect-puppeteer": "^4.4.0",
3014
+ "fast-glob": "^3.2.7",
3015
+ "filenamify": "^4.2.0",
3016
+ "jest": "^27.4.5",
3017
+ "jest-dev-server": "^6.0.2",
3018
+ "jest-environment-node": "^27.4.4",
3019
+ "markdownlint": "^0.23.1",
3020
+ "markdownlint-cli": "^0.27.1",
3021
+ "merge-deep": "^3.0.3",
3022
+ "mini-css-extract-plugin": "^2.5.1",
3023
+ "minimist": "^1.2.0",
3024
+ "npm-package-json-lint": "^5.0.0",
3025
+ "npm-packlist": "^3.0.0",
3026
+ "postcss": "^8.4.5",
3027
+ "postcss-loader": "^6.2.1",
3028
+ "prettier": "npm:wp-prettier@2.2.1-beta-1",
3029
+ "puppeteer-core": "^11.0.0",
3030
+ "react-refresh": "^0.10.0",
3031
+ "read-pkg-up": "^7.0.1",
3032
+ "resolve-bin": "^0.4.0",
3033
+ "sass": "^1.35.2",
3034
+ "sass-loader": "^12.1.0",
3035
+ "source-map-loader": "^3.0.0",
3036
+ "stylelint": "^14.2.0",
3037
+ "terser-webpack-plugin": "^5.1.4",
3038
+ "url-loader": "^4.1.1",
3039
+ "webpack": "^5.47.1",
3040
+ "webpack-bundle-analyzer": "^4.4.2",
3041
+ "webpack-cli": "^4.9.1",
3042
+ "webpack-dev-server": "^4.4.0"
3043
+ }
3044
+ },
3045
+ "@wordpress/stylelint-config": {
3046
+ "version": "20.0.0",
3047
+ "resolved": "https://registry.npmjs.org/@wordpress/stylelint-config/-/stylelint-config-20.0.0.tgz",
3048
+ "integrity": "sha512-GNKkj52Gc4Z4dqVQEGDGhJSNbINLWAJ2R88i6Y79sGay+Gc6d//tdqVFJEYcAEOxMKIw3OLaSq+ojVZPhvIHrg==",
3049
+ "dev": true,
3050
+ "requires": {
3051
+ "stylelint-config-recommended": "^6.0.0",
3052
+ "stylelint-config-recommended-scss": "^5.0.2"
3053
+ }
3054
+ },
3055
+ "@wordpress/warning": {
3056
+ "version": "2.3.0",
3057
+ "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-2.3.0.tgz",
3058
+ "integrity": "sha512-Is6uEp2wvUPTK1+RtQQdzTdb93BDMAJEYE5UCHvoSFCWpxvEhBP6SY+Nzv/MkFKHZwY66QxEAduThxfINma87Q==",
3059
+ "dev": true
3060
+ },
3061
+ "@xtuc/ieee754": {
3062
+ "version": "1.2.0",
3063
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
3064
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
3065
+ "dev": true
3066
+ },
3067
+ "@xtuc/long": {
3068
+ "version": "4.2.2",
3069
+ "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
3070
+ "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
3071
+ "dev": true
3072
+ },
3073
+ "abab": {
3074
+ "version": "2.0.5",
3075
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
3076
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
3077
+ "dev": true
3078
+ },
3079
+ "accepts": {
3080
+ "version": "1.3.7",
3081
+ "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
3082
+ "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
3083
+ "dev": true,
3084
+ "requires": {
3085
+ "mime-types": "~2.1.24",
3086
+ "negotiator": "0.6.2"
3087
+ }
3088
+ },
3089
+ "acorn": {
3090
+ "version": "8.7.0",
3091
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz",
3092
+ "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==",
3093
+ "dev": true
3094
+ },
3095
+ "acorn-globals": {
3096
+ "version": "6.0.0",
3097
+ "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz",
3098
+ "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==",
3099
+ "dev": true,
3100
+ "requires": {
3101
+ "acorn": "^7.1.1",
3102
+ "acorn-walk": "^7.1.1"
3103
+ },
3104
+ "dependencies": {
3105
+ "acorn": {
3106
+ "version": "7.4.1",
3107
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
3108
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
3109
+ "dev": true
3110
+ }
3111
+ }
3112
+ },
3113
+ "acorn-import-assertions": {
3114
+ "version": "1.8.0",
3115
+ "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz",
3116
+ "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==",
3117
+ "dev": true
3118
+ },
3119
+ "acorn-jsx": {
3120
+ "version": "5.3.2",
3121
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
3122
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
3123
+ "dev": true
3124
+ },
3125
+ "acorn-walk": {
3126
+ "version": "7.2.0",
3127
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
3128
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
3129
+ "dev": true
3130
+ },
3131
+ "adm-zip": {
3132
+ "version": "0.5.9",
3133
+ "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.5.9.tgz",
3134
+ "integrity": "sha512-s+3fXLkeeLjZ2kLjCBwQufpI5fuN+kIGBxu6530nVQZGVol0d7Y/M88/xw9HGGUcJjKf8LutN3VPRUBq6N7Ajg==",
3135
+ "dev": true
3136
+ },
3137
+ "agent-base": {
3138
+ "version": "6.0.2",
3139
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
3140
+ "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
3141
+ "dev": true,
3142
+ "requires": {
3143
+ "debug": "4"
3144
+ }
3145
+ },
3146
+ "aggregate-error": {
3147
+ "version": "3.1.0",
3148
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
3149
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
3150
+ "dev": true,
3151
+ "requires": {
3152
+ "clean-stack": "^2.0.0",
3153
+ "indent-string": "^4.0.0"
3154
+ }
3155
+ },
3156
+ "ajv": {
3157
+ "version": "6.12.6",
3158
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
3159
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
3160
+ "dev": true,
3161
+ "requires": {
3162
+ "fast-deep-equal": "^3.1.1",
3163
+ "fast-json-stable-stringify": "^2.0.0",
3164
+ "json-schema-traverse": "^0.4.1",
3165
+ "uri-js": "^4.2.2"
3166
+ }
3167
+ },
3168
+ "ajv-errors": {
3169
+ "version": "1.0.1",
3170
+ "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz",
3171
+ "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==",
3172
+ "dev": true
3173
+ },
3174
+ "ajv-formats": {
3175
+ "version": "2.1.1",
3176
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz",
3177
+ "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==",
3178
+ "dev": true,
3179
+ "requires": {
3180
+ "ajv": "^8.0.0"
3181
+ },
3182
+ "dependencies": {
3183
+ "ajv": {
3184
+ "version": "8.9.0",
3185
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz",
3186
+ "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==",
3187
+ "dev": true,
3188
+ "requires": {
3189
+ "fast-deep-equal": "^3.1.1",
3190
+ "json-schema-traverse": "^1.0.0",
3191
+ "require-from-string": "^2.0.2",
3192
+ "uri-js": "^4.2.2"
3193
+ }
3194
+ },
3195
+ "json-schema-traverse": {
3196
+ "version": "1.0.0",
3197
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
3198
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
3199
+ "dev": true
3200
+ }
3201
+ }
3202
+ },
3203
+ "ajv-keywords": {
3204
+ "version": "3.5.2",
3205
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
3206
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
3207
+ "dev": true
3208
+ },
3209
+ "ansi-escapes": {
3210
+ "version": "4.3.2",
3211
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
3212
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
3213
+ "dev": true,
3214
+ "requires": {
3215
+ "type-fest": "^0.21.3"
3216
+ },
3217
+ "dependencies": {
3218
+ "type-fest": {
3219
+ "version": "0.21.3",
3220
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
3221
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
3222
+ "dev": true
3223
+ }
3224
+ }
3225
+ },
3226
+ "ansi-html-community": {
3227
+ "version": "0.0.8",
3228
+ "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz",
3229
+ "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==",
3230
+ "dev": true
3231
+ },
3232
+ "ansi-regex": {
3233
+ "version": "5.0.1",
3234
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
3235
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
3236
+ "dev": true
3237
+ },
3238
+ "ansi-styles": {
3239
+ "version": "3.2.1",
3240
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
3241
+ "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
3242
+ "dev": true,
3243
+ "requires": {
3244
+ "color-convert": "^1.9.0"
3245
+ }
3246
+ },
3247
+ "anymatch": {
3248
+ "version": "3.1.2",
3249
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
3250
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
3251
+ "dev": true,
3252
+ "requires": {
3253
+ "normalize-path": "^3.0.0",
3254
+ "picomatch": "^2.0.4"
3255
+ }
3256
+ },
3257
+ "argparse": {
3258
+ "version": "1.0.10",
3259
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
3260
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
3261
+ "dev": true,
3262
+ "requires": {
3263
+ "sprintf-js": "~1.0.2"
3264
+ }
3265
+ },
3266
+ "aria-query": {
3267
+ "version": "4.2.2",
3268
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz",
3269
+ "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==",
3270
+ "dev": true,
3271
+ "requires": {
3272
+ "@babel/runtime": "^7.10.2",
3273
+ "@babel/runtime-corejs3": "^7.10.2"
3274
+ }
3275
+ },
3276
+ "arr-union": {
3277
+ "version": "3.1.0",
3278
+ "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz",
3279
+ "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=",
3280
+ "dev": true
3281
+ },
3282
+ "array-flatten": {
3283
+ "version": "2.1.2",
3284
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
3285
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
3286
+ "dev": true
3287
+ },
3288
+ "array-includes": {
3289
+ "version": "3.1.4",
3290
+ "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.4.tgz",
3291
+ "integrity": "sha512-ZTNSQkmWumEbiHO2GF4GmWxYVTiQyJy2XOTa15sdQSrvKn7l+180egQMqlrMOUMCyLMD7pmyQe4mMDUT6Behrw==",
3292
+ "dev": true,
3293
+ "requires": {
3294
+ "call-bind": "^1.0.2",
3295
+ "define-properties": "^1.1.3",
3296
+ "es-abstract": "^1.19.1",
3297
+ "get-intrinsic": "^1.1.1",
3298
+ "is-string": "^1.0.7"
3299
+ }
3300
+ },
3301
+ "array-union": {
3302
+ "version": "2.1.0",
3303
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
3304
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
3305
+ "dev": true
3306
+ },
3307
+ "array-uniq": {
3308
+ "version": "1.0.3",
3309
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
3310
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
3311
+ "dev": true
3312
+ },
3313
+ "array.prototype.filter": {
3314
+ "version": "1.0.1",
3315
+ "resolved": "https://registry.npmjs.org/array.prototype.filter/-/array.prototype.filter-1.0.1.tgz",
3316
+ "integrity": "sha512-Dk3Ty7N42Odk7PjU/Ci3zT4pLj20YvuVnneG/58ICM6bt4Ij5kZaJTVQ9TSaWaIECX2sFyz4KItkVZqHNnciqw==",
3317
+ "dev": true,
3318
+ "requires": {
3319
+ "call-bind": "^1.0.2",
3320
+ "define-properties": "^1.1.3",
3321
+ "es-abstract": "^1.19.0",
3322
+ "es-array-method-boxes-properly": "^1.0.0",
3323
+ "is-string": "^1.0.7"
3324
+ }
3325
+ },
3326
+ "array.prototype.flat": {
3327
+ "version": "1.2.5",
3328
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.5.tgz",
3329
+ "integrity": "sha512-KaYU+S+ndVqyUnignHftkwc58o3uVU1jzczILJ1tN2YaIZpFIKBiP/x/j97E5MVPsaCloPbqWLB/8qCTVvT2qg==",
3330
+ "dev": true,
3331
+ "requires": {
3332
+ "call-bind": "^1.0.2",
3333
+ "define-properties": "^1.1.3",
3334
+ "es-abstract": "^1.19.0"
3335
+ }
3336
+ },
3337
+ "array.prototype.flatmap": {
3338
+ "version": "1.2.5",
3339
+ "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.5.tgz",
3340
+ "integrity": "sha512-08u6rVyi1Lj7oqWbS9nUxliETrtIROT4XGTA4D/LWGten6E3ocm7cy9SIrmNHOL5XVbVuckUp3X6Xyg8/zpvHA==",
3341
+ "dev": true,
3342
+ "requires": {
3343
+ "call-bind": "^1.0.0",
3344
+ "define-properties": "^1.1.3",
3345
+ "es-abstract": "^1.19.0"
3346
+ }
3347
+ },
3348
+ "arrify": {
3349
+ "version": "1.0.1",
3350
+ "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
3351
+ "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
3352
+ "dev": true
3353
+ },
3354
+ "ast-types-flow": {
3355
+ "version": "0.0.7",
3356
+ "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz",
3357
+ "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=",
3358
+ "dev": true
3359
+ },
3360
+ "astral-regex": {
3361
+ "version": "2.0.0",
3362
+ "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz",
3363
+ "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==",
3364
+ "dev": true
3365
+ },
3366
+ "async": {
3367
+ "version": "2.6.4",
3368
+ "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz",
3369
+ "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==",
3370
+ "dev": true,
3371
+ "requires": {
3372
+ "lodash": "^4.17.14"
3373
+ }
3374
+ },
3375
+ "asynckit": {
3376
+ "version": "0.4.0",
3377
+ "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz",
3378
+ "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=",
3379
+ "dev": true
3380
+ },
3381
+ "autoprefixer": {
3382
+ "version": "10.4.2",
3383
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.2.tgz",
3384
+ "integrity": "sha512-9fOPpHKuDW1w/0EKfRmVnxTDt8166MAnLI3mgZ1JCnhNtYWxcJ6Ud5CO/AVOZi/AvFa8DY9RTy3h3+tFBlrrdQ==",
3385
+ "dev": true,
3386
+ "requires": {
3387
+ "browserslist": "^4.19.1",
3388
+ "caniuse-lite": "^1.0.30001297",
3389
+ "fraction.js": "^4.1.2",
3390
+ "normalize-range": "^0.1.2",
3391
+ "picocolors": "^1.0.0",
3392
+ "postcss-value-parser": "^4.2.0"
3393
+ }
3394
+ },
3395
+ "axe-core": {
3396
+ "version": "4.3.5",
3397
+ "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.3.5.tgz",
3398
+ "integrity": "sha512-WKTW1+xAzhMS5dJsxWkliixlO/PqC4VhmO9T4juNYcaTg9jzWiJsou6m5pxWYGfigWbwzJWeFY6z47a+4neRXA==",
3399
+ "dev": true
3400
+ },
3401
+ "axios": {
3402
+ "version": "0.21.4",
3403
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.4.tgz",
3404
+ "integrity": "sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==",
3405
+ "dev": true,
3406
+ "requires": {
3407
+ "follow-redirects": "^1.14.0"
3408
+ }
3409
+ },
3410
+ "axobject-query": {
3411
+ "version": "2.2.0",
3412
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz",
3413
+ "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
3414
+ "dev": true
3415
+ },
3416
+ "babel-jest": {
3417
+ "version": "27.4.6",
3418
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-27.4.6.tgz",
3419
+ "integrity": "sha512-qZL0JT0HS1L+lOuH+xC2DVASR3nunZi/ozGhpgauJHgmI7f8rudxf6hUjEHympdQ/J64CdKmPkgfJ+A3U6QCrg==",
3420
+ "dev": true,
3421
+ "requires": {
3422
+ "@jest/transform": "^27.4.6",
3423
+ "@jest/types": "^27.4.2",
3424
+ "@types/babel__core": "^7.1.14",
3425
+ "babel-plugin-istanbul": "^6.1.1",
3426
+ "babel-preset-jest": "^27.4.0",
3427
+ "chalk": "^4.0.0",
3428
+ "graceful-fs": "^4.2.4",
3429
+ "slash": "^3.0.0"
3430
+ }
3431
+ },
3432
+ "babel-loader": {
3433
+ "version": "8.2.3",
3434
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.3.tgz",
3435
+ "integrity": "sha512-n4Zeta8NC3QAsuyiizu0GkmRcQ6clkV9WFUnUf1iXP//IeSKbWjofW3UHyZVwlOB4y039YQKefawyTn64Zwbuw==",
3436
+ "dev": true,
3437
+ "requires": {
3438
+ "find-cache-dir": "^3.3.1",
3439
+ "loader-utils": "^1.4.0",
3440
+ "make-dir": "^3.1.0",
3441
+ "schema-utils": "^2.6.5"
3442
+ },
3443
+ "dependencies": {
3444
+ "json5": {
3445
+ "version": "1.0.1",
3446
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
3447
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
3448
+ "dev": true,
3449
+ "requires": {
3450
+ "minimist": "^1.2.0"
3451
+ }
3452
+ },
3453
+ "loader-utils": {
3454
+ "version": "1.4.0",
3455
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
3456
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
3457
+ "dev": true,
3458
+ "requires": {
3459
+ "big.js": "^5.2.2",
3460
+ "emojis-list": "^3.0.0",
3461
+ "json5": "^1.0.1"
3462
+ }
3463
+ },
3464
+ "schema-utils": {
3465
+ "version": "2.7.1",
3466
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
3467
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
3468
+ "dev": true,
3469
+ "requires": {
3470
+ "@types/json-schema": "^7.0.5",
3471
+ "ajv": "^6.12.4",
3472
+ "ajv-keywords": "^3.5.2"
3473
+ }
3474
+ }
3475
+ }
3476
+ },
3477
+ "babel-plugin-dynamic-import-node": {
3478
+ "version": "2.3.3",
3479
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
3480
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
3481
+ "dev": true,
3482
+ "requires": {
3483
+ "object.assign": "^4.1.0"
3484
+ }
3485
+ },
3486
+ "babel-plugin-istanbul": {
3487
+ "version": "6.1.1",
3488
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz",
3489
+ "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==",
3490
+ "dev": true,
3491
+ "requires": {
3492
+ "@babel/helper-plugin-utils": "^7.0.0",
3493
+ "@istanbuljs/load-nyc-config": "^1.0.0",
3494
+ "@istanbuljs/schema": "^0.1.2",
3495
+ "istanbul-lib-instrument": "^5.0.4",
3496
+ "test-exclude": "^6.0.0"
3497
+ }
3498
+ },
3499
+ "babel-plugin-jest-hoist": {
3500
+ "version": "27.4.0",
3501
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-27.4.0.tgz",
3502
+ "integrity": "sha512-Jcu7qS4OX5kTWBc45Hz7BMmgXuJqRnhatqpUhnzGC3OBYpOmf2tv6jFNwZpwM7wU7MUuv2r9IPS/ZlYOuburVw==",
3503
+ "dev": true,
3504
+ "requires": {
3505
+ "@babel/template": "^7.3.3",
3506
+ "@babel/types": "^7.3.3",
3507
+ "@types/babel__core": "^7.0.0",
3508
+ "@types/babel__traverse": "^7.0.6"
3509
+ }
3510
+ },
3511
+ "babel-plugin-polyfill-corejs2": {
3512
+ "version": "0.3.1",
3513
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz",
3514
+ "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==",
3515
+ "dev": true,
3516
+ "requires": {
3517
+ "@babel/compat-data": "^7.13.11",
3518
+ "@babel/helper-define-polyfill-provider": "^0.3.1",
3519
+ "semver": "^6.1.1"
3520
+ }
3521
+ },
3522
+ "babel-plugin-polyfill-corejs3": {
3523
+ "version": "0.5.1",
3524
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.1.tgz",
3525
+ "integrity": "sha512-TihqEe4sQcb/QcPJvxe94/9RZuLQuF1+To4WqQcRvc+3J3gLCPIPgDKzGLG6zmQLfH3nn25heRuDNkS2KR4I8A==",
3526
+ "dev": true,
3527
+ "requires": {
3528
+ "@babel/helper-define-polyfill-provider": "^0.3.1",
3529
+ "core-js-compat": "^3.20.0"
3530
+ }
3531
+ },
3532
+ "babel-plugin-polyfill-regenerator": {
3533
+ "version": "0.3.1",
3534
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz",
3535
+ "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==",
3536
+ "dev": true,
3537
+ "requires": {
3538
+ "@babel/helper-define-polyfill-provider": "^0.3.1"
3539
+ }
3540
+ },
3541
+ "babel-preset-current-node-syntax": {
3542
+ "version": "1.0.1",
3543
+ "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz",
3544
+ "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==",
3545
+ "dev": true,
3546
+ "requires": {
3547
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
3548
+ "@babel/plugin-syntax-bigint": "^7.8.3",
3549
+ "@babel/plugin-syntax-class-properties": "^7.8.3",
3550
+ "@babel/plugin-syntax-import-meta": "^7.8.3",
3551
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
3552
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3",
3553
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
3554
+ "@babel/plugin-syntax-numeric-separator": "^7.8.3",
3555
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
3556
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
3557
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
3558
+ "@babel/plugin-syntax-top-level-await": "^7.8.3"
3559
+ }
3560
+ },
3561
+ "babel-preset-jest": {
3562
+ "version": "27.4.0",
3563
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-27.4.0.tgz",
3564
+ "integrity": "sha512-NK4jGYpnBvNxcGo7/ZpZJr51jCGT+3bwwpVIDY2oNfTxJJldRtB4VAcYdgp1loDE50ODuTu+yBjpMAswv5tlpg==",
3565
+ "dev": true,
3566
+ "requires": {
3567
+ "babel-plugin-jest-hoist": "^27.4.0",
3568
+ "babel-preset-current-node-syntax": "^1.0.0"
3569
+ }
3570
+ },
3571
+ "balanced-match": {
3572
+ "version": "1.0.2",
3573
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
3574
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
3575
+ "dev": true
3576
+ },
3577
+ "base64-js": {
3578
+ "version": "1.5.1",
3579
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
3580
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
3581
+ "dev": true
3582
+ },
3583
+ "batch": {
3584
+ "version": "0.6.1",
3585
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
3586
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
3587
+ "dev": true
3588
+ },
3589
+ "big.js": {
3590
+ "version": "5.2.2",
3591
+ "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz",
3592
+ "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==",
3593
+ "dev": true
3594
+ },
3595
+ "binary-extensions": {
3596
+ "version": "2.2.0",
3597
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
3598
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
3599
+ "dev": true
3600
+ },
3601
+ "bl": {
3602
+ "version": "4.1.0",
3603
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
3604
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
3605
+ "dev": true,
3606
+ "requires": {
3607
+ "buffer": "^5.5.0",
3608
+ "inherits": "^2.0.4",
3609
+ "readable-stream": "^3.4.0"
3610
+ }
3611
+ },
3612
+ "body-parser": {
3613
+ "version": "1.19.1",
3614
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.1.tgz",
3615
+ "integrity": "sha512-8ljfQi5eBk8EJfECMrgqNGWPEY5jWP+1IzkzkGdFFEwFQZZyaZ21UqdaHktgiMlH0xLHqIFtE/u2OYE5dOtViA==",
3616
+ "dev": true,
3617
+ "requires": {
3618
+ "bytes": "3.1.1",
3619
+ "content-type": "~1.0.4",
3620
+ "debug": "2.6.9",
3621
+ "depd": "~1.1.2",
3622
+ "http-errors": "1.8.1",
3623
+ "iconv-lite": "0.4.24",
3624
+ "on-finished": "~2.3.0",
3625
+ "qs": "6.9.6",
3626
+ "raw-body": "2.4.2",
3627
+ "type-is": "~1.6.18"
3628
+ },
3629
+ "dependencies": {
3630
+ "bytes": {
3631
+ "version": "3.1.1",
3632
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz",
3633
+ "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==",
3634
+ "dev": true
3635
+ },
3636
+ "debug": {
3637
+ "version": "2.6.9",
3638
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
3639
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
3640
+ "dev": true,
3641
+ "requires": {
3642
+ "ms": "2.0.0"
3643
+ }
3644
+ },
3645
+ "ms": {
3646
+ "version": "2.0.0",
3647
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
3648
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
3649
+ "dev": true
3650
+ }
3651
+ }
3652
+ },
3653
+ "bonjour": {
3654
+ "version": "3.5.0",
3655
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
3656
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
3657
+ "dev": true,
3658
+ "requires": {
3659
+ "array-flatten": "^2.1.0",
3660
+ "deep-equal": "^1.0.1",
3661
+ "dns-equal": "^1.0.0",
3662
+ "dns-txt": "^2.0.2",
3663
+ "multicast-dns": "^6.0.1",
3664
+ "multicast-dns-service-types": "^1.1.0"
3665
+ }
3666
+ },
3667
+ "boolbase": {
3668
+ "version": "1.0.0",
3669
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
3670
+ "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=",
3671
+ "dev": true
3672
+ },
3673
+ "brace-expansion": {
3674
+ "version": "1.1.11",
3675
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
3676
+ "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
3677
+ "dev": true,
3678
+ "requires": {
3679
+ "balanced-match": "^1.0.0",
3680
+ "concat-map": "0.0.1"
3681
+ }
3682
+ },
3683
+ "braces": {
3684
+ "version": "3.0.2",
3685
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
3686
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
3687
+ "dev": true,
3688
+ "requires": {
3689
+ "fill-range": "^7.0.1"
3690
+ }
3691
+ },
3692
+ "browser-process-hrtime": {
3693
+ "version": "1.0.0",
3694
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
3695
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
3696
+ "dev": true
3697
+ },
3698
+ "browserslist": {
3699
+ "version": "4.19.1",
3700
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.19.1.tgz",
3701
+ "integrity": "sha512-u2tbbG5PdKRTUoctO3NBD8FQ5HdPh1ZXPHzp1rwaa5jTc+RV9/+RlWiAIKmjRPQF+xbGM9Kklj5bZQFa2s/38A==",
3702
+ "dev": true,
3703
+ "requires": {
3704
+ "caniuse-lite": "^1.0.30001286",
3705
+ "electron-to-chromium": "^1.4.17",
3706
+ "escalade": "^3.1.1",
3707
+ "node-releases": "^2.0.1",
3708
+ "picocolors": "^1.0.0"
3709
+ }
3710
+ },
3711
+ "bser": {
3712
+ "version": "2.1.1",
3713
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
3714
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
3715
+ "dev": true,
3716
+ "requires": {
3717
+ "node-int64": "^0.4.0"
3718
+ }
3719
+ },
3720
+ "buffer": {
3721
+ "version": "5.7.1",
3722
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
3723
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
3724
+ "dev": true,
3725
+ "requires": {
3726
+ "base64-js": "^1.3.1",
3727
+ "ieee754": "^1.1.13"
3728
+ }
3729
+ },
3730
+ "buffer-crc32": {
3731
+ "version": "0.2.13",
3732
+ "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
3733
+ "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
3734
+ "dev": true
3735
+ },
3736
+ "buffer-from": {
3737
+ "version": "1.1.2",
3738
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
3739
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
3740
+ "dev": true
3741
+ },
3742
+ "buffer-indexof": {
3743
+ "version": "1.1.1",
3744
+ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
3745
+ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
3746
+ "dev": true
3747
+ },
3748
+ "bytes": {
3749
+ "version": "3.0.0",
3750
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
3751
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
3752
+ "dev": true
3753
+ },
3754
+ "call-bind": {
3755
+ "version": "1.0.2",
3756
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
3757
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
3758
+ "dev": true,
3759
+ "requires": {
3760
+ "function-bind": "^1.1.1",
3761
+ "get-intrinsic": "^1.0.2"
3762
+ }
3763
+ },
3764
+ "callsites": {
3765
+ "version": "3.1.0",
3766
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
3767
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
3768
+ "dev": true
3769
+ },
3770
+ "camelcase": {
3771
+ "version": "6.3.0",
3772
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz",
3773
+ "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==",
3774
+ "dev": true
3775
+ },
3776
+ "camelcase-keys": {
3777
+ "version": "6.2.2",
3778
+ "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz",
3779
+ "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==",
3780
+ "dev": true,
3781
+ "requires": {
3782
+ "camelcase": "^5.3.1",
3783
+ "map-obj": "^4.0.0",
3784
+ "quick-lru": "^4.0.1"
3785
+ },
3786
+ "dependencies": {
3787
+ "camelcase": {
3788
+ "version": "5.3.1",
3789
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
3790
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
3791
+ "dev": true
3792
+ }
3793
+ }
3794
+ },
3795
+ "caniuse-api": {
3796
+ "version": "3.0.0",
3797
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
3798
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
3799
+ "dev": true,
3800
+ "requires": {
3801
+ "browserslist": "^4.0.0",
3802
+ "caniuse-lite": "^1.0.0",
3803
+ "lodash.memoize": "^4.1.2",
3804
+ "lodash.uniq": "^4.5.0"
3805
+ }
3806
+ },
3807
+ "caniuse-lite": {
3808
+ "version": "1.0.30001303",
3809
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001303.tgz",
3810
+ "integrity": "sha512-/Mqc1oESndUNszJP0kx0UaQU9kEv9nNtJ7Kn8AdA0mNnH8eR1cj0kG+NbNuC1Wq/b21eA8prhKRA3bbkjONegQ==",
3811
+ "dev": true
3812
+ },
3813
+ "chalk": {
3814
+ "version": "4.1.2",
3815
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
3816
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
3817
+ "dev": true,
3818
+ "requires": {
3819
+ "ansi-styles": "^4.1.0",
3820
+ "supports-color": "^7.1.0"
3821
+ },
3822
+ "dependencies": {
3823
+ "ansi-styles": {
3824
+ "version": "4.3.0",
3825
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3826
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3827
+ "dev": true,
3828
+ "requires": {
3829
+ "color-convert": "^2.0.1"
3830
+ }
3831
+ },
3832
+ "color-convert": {
3833
+ "version": "2.0.1",
3834
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3835
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3836
+ "dev": true,
3837
+ "requires": {
3838
+ "color-name": "~1.1.4"
3839
+ }
3840
+ },
3841
+ "color-name": {
3842
+ "version": "1.1.4",
3843
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3844
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3845
+ "dev": true
3846
+ },
3847
+ "has-flag": {
3848
+ "version": "4.0.0",
3849
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3850
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3851
+ "dev": true
3852
+ },
3853
+ "supports-color": {
3854
+ "version": "7.2.0",
3855
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3856
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3857
+ "dev": true,
3858
+ "requires": {
3859
+ "has-flag": "^4.0.0"
3860
+ }
3861
+ }
3862
+ }
3863
+ },
3864
+ "char-regex": {
3865
+ "version": "1.0.2",
3866
+ "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz",
3867
+ "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==",
3868
+ "dev": true
3869
+ },
3870
+ "character-entities": {
3871
+ "version": "1.2.4",
3872
+ "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
3873
+ "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
3874
+ "dev": true
3875
+ },
3876
+ "character-entities-legacy": {
3877
+ "version": "1.1.4",
3878
+ "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
3879
+ "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
3880
+ "dev": true
3881
+ },
3882
+ "character-reference-invalid": {
3883
+ "version": "1.1.4",
3884
+ "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
3885
+ "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
3886
+ "dev": true
3887
+ },
3888
+ "check-node-version": {
3889
+ "version": "4.2.1",
3890
+ "resolved": "https://registry.npmjs.org/check-node-version/-/check-node-version-4.2.1.tgz",
3891
+ "integrity": "sha512-YYmFYHV/X7kSJhuN/QYHUu998n/TRuDe8UenM3+m5NrkiH670lb9ILqHIvBencvJc4SDh+XcbXMR4b+TtubJiw==",
3892
+ "dev": true,
3893
+ "requires": {
3894
+ "chalk": "^3.0.0",
3895
+ "map-values": "^1.0.1",
3896
+ "minimist": "^1.2.0",
3897
+ "object-filter": "^1.0.2",
3898
+ "run-parallel": "^1.1.4",
3899
+ "semver": "^6.3.0"
3900
+ },
3901
+ "dependencies": {
3902
+ "ansi-styles": {
3903
+ "version": "4.3.0",
3904
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
3905
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
3906
+ "dev": true,
3907
+ "requires": {
3908
+ "color-convert": "^2.0.1"
3909
+ }
3910
+ },
3911
+ "chalk": {
3912
+ "version": "3.0.0",
3913
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
3914
+ "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
3915
+ "dev": true,
3916
+ "requires": {
3917
+ "ansi-styles": "^4.1.0",
3918
+ "supports-color": "^7.1.0"
3919
+ }
3920
+ },
3921
+ "color-convert": {
3922
+ "version": "2.0.1",
3923
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
3924
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
3925
+ "dev": true,
3926
+ "requires": {
3927
+ "color-name": "~1.1.4"
3928
+ }
3929
+ },
3930
+ "color-name": {
3931
+ "version": "1.1.4",
3932
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
3933
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
3934
+ "dev": true
3935
+ },
3936
+ "has-flag": {
3937
+ "version": "4.0.0",
3938
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
3939
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
3940
+ "dev": true
3941
+ },
3942
+ "supports-color": {
3943
+ "version": "7.2.0",
3944
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
3945
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
3946
+ "dev": true,
3947
+ "requires": {
3948
+ "has-flag": "^4.0.0"
3949
+ }
3950
+ }
3951
+ }
3952
+ },
3953
+ "cheerio": {
3954
+ "version": "1.0.0-rc.10",
3955
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz",
3956
+ "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==",
3957
+ "dev": true,
3958
+ "requires": {
3959
+ "cheerio-select": "^1.5.0",
3960
+ "dom-serializer": "^1.3.2",
3961
+ "domhandler": "^4.2.0",
3962
+ "htmlparser2": "^6.1.0",
3963
+ "parse5": "^6.0.1",
3964
+ "parse5-htmlparser2-tree-adapter": "^6.0.1",
3965
+ "tslib": "^2.2.0"
3966
+ },
3967
+ "dependencies": {
3968
+ "dom-serializer": {
3969
+ "version": "1.3.2",
3970
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
3971
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
3972
+ "dev": true,
3973
+ "requires": {
3974
+ "domelementtype": "^2.0.1",
3975
+ "domhandler": "^4.2.0",
3976
+ "entities": "^2.0.0"
3977
+ }
3978
+ },
3979
+ "domelementtype": {
3980
+ "version": "2.2.0",
3981
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
3982
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
3983
+ "dev": true
3984
+ },
3985
+ "tslib": {
3986
+ "version": "2.3.1",
3987
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
3988
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
3989
+ "dev": true
3990
+ }
3991
+ }
3992
+ },
3993
+ "cheerio-select": {
3994
+ "version": "1.5.0",
3995
+ "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.5.0.tgz",
3996
+ "integrity": "sha512-qocaHPv5ypefh6YNxvnbABM07KMxExbtbfuJoIie3iZXX1ERwYmJcIiRrr9H05ucQP1k28dav8rpdDgjQd8drg==",
3997
+ "dev": true,
3998
+ "requires": {
3999
+ "css-select": "^4.1.3",
4000
+ "css-what": "^5.0.1",
4001
+ "domelementtype": "^2.2.0",
4002
+ "domhandler": "^4.2.0",
4003
+ "domutils": "^2.7.0"
4004
+ },
4005
+ "dependencies": {
4006
+ "css-select": {
4007
+ "version": "4.2.1",
4008
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz",
4009
+ "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==",
4010
+ "dev": true,
4011
+ "requires": {
4012
+ "boolbase": "^1.0.0",
4013
+ "css-what": "^5.1.0",
4014
+ "domhandler": "^4.3.0",
4015
+ "domutils": "^2.8.0",
4016
+ "nth-check": "^2.0.1"
4017
+ }
4018
+ },
4019
+ "css-what": {
4020
+ "version": "5.1.0",
4021
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
4022
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
4023
+ "dev": true
4024
+ },
4025
+ "dom-serializer": {
4026
+ "version": "1.3.2",
4027
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
4028
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
4029
+ "dev": true,
4030
+ "requires": {
4031
+ "domelementtype": "^2.0.1",
4032
+ "domhandler": "^4.2.0",
4033
+ "entities": "^2.0.0"
4034
+ }
4035
+ },
4036
+ "domelementtype": {
4037
+ "version": "2.2.0",
4038
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
4039
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
4040
+ "dev": true
4041
+ },
4042
+ "domutils": {
4043
+ "version": "2.8.0",
4044
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
4045
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
4046
+ "dev": true,
4047
+ "requires": {
4048
+ "dom-serializer": "^1.0.1",
4049
+ "domelementtype": "^2.2.0",
4050
+ "domhandler": "^4.2.0"
4051
+ }
4052
+ },
4053
+ "nth-check": {
4054
+ "version": "2.0.1",
4055
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
4056
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
4057
+ "dev": true,
4058
+ "requires": {
4059
+ "boolbase": "^1.0.0"
4060
+ }
4061
+ }
4062
+ }
4063
+ },
4064
+ "chokidar": {
4065
+ "version": "3.5.3",
4066
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
4067
+ "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
4068
+ "dev": true,
4069
+ "requires": {
4070
+ "anymatch": "~3.1.2",
4071
+ "braces": "~3.0.2",
4072
+ "fsevents": "~2.3.2",
4073
+ "glob-parent": "~5.1.2",
4074
+ "is-binary-path": "~2.1.0",
4075
+ "is-glob": "~4.0.1",
4076
+ "normalize-path": "~3.0.0",
4077
+ "readdirp": "~3.6.0"
4078
+ }
4079
+ },
4080
+ "chownr": {
4081
+ "version": "1.1.4",
4082
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
4083
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
4084
+ "dev": true
4085
+ },
4086
+ "chrome-trace-event": {
4087
+ "version": "1.0.3",
4088
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
4089
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
4090
+ "dev": true
4091
+ },
4092
+ "ci-info": {
4093
+ "version": "3.3.0",
4094
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.0.tgz",
4095
+ "integrity": "sha512-riT/3vI5YpVH6/qomlDnJow6TBee2PBKSEpx3O32EGPYbWGIRsIlGRms3Sm74wYE1JMo8RnO04Hb12+v1J5ICw==",
4096
+ "dev": true
4097
+ },
4098
+ "cjs-module-lexer": {
4099
+ "version": "1.2.2",
4100
+ "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz",
4101
+ "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==",
4102
+ "dev": true
4103
+ },
4104
+ "classnames": {
4105
+ "version": "2.3.1",
4106
+ "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.3.1.tgz",
4107
+ "integrity": "sha512-OlQdbZ7gLfGarSqxesMesDa5uz7KFbID8Kpq/SxIoNGDqY8lSYs0D+hhtBXhcdB3rcbXArFr7vlHheLk1voeNA==",
4108
+ "dev": true
4109
+ },
4110
+ "clean-stack": {
4111
+ "version": "2.2.0",
4112
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
4113
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
4114
+ "dev": true
4115
+ },
4116
+ "clean-webpack-plugin": {
4117
+ "version": "3.0.0",
4118
+ "resolved": "https://registry.npmjs.org/clean-webpack-plugin/-/clean-webpack-plugin-3.0.0.tgz",
4119
+ "integrity": "sha512-MciirUH5r+cYLGCOL5JX/ZLzOZbVr1ot3Fw+KcvbhUb6PM+yycqd9ZhIlcigQ5gl+XhppNmw3bEFuaaMNyLj3A==",
4120
+ "dev": true,
4121
+ "requires": {
4122
+ "@types/webpack": "^4.4.31",
4123
+ "del": "^4.1.1"
4124
+ }
4125
+ },
4126
+ "cliui": {
4127
+ "version": "7.0.4",
4128
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
4129
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
4130
+ "dev": true,
4131
+ "requires": {
4132
+ "string-width": "^4.2.0",
4133
+ "strip-ansi": "^6.0.0",
4134
+ "wrap-ansi": "^7.0.0"
4135
+ }
4136
+ },
4137
+ "clone-deep": {
4138
+ "version": "0.2.4",
4139
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz",
4140
+ "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=",
4141
+ "dev": true,
4142
+ "requires": {
4143
+ "for-own": "^0.1.3",
4144
+ "is-plain-object": "^2.0.1",
4145
+ "kind-of": "^3.0.2",
4146
+ "lazy-cache": "^1.0.3",
4147
+ "shallow-clone": "^0.1.2"
4148
+ }
4149
+ },
4150
+ "clone-regexp": {
4151
+ "version": "2.2.0",
4152
+ "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz",
4153
+ "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==",
4154
+ "dev": true,
4155
+ "requires": {
4156
+ "is-regexp": "^2.0.0"
4157
+ }
4158
+ },
4159
+ "co": {
4160
+ "version": "4.6.0",
4161
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
4162
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
4163
+ "dev": true
4164
+ },
4165
+ "coa": {
4166
+ "version": "2.0.2",
4167
+ "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz",
4168
+ "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==",
4169
+ "dev": true,
4170
+ "requires": {
4171
+ "@types/q": "^1.5.1",
4172
+ "chalk": "^2.4.1",
4173
+ "q": "^1.1.2"
4174
+ },
4175
+ "dependencies": {
4176
+ "chalk": {
4177
+ "version": "2.4.2",
4178
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
4179
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
4180
+ "dev": true,
4181
+ "requires": {
4182
+ "ansi-styles": "^3.2.1",
4183
+ "escape-string-regexp": "^1.0.5",
4184
+ "supports-color": "^5.3.0"
4185
+ }
4186
+ }
4187
+ }
4188
+ },
4189
+ "collect-v8-coverage": {
4190
+ "version": "1.0.1",
4191
+ "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz",
4192
+ "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==",
4193
+ "dev": true
4194
+ },
4195
+ "color-convert": {
4196
+ "version": "1.9.3",
4197
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
4198
+ "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
4199
+ "dev": true,
4200
+ "requires": {
4201
+ "color-name": "1.1.3"
4202
+ }
4203
+ },
4204
+ "color-name": {
4205
+ "version": "1.1.3",
4206
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
4207
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
4208
+ "dev": true
4209
+ },
4210
+ "colord": {
4211
+ "version": "2.9.2",
4212
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.2.tgz",
4213
+ "integrity": "sha512-Uqbg+J445nc1TKn4FoDPS6ZZqAvEDnwrH42yo8B40JSOgSLxMZ/gt3h4nmCtPLQeXhjJJkqBx7SCY35WnIixaQ==",
4214
+ "dev": true
4215
+ },
4216
+ "colorette": {
4217
+ "version": "2.0.16",
4218
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.16.tgz",
4219
+ "integrity": "sha512-hUewv7oMjCp+wkBv5Rm0v87eJhq4woh5rSR+42YSQJKecCqgIqNkZ6lAlQms/BwHPJA5NKMRlpxPRv0n8HQW6g==",
4220
+ "dev": true
4221
+ },
4222
+ "combined-stream": {
4223
+ "version": "1.0.8",
4224
+ "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz",
4225
+ "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==",
4226
+ "dev": true,
4227
+ "requires": {
4228
+ "delayed-stream": "~1.0.0"
4229
+ }
4230
+ },
4231
+ "commander": {
4232
+ "version": "2.20.3",
4233
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
4234
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
4235
+ "dev": true
4236
+ },
4237
+ "comment-parser": {
4238
+ "version": "1.3.0",
4239
+ "resolved": "https://registry.npmjs.org/comment-parser/-/comment-parser-1.3.0.tgz",
4240
+ "integrity": "sha512-hRpmWIKgzd81vn0ydoWoyPoALEOnF4wt8yKD35Ib1D6XC2siLiYaiqfGkYrunuKdsXGwpBpHU3+9r+RVw2NZfA==",
4241
+ "dev": true
4242
+ },
4243
+ "common-path-prefix": {
4244
+ "version": "3.0.0",
4245
+ "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz",
4246
+ "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==",
4247
+ "dev": true
4248
+ },
4249
+ "commondir": {
4250
+ "version": "1.0.1",
4251
+ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
4252
+ "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
4253
+ "dev": true
4254
+ },
4255
+ "compressible": {
4256
+ "version": "2.0.18",
4257
+ "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz",
4258
+ "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==",
4259
+ "dev": true,
4260
+ "requires": {
4261
+ "mime-db": ">= 1.43.0 < 2"
4262
+ }
4263
+ },
4264
+ "compression": {
4265
+ "version": "1.7.4",
4266
+ "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz",
4267
+ "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==",
4268
+ "dev": true,
4269
+ "requires": {
4270
+ "accepts": "~1.3.5",
4271
+ "bytes": "3.0.0",
4272
+ "compressible": "~2.0.16",
4273
+ "debug": "2.6.9",
4274
+ "on-headers": "~1.0.2",
4275
+ "safe-buffer": "5.1.2",
4276
+ "vary": "~1.1.2"
4277
+ },
4278
+ "dependencies": {
4279
+ "debug": {
4280
+ "version": "2.6.9",
4281
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
4282
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
4283
+ "dev": true,
4284
+ "requires": {
4285
+ "ms": "2.0.0"
4286
+ }
4287
+ },
4288
+ "ms": {
4289
+ "version": "2.0.0",
4290
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
4291
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
4292
+ "dev": true
4293
+ }
4294
+ }
4295
+ },
4296
+ "concat-map": {
4297
+ "version": "0.0.1",
4298
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
4299
+ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=",
4300
+ "dev": true
4301
+ },
4302
+ "connect-history-api-fallback": {
4303
+ "version": "1.6.0",
4304
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
4305
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
4306
+ "dev": true
4307
+ },
4308
+ "content-disposition": {
4309
+ "version": "0.5.4",
4310
+ "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
4311
+ "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==",
4312
+ "dev": true,
4313
+ "requires": {
4314
+ "safe-buffer": "5.2.1"
4315
+ },
4316
+ "dependencies": {
4317
+ "safe-buffer": {
4318
+ "version": "5.2.1",
4319
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
4320
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
4321
+ "dev": true
4322
+ }
4323
+ }
4324
+ },
4325
+ "content-type": {
4326
+ "version": "1.0.4",
4327
+ "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
4328
+ "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
4329
+ "dev": true
4330
+ },
4331
+ "convert-source-map": {
4332
+ "version": "1.8.0",
4333
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
4334
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
4335
+ "dev": true,
4336
+ "requires": {
4337
+ "safe-buffer": "~5.1.1"
4338
+ }
4339
+ },
4340
+ "cookie": {
4341
+ "version": "0.4.1",
4342
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz",
4343
+ "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==",
4344
+ "dev": true
4345
+ },
4346
+ "cookie-signature": {
4347
+ "version": "1.0.6",
4348
+ "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
4349
+ "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=",
4350
+ "dev": true
4351
+ },
4352
+ "copy-webpack-plugin": {
4353
+ "version": "10.2.1",
4354
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-10.2.1.tgz",
4355
+ "integrity": "sha512-nr81NhCAIpAWXGCK5thrKmfCQ6GDY0L5RN0U+BnIn/7Us55+UCex5ANNsNKmIVtDRnk0Ecf+/kzp9SUVrrBMLg==",
4356
+ "dev": true,
4357
+ "requires": {
4358
+ "fast-glob": "^3.2.7",
4359
+ "glob-parent": "^6.0.1",
4360
+ "globby": "^12.0.2",
4361
+ "normalize-path": "^3.0.0",
4362
+ "schema-utils": "^4.0.0",
4363
+ "serialize-javascript": "^6.0.0"
4364
+ },
4365
+ "dependencies": {
4366
+ "ajv": {
4367
+ "version": "8.9.0",
4368
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz",
4369
+ "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==",
4370
+ "dev": true,
4371
+ "requires": {
4372
+ "fast-deep-equal": "^3.1.1",
4373
+ "json-schema-traverse": "^1.0.0",
4374
+ "require-from-string": "^2.0.2",
4375
+ "uri-js": "^4.2.2"
4376
+ }
4377
+ },
4378
+ "ajv-keywords": {
4379
+ "version": "5.1.0",
4380
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
4381
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
4382
+ "dev": true,
4383
+ "requires": {
4384
+ "fast-deep-equal": "^3.1.3"
4385
+ }
4386
+ },
4387
+ "array-union": {
4388
+ "version": "3.0.1",
4389
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-3.0.1.tgz",
4390
+ "integrity": "sha512-1OvF9IbWwaeiM9VhzYXVQacMibxpXOMYVNIvMtKRyX9SImBXpKcFr8XvFDeEslCyuH/t6KRt7HEO94AlP8Iatw==",
4391
+ "dev": true
4392
+ },
4393
+ "glob-parent": {
4394
+ "version": "6.0.2",
4395
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
4396
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
4397
+ "dev": true,
4398
+ "requires": {
4399
+ "is-glob": "^4.0.3"
4400
+ }
4401
+ },
4402
+ "globby": {
4403
+ "version": "12.2.0",
4404
+ "resolved": "https://registry.npmjs.org/globby/-/globby-12.2.0.tgz",
4405
+ "integrity": "sha512-wiSuFQLZ+urS9x2gGPl1H5drc5twabmm4m2gTR27XDFyjUHJUNsS8o/2aKyIF6IoBaR630atdher0XJ5g6OMmA==",
4406
+ "dev": true,
4407
+ "requires": {
4408
+ "array-union": "^3.0.1",
4409
+ "dir-glob": "^3.0.1",
4410
+ "fast-glob": "^3.2.7",
4411
+ "ignore": "^5.1.9",
4412
+ "merge2": "^1.4.1",
4413
+ "slash": "^4.0.0"
4414
+ }
4415
+ },
4416
+ "json-schema-traverse": {
4417
+ "version": "1.0.0",
4418
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
4419
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
4420
+ "dev": true
4421
+ },
4422
+ "schema-utils": {
4423
+ "version": "4.0.0",
4424
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
4425
+ "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
4426
+ "dev": true,
4427
+ "requires": {
4428
+ "@types/json-schema": "^7.0.9",
4429
+ "ajv": "^8.8.0",
4430
+ "ajv-formats": "^2.1.1",
4431
+ "ajv-keywords": "^5.0.0"
4432
+ }
4433
+ },
4434
+ "slash": {
4435
+ "version": "4.0.0",
4436
+ "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz",
4437
+ "integrity": "sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==",
4438
+ "dev": true
4439
+ }
4440
+ }
4441
+ },
4442
+ "core-js": {
4443
+ "version": "3.20.3",
4444
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.20.3.tgz",
4445
+ "integrity": "sha512-vVl8j8ph6tRS3B8qir40H7yw7voy17xL0piAjlbBUsH7WIfzoedL/ZOr1OV9FyZQLWXsayOJyV4tnRyXR85/ag==",
4446
+ "dev": true
4447
+ },
4448
+ "core-js-compat": {
4449
+ "version": "3.20.3",
4450
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.20.3.tgz",
4451
+ "integrity": "sha512-c8M5h0IkNZ+I92QhIpuSijOxGAcj3lgpsWdkCqmUTZNwidujF4r3pi6x1DCN+Vcs5qTS2XWWMfWSuCqyupX8gw==",
4452
+ "dev": true,
4453
+ "requires": {
4454
+ "browserslist": "^4.19.1",
4455
+ "semver": "7.0.0"
4456
+ },
4457
+ "dependencies": {
4458
+ "semver": {
4459
+ "version": "7.0.0",
4460
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz",
4461
+ "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==",
4462
+ "dev": true
4463
+ }
4464
+ }
4465
+ },
4466
+ "core-js-pure": {
4467
+ "version": "3.20.3",
4468
+ "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.20.3.tgz",
4469
+ "integrity": "sha512-Q2H6tQ5MtPtcC7f3HxJ48i4Q7T9ybPKgvWyuH7JXIoNa2pm0KuBnycsET/qw1SLLZYfbsbrZQNMeIOClb+6WIA==",
4470
+ "dev": true
4471
+ },
4472
+ "core-util-is": {
4473
+ "version": "1.0.3",
4474
+ "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
4475
+ "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==",
4476
+ "dev": true
4477
+ },
4478
+ "cosmiconfig": {
4479
+ "version": "7.0.1",
4480
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz",
4481
+ "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==",
4482
+ "dev": true,
4483
+ "requires": {
4484
+ "@types/parse-json": "^4.0.0",
4485
+ "import-fresh": "^3.2.1",
4486
+ "parse-json": "^5.0.0",
4487
+ "path-type": "^4.0.0",
4488
+ "yaml": "^1.10.0"
4489
+ }
4490
+ },
4491
+ "cross-spawn": {
4492
+ "version": "5.1.0",
4493
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz",
4494
+ "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=",
4495
+ "dev": true,
4496
+ "requires": {
4497
+ "lru-cache": "^4.0.1",
4498
+ "shebang-command": "^1.2.0",
4499
+ "which": "^1.2.9"
4500
+ },
4501
+ "dependencies": {
4502
+ "lru-cache": {
4503
+ "version": "4.1.5",
4504
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz",
4505
+ "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==",
4506
+ "dev": true,
4507
+ "requires": {
4508
+ "pseudomap": "^1.0.2",
4509
+ "yallist": "^2.1.2"
4510
+ }
4511
+ },
4512
+ "yallist": {
4513
+ "version": "2.1.2",
4514
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
4515
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
4516
+ "dev": true
4517
+ }
4518
+ }
4519
+ },
4520
+ "css-declaration-sorter": {
4521
+ "version": "6.1.4",
4522
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.4.tgz",
4523
+ "integrity": "sha512-lpfkqS0fctcmZotJGhnxkIyJWvBXgpyi2wsFd4J8VB7wzyrT6Ch/3Q+FMNJpjK4gu1+GN5khOnpU2ZVKrLbhCw==",
4524
+ "dev": true,
4525
+ "requires": {
4526
+ "timsort": "^0.3.0"
4527
+ }
4528
+ },
4529
+ "css-loader": {
4530
+ "version": "6.5.1",
4531
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.5.1.tgz",
4532
+ "integrity": "sha512-gEy2w9AnJNnD9Kuo4XAP9VflW/ujKoS9c/syO+uWMlm5igc7LysKzPXaDoR2vroROkSwsTS2tGr1yGGEbZOYZQ==",
4533
+ "dev": true,
4534
+ "requires": {
4535
+ "icss-utils": "^5.1.0",
4536
+ "postcss": "^8.2.15",
4537
+ "postcss-modules-extract-imports": "^3.0.0",
4538
+ "postcss-modules-local-by-default": "^4.0.0",
4539
+ "postcss-modules-scope": "^3.0.0",
4540
+ "postcss-modules-values": "^4.0.0",
4541
+ "postcss-value-parser": "^4.1.0",
4542
+ "semver": "^7.3.5"
4543
+ },
4544
+ "dependencies": {
4545
+ "semver": {
4546
+ "version": "7.3.5",
4547
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
4548
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
4549
+ "dev": true,
4550
+ "requires": {
4551
+ "lru-cache": "^6.0.0"
4552
+ }
4553
+ }
4554
+ }
4555
+ },
4556
+ "css-select": {
4557
+ "version": "2.1.0",
4558
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
4559
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
4560
+ "dev": true,
4561
+ "requires": {
4562
+ "boolbase": "^1.0.0",
4563
+ "css-what": "^3.2.1",
4564
+ "domutils": "^1.7.0",
4565
+ "nth-check": "^1.0.2"
4566
+ }
4567
+ },
4568
+ "css-select-base-adapter": {
4569
+ "version": "0.1.1",
4570
+ "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz",
4571
+ "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==",
4572
+ "dev": true
4573
+ },
4574
+ "css-tree": {
4575
+ "version": "1.0.0-alpha.37",
4576
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
4577
+ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
4578
+ "dev": true,
4579
+ "requires": {
4580
+ "mdn-data": "2.0.4",
4581
+ "source-map": "^0.6.1"
4582
+ },
4583
+ "dependencies": {
4584
+ "source-map": {
4585
+ "version": "0.6.1",
4586
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4587
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4588
+ "dev": true
4589
+ }
4590
+ }
4591
+ },
4592
+ "css-what": {
4593
+ "version": "3.4.2",
4594
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
4595
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
4596
+ "dev": true
4597
+ },
4598
+ "cssesc": {
4599
+ "version": "3.0.0",
4600
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
4601
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
4602
+ "dev": true
4603
+ },
4604
+ "cssnano": {
4605
+ "version": "5.0.16",
4606
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-5.0.16.tgz",
4607
+ "integrity": "sha512-ryhRI9/B9VFCwPbb1z60LLK5/ldoExi7nwdnJzpkLZkm2/r7j2X3jfY+ZvDVJhC/0fPZlrAguYdHNFg0iglPKQ==",
4608
+ "dev": true,
4609
+ "requires": {
4610
+ "cssnano-preset-default": "^5.1.11",
4611
+ "lilconfig": "^2.0.3",
4612
+ "yaml": "^1.10.2"
4613
+ }
4614
+ },
4615
+ "cssnano-preset-default": {
4616
+ "version": "5.1.11",
4617
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-5.1.11.tgz",
4618
+ "integrity": "sha512-ETet5hqHxmzQq2ynXMOQofKuLm7VOjMiOB7E2zdtm/hSeCKlD9fabzIUV4GoPcRyJRHi+4kGf0vsfGYbQ4nmPw==",
4619
+ "dev": true,
4620
+ "requires": {
4621
+ "css-declaration-sorter": "^6.0.3",
4622
+ "cssnano-utils": "^3.0.1",
4623
+ "postcss-calc": "^8.2.0",
4624
+ "postcss-colormin": "^5.2.4",
4625
+ "postcss-convert-values": "^5.0.3",
4626
+ "postcss-discard-comments": "^5.0.2",
4627
+ "postcss-discard-duplicates": "^5.0.2",
4628
+ "postcss-discard-empty": "^5.0.2",
4629
+ "postcss-discard-overridden": "^5.0.3",
4630
+ "postcss-merge-longhand": "^5.0.5",
4631
+ "postcss-merge-rules": "^5.0.5",
4632
+ "postcss-minify-font-values": "^5.0.3",
4633
+ "postcss-minify-gradients": "^5.0.5",
4634
+ "postcss-minify-params": "^5.0.4",
4635
+ "postcss-minify-selectors": "^5.1.2",
4636
+ "postcss-normalize-charset": "^5.0.2",
4637
+ "postcss-normalize-display-values": "^5.0.2",
4638
+ "postcss-normalize-positions": "^5.0.3",
4639
+ "postcss-normalize-repeat-style": "^5.0.3",
4640
+ "postcss-normalize-string": "^5.0.3",
4641
+ "postcss-normalize-timing-functions": "^5.0.2",
4642
+ "postcss-normalize-unicode": "^5.0.3",
4643
+ "postcss-normalize-url": "^5.0.4",
4644
+ "postcss-normalize-whitespace": "^5.0.3",
4645
+ "postcss-ordered-values": "^5.0.4",
4646
+ "postcss-reduce-initial": "^5.0.2",
4647
+ "postcss-reduce-transforms": "^5.0.3",
4648
+ "postcss-svgo": "^5.0.3",
4649
+ "postcss-unique-selectors": "^5.0.3"
4650
+ }
4651
+ },
4652
+ "cssnano-utils": {
4653
+ "version": "3.0.1",
4654
+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-3.0.1.tgz",
4655
+ "integrity": "sha512-VNCHL364lh++/ono+S3j9NlUK+d97KNkxI77NlqZU2W3xd2/qmyN61dsa47pTpb55zuU4G4lI7qFjAXZJH1OAQ==",
4656
+ "dev": true
4657
+ },
4658
+ "csso": {
4659
+ "version": "4.2.0",
4660
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
4661
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
4662
+ "dev": true,
4663
+ "requires": {
4664
+ "css-tree": "^1.1.2"
4665
+ },
4666
+ "dependencies": {
4667
+ "css-tree": {
4668
+ "version": "1.1.3",
4669
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
4670
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
4671
+ "dev": true,
4672
+ "requires": {
4673
+ "mdn-data": "2.0.14",
4674
+ "source-map": "^0.6.1"
4675
+ }
4676
+ },
4677
+ "mdn-data": {
4678
+ "version": "2.0.14",
4679
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
4680
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
4681
+ "dev": true
4682
+ },
4683
+ "source-map": {
4684
+ "version": "0.6.1",
4685
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
4686
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
4687
+ "dev": true
4688
+ }
4689
+ }
4690
+ },
4691
+ "cssom": {
4692
+ "version": "0.4.4",
4693
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
4694
+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
4695
+ "dev": true
4696
+ },
4697
+ "cssstyle": {
4698
+ "version": "2.3.0",
4699
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
4700
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
4701
+ "dev": true,
4702
+ "requires": {
4703
+ "cssom": "~0.3.6"
4704
+ },
4705
+ "dependencies": {
4706
+ "cssom": {
4707
+ "version": "0.3.8",
4708
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
4709
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
4710
+ "dev": true
4711
+ }
4712
+ }
4713
+ },
4714
+ "csstype": {
4715
+ "version": "3.0.6",
4716
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.6.tgz",
4717
+ "integrity": "sha512-+ZAmfyWMT7TiIlzdqJgjMb7S4f1beorDbWbsocyK4RaiqA5RTX3K14bnBWmmA9QEM0gRdsjyyrEmcyga8Zsxmw==",
4718
+ "dev": true
4719
+ },
4720
+ "cwd": {
4721
+ "version": "0.10.0",
4722
+ "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.10.0.tgz",
4723
+ "integrity": "sha1-FyQAaUBXwioTsM8WFix+S3p/5Wc=",
4724
+ "dev": true,
4725
+ "requires": {
4726
+ "find-pkg": "^0.1.2",
4727
+ "fs-exists-sync": "^0.1.0"
4728
+ }
4729
+ },
4730
+ "damerau-levenshtein": {
4731
+ "version": "1.0.8",
4732
+ "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz",
4733
+ "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==",
4734
+ "dev": true
4735
+ },
4736
+ "data-urls": {
4737
+ "version": "2.0.0",
4738
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz",
4739
+ "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==",
4740
+ "dev": true,
4741
+ "requires": {
4742
+ "abab": "^2.0.3",
4743
+ "whatwg-mimetype": "^2.3.0",
4744
+ "whatwg-url": "^8.0.0"
4745
+ }
4746
+ },
4747
+ "debug": {
4748
+ "version": "4.3.3",
4749
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.3.tgz",
4750
+ "integrity": "sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q==",
4751
+ "dev": true,
4752
+ "requires": {
4753
+ "ms": "2.1.2"
4754
+ }
4755
+ },
4756
+ "decamelize": {
4757
+ "version": "1.2.0",
4758
+ "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
4759
+ "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=",
4760
+ "dev": true
4761
+ },
4762
+ "decamelize-keys": {
4763
+ "version": "1.1.0",
4764
+ "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz",
4765
+ "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=",
4766
+ "dev": true,
4767
+ "requires": {
4768
+ "decamelize": "^1.1.0",
4769
+ "map-obj": "^1.0.0"
4770
+ },
4771
+ "dependencies": {
4772
+ "map-obj": {
4773
+ "version": "1.0.1",
4774
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz",
4775
+ "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=",
4776
+ "dev": true
4777
+ }
4778
+ }
4779
+ },
4780
+ "decimal.js": {
4781
+ "version": "10.3.1",
4782
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz",
4783
+ "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==",
4784
+ "dev": true
4785
+ },
4786
+ "dedent": {
4787
+ "version": "0.7.0",
4788
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
4789
+ "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
4790
+ "dev": true
4791
+ },
4792
+ "deep-equal": {
4793
+ "version": "1.1.1",
4794
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
4795
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
4796
+ "dev": true,
4797
+ "requires": {
4798
+ "is-arguments": "^1.0.4",
4799
+ "is-date-object": "^1.0.1",
4800
+ "is-regex": "^1.0.4",
4801
+ "object-is": "^1.0.1",
4802
+ "object-keys": "^1.1.1",
4803
+ "regexp.prototype.flags": "^1.2.0"
4804
+ }
4805
+ },
4806
+ "deep-extend": {
4807
+ "version": "0.6.0",
4808
+ "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
4809
+ "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
4810
+ "dev": true
4811
+ },
4812
+ "deep-is": {
4813
+ "version": "0.1.4",
4814
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
4815
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
4816
+ "dev": true
4817
+ },
4818
+ "deepmerge": {
4819
+ "version": "4.2.2",
4820
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz",
4821
+ "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==",
4822
+ "dev": true
4823
+ },
4824
+ "default-gateway": {
4825
+ "version": "6.0.3",
4826
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz",
4827
+ "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==",
4828
+ "dev": true,
4829
+ "requires": {
4830
+ "execa": "^5.0.0"
4831
+ }
4832
+ },
4833
+ "define-lazy-prop": {
4834
+ "version": "2.0.0",
4835
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
4836
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
4837
+ "dev": true
4838
+ },
4839
+ "define-properties": {
4840
+ "version": "1.1.3",
4841
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz",
4842
+ "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==",
4843
+ "dev": true,
4844
+ "requires": {
4845
+ "object-keys": "^1.0.12"
4846
+ }
4847
+ },
4848
+ "del": {
4849
+ "version": "4.1.1",
4850
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
4851
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
4852
+ "dev": true,
4853
+ "requires": {
4854
+ "@types/glob": "^7.1.1",
4855
+ "globby": "^6.1.0",
4856
+ "is-path-cwd": "^2.0.0",
4857
+ "is-path-in-cwd": "^2.0.0",
4858
+ "p-map": "^2.0.0",
4859
+ "pify": "^4.0.1",
4860
+ "rimraf": "^2.6.3"
4861
+ },
4862
+ "dependencies": {
4863
+ "array-union": {
4864
+ "version": "1.0.2",
4865
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
4866
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
4867
+ "dev": true,
4868
+ "requires": {
4869
+ "array-uniq": "^1.0.1"
4870
+ }
4871
+ },
4872
+ "globby": {
4873
+ "version": "6.1.0",
4874
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
4875
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
4876
+ "dev": true,
4877
+ "requires": {
4878
+ "array-union": "^1.0.1",
4879
+ "glob": "^7.0.3",
4880
+ "object-assign": "^4.0.1",
4881
+ "pify": "^2.0.0",
4882
+ "pinkie-promise": "^2.0.0"
4883
+ },
4884
+ "dependencies": {
4885
+ "pify": {
4886
+ "version": "2.3.0",
4887
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4888
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
4889
+ "dev": true
4890
+ }
4891
+ }
4892
+ }
4893
+ }
4894
+ },
4895
+ "delayed-stream": {
4896
+ "version": "1.0.0",
4897
+ "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz",
4898
+ "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=",
4899
+ "dev": true
4900
+ },
4901
+ "depd": {
4902
+ "version": "1.1.2",
4903
+ "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
4904
+ "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
4905
+ "dev": true
4906
+ },
4907
+ "destroy": {
4908
+ "version": "1.0.4",
4909
+ "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
4910
+ "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=",
4911
+ "dev": true
4912
+ },
4913
+ "detect-newline": {
4914
+ "version": "3.1.0",
4915
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
4916
+ "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==",
4917
+ "dev": true
4918
+ },
4919
+ "detect-node": {
4920
+ "version": "2.1.0",
4921
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
4922
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
4923
+ "dev": true
4924
+ },
4925
+ "devtools-protocol": {
4926
+ "version": "0.0.901419",
4927
+ "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.901419.tgz",
4928
+ "integrity": "sha512-4INMPwNm9XRpBukhNbF7OB6fNTTCaI8pzy/fXg0xQzAy5h3zL1P8xT3QazgKqBrb/hAYwIBizqDBZ7GtJE74QQ==",
4929
+ "dev": true
4930
+ },
4931
+ "diff-sequences": {
4932
+ "version": "27.4.0",
4933
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.4.0.tgz",
4934
+ "integrity": "sha512-YqiQzkrsmHMH5uuh8OdQFU9/ZpADnwzml8z0O5HvRNda+5UZsaX/xN+AAxfR2hWq1Y7HZnAzO9J5lJXOuDz2Ww==",
4935
+ "dev": true
4936
+ },
4937
+ "dir-glob": {
4938
+ "version": "3.0.1",
4939
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
4940
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
4941
+ "dev": true,
4942
+ "requires": {
4943
+ "path-type": "^4.0.0"
4944
+ }
4945
+ },
4946
+ "discontinuous-range": {
4947
+ "version": "1.0.0",
4948
+ "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
4949
+ "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=",
4950
+ "dev": true
4951
+ },
4952
+ "dns-equal": {
4953
+ "version": "1.0.0",
4954
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
4955
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
4956
+ "dev": true
4957
+ },
4958
+ "dns-packet": {
4959
+ "version": "1.3.4",
4960
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
4961
+ "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
4962
+ "dev": true,
4963
+ "requires": {
4964
+ "ip": "^1.1.0",
4965
+ "safe-buffer": "^5.0.1"
4966
+ }
4967
+ },
4968
+ "dns-txt": {
4969
+ "version": "2.0.2",
4970
+ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
4971
+ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
4972
+ "dev": true,
4973
+ "requires": {
4974
+ "buffer-indexof": "^1.0.0"
4975
+ }
4976
+ },
4977
+ "doctrine": {
4978
+ "version": "2.1.0",
4979
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz",
4980
+ "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==",
4981
+ "dev": true,
4982
+ "requires": {
4983
+ "esutils": "^2.0.2"
4984
+ }
4985
+ },
4986
+ "dom-serializer": {
4987
+ "version": "0.2.2",
4988
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
4989
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
4990
+ "dev": true,
4991
+ "requires": {
4992
+ "domelementtype": "^2.0.1",
4993
+ "entities": "^2.0.0"
4994
+ },
4995
+ "dependencies": {
4996
+ "domelementtype": {
4997
+ "version": "2.2.0",
4998
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
4999
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
5000
+ "dev": true
5001
+ }
5002
+ }
5003
+ },
5004
+ "domelementtype": {
5005
+ "version": "1.3.1",
5006
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
5007
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
5008
+ "dev": true
5009
+ },
5010
+ "domexception": {
5011
+ "version": "2.0.1",
5012
+ "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz",
5013
+ "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==",
5014
+ "dev": true,
5015
+ "requires": {
5016
+ "webidl-conversions": "^5.0.0"
5017
+ },
5018
+ "dependencies": {
5019
+ "webidl-conversions": {
5020
+ "version": "5.0.0",
5021
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz",
5022
+ "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==",
5023
+ "dev": true
5024
+ }
5025
+ }
5026
+ },
5027
+ "domhandler": {
5028
+ "version": "4.3.0",
5029
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.0.tgz",
5030
+ "integrity": "sha512-fC0aXNQXqKSFTr2wDNZDhsEYjCiYsDWl3D01kwt25hm1YIPyDGHvvi3rw+PLqHAl/m71MaiF7d5zvBr0p5UB2g==",
5031
+ "dev": true,
5032
+ "requires": {
5033
+ "domelementtype": "^2.2.0"
5034
+ },
5035
+ "dependencies": {
5036
+ "domelementtype": {
5037
+ "version": "2.2.0",
5038
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
5039
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
5040
+ "dev": true
5041
+ }
5042
+ }
5043
+ },
5044
+ "domutils": {
5045
+ "version": "1.7.0",
5046
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
5047
+ "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
5048
+ "dev": true,
5049
+ "requires": {
5050
+ "dom-serializer": "0",
5051
+ "domelementtype": "1"
5052
+ }
5053
+ },
5054
+ "duplexer": {
5055
+ "version": "0.1.2",
5056
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
5057
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
5058
+ "dev": true
5059
+ },
5060
+ "ee-first": {
5061
+ "version": "1.1.1",
5062
+ "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
5063
+ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=",
5064
+ "dev": true
5065
+ },
5066
+ "electron-to-chromium": {
5067
+ "version": "1.4.54",
5068
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.54.tgz",
5069
+ "integrity": "sha512-jRAoneRdSxnpRHO0ANpnEUtQHXxlgfVjrLOnQSisw1ryjXJXvS0pJaR/v2B7S++/tRjgEDp4Sjn5nmgb6uTySw==",
5070
+ "dev": true
5071
+ },
5072
+ "emittery": {
5073
+ "version": "0.8.1",
5074
+ "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.8.1.tgz",
5075
+ "integrity": "sha512-uDfvUjVrfGJJhymx/kz6prltenw1u7WrCg1oa94zYY8xxVpLLUu045LAT0dhDZdXG58/EpPL/5kA180fQ/qudg==",
5076
+ "dev": true
5077
+ },
5078
+ "emoji-regex": {
5079
+ "version": "9.2.2",
5080
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
5081
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
5082
+ "dev": true
5083
+ },
5084
+ "emojis-list": {
5085
+ "version": "3.0.0",
5086
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
5087
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
5088
+ "dev": true
5089
+ },
5090
+ "encodeurl": {
5091
+ "version": "1.0.2",
5092
+ "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
5093
+ "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
5094
+ "dev": true
5095
+ },
5096
+ "end-of-stream": {
5097
+ "version": "1.4.4",
5098
+ "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz",
5099
+ "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==",
5100
+ "dev": true,
5101
+ "requires": {
5102
+ "once": "^1.4.0"
5103
+ }
5104
+ },
5105
+ "enhanced-resolve": {
5106
+ "version": "5.8.3",
5107
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.3.tgz",
5108
+ "integrity": "sha512-EGAbGvH7j7Xt2nc0E7D99La1OiEs8LnyimkRgwExpUMScN6O+3x9tIWs7PLQZVNx4YD+00skHXPXi1yQHpAmZA==",
5109
+ "dev": true,
5110
+ "requires": {
5111
+ "graceful-fs": "^4.2.4",
5112
+ "tapable": "^2.2.0"
5113
+ }
5114
+ },
5115
+ "entities": {
5116
+ "version": "2.2.0",
5117
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
5118
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
5119
+ "dev": true
5120
+ },
5121
+ "envinfo": {
5122
+ "version": "7.8.1",
5123
+ "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
5124
+ "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==",
5125
+ "dev": true
5126
+ },
5127
+ "enzyme": {
5128
+ "version": "3.11.0",
5129
+ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz",
5130
+ "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==",
5131
+ "dev": true,
5132
+ "requires": {
5133
+ "array.prototype.flat": "^1.2.3",
5134
+ "cheerio": "^1.0.0-rc.3",
5135
+ "enzyme-shallow-equal": "^1.0.1",
5136
+ "function.prototype.name": "^1.1.2",
5137
+ "has": "^1.0.3",
5138
+ "html-element-map": "^1.2.0",
5139
+ "is-boolean-object": "^1.0.1",
5140
+ "is-callable": "^1.1.5",
5141
+ "is-number-object": "^1.0.4",
5142
+ "is-regex": "^1.0.5",
5143
+ "is-string": "^1.0.5",
5144
+ "is-subset": "^0.1.1",
5145
+ "lodash.escape": "^4.0.1",
5146
+ "lodash.isequal": "^4.5.0",
5147
+ "object-inspect": "^1.7.0",
5148
+ "object-is": "^1.0.2",
5149
+ "object.assign": "^4.1.0",
5150
+ "object.entries": "^1.1.1",
5151
+ "object.values": "^1.1.1",
5152
+ "raf": "^3.4.1",
5153
+ "rst-selector-parser": "^2.2.3",
5154
+ "string.prototype.trim": "^1.2.1"
5155
+ }
5156
+ },
5157
+ "enzyme-shallow-equal": {
5158
+ "version": "1.0.4",
5159
+ "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.4.tgz",
5160
+ "integrity": "sha512-MttIwB8kKxypwHvRynuC3ahyNc+cFbR8mjVIltnmzQ0uKGqmsfO4bfBuLxb0beLNPhjblUEYvEbsg+VSygvF1Q==",
5161
+ "dev": true,
5162
+ "requires": {
5163
+ "has": "^1.0.3",
5164
+ "object-is": "^1.1.2"
5165
+ }
5166
+ },
5167
+ "enzyme-to-json": {
5168
+ "version": "3.6.2",
5169
+ "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.6.2.tgz",
5170
+ "integrity": "sha512-Ynm6Z6R6iwQ0g2g1YToz6DWhxVnt8Dy1ijR2zynRKxTyBGA8rCDXU3rs2Qc4OKvUvc2Qoe1bcFK6bnPs20TrTg==",
5171
+ "dev": true,
5172
+ "requires": {
5173
+ "@types/cheerio": "^0.22.22",
5174
+ "lodash": "^4.17.21",
5175
+ "react-is": "^16.12.0"
5176
+ }
5177
+ },
5178
+ "error-ex": {
5179
+ "version": "1.3.2",
5180
+ "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz",
5181
+ "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==",
5182
+ "dev": true,
5183
+ "requires": {
5184
+ "is-arrayish": "^0.2.1"
5185
+ }
5186
+ },
5187
+ "error-stack-parser": {
5188
+ "version": "2.0.6",
5189
+ "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz",
5190
+ "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==",
5191
+ "dev": true,
5192
+ "requires": {
5193
+ "stackframe": "^1.1.1"
5194
+ }
5195
+ },
5196
+ "es-abstract": {
5197
+ "version": "1.19.1",
5198
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz",
5199
+ "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==",
5200
+ "dev": true,
5201
+ "requires": {
5202
+ "call-bind": "^1.0.2",
5203
+ "es-to-primitive": "^1.2.1",
5204
+ "function-bind": "^1.1.1",
5205
+ "get-intrinsic": "^1.1.1",
5206
+ "get-symbol-description": "^1.0.0",
5207
+ "has": "^1.0.3",
5208
+ "has-symbols": "^1.0.2",
5209
+ "internal-slot": "^1.0.3",
5210
+ "is-callable": "^1.2.4",
5211
+ "is-negative-zero": "^2.0.1",
5212
+ "is-regex": "^1.1.4",
5213
+ "is-shared-array-buffer": "^1.0.1",
5214
+ "is-string": "^1.0.7",
5215
+ "is-weakref": "^1.0.1",
5216
+ "object-inspect": "^1.11.0",
5217
+ "object-keys": "^1.1.1",
5218
+ "object.assign": "^4.1.2",
5219
+ "string.prototype.trimend": "^1.0.4",
5220
+ "string.prototype.trimstart": "^1.0.4",
5221
+ "unbox-primitive": "^1.0.1"
5222
+ }
5223
+ },
5224
+ "es-array-method-boxes-properly": {
5225
+ "version": "1.0.0",
5226
+ "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz",
5227
+ "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==",
5228
+ "dev": true
5229
+ },
5230
+ "es-module-lexer": {
5231
+ "version": "0.9.3",
5232
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz",
5233
+ "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==",
5234
+ "dev": true
5235
+ },
5236
+ "es-to-primitive": {
5237
+ "version": "1.2.1",
5238
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
5239
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
5240
+ "dev": true,
5241
+ "requires": {
5242
+ "is-callable": "^1.1.4",
5243
+ "is-date-object": "^1.0.1",
5244
+ "is-symbol": "^1.0.2"
5245
+ }
5246
+ },
5247
+ "escalade": {
5248
+ "version": "3.1.1",
5249
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
5250
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
5251
+ "dev": true
5252
+ },
5253
+ "escape-html": {
5254
+ "version": "1.0.3",
5255
+ "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
5256
+ "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=",
5257
+ "dev": true
5258
+ },
5259
+ "escape-string-regexp": {
5260
+ "version": "1.0.5",
5261
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
5262
+ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
5263
+ "dev": true
5264
+ },
5265
+ "escodegen": {
5266
+ "version": "2.0.0",
5267
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz",
5268
+ "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==",
5269
+ "dev": true,
5270
+ "requires": {
5271
+ "esprima": "^4.0.1",
5272
+ "estraverse": "^5.2.0",
5273
+ "esutils": "^2.0.2",
5274
+ "optionator": "^0.8.1",
5275
+ "source-map": "~0.6.1"
5276
+ },
5277
+ "dependencies": {
5278
+ "estraverse": {
5279
+ "version": "5.3.0",
5280
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
5281
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
5282
+ "dev": true
5283
+ },
5284
+ "levn": {
5285
+ "version": "0.3.0",
5286
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz",
5287
+ "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=",
5288
+ "dev": true,
5289
+ "requires": {
5290
+ "prelude-ls": "~1.1.2",
5291
+ "type-check": "~0.3.2"
5292
+ }
5293
+ },
5294
+ "optionator": {
5295
+ "version": "0.8.3",
5296
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
5297
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
5298
+ "dev": true,
5299
+ "requires": {
5300
+ "deep-is": "~0.1.3",
5301
+ "fast-levenshtein": "~2.0.6",
5302
+ "levn": "~0.3.0",
5303
+ "prelude-ls": "~1.1.2",
5304
+ "type-check": "~0.3.2",
5305
+ "word-wrap": "~1.2.3"
5306
+ }
5307
+ },
5308
+ "prelude-ls": {
5309
+ "version": "1.1.2",
5310
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz",
5311
+ "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=",
5312
+ "dev": true
5313
+ },
5314
+ "source-map": {
5315
+ "version": "0.6.1",
5316
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
5317
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
5318
+ "dev": true,
5319
+ "optional": true
5320
+ },
5321
+ "type-check": {
5322
+ "version": "0.3.2",
5323
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz",
5324
+ "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=",
5325
+ "dev": true,
5326
+ "requires": {
5327
+ "prelude-ls": "~1.1.2"
5328
+ }
5329
+ }
5330
+ }
5331
+ },
5332
+ "eslint": {
5333
+ "version": "8.7.0",
5334
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.7.0.tgz",
5335
+ "integrity": "sha512-ifHYzkBGrzS2iDU7KjhCAVMGCvF6M3Xfs8X8b37cgrUlDt6bWRTpRh6T/gtSXv1HJ/BUGgmjvNvOEGu85Iif7w==",
5336
+ "dev": true,
5337
+ "requires": {
5338
+ "@eslint/eslintrc": "^1.0.5",
5339
+ "@humanwhocodes/config-array": "^0.9.2",
5340
+ "ajv": "^6.10.0",
5341
+ "chalk": "^4.0.0",
5342
+ "cross-spawn": "^7.0.2",
5343
+ "debug": "^4.3.2",
5344
+ "doctrine": "^3.0.0",
5345
+ "escape-string-regexp": "^4.0.0",
5346
+ "eslint-scope": "^7.1.0",
5347
+ "eslint-utils": "^3.0.0",
5348
+ "eslint-visitor-keys": "^3.2.0",
5349
+ "espree": "^9.3.0",
5350
+ "esquery": "^1.4.0",
5351
+ "esutils": "^2.0.2",
5352
+ "fast-deep-equal": "^3.1.3",
5353
+ "file-entry-cache": "^6.0.1",
5354
+ "functional-red-black-tree": "^1.0.1",
5355
+ "glob-parent": "^6.0.1",
5356
+ "globals": "^13.6.0",
5357
+ "ignore": "^5.2.0",
5358
+ "import-fresh": "^3.0.0",
5359
+ "imurmurhash": "^0.1.4",
5360
+ "is-glob": "^4.0.0",
5361
+ "js-yaml": "^4.1.0",
5362
+ "json-stable-stringify-without-jsonify": "^1.0.1",
5363
+ "levn": "^0.4.1",
5364
+ "lodash.merge": "^4.6.2",
5365
+ "minimatch": "^3.0.4",
5366
+ "natural-compare": "^1.4.0",
5367
+ "optionator": "^0.9.1",
5368
+ "regexpp": "^3.2.0",
5369
+ "strip-ansi": "^6.0.1",
5370
+ "strip-json-comments": "^3.1.0",
5371
+ "text-table": "^0.2.0",
5372
+ "v8-compile-cache": "^2.0.3"
5373
+ },
5374
+ "dependencies": {
5375
+ "argparse": {
5376
+ "version": "2.0.1",
5377
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
5378
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
5379
+ "dev": true
5380
+ },
5381
+ "cross-spawn": {
5382
+ "version": "7.0.3",
5383
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
5384
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
5385
+ "dev": true,
5386
+ "requires": {
5387
+ "path-key": "^3.1.0",
5388
+ "shebang-command": "^2.0.0",
5389
+ "which": "^2.0.1"
5390
+ }
5391
+ },
5392
+ "doctrine": {
5393
+ "version": "3.0.0",
5394
+ "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
5395
+ "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==",
5396
+ "dev": true,
5397
+ "requires": {
5398
+ "esutils": "^2.0.2"
5399
+ }
5400
+ },
5401
+ "escape-string-regexp": {
5402
+ "version": "4.0.0",
5403
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
5404
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
5405
+ "dev": true
5406
+ },
5407
+ "eslint-scope": {
5408
+ "version": "7.1.0",
5409
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.0.tgz",
5410
+ "integrity": "sha512-aWwkhnS0qAXqNOgKOK0dJ2nvzEbhEvpy8OlJ9kZ0FeZnA6zpjv1/Vei+puGFFX7zkPCkHHXb7IDX3A+7yPrRWg==",
5411
+ "dev": true,
5412
+ "requires": {
5413
+ "esrecurse": "^4.3.0",
5414
+ "estraverse": "^5.2.0"
5415
+ }
5416
+ },
5417
+ "eslint-visitor-keys": {
5418
+ "version": "3.2.0",
5419
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz",
5420
+ "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==",
5421
+ "dev": true
5422
+ },
5423
+ "estraverse": {
5424
+ "version": "5.3.0",
5425
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
5426
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
5427
+ "dev": true
5428
+ },
5429
+ "glob-parent": {
5430
+ "version": "6.0.2",
5431
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
5432
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
5433
+ "dev": true,
5434
+ "requires": {
5435
+ "is-glob": "^4.0.3"
5436
+ }
5437
+ },
5438
+ "globals": {
5439
+ "version": "13.12.0",
5440
+ "resolved": "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz",
5441
+ "integrity": "sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg==",
5442
+ "dev": true,
5443
+ "requires": {
5444
+ "type-fest": "^0.20.2"
5445
+ }
5446
+ },
5447
+ "js-yaml": {
5448
+ "version": "4.1.0",
5449
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
5450
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
5451
+ "dev": true,
5452
+ "requires": {
5453
+ "argparse": "^2.0.1"
5454
+ }
5455
+ },
5456
+ "shebang-command": {
5457
+ "version": "2.0.0",
5458
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
5459
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
5460
+ "dev": true,
5461
+ "requires": {
5462
+ "shebang-regex": "^3.0.0"
5463
+ }
5464
+ },
5465
+ "shebang-regex": {
5466
+ "version": "3.0.0",
5467
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
5468
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
5469
+ "dev": true
5470
+ },
5471
+ "which": {
5472
+ "version": "2.0.2",
5473
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
5474
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
5475
+ "dev": true,
5476
+ "requires": {
5477
+ "isexe": "^2.0.0"
5478
+ }
5479
+ }
5480
+ }
5481
+ },
5482
+ "eslint-config-prettier": {
5483
+ "version": "8.3.0",
5484
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz",
5485
+ "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==",
5486
+ "dev": true
5487
+ },
5488
+ "eslint-import-resolver-node": {
5489
+ "version": "0.3.6",
5490
+ "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz",
5491
+ "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==",
5492
+ "dev": true,
5493
+ "requires": {
5494
+ "debug": "^3.2.7",
5495
+ "resolve": "^1.20.0"
5496
+ },
5497
+ "dependencies": {
5498
+ "debug": {
5499
+ "version": "3.2.7",
5500
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
5501
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
5502
+ "dev": true,
5503
+ "requires": {
5504
+ "ms": "^2.1.1"
5505
+ }
5506
+ }
5507
+ }
5508
+ },
5509
+ "eslint-module-utils": {
5510
+ "version": "2.7.2",
5511
+ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.2.tgz",
5512
+ "integrity": "sha512-zquepFnWCY2ISMFwD/DqzaM++H+7PDzOpUvotJWm/y1BAFt5R4oeULgdrTejKqLkz7MA/tgstsUMNYc7wNdTrg==",
5513
+ "dev": true,
5514
+ "requires": {
5515
+ "debug": "^3.2.7",
5516
+ "find-up": "^2.1.0"
5517
+ },
5518
+ "dependencies": {
5519
+ "debug": {
5520
+ "version": "3.2.7",
5521
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
5522
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
5523
+ "dev": true,
5524
+ "requires": {
5525
+ "ms": "^2.1.1"
5526
+ }
5527
+ },
5528
+ "find-up": {
5529
+ "version": "2.1.0",
5530
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
5531
+ "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
5532
+ "dev": true,
5533
+ "requires": {
5534
+ "locate-path": "^2.0.0"
5535
+ }
5536
+ },
5537
+ "locate-path": {
5538
+ "version": "2.0.0",
5539
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
5540
+ "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
5541
+ "dev": true,
5542
+ "requires": {
5543
+ "p-locate": "^2.0.0",
5544
+ "path-exists": "^3.0.0"
5545
+ }
5546
+ },
5547
+ "p-limit": {
5548
+ "version": "1.3.0",
5549
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
5550
+ "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
5551
+ "dev": true,
5552
+ "requires": {
5553
+ "p-try": "^1.0.0"
5554
+ }
5555
+ },
5556
+ "p-locate": {
5557
+ "version": "2.0.0",
5558
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
5559
+ "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
5560
+ "dev": true,
5561
+ "requires": {
5562
+ "p-limit": "^1.1.0"
5563
+ }
5564
+ },
5565
+ "path-exists": {
5566
+ "version": "3.0.0",
5567
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz",
5568
+ "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=",
5569
+ "dev": true
5570
+ }
5571
+ }
5572
+ },
5573
+ "eslint-plugin-import": {
5574
+ "version": "2.25.4",
5575
+ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.25.4.tgz",
5576
+ "integrity": "sha512-/KJBASVFxpu0xg1kIBn9AUa8hQVnszpwgE7Ld0lKAlx7Ie87yzEzCgSkekt+le/YVhiaosO4Y14GDAOc41nfxA==",
5577
+ "dev": true,
5578
+ "requires": {
5579
+ "array-includes": "^3.1.4",
5580
+ "array.prototype.flat": "^1.2.5",
5581
+ "debug": "^2.6.9",
5582
+ "doctrine": "^2.1.0",
5583
+ "eslint-import-resolver-node": "^0.3.6",
5584
+ "eslint-module-utils": "^2.7.2",
5585
+ "has": "^1.0.3",
5586
+ "is-core-module": "^2.8.0",
5587
+ "is-glob": "^4.0.3",
5588
+ "minimatch": "^3.0.4",
5589
+ "object.values": "^1.1.5",
5590
+ "resolve": "^1.20.0",
5591
+ "tsconfig-paths": "^3.12.0"
5592
+ },
5593
+ "dependencies": {
5594
+ "debug": {
5595
+ "version": "2.6.9",
5596
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
5597
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
5598
+ "dev": true,
5599
+ "requires": {
5600
+ "ms": "2.0.0"
5601
+ }
5602
+ },
5603
+ "ms": {
5604
+ "version": "2.0.0",
5605
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
5606
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
5607
+ "dev": true
5608
+ }
5609
+ }
5610
+ },
5611
+ "eslint-plugin-jest": {
5612
+ "version": "25.7.0",
5613
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz",
5614
+ "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==",
5615
+ "dev": true,
5616
+ "requires": {
5617
+ "@typescript-eslint/experimental-utils": "^5.0.0"
5618
+ }
5619
+ },
5620
+ "eslint-plugin-jsdoc": {
5621
+ "version": "37.7.0",
5622
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-37.7.0.tgz",
5623
+ "integrity": "sha512-vzy3/ltXoGtabRnjLogaEmhGxxIv5B8HK5MJLIrdxFJUvhBppZjuVuLr71DjIBi0jg6bFomwkYKjojt29cN8PA==",
5624
+ "dev": true,
5625
+ "requires": {
5626
+ "@es-joy/jsdoccomment": "~0.18.0",
5627
+ "comment-parser": "1.3.0",
5628
+ "debug": "^4.3.3",
5629
+ "escape-string-regexp": "^4.0.0",
5630
+ "esquery": "^1.4.0",
5631
+ "regextras": "^0.8.0",
5632
+ "semver": "^7.3.5",
5633
+ "spdx-expression-parse": "^3.0.1"
5634
+ },
5635
+ "dependencies": {
5636
+ "escape-string-regexp": {
5637
+ "version": "4.0.0",
5638
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
5639
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
5640
+ "dev": true
5641
+ },
5642
+ "semver": {
5643
+ "version": "7.3.5",
5644
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
5645
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
5646
+ "dev": true,
5647
+ "requires": {
5648
+ "lru-cache": "^6.0.0"
5649
+ }
5650
+ }
5651
+ }
5652
+ },
5653
+ "eslint-plugin-jsx-a11y": {
5654
+ "version": "6.5.1",
5655
+ "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz",
5656
+ "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==",
5657
+ "dev": true,
5658
+ "requires": {
5659
+ "@babel/runtime": "^7.16.3",
5660
+ "aria-query": "^4.2.2",
5661
+ "array-includes": "^3.1.4",
5662
+ "ast-types-flow": "^0.0.7",
5663
+ "axe-core": "^4.3.5",
5664
+ "axobject-query": "^2.2.0",
5665
+ "damerau-levenshtein": "^1.0.7",
5666
+ "emoji-regex": "^9.2.2",
5667
+ "has": "^1.0.3",
5668
+ "jsx-ast-utils": "^3.2.1",
5669
+ "language-tags": "^1.0.5",
5670
+ "minimatch": "^3.0.4"
5671
+ }
5672
+ },
5673
+ "eslint-plugin-markdown": {
5674
+ "version": "2.2.1",
5675
+ "resolved": "https://registry.npmjs.org/eslint-plugin-markdown/-/eslint-plugin-markdown-2.2.1.tgz",
5676
+ "integrity": "sha512-FgWp4iyYvTFxPwfbxofTvXxgzPsDuSKHQy2S+a8Ve6savbujey+lgrFFbXQA0HPygISpRYWYBjooPzhYSF81iA==",
5677
+ "dev": true,
5678
+ "requires": {
5679
+ "mdast-util-from-markdown": "^0.8.5"
5680
+ }
5681
+ },
5682
+ "eslint-plugin-prettier": {
5683
+ "version": "3.4.1",
5684
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.1.tgz",
5685
+ "integrity": "sha512-htg25EUYUeIhKHXjOinK4BgCcDwtLHjqaxCDsMy5nbnUMkKFvIhMVCp+5GFUXQ4Nr8lBsPqtGAqBenbpFqAA2g==",
5686
+ "dev": true,
5687
+ "requires": {
5688
+ "prettier-linter-helpers": "^1.0.0"
5689
+ }
5690
+ },
5691
+ "eslint-plugin-react": {
5692
+ "version": "7.28.0",
5693
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.28.0.tgz",
5694
+ "integrity": "sha512-IOlFIRHzWfEQQKcAD4iyYDndHwTQiCMcJVJjxempf203jnNLUnW34AXLrV33+nEXoifJE2ZEGmcjKPL8957eSw==",
5695
+ "dev": true,
5696
+ "requires": {
5697
+ "array-includes": "^3.1.4",
5698
+ "array.prototype.flatmap": "^1.2.5",
5699
+ "doctrine": "^2.1.0",
5700
+ "estraverse": "^5.3.0",
5701
+ "jsx-ast-utils": "^2.4.1 || ^3.0.0",
5702
+ "minimatch": "^3.0.4",
5703
+ "object.entries": "^1.1.5",
5704
+ "object.fromentries": "^2.0.5",
5705
+ "object.hasown": "^1.1.0",
5706
+ "object.values": "^1.1.5",
5707
+ "prop-types": "^15.7.2",
5708
+ "resolve": "^2.0.0-next.3",
5709
+ "semver": "^6.3.0",
5710
+ "string.prototype.matchall": "^4.0.6"
5711
+ },
5712
+ "dependencies": {
5713
+ "estraverse": {
5714
+ "version": "5.3.0",
5715
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
5716
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
5717
+ "dev": true
5718
+ },
5719
+ "resolve": {
5720
+ "version": "2.0.0-next.3",
5721
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz",
5722
+ "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==",
5723
+ "dev": true,
5724
+ "requires": {
5725
+ "is-core-module": "^2.2.0",
5726
+ "path-parse": "^1.0.6"
5727
+ }
5728
+ }
5729
+ }
5730
+ },
5731
+ "eslint-plugin-react-hooks": {
5732
+ "version": "4.3.0",
5733
+ "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.3.0.tgz",
5734
+ "integrity": "sha512-XslZy0LnMn+84NEG9jSGR6eGqaZB3133L8xewQo3fQagbQuGt7a63gf+P1NGKZavEYEC3UXaWEAA/AqDkuN6xA==",
5735
+ "dev": true
5736
+ },
5737
+ "eslint-scope": {
5738
+ "version": "5.1.1",
5739
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
5740
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
5741
+ "dev": true,
5742
+ "requires": {
5743
+ "esrecurse": "^4.3.0",
5744
+ "estraverse": "^4.1.1"
5745
+ }
5746
+ },
5747
+ "eslint-utils": {
5748
+ "version": "3.0.0",
5749
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz",
5750
+ "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==",
5751
+ "dev": true,
5752
+ "requires": {
5753
+ "eslint-visitor-keys": "^2.0.0"
5754
+ }
5755
+ },
5756
+ "eslint-visitor-keys": {
5757
+ "version": "2.1.0",
5758
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz",
5759
+ "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==",
5760
+ "dev": true
5761
+ },
5762
+ "espree": {
5763
+ "version": "9.3.0",
5764
+ "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.0.tgz",
5765
+ "integrity": "sha512-d/5nCsb0JcqsSEeQzFZ8DH1RmxPcglRWh24EFTlUEmCKoehXGdpsx0RkHDubqUI8LSAIKMQp4r9SzQ3n+sm4HQ==",
5766
+ "dev": true,
5767
+ "requires": {
5768
+ "acorn": "^8.7.0",
5769
+ "acorn-jsx": "^5.3.1",
5770
+ "eslint-visitor-keys": "^3.1.0"
5771
+ },
5772
+ "dependencies": {
5773
+ "eslint-visitor-keys": {
5774
+ "version": "3.2.0",
5775
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.2.0.tgz",
5776
+ "integrity": "sha512-IOzT0X126zn7ALX0dwFiUQEdsfzrm4+ISsQS8nukaJXwEyYKRSnEIIDULYg1mCtGp7UUXgfGl7BIolXREQK+XQ==",
5777
+ "dev": true
5778
+ }
5779
+ }
5780
+ },
5781
+ "esprima": {
5782
+ "version": "4.0.1",
5783
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
5784
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
5785
+ "dev": true
5786
+ },
5787
+ "esquery": {
5788
+ "version": "1.4.0",
5789
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
5790
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
5791
+ "dev": true,
5792
+ "requires": {
5793
+ "estraverse": "^5.1.0"
5794
+ },
5795
+ "dependencies": {
5796
+ "estraverse": {
5797
+ "version": "5.3.0",
5798
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
5799
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
5800
+ "dev": true
5801
+ }
5802
+ }
5803
+ },
5804
+ "esrecurse": {
5805
+ "version": "4.3.0",
5806
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
5807
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
5808
+ "dev": true,
5809
+ "requires": {
5810
+ "estraverse": "^5.2.0"
5811
+ },
5812
+ "dependencies": {
5813
+ "estraverse": {
5814
+ "version": "5.3.0",
5815
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
5816
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
5817
+ "dev": true
5818
+ }
5819
+ }
5820
+ },
5821
+ "estraverse": {
5822
+ "version": "4.3.0",
5823
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
5824
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
5825
+ "dev": true
5826
+ },
5827
+ "esutils": {
5828
+ "version": "2.0.3",
5829
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
5830
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
5831
+ "dev": true
5832
+ },
5833
+ "etag": {
5834
+ "version": "1.8.1",
5835
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
5836
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
5837
+ "dev": true
5838
+ },
5839
+ "eventemitter3": {
5840
+ "version": "4.0.7",
5841
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
5842
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
5843
+ "dev": true
5844
+ },
5845
+ "events": {
5846
+ "version": "3.3.0",
5847
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
5848
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
5849
+ "dev": true
5850
+ },
5851
+ "execa": {
5852
+ "version": "5.1.1",
5853
+ "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
5854
+ "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
5855
+ "dev": true,
5856
+ "requires": {
5857
+ "cross-spawn": "^7.0.3",
5858
+ "get-stream": "^6.0.0",
5859
+ "human-signals": "^2.1.0",
5860
+ "is-stream": "^2.0.0",
5861
+ "merge-stream": "^2.0.0",
5862
+ "npm-run-path": "^4.0.1",
5863
+ "onetime": "^5.1.2",
5864
+ "signal-exit": "^3.0.3",
5865
+ "strip-final-newline": "^2.0.0"
5866
+ },
5867
+ "dependencies": {
5868
+ "cross-spawn": {
5869
+ "version": "7.0.3",
5870
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
5871
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
5872
+ "dev": true,
5873
+ "requires": {
5874
+ "path-key": "^3.1.0",
5875
+ "shebang-command": "^2.0.0",
5876
+ "which": "^2.0.1"
5877
+ }
5878
+ },
5879
+ "shebang-command": {
5880
+ "version": "2.0.0",
5881
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
5882
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
5883
+ "dev": true,
5884
+ "requires": {
5885
+ "shebang-regex": "^3.0.0"
5886
+ }
5887
+ },
5888
+ "shebang-regex": {
5889
+ "version": "3.0.0",
5890
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
5891
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
5892
+ "dev": true
5893
+ },
5894
+ "which": {
5895
+ "version": "2.0.2",
5896
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
5897
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
5898
+ "dev": true,
5899
+ "requires": {
5900
+ "isexe": "^2.0.0"
5901
+ }
5902
+ }
5903
+ }
5904
+ },
5905
+ "execall": {
5906
+ "version": "2.0.0",
5907
+ "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz",
5908
+ "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==",
5909
+ "dev": true,
5910
+ "requires": {
5911
+ "clone-regexp": "^2.1.0"
5912
+ }
5913
+ },
5914
+ "exit": {
5915
+ "version": "0.1.2",
5916
+ "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz",
5917
+ "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=",
5918
+ "dev": true
5919
+ },
5920
+ "expand-tilde": {
5921
+ "version": "1.2.2",
5922
+ "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz",
5923
+ "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=",
5924
+ "dev": true,
5925
+ "requires": {
5926
+ "os-homedir": "^1.0.1"
5927
+ }
5928
+ },
5929
+ "expect": {
5930
+ "version": "27.4.6",
5931
+ "resolved": "https://registry.npmjs.org/expect/-/expect-27.4.6.tgz",
5932
+ "integrity": "sha512-1M/0kAALIaj5LaG66sFJTbRsWTADnylly82cu4bspI0nl+pgP4E6Bh/aqdHlTUjul06K7xQnnrAoqfxVU0+/ag==",
5933
+ "dev": true,
5934
+ "requires": {
5935
+ "@jest/types": "^27.4.2",
5936
+ "jest-get-type": "^27.4.0",
5937
+ "jest-matcher-utils": "^27.4.6",
5938
+ "jest-message-util": "^27.4.6"
5939
+ }
5940
+ },
5941
+ "expect-puppeteer": {
5942
+ "version": "4.4.0",
5943
+ "resolved": "https://registry.npmjs.org/expect-puppeteer/-/expect-puppeteer-4.4.0.tgz",
5944
+ "integrity": "sha512-6Ey4Xy2xvmuQu7z7YQtMsaMV0EHJRpVxIDOd5GRrm04/I3nkTKIutELfECsLp6le+b3SSa3cXhPiw6PgqzxYWA==",
5945
+ "dev": true
5946
+ },
5947
+ "express": {
5948
+ "version": "4.17.2",
5949
+ "resolved": "https://registry.npmjs.org/express/-/express-4.17.2.tgz",
5950
+ "integrity": "sha512-oxlxJxcQlYwqPWKVJJtvQiwHgosH/LrLSPA+H4UxpyvSS6jC5aH+5MoHFM+KABgTOt0APue4w66Ha8jCUo9QGg==",
5951
+ "dev": true,
5952
+ "requires": {
5953
+ "accepts": "~1.3.7",
5954
+ "array-flatten": "1.1.1",
5955
+ "body-parser": "1.19.1",
5956
+ "content-disposition": "0.5.4",
5957
+ "content-type": "~1.0.4",
5958
+ "cookie": "0.4.1",
5959
+ "cookie-signature": "1.0.6",
5960
+ "debug": "2.6.9",
5961
+ "depd": "~1.1.2",
5962
+ "encodeurl": "~1.0.2",
5963
+ "escape-html": "~1.0.3",
5964
+ "etag": "~1.8.1",
5965
+ "finalhandler": "~1.1.2",
5966
+ "fresh": "0.5.2",
5967
+ "merge-descriptors": "1.0.1",
5968
+ "methods": "~1.1.2",
5969
+ "on-finished": "~2.3.0",
5970
+ "parseurl": "~1.3.3",
5971
+ "path-to-regexp": "0.1.7",
5972
+ "proxy-addr": "~2.0.7",
5973
+ "qs": "6.9.6",
5974
+ "range-parser": "~1.2.1",
5975
+ "safe-buffer": "5.2.1",
5976
+ "send": "0.17.2",
5977
+ "serve-static": "1.14.2",
5978
+ "setprototypeof": "1.2.0",
5979
+ "statuses": "~1.5.0",
5980
+ "type-is": "~1.6.18",
5981
+ "utils-merge": "1.0.1",
5982
+ "vary": "~1.1.2"
5983
+ },
5984
+ "dependencies": {
5985
+ "array-flatten": {
5986
+ "version": "1.1.1",
5987
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
5988
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
5989
+ "dev": true
5990
+ },
5991
+ "debug": {
5992
+ "version": "2.6.9",
5993
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
5994
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
5995
+ "dev": true,
5996
+ "requires": {
5997
+ "ms": "2.0.0"
5998
+ }
5999
+ },
6000
+ "ms": {
6001
+ "version": "2.0.0",
6002
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
6003
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
6004
+ "dev": true
6005
+ },
6006
+ "safe-buffer": {
6007
+ "version": "5.2.1",
6008
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
6009
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
6010
+ "dev": true
6011
+ }
6012
+ }
6013
+ },
6014
+ "extract-zip": {
6015
+ "version": "2.0.1",
6016
+ "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz",
6017
+ "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==",
6018
+ "dev": true,
6019
+ "requires": {
6020
+ "@types/yauzl": "^2.9.1",
6021
+ "debug": "^4.1.1",
6022
+ "get-stream": "^5.1.0",
6023
+ "yauzl": "^2.10.0"
6024
+ },
6025
+ "dependencies": {
6026
+ "get-stream": {
6027
+ "version": "5.2.0",
6028
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
6029
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
6030
+ "dev": true,
6031
+ "requires": {
6032
+ "pump": "^3.0.0"
6033
+ }
6034
+ }
6035
+ }
6036
+ },
6037
+ "fast-deep-equal": {
6038
+ "version": "3.1.3",
6039
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
6040
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
6041
+ "dev": true
6042
+ },
6043
+ "fast-diff": {
6044
+ "version": "1.2.0",
6045
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz",
6046
+ "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==",
6047
+ "dev": true
6048
+ },
6049
+ "fast-glob": {
6050
+ "version": "3.2.11",
6051
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz",
6052
+ "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==",
6053
+ "dev": true,
6054
+ "requires": {
6055
+ "@nodelib/fs.stat": "^2.0.2",
6056
+ "@nodelib/fs.walk": "^1.2.3",
6057
+ "glob-parent": "^5.1.2",
6058
+ "merge2": "^1.3.0",
6059
+ "micromatch": "^4.0.4"
6060
+ }
6061
+ },
6062
+ "fast-json-stable-stringify": {
6063
+ "version": "2.1.0",
6064
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
6065
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
6066
+ "dev": true
6067
+ },
6068
+ "fast-levenshtein": {
6069
+ "version": "2.0.6",
6070
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
6071
+ "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=",
6072
+ "dev": true
6073
+ },
6074
+ "fastest-levenshtein": {
6075
+ "version": "1.0.12",
6076
+ "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz",
6077
+ "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==",
6078
+ "dev": true
6079
+ },
6080
+ "fastq": {
6081
+ "version": "1.13.0",
6082
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz",
6083
+ "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==",
6084
+ "dev": true,
6085
+ "requires": {
6086
+ "reusify": "^1.0.4"
6087
+ }
6088
+ },
6089
+ "faye-websocket": {
6090
+ "version": "0.11.4",
6091
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
6092
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
6093
+ "dev": true,
6094
+ "requires": {
6095
+ "websocket-driver": ">=0.5.1"
6096
+ }
6097
+ },
6098
+ "fb-watchman": {
6099
+ "version": "2.0.1",
6100
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
6101
+ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
6102
+ "dev": true,
6103
+ "requires": {
6104
+ "bser": "2.1.1"
6105
+ }
6106
+ },
6107
+ "fd-slicer": {
6108
+ "version": "1.1.0",
6109
+ "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz",
6110
+ "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
6111
+ "dev": true,
6112
+ "requires": {
6113
+ "pend": "~1.2.0"
6114
+ }
6115
+ },
6116
+ "file-entry-cache": {
6117
+ "version": "6.0.1",
6118
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz",
6119
+ "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==",
6120
+ "dev": true,
6121
+ "requires": {
6122
+ "flat-cache": "^3.0.4"
6123
+ }
6124
+ },
6125
+ "filename-reserved-regex": {
6126
+ "version": "2.0.0",
6127
+ "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz",
6128
+ "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=",
6129
+ "dev": true
6130
+ },
6131
+ "filenamify": {
6132
+ "version": "4.3.0",
6133
+ "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz",
6134
+ "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==",
6135
+ "dev": true,
6136
+ "requires": {
6137
+ "filename-reserved-regex": "^2.0.0",
6138
+ "strip-outer": "^1.0.1",
6139
+ "trim-repeated": "^1.0.0"
6140
+ }
6141
+ },
6142
+ "fill-range": {
6143
+ "version": "7.0.1",
6144
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
6145
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
6146
+ "dev": true,
6147
+ "requires": {
6148
+ "to-regex-range": "^5.0.1"
6149
+ }
6150
+ },
6151
+ "finalhandler": {
6152
+ "version": "1.1.2",
6153
+ "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
6154
+ "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
6155
+ "dev": true,
6156
+ "requires": {
6157
+ "debug": "2.6.9",
6158
+ "encodeurl": "~1.0.2",
6159
+ "escape-html": "~1.0.3",
6160
+ "on-finished": "~2.3.0",
6161
+ "parseurl": "~1.3.3",
6162
+ "statuses": "~1.5.0",
6163
+ "unpipe": "~1.0.0"
6164
+ },
6165
+ "dependencies": {
6166
+ "debug": {
6167
+ "version": "2.6.9",
6168
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
6169
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
6170
+ "dev": true,
6171
+ "requires": {
6172
+ "ms": "2.0.0"
6173
+ }
6174
+ },
6175
+ "ms": {
6176
+ "version": "2.0.0",
6177
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
6178
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
6179
+ "dev": true
6180
+ }
6181
+ }
6182
+ },
6183
+ "find-cache-dir": {
6184
+ "version": "3.3.2",
6185
+ "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz",
6186
+ "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==",
6187
+ "dev": true,
6188
+ "requires": {
6189
+ "commondir": "^1.0.1",
6190
+ "make-dir": "^3.0.2",
6191
+ "pkg-dir": "^4.1.0"
6192
+ }
6193
+ },
6194
+ "find-file-up": {
6195
+ "version": "0.1.3",
6196
+ "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz",
6197
+ "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=",
6198
+ "dev": true,
6199
+ "requires": {
6200
+ "fs-exists-sync": "^0.1.0",
6201
+ "resolve-dir": "^0.1.0"
6202
+ }
6203
+ },
6204
+ "find-parent-dir": {
6205
+ "version": "0.3.1",
6206
+ "resolved": "https://registry.npmjs.org/find-parent-dir/-/find-parent-dir-0.3.1.tgz",
6207
+ "integrity": "sha512-o4UcykWV/XN9wm+jMEtWLPlV8RXCZnMhQI6F6OdHeSez7iiJWePw8ijOlskJZMsaQoGR/b7dH6lO02HhaTN7+A==",
6208
+ "dev": true
6209
+ },
6210
+ "find-pkg": {
6211
+ "version": "0.1.2",
6212
+ "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz",
6213
+ "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=",
6214
+ "dev": true,
6215
+ "requires": {
6216
+ "find-file-up": "^0.1.2"
6217
+ }
6218
+ },
6219
+ "find-process": {
6220
+ "version": "1.4.7",
6221
+ "resolved": "https://registry.npmjs.org/find-process/-/find-process-1.4.7.tgz",
6222
+ "integrity": "sha512-/U4CYp1214Xrp3u3Fqr9yNynUrr5Le4y0SsJh2lMDDSbpwYSz3M2SMWQC+wqcx79cN8PQtHQIL8KnuY9M66fdg==",
6223
+ "dev": true,
6224
+ "requires": {
6225
+ "chalk": "^4.0.0",
6226
+ "commander": "^5.1.0",
6227
+ "debug": "^4.1.1"
6228
+ },
6229
+ "dependencies": {
6230
+ "commander": {
6231
+ "version": "5.1.0",
6232
+ "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz",
6233
+ "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==",
6234
+ "dev": true
6235
+ }
6236
+ }
6237
+ },
6238
+ "find-up": {
6239
+ "version": "5.0.0",
6240
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
6241
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
6242
+ "dev": true,
6243
+ "requires": {
6244
+ "locate-path": "^6.0.0",
6245
+ "path-exists": "^4.0.0"
6246
+ }
6247
+ },
6248
+ "flat-cache": {
6249
+ "version": "3.0.4",
6250
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz",
6251
+ "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==",
6252
+ "dev": true,
6253
+ "requires": {
6254
+ "flatted": "^3.1.0",
6255
+ "rimraf": "^3.0.2"
6256
+ },
6257
+ "dependencies": {
6258
+ "rimraf": {
6259
+ "version": "3.0.2",
6260
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
6261
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
6262
+ "dev": true,
6263
+ "requires": {
6264
+ "glob": "^7.1.3"
6265
+ }
6266
+ }
6267
+ }
6268
+ },
6269
+ "flatted": {
6270
+ "version": "3.2.5",
6271
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz",
6272
+ "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==",
6273
+ "dev": true
6274
+ },
6275
+ "follow-redirects": {
6276
+ "version": "1.14.9",
6277
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz",
6278
+ "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==",
6279
+ "dev": true
6280
+ },
6281
+ "for-in": {
6282
+ "version": "1.0.2",
6283
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
6284
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
6285
+ "dev": true
6286
+ },
6287
+ "for-own": {
6288
+ "version": "0.1.5",
6289
+ "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
6290
+ "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
6291
+ "dev": true,
6292
+ "requires": {
6293
+ "for-in": "^1.0.1"
6294
+ }
6295
+ },
6296
+ "form-data": {
6297
+ "version": "3.0.1",
6298
+ "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz",
6299
+ "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==",
6300
+ "dev": true,
6301
+ "requires": {
6302
+ "asynckit": "^0.4.0",
6303
+ "combined-stream": "^1.0.8",
6304
+ "mime-types": "^2.1.12"
6305
+ }
6306
+ },
6307
+ "forwarded": {
6308
+ "version": "0.2.0",
6309
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
6310
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
6311
+ "dev": true
6312
+ },
6313
+ "fraction.js": {
6314
+ "version": "4.1.2",
6315
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.2.tgz",
6316
+ "integrity": "sha512-o2RiJQ6DZaR/5+Si0qJUIy637QMRudSi9kU/FFzx9EZazrIdnBgpU+3sEWCxAVhH2RtxW2Oz+T4p2o8uOPVcgA==",
6317
+ "dev": true
6318
+ },
6319
+ "fresh": {
6320
+ "version": "0.5.2",
6321
+ "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
6322
+ "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
6323
+ "dev": true
6324
+ },
6325
+ "fs-constants": {
6326
+ "version": "1.0.0",
6327
+ "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
6328
+ "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
6329
+ "dev": true
6330
+ },
6331
+ "fs-exists-sync": {
6332
+ "version": "0.1.0",
6333
+ "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz",
6334
+ "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=",
6335
+ "dev": true
6336
+ },
6337
+ "fs-monkey": {
6338
+ "version": "1.0.3",
6339
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
6340
+ "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
6341
+ "dev": true
6342
+ },
6343
+ "fs.realpath": {
6344
+ "version": "1.0.0",
6345
+ "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
6346
+ "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=",
6347
+ "dev": true
6348
+ },
6349
+ "fsevents": {
6350
+ "version": "2.3.2",
6351
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
6352
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
6353
+ "dev": true,
6354
+ "optional": true
6355
+ },
6356
+ "function-bind": {
6357
+ "version": "1.1.1",
6358
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
6359
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
6360
+ "dev": true
6361
+ },
6362
+ "function.prototype.name": {
6363
+ "version": "1.1.5",
6364
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz",
6365
+ "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==",
6366
+ "dev": true,
6367
+ "requires": {
6368
+ "call-bind": "^1.0.2",
6369
+ "define-properties": "^1.1.3",
6370
+ "es-abstract": "^1.19.0",
6371
+ "functions-have-names": "^1.2.2"
6372
+ }
6373
+ },
6374
+ "functional-red-black-tree": {
6375
+ "version": "1.0.1",
6376
+ "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
6377
+ "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=",
6378
+ "dev": true
6379
+ },
6380
+ "functions-have-names": {
6381
+ "version": "1.2.2",
6382
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.2.tgz",
6383
+ "integrity": "sha512-bLgc3asbWdwPbx2mNk2S49kmJCuQeu0nfmaOgbs8WIyzzkw3r4htszdIi9Q9EMezDPTYuJx2wvjZ/EwgAthpnA==",
6384
+ "dev": true
6385
+ },
6386
+ "gensync": {
6387
+ "version": "1.0.0-beta.2",
6388
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
6389
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
6390
+ "dev": true
6391
+ },
6392
+ "get-caller-file": {
6393
+ "version": "2.0.5",
6394
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
6395
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
6396
+ "dev": true
6397
+ },
6398
+ "get-intrinsic": {
6399
+ "version": "1.1.1",
6400
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
6401
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
6402
+ "dev": true,
6403
+ "requires": {
6404
+ "function-bind": "^1.1.1",
6405
+ "has": "^1.0.3",
6406
+ "has-symbols": "^1.0.1"
6407
+ }
6408
+ },
6409
+ "get-package-type": {
6410
+ "version": "0.1.0",
6411
+ "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz",
6412
+ "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==",
6413
+ "dev": true
6414
+ },
6415
+ "get-stdin": {
6416
+ "version": "8.0.0",
6417
+ "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz",
6418
+ "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==",
6419
+ "dev": true
6420
+ },
6421
+ "get-stream": {
6422
+ "version": "6.0.1",
6423
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
6424
+ "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
6425
+ "dev": true
6426
+ },
6427
+ "get-symbol-description": {
6428
+ "version": "1.0.0",
6429
+ "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz",
6430
+ "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==",
6431
+ "dev": true,
6432
+ "requires": {
6433
+ "call-bind": "^1.0.2",
6434
+ "get-intrinsic": "^1.1.1"
6435
+ }
6436
+ },
6437
+ "glob": {
6438
+ "version": "7.2.0",
6439
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz",
6440
+ "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==",
6441
+ "dev": true,
6442
+ "requires": {
6443
+ "fs.realpath": "^1.0.0",
6444
+ "inflight": "^1.0.4",
6445
+ "inherits": "2",
6446
+ "minimatch": "^3.0.4",
6447
+ "once": "^1.3.0",
6448
+ "path-is-absolute": "^1.0.0"
6449
+ }
6450
+ },
6451
+ "glob-parent": {
6452
+ "version": "5.1.2",
6453
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
6454
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
6455
+ "dev": true,
6456
+ "requires": {
6457
+ "is-glob": "^4.0.1"
6458
+ }
6459
+ },
6460
+ "glob-to-regexp": {
6461
+ "version": "0.4.1",
6462
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
6463
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
6464
+ "dev": true
6465
+ },
6466
+ "global-modules": {
6467
+ "version": "0.2.3",
6468
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz",
6469
+ "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=",
6470
+ "dev": true,
6471
+ "requires": {
6472
+ "global-prefix": "^0.1.4",
6473
+ "is-windows": "^0.2.0"
6474
+ }
6475
+ },
6476
+ "global-prefix": {
6477
+ "version": "0.1.5",
6478
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz",
6479
+ "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=",
6480
+ "dev": true,
6481
+ "requires": {
6482
+ "homedir-polyfill": "^1.0.0",
6483
+ "ini": "^1.3.4",
6484
+ "is-windows": "^0.2.0",
6485
+ "which": "^1.2.12"
6486
+ }
6487
+ },
6488
+ "globals": {
6489
+ "version": "11.12.0",
6490
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
6491
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
6492
+ "dev": true
6493
+ },
6494
+ "globby": {
6495
+ "version": "11.1.0",
6496
+ "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz",
6497
+ "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==",
6498
+ "dev": true,
6499
+ "requires": {
6500
+ "array-union": "^2.1.0",
6501
+ "dir-glob": "^3.0.1",
6502
+ "fast-glob": "^3.2.9",
6503
+ "ignore": "^5.2.0",
6504
+ "merge2": "^1.4.1",
6505
+ "slash": "^3.0.0"
6506
+ }
6507
+ },
6508
+ "globjoin": {
6509
+ "version": "0.1.4",
6510
+ "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz",
6511
+ "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=",
6512
+ "dev": true
6513
+ },
6514
+ "graceful-fs": {
6515
+ "version": "4.2.9",
6516
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz",
6517
+ "integrity": "sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ==",
6518
+ "dev": true
6519
+ },
6520
+ "gzip-size": {
6521
+ "version": "6.0.0",
6522
+ "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
6523
+ "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
6524
+ "dev": true,
6525
+ "requires": {
6526
+ "duplexer": "^0.1.2"
6527
+ }
6528
+ },
6529
+ "handle-thing": {
6530
+ "version": "2.0.1",
6531
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
6532
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
6533
+ "dev": true
6534
+ },
6535
+ "hard-rejection": {
6536
+ "version": "2.1.0",
6537
+ "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
6538
+ "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
6539
+ "dev": true
6540
+ },
6541
+ "has": {
6542
+ "version": "1.0.3",
6543
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
6544
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
6545
+ "dev": true,
6546
+ "requires": {
6547
+ "function-bind": "^1.1.1"
6548
+ }
6549
+ },
6550
+ "has-bigints": {
6551
+ "version": "1.0.1",
6552
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
6553
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
6554
+ "dev": true
6555
+ },
6556
+ "has-flag": {
6557
+ "version": "3.0.0",
6558
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
6559
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
6560
+ "dev": true
6561
+ },
6562
+ "has-symbols": {
6563
+ "version": "1.0.2",
6564
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
6565
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==",
6566
+ "dev": true
6567
+ },
6568
+ "has-tostringtag": {
6569
+ "version": "1.0.0",
6570
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz",
6571
+ "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==",
6572
+ "dev": true,
6573
+ "requires": {
6574
+ "has-symbols": "^1.0.2"
6575
+ }
6576
+ },
6577
+ "homedir-polyfill": {
6578
+ "version": "1.0.3",
6579
+ "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz",
6580
+ "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==",
6581
+ "dev": true,
6582
+ "requires": {
6583
+ "parse-passwd": "^1.0.0"
6584
+ }
6585
+ },
6586
+ "hosted-git-info": {
6587
+ "version": "2.8.9",
6588
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
6589
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
6590
+ "dev": true
6591
+ },
6592
+ "hpack.js": {
6593
+ "version": "2.1.6",
6594
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
6595
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
6596
+ "dev": true,
6597
+ "requires": {
6598
+ "inherits": "^2.0.1",
6599
+ "obuf": "^1.0.0",
6600
+ "readable-stream": "^2.0.1",
6601
+ "wbuf": "^1.1.0"
6602
+ },
6603
+ "dependencies": {
6604
+ "readable-stream": {
6605
+ "version": "2.3.7",
6606
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz",
6607
+ "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==",
6608
+ "dev": true,
6609
+ "requires": {
6610
+ "core-util-is": "~1.0.0",
6611
+ "inherits": "~2.0.3",
6612
+ "isarray": "~1.0.0",
6613
+ "process-nextick-args": "~2.0.0",
6614
+ "safe-buffer": "~5.1.1",
6615
+ "string_decoder": "~1.1.1",
6616
+ "util-deprecate": "~1.0.1"
6617
+ }
6618
+ },
6619
+ "string_decoder": {
6620
+ "version": "1.1.1",
6621
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
6622
+ "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
6623
+ "dev": true,
6624
+ "requires": {
6625
+ "safe-buffer": "~5.1.0"
6626
+ }
6627
+ }
6628
+ }
6629
+ },
6630
+ "html-element-map": {
6631
+ "version": "1.3.1",
6632
+ "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.3.1.tgz",
6633
+ "integrity": "sha512-6XMlxrAFX4UEEGxctfFnmrFaaZFNf9i5fNuV5wZ3WWQ4FVaNP1aX1LkX9j2mfEx1NpjeE/rL3nmgEn23GdFmrg==",
6634
+ "dev": true,
6635
+ "requires": {
6636
+ "array.prototype.filter": "^1.0.0",
6637
+ "call-bind": "^1.0.2"
6638
+ }
6639
+ },
6640
+ "html-encoding-sniffer": {
6641
+ "version": "2.0.1",
6642
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz",
6643
+ "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==",
6644
+ "dev": true,
6645
+ "requires": {
6646
+ "whatwg-encoding": "^1.0.5"
6647
+ }
6648
+ },
6649
+ "html-entities": {
6650
+ "version": "2.3.2",
6651
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.2.tgz",
6652
+ "integrity": "sha512-c3Ab/url5ksaT0WyleslpBEthOzWhrjQbg75y7XUsfSzi3Dgzt0l8w5e7DylRn15MTlMMD58dTfzddNS2kcAjQ==",
6653
+ "dev": true
6654
+ },
6655
+ "html-escaper": {
6656
+ "version": "2.0.2",
6657
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
6658
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
6659
+ "dev": true
6660
+ },
6661
+ "html-tags": {
6662
+ "version": "3.1.0",
6663
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
6664
+ "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
6665
+ "dev": true
6666
+ },
6667
+ "htmlparser2": {
6668
+ "version": "6.1.0",
6669
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
6670
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
6671
+ "dev": true,
6672
+ "requires": {
6673
+ "domelementtype": "^2.0.1",
6674
+ "domhandler": "^4.0.0",
6675
+ "domutils": "^2.5.2",
6676
+ "entities": "^2.0.0"
6677
+ },
6678
+ "dependencies": {
6679
+ "dom-serializer": {
6680
+ "version": "1.3.2",
6681
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
6682
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
6683
+ "dev": true,
6684
+ "requires": {
6685
+ "domelementtype": "^2.0.1",
6686
+ "domhandler": "^4.2.0",
6687
+ "entities": "^2.0.0"
6688
+ }
6689
+ },
6690
+ "domelementtype": {
6691
+ "version": "2.2.0",
6692
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
6693
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
6694
+ "dev": true
6695
+ },
6696
+ "domutils": {
6697
+ "version": "2.8.0",
6698
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
6699
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
6700
+ "dev": true,
6701
+ "requires": {
6702
+ "dom-serializer": "^1.0.1",
6703
+ "domelementtype": "^2.2.0",
6704
+ "domhandler": "^4.2.0"
6705
+ }
6706
+ }
6707
+ }
6708
+ },
6709
+ "http-deceiver": {
6710
+ "version": "1.2.7",
6711
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
6712
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
6713
+ "dev": true
6714
+ },
6715
+ "http-errors": {
6716
+ "version": "1.8.1",
6717
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.8.1.tgz",
6718
+ "integrity": "sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g==",
6719
+ "dev": true,
6720
+ "requires": {
6721
+ "depd": "~1.1.2",
6722
+ "inherits": "2.0.4",
6723
+ "setprototypeof": "1.2.0",
6724
+ "statuses": ">= 1.5.0 < 2",
6725
+ "toidentifier": "1.0.1"
6726
+ }
6727
+ },
6728
+ "http-parser-js": {
6729
+ "version": "0.5.5",
6730
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.5.tgz",
6731
+ "integrity": "sha512-x+JVEkO2PoM8qqpbPbOL3cqHPwerep7OwzK7Ay+sMQjKzaKCqWvjoXm5tqMP9tXWWTnTzAjIhXg+J99XYuPhPA==",
6732
+ "dev": true
6733
+ },
6734
+ "http-proxy": {
6735
+ "version": "1.18.1",
6736
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
6737
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
6738
+ "dev": true,
6739
+ "requires": {
6740
+ "eventemitter3": "^4.0.0",
6741
+ "follow-redirects": "^1.0.0",
6742
+ "requires-port": "^1.0.0"
6743
+ }
6744
+ },
6745
+ "http-proxy-agent": {
6746
+ "version": "4.0.1",
6747
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz",
6748
+ "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==",
6749
+ "dev": true,
6750
+ "requires": {
6751
+ "@tootallnate/once": "1",
6752
+ "agent-base": "6",
6753
+ "debug": "4"
6754
+ }
6755
+ },
6756
+ "http-proxy-middleware": {
6757
+ "version": "2.0.2",
6758
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.2.tgz",
6759
+ "integrity": "sha512-XtmDN5w+vdFTBZaYhdJAbMqn0DP/EhkUaAeo963mojwpKMMbw6nivtFKw07D7DDOH745L5k0VL0P8KRYNEVF/g==",
6760
+ "dev": true,
6761
+ "requires": {
6762
+ "@types/http-proxy": "^1.17.8",
6763
+ "http-proxy": "^1.18.1",
6764
+ "is-glob": "^4.0.1",
6765
+ "is-plain-obj": "^3.0.0",
6766
+ "micromatch": "^4.0.2"
6767
+ }
6768
+ },
6769
+ "https-proxy-agent": {
6770
+ "version": "5.0.0",
6771
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz",
6772
+ "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==",
6773
+ "dev": true,
6774
+ "requires": {
6775
+ "agent-base": "6",
6776
+ "debug": "4"
6777
+ }
6778
+ },
6779
+ "human-signals": {
6780
+ "version": "2.1.0",
6781
+ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
6782
+ "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
6783
+ "dev": true
6784
+ },
6785
+ "iconv-lite": {
6786
+ "version": "0.4.24",
6787
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
6788
+ "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
6789
+ "dev": true,
6790
+ "requires": {
6791
+ "safer-buffer": ">= 2.1.2 < 3"
6792
+ }
6793
+ },
6794
+ "icss-utils": {
6795
+ "version": "5.1.0",
6796
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
6797
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
6798
+ "dev": true
6799
+ },
6800
+ "ieee754": {
6801
+ "version": "1.2.1",
6802
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
6803
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
6804
+ "dev": true
6805
+ },
6806
+ "ignore": {
6807
+ "version": "5.2.0",
6808
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz",
6809
+ "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==",
6810
+ "dev": true
6811
+ },
6812
+ "ignore-walk": {
6813
+ "version": "4.0.1",
6814
+ "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-4.0.1.tgz",
6815
+ "integrity": "sha512-rzDQLaW4jQbh2YrOFlJdCtX8qgJTehFRYiUB2r1osqTeDzV/3+Jh8fz1oAPzUThf3iku8Ds4IDqawI5d8mUiQw==",
6816
+ "dev": true,
6817
+ "requires": {
6818
+ "minimatch": "^3.0.4"
6819
+ }
6820
+ },
6821
+ "immutable": {
6822
+ "version": "4.0.0",
6823
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.0.0.tgz",
6824
+ "integrity": "sha512-zIE9hX70qew5qTUjSS7wi1iwj/l7+m54KWU247nhM3v806UdGj1yDndXj+IOYxxtW9zyLI+xqFNZjTuDaLUqFw==",
6825
+ "dev": true
6826
+ },
6827
+ "import-fresh": {
6828
+ "version": "3.3.0",
6829
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
6830
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
6831
+ "dev": true,
6832
+ "requires": {
6833
+ "parent-module": "^1.0.0",
6834
+ "resolve-from": "^4.0.0"
6835
+ }
6836
+ },
6837
+ "import-lazy": {
6838
+ "version": "4.0.0",
6839
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
6840
+ "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
6841
+ "dev": true
6842
+ },
6843
+ "import-local": {
6844
+ "version": "3.1.0",
6845
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz",
6846
+ "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==",
6847
+ "dev": true,
6848
+ "requires": {
6849
+ "pkg-dir": "^4.2.0",
6850
+ "resolve-cwd": "^3.0.0"
6851
+ }
6852
+ },
6853
+ "imurmurhash": {
6854
+ "version": "0.1.4",
6855
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
6856
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
6857
+ "dev": true
6858
+ },
6859
+ "indent-string": {
6860
+ "version": "4.0.0",
6861
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz",
6862
+ "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==",
6863
+ "dev": true
6864
+ },
6865
+ "inflight": {
6866
+ "version": "1.0.6",
6867
+ "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
6868
+ "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
6869
+ "dev": true,
6870
+ "requires": {
6871
+ "once": "^1.3.0",
6872
+ "wrappy": "1"
6873
+ }
6874
+ },
6875
+ "inherits": {
6876
+ "version": "2.0.4",
6877
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
6878
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
6879
+ "dev": true
6880
+ },
6881
+ "ini": {
6882
+ "version": "1.3.8",
6883
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
6884
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
6885
+ "dev": true
6886
+ },
6887
+ "internal-slot": {
6888
+ "version": "1.0.3",
6889
+ "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz",
6890
+ "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==",
6891
+ "dev": true,
6892
+ "requires": {
6893
+ "get-intrinsic": "^1.1.0",
6894
+ "has": "^1.0.3",
6895
+ "side-channel": "^1.0.4"
6896
+ }
6897
+ },
6898
+ "interpret": {
6899
+ "version": "2.2.0",
6900
+ "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz",
6901
+ "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==",
6902
+ "dev": true
6903
+ },
6904
+ "ip": {
6905
+ "version": "1.1.5",
6906
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
6907
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
6908
+ "dev": true
6909
+ },
6910
+ "ipaddr.js": {
6911
+ "version": "2.0.1",
6912
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz",
6913
+ "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==",
6914
+ "dev": true
6915
+ },
6916
+ "irregular-plurals": {
6917
+ "version": "3.3.0",
6918
+ "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-3.3.0.tgz",
6919
+ "integrity": "sha512-MVBLKUTangM3EfRPFROhmWQQKRDsrgI83J8GS3jXy+OwYqiR2/aoWndYQ5416jLE3uaGgLH7ncme3X9y09gZ3g==",
6920
+ "dev": true
6921
+ },
6922
+ "is-alphabetical": {
6923
+ "version": "1.0.4",
6924
+ "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
6925
+ "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
6926
+ "dev": true
6927
+ },
6928
+ "is-alphanumerical": {
6929
+ "version": "1.0.4",
6930
+ "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
6931
+ "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
6932
+ "dev": true,
6933
+ "requires": {
6934
+ "is-alphabetical": "^1.0.0",
6935
+ "is-decimal": "^1.0.0"
6936
+ }
6937
+ },
6938
+ "is-arguments": {
6939
+ "version": "1.1.1",
6940
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz",
6941
+ "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==",
6942
+ "dev": true,
6943
+ "requires": {
6944
+ "call-bind": "^1.0.2",
6945
+ "has-tostringtag": "^1.0.0"
6946
+ }
6947
+ },
6948
+ "is-arrayish": {
6949
+ "version": "0.2.1",
6950
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
6951
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
6952
+ "dev": true
6953
+ },
6954
+ "is-bigint": {
6955
+ "version": "1.0.4",
6956
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz",
6957
+ "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==",
6958
+ "dev": true,
6959
+ "requires": {
6960
+ "has-bigints": "^1.0.1"
6961
+ }
6962
+ },
6963
+ "is-binary-path": {
6964
+ "version": "2.1.0",
6965
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
6966
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
6967
+ "dev": true,
6968
+ "requires": {
6969
+ "binary-extensions": "^2.0.0"
6970
+ }
6971
+ },
6972
+ "is-boolean-object": {
6973
+ "version": "1.1.2",
6974
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz",
6975
+ "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==",
6976
+ "dev": true,
6977
+ "requires": {
6978
+ "call-bind": "^1.0.2",
6979
+ "has-tostringtag": "^1.0.0"
6980
+ }
6981
+ },
6982
+ "is-buffer": {
6983
+ "version": "1.1.6",
6984
+ "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
6985
+ "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
6986
+ "dev": true
6987
+ },
6988
+ "is-callable": {
6989
+ "version": "1.2.4",
6990
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz",
6991
+ "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==",
6992
+ "dev": true
6993
+ },
6994
+ "is-core-module": {
6995
+ "version": "2.8.1",
6996
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz",
6997
+ "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==",
6998
+ "dev": true,
6999
+ "requires": {
7000
+ "has": "^1.0.3"
7001
+ }
7002
+ },
7003
+ "is-date-object": {
7004
+ "version": "1.0.5",
7005
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz",
7006
+ "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==",
7007
+ "dev": true,
7008
+ "requires": {
7009
+ "has-tostringtag": "^1.0.0"
7010
+ }
7011
+ },
7012
+ "is-decimal": {
7013
+ "version": "1.0.4",
7014
+ "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
7015
+ "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
7016
+ "dev": true
7017
+ },
7018
+ "is-docker": {
7019
+ "version": "2.2.1",
7020
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
7021
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
7022
+ "dev": true
7023
+ },
7024
+ "is-extendable": {
7025
+ "version": "0.1.1",
7026
+ "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz",
7027
+ "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=",
7028
+ "dev": true
7029
+ },
7030
+ "is-extglob": {
7031
+ "version": "2.1.1",
7032
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
7033
+ "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=",
7034
+ "dev": true
7035
+ },
7036
+ "is-fullwidth-code-point": {
7037
+ "version": "3.0.0",
7038
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
7039
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
7040
+ "dev": true
7041
+ },
7042
+ "is-generator-fn": {
7043
+ "version": "2.1.0",
7044
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
7045
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
7046
+ "dev": true
7047
+ },
7048
+ "is-glob": {
7049
+ "version": "4.0.3",
7050
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
7051
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
7052
+ "dev": true,
7053
+ "requires": {
7054
+ "is-extglob": "^2.1.1"
7055
+ }
7056
+ },
7057
+ "is-hexadecimal": {
7058
+ "version": "1.0.4",
7059
+ "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
7060
+ "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
7061
+ "dev": true
7062
+ },
7063
+ "is-negative-zero": {
7064
+ "version": "2.0.2",
7065
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz",
7066
+ "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==",
7067
+ "dev": true
7068
+ },
7069
+ "is-number": {
7070
+ "version": "7.0.0",
7071
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
7072
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
7073
+ "dev": true
7074
+ },
7075
+ "is-number-object": {
7076
+ "version": "1.0.6",
7077
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz",
7078
+ "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==",
7079
+ "dev": true,
7080
+ "requires": {
7081
+ "has-tostringtag": "^1.0.0"
7082
+ }
7083
+ },
7084
+ "is-path-cwd": {
7085
+ "version": "2.2.0",
7086
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
7087
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
7088
+ "dev": true
7089
+ },
7090
+ "is-path-in-cwd": {
7091
+ "version": "2.1.0",
7092
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
7093
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
7094
+ "dev": true,
7095
+ "requires": {
7096
+ "is-path-inside": "^2.1.0"
7097
+ }
7098
+ },
7099
+ "is-path-inside": {
7100
+ "version": "2.1.0",
7101
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
7102
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
7103
+ "dev": true,
7104
+ "requires": {
7105
+ "path-is-inside": "^1.0.2"
7106
+ }
7107
+ },
7108
+ "is-plain-obj": {
7109
+ "version": "3.0.0",
7110
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
7111
+ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
7112
+ "dev": true
7113
+ },
7114
+ "is-plain-object": {
7115
+ "version": "2.0.4",
7116
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
7117
+ "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
7118
+ "dev": true,
7119
+ "requires": {
7120
+ "isobject": "^3.0.1"
7121
+ }
7122
+ },
7123
+ "is-potential-custom-element-name": {
7124
+ "version": "1.0.1",
7125
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
7126
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
7127
+ "dev": true
7128
+ },
7129
+ "is-regex": {
7130
+ "version": "1.1.4",
7131
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz",
7132
+ "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==",
7133
+ "dev": true,
7134
+ "requires": {
7135
+ "call-bind": "^1.0.2",
7136
+ "has-tostringtag": "^1.0.0"
7137
+ }
7138
+ },
7139
+ "is-regexp": {
7140
+ "version": "2.1.0",
7141
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz",
7142
+ "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==",
7143
+ "dev": true
7144
+ },
7145
+ "is-shared-array-buffer": {
7146
+ "version": "1.0.1",
7147
+ "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz",
7148
+ "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==",
7149
+ "dev": true
7150
+ },
7151
+ "is-stream": {
7152
+ "version": "2.0.1",
7153
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
7154
+ "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
7155
+ "dev": true
7156
+ },
7157
+ "is-string": {
7158
+ "version": "1.0.7",
7159
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz",
7160
+ "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==",
7161
+ "dev": true,
7162
+ "requires": {
7163
+ "has-tostringtag": "^1.0.0"
7164
+ }
7165
+ },
7166
+ "is-subset": {
7167
+ "version": "0.1.1",
7168
+ "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
7169
+ "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
7170
+ "dev": true
7171
+ },
7172
+ "is-symbol": {
7173
+ "version": "1.0.4",
7174
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
7175
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
7176
+ "dev": true,
7177
+ "requires": {
7178
+ "has-symbols": "^1.0.2"
7179
+ }
7180
+ },
7181
+ "is-typedarray": {
7182
+ "version": "1.0.0",
7183
+ "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz",
7184
+ "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=",
7185
+ "dev": true
7186
+ },
7187
+ "is-unicode-supported": {
7188
+ "version": "0.1.0",
7189
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
7190
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
7191
+ "dev": true
7192
+ },
7193
+ "is-weakref": {
7194
+ "version": "1.0.2",
7195
+ "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz",
7196
+ "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==",
7197
+ "dev": true,
7198
+ "requires": {
7199
+ "call-bind": "^1.0.2"
7200
+ }
7201
+ },
7202
+ "is-windows": {
7203
+ "version": "0.2.0",
7204
+ "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz",
7205
+ "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=",
7206
+ "dev": true
7207
+ },
7208
+ "is-wsl": {
7209
+ "version": "2.2.0",
7210
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
7211
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
7212
+ "dev": true,
7213
+ "requires": {
7214
+ "is-docker": "^2.0.0"
7215
+ }
7216
+ },
7217
+ "isarray": {
7218
+ "version": "1.0.0",
7219
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
7220
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
7221
+ "dev": true
7222
+ },
7223
+ "isexe": {
7224
+ "version": "2.0.0",
7225
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
7226
+ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
7227
+ "dev": true
7228
+ },
7229
+ "isobject": {
7230
+ "version": "3.0.1",
7231
+ "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
7232
+ "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
7233
+ "dev": true
7234
+ },
7235
+ "istanbul-lib-coverage": {
7236
+ "version": "3.2.0",
7237
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz",
7238
+ "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==",
7239
+ "dev": true
7240
+ },
7241
+ "istanbul-lib-instrument": {
7242
+ "version": "5.1.0",
7243
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.1.0.tgz",
7244
+ "integrity": "sha512-czwUz525rkOFDJxfKK6mYfIs9zBKILyrZQxjz3ABhjQXhbhFsSbo1HW/BFcsDnfJYJWA6thRR5/TUY2qs5W99Q==",
7245
+ "dev": true,
7246
+ "requires": {
7247
+ "@babel/core": "^7.12.3",
7248
+ "@babel/parser": "^7.14.7",
7249
+ "@istanbuljs/schema": "^0.1.2",
7250
+ "istanbul-lib-coverage": "^3.2.0",
7251
+ "semver": "^6.3.0"
7252
+ }
7253
+ },
7254
+ "istanbul-lib-report": {
7255
+ "version": "3.0.0",
7256
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
7257
+ "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==",
7258
+ "dev": true,
7259
+ "requires": {
7260
+ "istanbul-lib-coverage": "^3.0.0",
7261
+ "make-dir": "^3.0.0",
7262
+ "supports-color": "^7.1.0"
7263
+ },
7264
+ "dependencies": {
7265
+ "has-flag": {
7266
+ "version": "4.0.0",
7267
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7268
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7269
+ "dev": true
7270
+ },
7271
+ "supports-color": {
7272
+ "version": "7.2.0",
7273
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
7274
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
7275
+ "dev": true,
7276
+ "requires": {
7277
+ "has-flag": "^4.0.0"
7278
+ }
7279
+ }
7280
+ }
7281
+ },
7282
+ "istanbul-lib-source-maps": {
7283
+ "version": "4.0.1",
7284
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz",
7285
+ "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==",
7286
+ "dev": true,
7287
+ "requires": {
7288
+ "debug": "^4.1.1",
7289
+ "istanbul-lib-coverage": "^3.0.0",
7290
+ "source-map": "^0.6.1"
7291
+ },
7292
+ "dependencies": {
7293
+ "source-map": {
7294
+ "version": "0.6.1",
7295
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
7296
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
7297
+ "dev": true
7298
+ }
7299
+ }
7300
+ },
7301
+ "istanbul-reports": {
7302
+ "version": "3.1.3",
7303
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.3.tgz",
7304
+ "integrity": "sha512-x9LtDVtfm/t1GFiLl3NffC7hz+I1ragvgX1P/Lg1NlIagifZDKUkuuaAxH/qpwj2IuEfD8G2Bs/UKp+sZ/pKkg==",
7305
+ "dev": true,
7306
+ "requires": {
7307
+ "html-escaper": "^2.0.0",
7308
+ "istanbul-lib-report": "^3.0.0"
7309
+ }
7310
+ },
7311
+ "jest": {
7312
+ "version": "27.4.7",
7313
+ "resolved": "https://registry.npmjs.org/jest/-/jest-27.4.7.tgz",
7314
+ "integrity": "sha512-8heYvsx7nV/m8m24Vk26Y87g73Ba6ueUd0MWed/NXMhSZIm62U/llVbS0PJe1SHunbyXjJ/BqG1z9bFjGUIvTg==",
7315
+ "dev": true,
7316
+ "requires": {
7317
+ "@jest/core": "^27.4.7",
7318
+ "import-local": "^3.0.2",
7319
+ "jest-cli": "^27.4.7"
7320
+ },
7321
+ "dependencies": {
7322
+ "jest-cli": {
7323
+ "version": "27.4.7",
7324
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-27.4.7.tgz",
7325
+ "integrity": "sha512-zREYhvjjqe1KsGV15mdnxjThKNDgza1fhDT+iUsXWLCq3sxe9w5xnvyctcYVT5PcdLSjv7Y5dCwTS3FCF1tiuw==",
7326
+ "dev": true,
7327
+ "requires": {
7328
+ "@jest/core": "^27.4.7",
7329
+ "@jest/test-result": "^27.4.6",
7330
+ "@jest/types": "^27.4.2",
7331
+ "chalk": "^4.0.0",
7332
+ "exit": "^0.1.2",
7333
+ "graceful-fs": "^4.2.4",
7334
+ "import-local": "^3.0.2",
7335
+ "jest-config": "^27.4.7",
7336
+ "jest-util": "^27.4.2",
7337
+ "jest-validate": "^27.4.6",
7338
+ "prompts": "^2.0.1",
7339
+ "yargs": "^16.2.0"
7340
+ }
7341
+ }
7342
+ }
7343
+ },
7344
+ "jest-changed-files": {
7345
+ "version": "27.4.2",
7346
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-27.4.2.tgz",
7347
+ "integrity": "sha512-/9x8MjekuzUQoPjDHbBiXbNEBauhrPU2ct7m8TfCg69ywt1y/N+yYwGh3gCpnqUS3klYWDU/lSNgv+JhoD2k1A==",
7348
+ "dev": true,
7349
+ "requires": {
7350
+ "@jest/types": "^27.4.2",
7351
+ "execa": "^5.0.0",
7352
+ "throat": "^6.0.1"
7353
+ }
7354
+ },
7355
+ "jest-circus": {
7356
+ "version": "27.4.6",
7357
+ "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-27.4.6.tgz",
7358
+ "integrity": "sha512-UA7AI5HZrW4wRM72Ro80uRR2Fg+7nR0GESbSI/2M+ambbzVuA63mn5T1p3Z/wlhntzGpIG1xx78GP2YIkf6PhQ==",
7359
+ "dev": true,
7360
+ "requires": {
7361
+ "@jest/environment": "^27.4.6",
7362
+ "@jest/test-result": "^27.4.6",
7363
+ "@jest/types": "^27.4.2",
7364
+ "@types/node": "*",
7365
+ "chalk": "^4.0.0",
7366
+ "co": "^4.6.0",
7367
+ "dedent": "^0.7.0",
7368
+ "expect": "^27.4.6",
7369
+ "is-generator-fn": "^2.0.0",
7370
+ "jest-each": "^27.4.6",
7371
+ "jest-matcher-utils": "^27.4.6",
7372
+ "jest-message-util": "^27.4.6",
7373
+ "jest-runtime": "^27.4.6",
7374
+ "jest-snapshot": "^27.4.6",
7375
+ "jest-util": "^27.4.2",
7376
+ "pretty-format": "^27.4.6",
7377
+ "slash": "^3.0.0",
7378
+ "stack-utils": "^2.0.3",
7379
+ "throat": "^6.0.1"
7380
+ }
7381
+ },
7382
+ "jest-config": {
7383
+ "version": "27.4.7",
7384
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-27.4.7.tgz",
7385
+ "integrity": "sha512-xz/o/KJJEedHMrIY9v2ParIoYSrSVY6IVeE4z5Z3i101GoA5XgfbJz+1C8EYPsv7u7f39dS8F9v46BHDhn0vlw==",
7386
+ "dev": true,
7387
+ "requires": {
7388
+ "@babel/core": "^7.8.0",
7389
+ "@jest/test-sequencer": "^27.4.6",
7390
+ "@jest/types": "^27.4.2",
7391
+ "babel-jest": "^27.4.6",
7392
+ "chalk": "^4.0.0",
7393
+ "ci-info": "^3.2.0",
7394
+ "deepmerge": "^4.2.2",
7395
+ "glob": "^7.1.1",
7396
+ "graceful-fs": "^4.2.4",
7397
+ "jest-circus": "^27.4.6",
7398
+ "jest-environment-jsdom": "^27.4.6",
7399
+ "jest-environment-node": "^27.4.6",
7400
+ "jest-get-type": "^27.4.0",
7401
+ "jest-jasmine2": "^27.4.6",
7402
+ "jest-regex-util": "^27.4.0",
7403
+ "jest-resolve": "^27.4.6",
7404
+ "jest-runner": "^27.4.6",
7405
+ "jest-util": "^27.4.2",
7406
+ "jest-validate": "^27.4.6",
7407
+ "micromatch": "^4.0.4",
7408
+ "pretty-format": "^27.4.6",
7409
+ "slash": "^3.0.0"
7410
+ }
7411
+ },
7412
+ "jest-dev-server": {
7413
+ "version": "6.0.3",
7414
+ "resolved": "https://registry.npmjs.org/jest-dev-server/-/jest-dev-server-6.0.3.tgz",
7415
+ "integrity": "sha512-joKPQQWSaBMsNNdCWvwCQvhD6ox4IH+5H5pecbRRSxiRi2BfVCGGOWQ4/MGwV1NJ9z9XEq1qy5JLYTJlv9RVzA==",
7416
+ "dev": true,
7417
+ "requires": {
7418
+ "chalk": "^4.1.2",
7419
+ "cwd": "^0.10.0",
7420
+ "find-process": "^1.4.7",
7421
+ "prompts": "^2.4.2",
7422
+ "spawnd": "^6.0.2",
7423
+ "tree-kill": "^1.2.2",
7424
+ "wait-on": "^6.0.0"
7425
+ }
7426
+ },
7427
+ "jest-diff": {
7428
+ "version": "27.4.6",
7429
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.4.6.tgz",
7430
+ "integrity": "sha512-zjaB0sh0Lb13VyPsd92V7HkqF6yKRH9vm33rwBt7rPYrpQvS1nCvlIy2pICbKta+ZjWngYLNn4cCK4nyZkjS/w==",
7431
+ "dev": true,
7432
+ "requires": {
7433
+ "chalk": "^4.0.0",
7434
+ "diff-sequences": "^27.4.0",
7435
+ "jest-get-type": "^27.4.0",
7436
+ "pretty-format": "^27.4.6"
7437
+ }
7438
+ },
7439
+ "jest-docblock": {
7440
+ "version": "27.4.0",
7441
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-27.4.0.tgz",
7442
+ "integrity": "sha512-7TBazUdCKGV7svZ+gh7C8esAnweJoG+SvcF6Cjqj4l17zA2q1cMwx2JObSioubk317H+cjcHgP+7fTs60paulg==",
7443
+ "dev": true,
7444
+ "requires": {
7445
+ "detect-newline": "^3.0.0"
7446
+ }
7447
+ },
7448
+ "jest-each": {
7449
+ "version": "27.4.6",
7450
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-27.4.6.tgz",
7451
+ "integrity": "sha512-n6QDq8y2Hsmn22tRkgAk+z6MCX7MeVlAzxmZDshfS2jLcaBlyhpF3tZSJLR+kXmh23GEvS0ojMR8i6ZeRvpQcA==",
7452
+ "dev": true,
7453
+ "requires": {
7454
+ "@jest/types": "^27.4.2",
7455
+ "chalk": "^4.0.0",
7456
+ "jest-get-type": "^27.4.0",
7457
+ "jest-util": "^27.4.2",
7458
+ "pretty-format": "^27.4.6"
7459
+ }
7460
+ },
7461
+ "jest-environment-jsdom": {
7462
+ "version": "27.4.6",
7463
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-27.4.6.tgz",
7464
+ "integrity": "sha512-o3dx5p/kHPbUlRvSNjypEcEtgs6LmvESMzgRFQE6c+Prwl2JLA4RZ7qAnxc5VM8kutsGRTB15jXeeSbJsKN9iA==",
7465
+ "dev": true,
7466
+ "requires": {
7467
+ "@jest/environment": "^27.4.6",
7468
+ "@jest/fake-timers": "^27.4.6",
7469
+ "@jest/types": "^27.4.2",
7470
+ "@types/node": "*",
7471
+ "jest-mock": "^27.4.6",
7472
+ "jest-util": "^27.4.2",
7473
+ "jsdom": "^16.6.0"
7474
+ }
7475
+ },
7476
+ "jest-environment-node": {
7477
+ "version": "27.4.6",
7478
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-27.4.6.tgz",
7479
+ "integrity": "sha512-yfHlZ9m+kzTKZV0hVfhVu6GuDxKAYeFHrfulmy7Jxwsq4V7+ZK7f+c0XP/tbVDMQW7E4neG2u147hFkuVz0MlQ==",
7480
+ "dev": true,
7481
+ "requires": {
7482
+ "@jest/environment": "^27.4.6",
7483
+ "@jest/fake-timers": "^27.4.6",
7484
+ "@jest/types": "^27.4.2",
7485
+ "@types/node": "*",
7486
+ "jest-mock": "^27.4.6",
7487
+ "jest-util": "^27.4.2"
7488
+ }
7489
+ },
7490
+ "jest-get-type": {
7491
+ "version": "27.4.0",
7492
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.4.0.tgz",
7493
+ "integrity": "sha512-tk9o+ld5TWq41DkK14L4wox4s2D9MtTpKaAVzXfr5CUKm5ZK2ExcaFE0qls2W71zE/6R2TxxrK9w2r6svAFDBQ==",
7494
+ "dev": true
7495
+ },
7496
+ "jest-haste-map": {
7497
+ "version": "27.4.6",
7498
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-27.4.6.tgz",
7499
+ "integrity": "sha512-0tNpgxg7BKurZeFkIOvGCkbmOHbLFf4LUQOxrQSMjvrQaQe3l6E8x6jYC1NuWkGo5WDdbr8FEzUxV2+LWNawKQ==",
7500
+ "dev": true,
7501
+ "requires": {
7502
+ "@jest/types": "^27.4.2",
7503
+ "@types/graceful-fs": "^4.1.2",
7504
+ "@types/node": "*",
7505
+ "anymatch": "^3.0.3",
7506
+ "fb-watchman": "^2.0.0",
7507
+ "fsevents": "^2.3.2",
7508
+ "graceful-fs": "^4.2.4",
7509
+ "jest-regex-util": "^27.4.0",
7510
+ "jest-serializer": "^27.4.0",
7511
+ "jest-util": "^27.4.2",
7512
+ "jest-worker": "^27.4.6",
7513
+ "micromatch": "^4.0.4",
7514
+ "walker": "^1.0.7"
7515
+ }
7516
+ },
7517
+ "jest-jasmine2": {
7518
+ "version": "27.4.6",
7519
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-27.4.6.tgz",
7520
+ "integrity": "sha512-uAGNXF644I/whzhsf7/qf74gqy9OuhvJ0XYp8SDecX2ooGeaPnmJMjXjKt0mqh1Rl5dtRGxJgNrHlBQIBfS5Nw==",
7521
+ "dev": true,
7522
+ "requires": {
7523
+ "@jest/environment": "^27.4.6",
7524
+ "@jest/source-map": "^27.4.0",
7525
+ "@jest/test-result": "^27.4.6",
7526
+ "@jest/types": "^27.4.2",
7527
+ "@types/node": "*",
7528
+ "chalk": "^4.0.0",
7529
+ "co": "^4.6.0",
7530
+ "expect": "^27.4.6",
7531
+ "is-generator-fn": "^2.0.0",
7532
+ "jest-each": "^27.4.6",
7533
+ "jest-matcher-utils": "^27.4.6",
7534
+ "jest-message-util": "^27.4.6",
7535
+ "jest-runtime": "^27.4.6",
7536
+ "jest-snapshot": "^27.4.6",
7537
+ "jest-util": "^27.4.2",
7538
+ "pretty-format": "^27.4.6",
7539
+ "throat": "^6.0.1"
7540
+ }
7541
+ },
7542
+ "jest-leak-detector": {
7543
+ "version": "27.4.6",
7544
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-27.4.6.tgz",
7545
+ "integrity": "sha512-kkaGixDf9R7CjHm2pOzfTxZTQQQ2gHTIWKY/JZSiYTc90bZp8kSZnUMS3uLAfwTZwc0tcMRoEX74e14LG1WapA==",
7546
+ "dev": true,
7547
+ "requires": {
7548
+ "jest-get-type": "^27.4.0",
7549
+ "pretty-format": "^27.4.6"
7550
+ }
7551
+ },
7552
+ "jest-matcher-utils": {
7553
+ "version": "27.4.6",
7554
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.4.6.tgz",
7555
+ "integrity": "sha512-XD4PKT3Wn1LQnRAq7ZsTI0VRuEc9OrCPFiO1XL7bftTGmfNF0DcEwMHRgqiu7NGf8ZoZDREpGrCniDkjt79WbA==",
7556
+ "dev": true,
7557
+ "requires": {
7558
+ "chalk": "^4.0.0",
7559
+ "jest-diff": "^27.4.6",
7560
+ "jest-get-type": "^27.4.0",
7561
+ "pretty-format": "^27.4.6"
7562
+ }
7563
+ },
7564
+ "jest-message-util": {
7565
+ "version": "27.4.6",
7566
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-27.4.6.tgz",
7567
+ "integrity": "sha512-0p5szriFU0U74czRSFjH6RyS7UYIAkn/ntwMuOwTGWrQIOh5NzXXrq72LOqIkJKKvFbPq+byZKuBz78fjBERBA==",
7568
+ "dev": true,
7569
+ "requires": {
7570
+ "@babel/code-frame": "^7.12.13",
7571
+ "@jest/types": "^27.4.2",
7572
+ "@types/stack-utils": "^2.0.0",
7573
+ "chalk": "^4.0.0",
7574
+ "graceful-fs": "^4.2.4",
7575
+ "micromatch": "^4.0.4",
7576
+ "pretty-format": "^27.4.6",
7577
+ "slash": "^3.0.0",
7578
+ "stack-utils": "^2.0.3"
7579
+ }
7580
+ },
7581
+ "jest-mock": {
7582
+ "version": "27.4.6",
7583
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-27.4.6.tgz",
7584
+ "integrity": "sha512-kvojdYRkst8iVSZ1EJ+vc1RRD9llueBjKzXzeCytH3dMM7zvPV/ULcfI2nr0v0VUgm3Bjt3hBCQvOeaBz+ZTHw==",
7585
+ "dev": true,
7586
+ "requires": {
7587
+ "@jest/types": "^27.4.2",
7588
+ "@types/node": "*"
7589
+ }
7590
+ },
7591
+ "jest-pnp-resolver": {
7592
+ "version": "1.2.2",
7593
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
7594
+ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
7595
+ "dev": true
7596
+ },
7597
+ "jest-regex-util": {
7598
+ "version": "27.4.0",
7599
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-27.4.0.tgz",
7600
+ "integrity": "sha512-WeCpMpNnqJYMQoOjm1nTtsgbR4XHAk1u00qDoNBQoykM280+/TmgA5Qh5giC1ecy6a5d4hbSsHzpBtu5yvlbEg==",
7601
+ "dev": true
7602
+ },
7603
+ "jest-resolve": {
7604
+ "version": "27.4.6",
7605
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-27.4.6.tgz",
7606
+ "integrity": "sha512-SFfITVApqtirbITKFAO7jOVN45UgFzcRdQanOFzjnbd+CACDoyeX7206JyU92l4cRr73+Qy/TlW51+4vHGt+zw==",
7607
+ "dev": true,
7608
+ "requires": {
7609
+ "@jest/types": "^27.4.2",
7610
+ "chalk": "^4.0.0",
7611
+ "graceful-fs": "^4.2.4",
7612
+ "jest-haste-map": "^27.4.6",
7613
+ "jest-pnp-resolver": "^1.2.2",
7614
+ "jest-util": "^27.4.2",
7615
+ "jest-validate": "^27.4.6",
7616
+ "resolve": "^1.20.0",
7617
+ "resolve.exports": "^1.1.0",
7618
+ "slash": "^3.0.0"
7619
+ }
7620
+ },
7621
+ "jest-resolve-dependencies": {
7622
+ "version": "27.4.6",
7623
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-27.4.6.tgz",
7624
+ "integrity": "sha512-W85uJZcFXEVZ7+MZqIPCscdjuctruNGXUZ3OHSXOfXR9ITgbUKeHj+uGcies+0SsvI5GtUfTw4dY7u9qjTvQOw==",
7625
+ "dev": true,
7626
+ "requires": {
7627
+ "@jest/types": "^27.4.2",
7628
+ "jest-regex-util": "^27.4.0",
7629
+ "jest-snapshot": "^27.4.6"
7630
+ }
7631
+ },
7632
+ "jest-runner": {
7633
+ "version": "27.4.6",
7634
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-27.4.6.tgz",
7635
+ "integrity": "sha512-IDeFt2SG4DzqalYBZRgbbPmpwV3X0DcntjezPBERvnhwKGWTW7C5pbbA5lVkmvgteeNfdd/23gwqv3aiilpYPg==",
7636
+ "dev": true,
7637
+ "requires": {
7638
+ "@jest/console": "^27.4.6",
7639
+ "@jest/environment": "^27.4.6",
7640
+ "@jest/test-result": "^27.4.6",
7641
+ "@jest/transform": "^27.4.6",
7642
+ "@jest/types": "^27.4.2",
7643
+ "@types/node": "*",
7644
+ "chalk": "^4.0.0",
7645
+ "emittery": "^0.8.1",
7646
+ "exit": "^0.1.2",
7647
+ "graceful-fs": "^4.2.4",
7648
+ "jest-docblock": "^27.4.0",
7649
+ "jest-environment-jsdom": "^27.4.6",
7650
+ "jest-environment-node": "^27.4.6",
7651
+ "jest-haste-map": "^27.4.6",
7652
+ "jest-leak-detector": "^27.4.6",
7653
+ "jest-message-util": "^27.4.6",
7654
+ "jest-resolve": "^27.4.6",
7655
+ "jest-runtime": "^27.4.6",
7656
+ "jest-util": "^27.4.2",
7657
+ "jest-worker": "^27.4.6",
7658
+ "source-map-support": "^0.5.6",
7659
+ "throat": "^6.0.1"
7660
+ }
7661
+ },
7662
+ "jest-runtime": {
7663
+ "version": "27.4.6",
7664
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-27.4.6.tgz",
7665
+ "integrity": "sha512-eXYeoR/MbIpVDrjqy5d6cGCFOYBFFDeKaNWqTp0h6E74dK0zLHzASQXJpl5a2/40euBmKnprNLJ0Kh0LCndnWQ==",
7666
+ "dev": true,
7667
+ "requires": {
7668
+ "@jest/environment": "^27.4.6",
7669
+ "@jest/fake-timers": "^27.4.6",
7670
+ "@jest/globals": "^27.4.6",
7671
+ "@jest/source-map": "^27.4.0",
7672
+ "@jest/test-result": "^27.4.6",
7673
+ "@jest/transform": "^27.4.6",
7674
+ "@jest/types": "^27.4.2",
7675
+ "chalk": "^4.0.0",
7676
+ "cjs-module-lexer": "^1.0.0",
7677
+ "collect-v8-coverage": "^1.0.0",
7678
+ "execa": "^5.0.0",
7679
+ "glob": "^7.1.3",
7680
+ "graceful-fs": "^4.2.4",
7681
+ "jest-haste-map": "^27.4.6",
7682
+ "jest-message-util": "^27.4.6",
7683
+ "jest-mock": "^27.4.6",
7684
+ "jest-regex-util": "^27.4.0",
7685
+ "jest-resolve": "^27.4.6",
7686
+ "jest-snapshot": "^27.4.6",
7687
+ "jest-util": "^27.4.2",
7688
+ "slash": "^3.0.0",
7689
+ "strip-bom": "^4.0.0"
7690
+ },
7691
+ "dependencies": {
7692
+ "strip-bom": {
7693
+ "version": "4.0.0",
7694
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz",
7695
+ "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==",
7696
+ "dev": true
7697
+ }
7698
+ }
7699
+ },
7700
+ "jest-serializer": {
7701
+ "version": "27.4.0",
7702
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-27.4.0.tgz",
7703
+ "integrity": "sha512-RDhpcn5f1JYTX2pvJAGDcnsNTnsV9bjYPU8xcV+xPwOXnUPOQwf4ZEuiU6G9H1UztH+OapMgu/ckEVwO87PwnQ==",
7704
+ "dev": true,
7705
+ "requires": {
7706
+ "@types/node": "*",
7707
+ "graceful-fs": "^4.2.4"
7708
+ }
7709
+ },
7710
+ "jest-snapshot": {
7711
+ "version": "27.4.6",
7712
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-27.4.6.tgz",
7713
+ "integrity": "sha512-fafUCDLQfzuNP9IRcEqaFAMzEe7u5BF7mude51wyWv7VRex60WznZIC7DfKTgSIlJa8aFzYmXclmN328aqSDmQ==",
7714
+ "dev": true,
7715
+ "requires": {
7716
+ "@babel/core": "^7.7.2",
7717
+ "@babel/generator": "^7.7.2",
7718
+ "@babel/plugin-syntax-typescript": "^7.7.2",
7719
+ "@babel/traverse": "^7.7.2",
7720
+ "@babel/types": "^7.0.0",
7721
+ "@jest/transform": "^27.4.6",
7722
+ "@jest/types": "^27.4.2",
7723
+ "@types/babel__traverse": "^7.0.4",
7724
+ "@types/prettier": "^2.1.5",
7725
+ "babel-preset-current-node-syntax": "^1.0.0",
7726
+ "chalk": "^4.0.0",
7727
+ "expect": "^27.4.6",
7728
+ "graceful-fs": "^4.2.4",
7729
+ "jest-diff": "^27.4.6",
7730
+ "jest-get-type": "^27.4.0",
7731
+ "jest-haste-map": "^27.4.6",
7732
+ "jest-matcher-utils": "^27.4.6",
7733
+ "jest-message-util": "^27.4.6",
7734
+ "jest-util": "^27.4.2",
7735
+ "natural-compare": "^1.4.0",
7736
+ "pretty-format": "^27.4.6",
7737
+ "semver": "^7.3.2"
7738
+ },
7739
+ "dependencies": {
7740
+ "semver": {
7741
+ "version": "7.3.5",
7742
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
7743
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
7744
+ "dev": true,
7745
+ "requires": {
7746
+ "lru-cache": "^6.0.0"
7747
+ }
7748
+ }
7749
+ }
7750
+ },
7751
+ "jest-util": {
7752
+ "version": "27.4.2",
7753
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-27.4.2.tgz",
7754
+ "integrity": "sha512-YuxxpXU6nlMan9qyLuxHaMMOzXAl5aGZWCSzben5DhLHemYQxCc4YK+4L3ZrCutT8GPQ+ui9k5D8rUJoDioMnA==",
7755
+ "dev": true,
7756
+ "requires": {
7757
+ "@jest/types": "^27.4.2",
7758
+ "@types/node": "*",
7759
+ "chalk": "^4.0.0",
7760
+ "ci-info": "^3.2.0",
7761
+ "graceful-fs": "^4.2.4",
7762
+ "picomatch": "^2.2.3"
7763
+ }
7764
+ },
7765
+ "jest-validate": {
7766
+ "version": "27.4.6",
7767
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-27.4.6.tgz",
7768
+ "integrity": "sha512-872mEmCPVlBqbA5dToC57vA3yJaMRfIdpCoD3cyHWJOMx+SJwLNw0I71EkWs41oza/Er9Zno9XuTkRYCPDUJXQ==",
7769
+ "dev": true,
7770
+ "requires": {
7771
+ "@jest/types": "^27.4.2",
7772
+ "camelcase": "^6.2.0",
7773
+ "chalk": "^4.0.0",
7774
+ "jest-get-type": "^27.4.0",
7775
+ "leven": "^3.1.0",
7776
+ "pretty-format": "^27.4.6"
7777
+ }
7778
+ },
7779
+ "jest-watcher": {
7780
+ "version": "27.4.6",
7781
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-27.4.6.tgz",
7782
+ "integrity": "sha512-yKQ20OMBiCDigbD0quhQKLkBO+ObGN79MO4nT7YaCuQ5SM+dkBNWE8cZX0FjU6czwMvWw6StWbe+Wv4jJPJ+fw==",
7783
+ "dev": true,
7784
+ "requires": {
7785
+ "@jest/test-result": "^27.4.6",
7786
+ "@jest/types": "^27.4.2",
7787
+ "@types/node": "*",
7788
+ "ansi-escapes": "^4.2.1",
7789
+ "chalk": "^4.0.0",
7790
+ "jest-util": "^27.4.2",
7791
+ "string-length": "^4.0.1"
7792
+ }
7793
+ },
7794
+ "jest-worker": {
7795
+ "version": "27.4.6",
7796
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.4.6.tgz",
7797
+ "integrity": "sha512-gHWJF/6Xi5CTG5QCvROr6GcmpIqNYpDJyc8A1h/DyXqH1tD6SnRCM0d3U5msV31D2LB/U+E0M+W4oyvKV44oNw==",
7798
+ "dev": true,
7799
+ "requires": {
7800
+ "@types/node": "*",
7801
+ "merge-stream": "^2.0.0",
7802
+ "supports-color": "^8.0.0"
7803
+ },
7804
+ "dependencies": {
7805
+ "has-flag": {
7806
+ "version": "4.0.0",
7807
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
7808
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
7809
+ "dev": true
7810
+ },
7811
+ "supports-color": {
7812
+ "version": "8.1.1",
7813
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
7814
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
7815
+ "dev": true,
7816
+ "requires": {
7817
+ "has-flag": "^4.0.0"
7818
+ }
7819
+ }
7820
+ }
7821
+ },
7822
+ "joi": {
7823
+ "version": "17.6.0",
7824
+ "resolved": "https://registry.npmjs.org/joi/-/joi-17.6.0.tgz",
7825
+ "integrity": "sha512-OX5dG6DTbcr/kbMFj0KGYxuew69HPcAE3K/sZpEV2nP6e/j/C0HV+HNiBPCASxdx5T7DMoa0s8UeHWMnb6n2zw==",
7826
+ "dev": true,
7827
+ "requires": {
7828
+ "@hapi/hoek": "^9.0.0",
7829
+ "@hapi/topo": "^5.0.0",
7830
+ "@sideway/address": "^4.1.3",
7831
+ "@sideway/formula": "^3.0.0",
7832
+ "@sideway/pinpoint": "^2.0.0"
7833
+ }
7834
+ },
7835
+ "js-tokens": {
7836
+ "version": "4.0.0",
7837
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
7838
+ "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
7839
+ "dev": true
7840
+ },
7841
+ "js-yaml": {
7842
+ "version": "3.14.1",
7843
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
7844
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
7845
+ "dev": true,
7846
+ "requires": {
7847
+ "argparse": "^1.0.7",
7848
+ "esprima": "^4.0.0"
7849
+ }
7850
+ },
7851
+ "jsdoc-type-pratt-parser": {
7852
+ "version": "2.2.2",
7853
+ "resolved": "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-2.2.2.tgz",
7854
+ "integrity": "sha512-zRokSWcPLSWkoNzsWn9pq7YYSwDhKyEe+cJYT2qaPqLOOJb5sFSi46BPj81vP+e8chvCNdQL9RG86Bi9EI6MDw==",
7855
+ "dev": true
7856
+ },
7857
+ "jsdom": {
7858
+ "version": "16.7.0",
7859
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz",
7860
+ "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==",
7861
+ "dev": true,
7862
+ "requires": {
7863
+ "abab": "^2.0.5",
7864
+ "acorn": "^8.2.4",
7865
+ "acorn-globals": "^6.0.0",
7866
+ "cssom": "^0.4.4",
7867
+ "cssstyle": "^2.3.0",
7868
+ "data-urls": "^2.0.0",
7869
+ "decimal.js": "^10.2.1",
7870
+ "domexception": "^2.0.1",
7871
+ "escodegen": "^2.0.0",
7872
+ "form-data": "^3.0.0",
7873
+ "html-encoding-sniffer": "^2.0.1",
7874
+ "http-proxy-agent": "^4.0.1",
7875
+ "https-proxy-agent": "^5.0.0",
7876
+ "is-potential-custom-element-name": "^1.0.1",
7877
+ "nwsapi": "^2.2.0",
7878
+ "parse5": "6.0.1",
7879
+ "saxes": "^5.0.1",
7880
+ "symbol-tree": "^3.2.4",
7881
+ "tough-cookie": "^4.0.0",
7882
+ "w3c-hr-time": "^1.0.2",
7883
+ "w3c-xmlserializer": "^2.0.0",
7884
+ "webidl-conversions": "^6.1.0",
7885
+ "whatwg-encoding": "^1.0.5",
7886
+ "whatwg-mimetype": "^2.3.0",
7887
+ "whatwg-url": "^8.5.0",
7888
+ "ws": "^7.4.6",
7889
+ "xml-name-validator": "^3.0.0"
7890
+ }
7891
+ },
7892
+ "jsesc": {
7893
+ "version": "2.5.2",
7894
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
7895
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
7896
+ "dev": true
7897
+ },
7898
+ "json-parse-better-errors": {
7899
+ "version": "1.0.2",
7900
+ "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
7901
+ "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
7902
+ "dev": true
7903
+ },
7904
+ "json-parse-even-better-errors": {
7905
+ "version": "2.3.1",
7906
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
7907
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
7908
+ "dev": true
7909
+ },
7910
+ "json-schema-traverse": {
7911
+ "version": "0.4.1",
7912
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
7913
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
7914
+ "dev": true
7915
+ },
7916
+ "json-stable-stringify-without-jsonify": {
7917
+ "version": "1.0.1",
7918
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
7919
+ "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=",
7920
+ "dev": true
7921
+ },
7922
+ "json2php": {
7923
+ "version": "0.0.4",
7924
+ "resolved": "https://registry.npmjs.org/json2php/-/json2php-0.0.4.tgz",
7925
+ "integrity": "sha1-a9haHdpqXdfpECK7JEA8wbfC7jQ=",
7926
+ "dev": true
7927
+ },
7928
+ "json5": {
7929
+ "version": "2.2.0",
7930
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
7931
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
7932
+ "dev": true,
7933
+ "requires": {
7934
+ "minimist": "^1.2.5"
7935
+ }
7936
+ },
7937
+ "jsonc-parser": {
7938
+ "version": "3.0.0",
7939
+ "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz",
7940
+ "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==",
7941
+ "dev": true
7942
+ },
7943
+ "jsx-ast-utils": {
7944
+ "version": "3.2.1",
7945
+ "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.1.tgz",
7946
+ "integrity": "sha512-uP5vu8xfy2F9A6LGC22KO7e2/vGTS1MhP+18f++ZNlf0Ohaxbc9nIEwHAsejlJKyzfZzU5UIhe5ItYkitcZnZA==",
7947
+ "dev": true,
7948
+ "requires": {
7949
+ "array-includes": "^3.1.3",
7950
+ "object.assign": "^4.1.2"
7951
+ }
7952
+ },
7953
+ "kind-of": {
7954
+ "version": "3.2.2",
7955
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
7956
+ "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
7957
+ "dev": true,
7958
+ "requires": {
7959
+ "is-buffer": "^1.1.5"
7960
+ }
7961
+ },
7962
+ "kleur": {
7963
+ "version": "3.0.3",
7964
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
7965
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
7966
+ "dev": true
7967
+ },
7968
+ "klona": {
7969
+ "version": "2.0.5",
7970
+ "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.5.tgz",
7971
+ "integrity": "sha512-pJiBpiXMbt7dkzXe8Ghj/u4FfXOOa98fPW+bihOJ4SjnoijweJrNThJfd3ifXpXhREjpoF2mZVH1GfS9LV3kHQ==",
7972
+ "dev": true
7973
+ },
7974
+ "known-css-properties": {
7975
+ "version": "0.24.0",
7976
+ "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.24.0.tgz",
7977
+ "integrity": "sha512-RTSoaUAfLvpR357vWzAz/50Q/BmHfmE6ETSWfutT0AJiw10e6CmcdYRQJlLRd95B53D0Y2aD1jSxD3V3ySF+PA==",
7978
+ "dev": true
7979
+ },
7980
+ "language-subtag-registry": {
7981
+ "version": "0.3.21",
7982
+ "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz",
7983
+ "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==",
7984
+ "dev": true
7985
+ },
7986
+ "language-tags": {
7987
+ "version": "1.0.5",
7988
+ "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz",
7989
+ "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=",
7990
+ "dev": true,
7991
+ "requires": {
7992
+ "language-subtag-registry": "~0.3.2"
7993
+ }
7994
+ },
7995
+ "lazy-cache": {
7996
+ "version": "1.0.4",
7997
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
7998
+ "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
7999
+ "dev": true
8000
+ },
8001
+ "leven": {
8002
+ "version": "3.1.0",
8003
+ "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz",
8004
+ "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==",
8005
+ "dev": true
8006
+ },
8007
+ "levn": {
8008
+ "version": "0.4.1",
8009
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
8010
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
8011
+ "dev": true,
8012
+ "requires": {
8013
+ "prelude-ls": "^1.2.1",
8014
+ "type-check": "~0.4.0"
8015
+ }
8016
+ },
8017
+ "lilconfig": {
8018
+ "version": "2.0.4",
8019
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.0.4.tgz",
8020
+ "integrity": "sha512-bfTIN7lEsiooCocSISTWXkiWJkRqtL9wYtYy+8EK3Y41qh3mpwPU0ycTOgjdY9ErwXCc8QyrQp82bdL0Xkm9yA==",
8021
+ "dev": true
8022
+ },
8023
+ "lines-and-columns": {
8024
+ "version": "1.2.4",
8025
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
8026
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
8027
+ "dev": true
8028
+ },
8029
+ "linkify-it": {
8030
+ "version": "3.0.3",
8031
+ "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz",
8032
+ "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==",
8033
+ "dev": true,
8034
+ "requires": {
8035
+ "uc.micro": "^1.0.1"
8036
+ }
8037
+ },
8038
+ "loader-runner": {
8039
+ "version": "4.2.0",
8040
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
8041
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==",
8042
+ "dev": true
8043
+ },
8044
+ "loader-utils": {
8045
+ "version": "2.0.2",
8046
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
8047
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
8048
+ "dev": true,
8049
+ "requires": {
8050
+ "big.js": "^5.2.2",
8051
+ "emojis-list": "^3.0.0",
8052
+ "json5": "^2.1.2"
8053
+ }
8054
+ },
8055
+ "locate-path": {
8056
+ "version": "6.0.0",
8057
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
8058
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
8059
+ "dev": true,
8060
+ "requires": {
8061
+ "p-locate": "^5.0.0"
8062
+ }
8063
+ },
8064
+ "lodash": {
8065
+ "version": "4.17.21",
8066
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
8067
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
8068
+ "dev": true
8069
+ },
8070
+ "lodash.debounce": {
8071
+ "version": "4.0.8",
8072
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
8073
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
8074
+ "dev": true
8075
+ },
8076
+ "lodash.differencewith": {
8077
+ "version": "4.5.0",
8078
+ "resolved": "https://registry.npmjs.org/lodash.differencewith/-/lodash.differencewith-4.5.0.tgz",
8079
+ "integrity": "sha1-uvr7yRi1UVTheRdqALsK76rIVLc=",
8080
+ "dev": true
8081
+ },
8082
+ "lodash.escape": {
8083
+ "version": "4.0.1",
8084
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
8085
+ "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=",
8086
+ "dev": true
8087
+ },
8088
+ "lodash.flatten": {
8089
+ "version": "4.4.0",
8090
+ "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz",
8091
+ "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=",
8092
+ "dev": true
8093
+ },
8094
+ "lodash.flattendeep": {
8095
+ "version": "4.4.0",
8096
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
8097
+ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
8098
+ "dev": true
8099
+ },
8100
+ "lodash.isequal": {
8101
+ "version": "4.5.0",
8102
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
8103
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
8104
+ "dev": true
8105
+ },
8106
+ "lodash.memoize": {
8107
+ "version": "4.1.2",
8108
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
8109
+ "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
8110
+ "dev": true
8111
+ },
8112
+ "lodash.merge": {
8113
+ "version": "4.6.2",
8114
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
8115
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
8116
+ "dev": true
8117
+ },
8118
+ "lodash.truncate": {
8119
+ "version": "4.4.2",
8120
+ "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz",
8121
+ "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=",
8122
+ "dev": true
8123
+ },
8124
+ "lodash.uniq": {
8125
+ "version": "4.5.0",
8126
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
8127
+ "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
8128
+ "dev": true
8129
+ },
8130
+ "log-symbols": {
8131
+ "version": "4.1.0",
8132
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
8133
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
8134
+ "dev": true,
8135
+ "requires": {
8136
+ "chalk": "^4.1.0",
8137
+ "is-unicode-supported": "^0.1.0"
8138
+ }
8139
+ },
8140
+ "loose-envify": {
8141
+ "version": "1.4.0",
8142
+ "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
8143
+ "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
8144
+ "dev": true,
8145
+ "requires": {
8146
+ "js-tokens": "^3.0.0 || ^4.0.0"
8147
+ }
8148
+ },
8149
+ "lru-cache": {
8150
+ "version": "6.0.0",
8151
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
8152
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
8153
+ "dev": true,
8154
+ "requires": {
8155
+ "yallist": "^4.0.0"
8156
+ }
8157
+ },
8158
+ "make-dir": {
8159
+ "version": "3.1.0",
8160
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
8161
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
8162
+ "dev": true,
8163
+ "requires": {
8164
+ "semver": "^6.0.0"
8165
+ }
8166
+ },
8167
+ "makeerror": {
8168
+ "version": "1.0.12",
8169
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
8170
+ "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==",
8171
+ "dev": true,
8172
+ "requires": {
8173
+ "tmpl": "1.0.5"
8174
+ }
8175
+ },
8176
+ "map-obj": {
8177
+ "version": "4.3.0",
8178
+ "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz",
8179
+ "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==",
8180
+ "dev": true
8181
+ },
8182
+ "map-values": {
8183
+ "version": "1.0.1",
8184
+ "resolved": "https://registry.npmjs.org/map-values/-/map-values-1.0.1.tgz",
8185
+ "integrity": "sha1-douOecAJvytk/ugG4ip7HEGQyZA=",
8186
+ "dev": true
8187
+ },
8188
+ "markdown-it": {
8189
+ "version": "12.0.4",
8190
+ "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.0.4.tgz",
8191
+ "integrity": "sha512-34RwOXZT8kyuOJy25oJNJoulO8L0bTHYWXcdZBYZqFnjIy3NgjeoM3FmPXIOFQ26/lSHYMr8oc62B6adxXcb3Q==",
8192
+ "dev": true,
8193
+ "requires": {
8194
+ "argparse": "^2.0.1",
8195
+ "entities": "~2.1.0",
8196
+ "linkify-it": "^3.0.1",
8197
+ "mdurl": "^1.0.1",
8198
+ "uc.micro": "^1.0.5"
8199
+ },
8200
+ "dependencies": {
8201
+ "argparse": {
8202
+ "version": "2.0.1",
8203
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
8204
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
8205
+ "dev": true
8206
+ },
8207
+ "entities": {
8208
+ "version": "2.1.0",
8209
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz",
8210
+ "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==",
8211
+ "dev": true
8212
+ }
8213
+ }
8214
+ },
8215
+ "markdownlint": {
8216
+ "version": "0.23.1",
8217
+ "resolved": "https://registry.npmjs.org/markdownlint/-/markdownlint-0.23.1.tgz",
8218
+ "integrity": "sha512-iOEwhDfNmq2IJlaA8mzEkHYUi/Hwoa6Ss+HO5jkwUR6wQ4quFr0WzSx+Z9rsWZKUaPbyirIdL1zGmJRkWawr4Q==",
8219
+ "dev": true,
8220
+ "requires": {
8221
+ "markdown-it": "12.0.4"
8222
+ }
8223
+ },
8224
+ "markdownlint-cli": {
8225
+ "version": "0.27.1",
8226
+ "resolved": "https://registry.npmjs.org/markdownlint-cli/-/markdownlint-cli-0.27.1.tgz",
8227
+ "integrity": "sha512-p1VV6aSbGrDlpUWzHizAnSNEQAweVR3qUI/AIUubxW7BGPXziSXkIED+uRtSohUlRS/jmqp3Wi4es5j6fIrdeQ==",
8228
+ "dev": true,
8229
+ "requires": {
8230
+ "commander": "~7.1.0",
8231
+ "deep-extend": "~0.6.0",
8232
+ "get-stdin": "~8.0.0",
8233
+ "glob": "~7.1.6",
8234
+ "ignore": "~5.1.8",
8235
+ "js-yaml": "^4.0.0",
8236
+ "jsonc-parser": "~3.0.0",
8237
+ "lodash.differencewith": "~4.5.0",
8238
+ "lodash.flatten": "~4.4.0",
8239
+ "markdownlint": "~0.23.1",
8240
+ "markdownlint-rule-helpers": "~0.14.0",
8241
+ "minimatch": "~3.0.4",
8242
+ "minimist": "~1.2.5",
8243
+ "rc": "~1.2.8"
8244
+ },
8245
+ "dependencies": {
8246
+ "argparse": {
8247
+ "version": "2.0.1",
8248
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
8249
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
8250
+ "dev": true
8251
+ },
8252
+ "commander": {
8253
+ "version": "7.1.0",
8254
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.1.0.tgz",
8255
+ "integrity": "sha512-pRxBna3MJe6HKnBGsDyMv8ETbptw3axEdYHoqNh7gu5oDcew8fs0xnivZGm06Ogk8zGAJ9VX+OPEr2GXEQK4dg==",
8256
+ "dev": true
8257
+ },
8258
+ "glob": {
8259
+ "version": "7.1.7",
8260
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
8261
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
8262
+ "dev": true,
8263
+ "requires": {
8264
+ "fs.realpath": "^1.0.0",
8265
+ "inflight": "^1.0.4",
8266
+ "inherits": "2",
8267
+ "minimatch": "^3.0.4",
8268
+ "once": "^1.3.0",
8269
+ "path-is-absolute": "^1.0.0"
8270
+ }
8271
+ },
8272
+ "ignore": {
8273
+ "version": "5.1.9",
8274
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.9.tgz",
8275
+ "integrity": "sha512-2zeMQpbKz5dhZ9IwL0gbxSW5w0NK/MSAMtNuhgIHEPmaU3vPdKPL0UdvUCXs5SS4JAwsBxysK5sFMW8ocFiVjQ==",
8276
+ "dev": true
8277
+ },
8278
+ "js-yaml": {
8279
+ "version": "4.1.0",
8280
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
8281
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
8282
+ "dev": true,
8283
+ "requires": {
8284
+ "argparse": "^2.0.1"
8285
+ }
8286
+ }
8287
+ }
8288
+ },
8289
+ "markdownlint-rule-helpers": {
8290
+ "version": "0.14.0",
8291
+ "resolved": "https://registry.npmjs.org/markdownlint-rule-helpers/-/markdownlint-rule-helpers-0.14.0.tgz",
8292
+ "integrity": "sha512-vRTPqSU4JK8vVXmjICHSBhwXUvbfh/VJo+j7hvxqe15tLJyomv3FLgFdFgb8kpj0Fe8SsJa/TZUAXv7/sN+N7A==",
8293
+ "dev": true
8294
+ },
8295
+ "mathml-tag-names": {
8296
+ "version": "2.1.3",
8297
+ "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
8298
+ "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
8299
+ "dev": true
8300
+ },
8301
+ "mdast-util-from-markdown": {
8302
+ "version": "0.8.5",
8303
+ "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz",
8304
+ "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==",
8305
+ "dev": true,
8306
+ "requires": {
8307
+ "@types/mdast": "^3.0.0",
8308
+ "mdast-util-to-string": "^2.0.0",
8309
+ "micromark": "~2.11.0",
8310
+ "parse-entities": "^2.0.0",
8311
+ "unist-util-stringify-position": "^2.0.0"
8312
+ }
8313
+ },
8314
+ "mdast-util-to-string": {
8315
+ "version": "2.0.0",
8316
+ "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz",
8317
+ "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==",
8318
+ "dev": true
8319
+ },
8320
+ "mdn-data": {
8321
+ "version": "2.0.4",
8322
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz",
8323
+ "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==",
8324
+ "dev": true
8325
+ },
8326
+ "mdurl": {
8327
+ "version": "1.0.1",
8328
+ "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
8329
+ "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=",
8330
+ "dev": true
8331
+ },
8332
+ "media-typer": {
8333
+ "version": "0.3.0",
8334
+ "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
8335
+ "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
8336
+ "dev": true
8337
+ },
8338
+ "memfs": {
8339
+ "version": "3.4.1",
8340
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.1.tgz",
8341
+ "integrity": "sha512-1c9VPVvW5P7I85c35zAdEr1TD5+F11IToIHIlrVIcflfnzPkJa0ZoYEoEdYDP8KgPFoSZ/opDrUsAoZWym3mtw==",
8342
+ "dev": true,
8343
+ "requires": {
8344
+ "fs-monkey": "1.0.3"
8345
+ }
8346
+ },
8347
+ "meow": {
8348
+ "version": "6.1.1",
8349
+ "resolved": "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz",
8350
+ "integrity": "sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg==",
8351
+ "dev": true,
8352
+ "requires": {
8353
+ "@types/minimist": "^1.2.0",
8354
+ "camelcase-keys": "^6.2.2",
8355
+ "decamelize-keys": "^1.1.0",
8356
+ "hard-rejection": "^2.1.0",
8357
+ "minimist-options": "^4.0.2",
8358
+ "normalize-package-data": "^2.5.0",
8359
+ "read-pkg-up": "^7.0.1",
8360
+ "redent": "^3.0.0",
8361
+ "trim-newlines": "^3.0.0",
8362
+ "type-fest": "^0.13.1",
8363
+ "yargs-parser": "^18.1.3"
8364
+ },
8365
+ "dependencies": {
8366
+ "camelcase": {
8367
+ "version": "5.3.1",
8368
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
8369
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
8370
+ "dev": true
8371
+ },
8372
+ "type-fest": {
8373
+ "version": "0.13.1",
8374
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz",
8375
+ "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==",
8376
+ "dev": true
8377
+ },
8378
+ "yargs-parser": {
8379
+ "version": "18.1.3",
8380
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz",
8381
+ "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==",
8382
+ "dev": true,
8383
+ "requires": {
8384
+ "camelcase": "^5.0.0",
8385
+ "decamelize": "^1.2.0"
8386
+ }
8387
+ }
8388
+ }
8389
+ },
8390
+ "merge-deep": {
8391
+ "version": "3.0.3",
8392
+ "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.3.tgz",
8393
+ "integrity": "sha512-qtmzAS6t6grwEkNrunqTBdn0qKwFgNWvlxUbAV8es9M7Ot1EbyApytCnvE0jALPa46ZpKDUo527kKiaWplmlFA==",
8394
+ "dev": true,
8395
+ "requires": {
8396
+ "arr-union": "^3.1.0",
8397
+ "clone-deep": "^0.2.4",
8398
+ "kind-of": "^3.0.2"
8399
+ }
8400
+ },
8401
+ "merge-descriptors": {
8402
+ "version": "1.0.1",
8403
+ "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
8404
+ "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=",
8405
+ "dev": true
8406
+ },
8407
+ "merge-stream": {
8408
+ "version": "2.0.0",
8409
+ "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
8410
+ "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
8411
+ "dev": true
8412
+ },
8413
+ "merge2": {
8414
+ "version": "1.4.1",
8415
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
8416
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
8417
+ "dev": true
8418
+ },
8419
+ "methods": {
8420
+ "version": "1.1.2",
8421
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
8422
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
8423
+ "dev": true
8424
+ },
8425
+ "micromark": {
8426
+ "version": "2.11.4",
8427
+ "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz",
8428
+ "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==",
8429
+ "dev": true,
8430
+ "requires": {
8431
+ "debug": "^4.0.0",
8432
+ "parse-entities": "^2.0.0"
8433
+ }
8434
+ },
8435
+ "micromatch": {
8436
+ "version": "4.0.4",
8437
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
8438
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
8439
+ "dev": true,
8440
+ "requires": {
8441
+ "braces": "^3.0.1",
8442
+ "picomatch": "^2.2.3"
8443
+ }
8444
+ },
8445
+ "mime": {
8446
+ "version": "1.6.0",
8447
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
8448
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
8449
+ "dev": true
8450
+ },
8451
+ "mime-db": {
8452
+ "version": "1.51.0",
8453
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz",
8454
+ "integrity": "sha512-5y8A56jg7XVQx2mbv1lu49NR4dokRnhZYTtL+KGfaa27uq4pSTXkwQkFJl4pkRMyNFz/EtYDSkiiEHx3F7UN6g==",
8455
+ "dev": true
8456
+ },
8457
+ "mime-types": {
8458
+ "version": "2.1.34",
8459
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.34.tgz",
8460
+ "integrity": "sha512-6cP692WwGIs9XXdOO4++N+7qjqv0rqxxVvJ3VHPh/Sc9mVZcQP+ZGhkKiTvWMQRr2tbHkJP/Yn7Y0npb3ZBs4A==",
8461
+ "dev": true,
8462
+ "requires": {
8463
+ "mime-db": "1.51.0"
8464
+ }
8465
+ },
8466
+ "mimic-fn": {
8467
+ "version": "2.1.0",
8468
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
8469
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
8470
+ "dev": true
8471
+ },
8472
+ "min-indent": {
8473
+ "version": "1.0.1",
8474
+ "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz",
8475
+ "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==",
8476
+ "dev": true
8477
+ },
8478
+ "mini-css-extract-plugin": {
8479
+ "version": "2.5.3",
8480
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.5.3.tgz",
8481
+ "integrity": "sha512-YseMB8cs8U/KCaAGQoqYmfUuhhGW0a9p9XvWXrxVOkE3/IiISTLw4ALNt7JR5B2eYauFM+PQGSbXMDmVbR7Tfw==",
8482
+ "dev": true,
8483
+ "requires": {
8484
+ "schema-utils": "^4.0.0"
8485
+ },
8486
+ "dependencies": {
8487
+ "ajv": {
8488
+ "version": "8.9.0",
8489
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz",
8490
+ "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==",
8491
+ "dev": true,
8492
+ "requires": {
8493
+ "fast-deep-equal": "^3.1.1",
8494
+ "json-schema-traverse": "^1.0.0",
8495
+ "require-from-string": "^2.0.2",
8496
+ "uri-js": "^4.2.2"
8497
+ }
8498
+ },
8499
+ "ajv-keywords": {
8500
+ "version": "5.1.0",
8501
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
8502
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
8503
+ "dev": true,
8504
+ "requires": {
8505
+ "fast-deep-equal": "^3.1.3"
8506
+ }
8507
+ },
8508
+ "json-schema-traverse": {
8509
+ "version": "1.0.0",
8510
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
8511
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
8512
+ "dev": true
8513
+ },
8514
+ "schema-utils": {
8515
+ "version": "4.0.0",
8516
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
8517
+ "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
8518
+ "dev": true,
8519
+ "requires": {
8520
+ "@types/json-schema": "^7.0.9",
8521
+ "ajv": "^8.8.0",
8522
+ "ajv-formats": "^2.1.1",
8523
+ "ajv-keywords": "^5.0.0"
8524
+ }
8525
+ }
8526
+ }
8527
+ },
8528
+ "minimalistic-assert": {
8529
+ "version": "1.0.1",
8530
+ "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",
8531
+ "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==",
8532
+ "dev": true
8533
+ },
8534
+ "minimatch": {
8535
+ "version": "3.0.4",
8536
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
8537
+ "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
8538
+ "dev": true,
8539
+ "requires": {
8540
+ "brace-expansion": "^1.1.7"
8541
+ }
8542
+ },
8543
+ "minimist": {
8544
+ "version": "1.2.6",
8545
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz",
8546
+ "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==",
8547
+ "dev": true
8548
+ },
8549
+ "minimist-options": {
8550
+ "version": "4.1.0",
8551
+ "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz",
8552
+ "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==",
8553
+ "dev": true,
8554
+ "requires": {
8555
+ "arrify": "^1.0.1",
8556
+ "is-plain-obj": "^1.1.0",
8557
+ "kind-of": "^6.0.3"
8558
+ },
8559
+ "dependencies": {
8560
+ "is-plain-obj": {
8561
+ "version": "1.1.0",
8562
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
8563
+ "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
8564
+ "dev": true
8565
+ },
8566
+ "kind-of": {
8567
+ "version": "6.0.3",
8568
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
8569
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
8570
+ "dev": true
8571
+ }
8572
+ }
8573
+ },
8574
+ "mixin-object": {
8575
+ "version": "2.0.1",
8576
+ "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz",
8577
+ "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=",
8578
+ "dev": true,
8579
+ "requires": {
8580
+ "for-in": "^0.1.3",
8581
+ "is-extendable": "^0.1.1"
8582
+ },
8583
+ "dependencies": {
8584
+ "for-in": {
8585
+ "version": "0.1.8",
8586
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz",
8587
+ "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=",
8588
+ "dev": true
8589
+ }
8590
+ }
8591
+ },
8592
+ "mkdirp": {
8593
+ "version": "0.5.5",
8594
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
8595
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
8596
+ "dev": true,
8597
+ "requires": {
8598
+ "minimist": "^1.2.5"
8599
+ }
8600
+ },
8601
+ "mkdirp-classic": {
8602
+ "version": "0.5.3",
8603
+ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz",
8604
+ "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==",
8605
+ "dev": true
8606
+ },
8607
+ "moo": {
8608
+ "version": "0.5.1",
8609
+ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz",
8610
+ "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==",
8611
+ "dev": true
8612
+ },
8613
+ "mrmime": {
8614
+ "version": "1.0.0",
8615
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-1.0.0.tgz",
8616
+ "integrity": "sha512-a70zx7zFfVO7XpnQ2IX1Myh9yY4UYvfld/dikWRnsXxbyvMcfz+u6UfgNAtH+k2QqtJuzVpv6eLTx1G2+WKZbQ==",
8617
+ "dev": true
8618
+ },
8619
+ "ms": {
8620
+ "version": "2.1.2",
8621
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
8622
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
8623
+ "dev": true
8624
+ },
8625
+ "multicast-dns": {
8626
+ "version": "6.2.3",
8627
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
8628
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
8629
+ "dev": true,
8630
+ "requires": {
8631
+ "dns-packet": "^1.3.1",
8632
+ "thunky": "^1.0.2"
8633
+ }
8634
+ },
8635
+ "multicast-dns-service-types": {
8636
+ "version": "1.1.0",
8637
+ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
8638
+ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
8639
+ "dev": true
8640
+ },
8641
+ "nanoid": {
8642
+ "version": "3.2.0",
8643
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz",
8644
+ "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==",
8645
+ "dev": true
8646
+ },
8647
+ "natural-compare": {
8648
+ "version": "1.4.0",
8649
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
8650
+ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=",
8651
+ "dev": true
8652
+ },
8653
+ "nearley": {
8654
+ "version": "2.20.1",
8655
+ "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz",
8656
+ "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==",
8657
+ "dev": true,
8658
+ "requires": {
8659
+ "commander": "^2.19.0",
8660
+ "moo": "^0.5.0",
8661
+ "railroad-diagrams": "^1.0.0",
8662
+ "randexp": "0.4.6"
8663
+ }
8664
+ },
8665
+ "negotiator": {
8666
+ "version": "0.6.2",
8667
+ "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
8668
+ "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
8669
+ "dev": true
8670
+ },
8671
+ "neo-async": {
8672
+ "version": "2.6.2",
8673
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
8674
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
8675
+ "dev": true
8676
+ },
8677
+ "node-fetch": {
8678
+ "version": "2.6.5",
8679
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.5.tgz",
8680
+ "integrity": "sha512-mmlIVHJEu5rnIxgEgez6b9GgWXbkZj5YZ7fx+2r94a2E+Uirsp6HsPTPlomfdHtpt/B0cdKviwkoaM6pyvUOpQ==",
8681
+ "dev": true,
8682
+ "requires": {
8683
+ "whatwg-url": "^5.0.0"
8684
+ },
8685
+ "dependencies": {
8686
+ "tr46": {
8687
+ "version": "0.0.3",
8688
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz",
8689
+ "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=",
8690
+ "dev": true
8691
+ },
8692
+ "webidl-conversions": {
8693
+ "version": "3.0.1",
8694
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz",
8695
+ "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=",
8696
+ "dev": true
8697
+ },
8698
+ "whatwg-url": {
8699
+ "version": "5.0.0",
8700
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz",
8701
+ "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=",
8702
+ "dev": true,
8703
+ "requires": {
8704
+ "tr46": "~0.0.3",
8705
+ "webidl-conversions": "^3.0.0"
8706
+ }
8707
+ }
8708
+ }
8709
+ },
8710
+ "node-forge": {
8711
+ "version": "1.3.1",
8712
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
8713
+ "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
8714
+ "dev": true
8715
+ },
8716
+ "node-int64": {
8717
+ "version": "0.4.0",
8718
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
8719
+ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
8720
+ "dev": true
8721
+ },
8722
+ "node-releases": {
8723
+ "version": "2.0.1",
8724
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.1.tgz",
8725
+ "integrity": "sha512-CqyzN6z7Q6aMeF/ktcMVTzhAHCEpf8SOarwpzpf8pNBY2k5/oM34UHldUwp8VKI7uxct2HxSRdJjBaZeESzcxA==",
8726
+ "dev": true
8727
+ },
8728
+ "normalize-package-data": {
8729
+ "version": "2.5.0",
8730
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz",
8731
+ "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==",
8732
+ "dev": true,
8733
+ "requires": {
8734
+ "hosted-git-info": "^2.1.4",
8735
+ "resolve": "^1.10.0",
8736
+ "semver": "2 || 3 || 4 || 5",
8737
+ "validate-npm-package-license": "^3.0.1"
8738
+ },
8739
+ "dependencies": {
8740
+ "semver": {
8741
+ "version": "5.7.1",
8742
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
8743
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
8744
+ "dev": true
8745
+ }
8746
+ }
8747
+ },
8748
+ "normalize-path": {
8749
+ "version": "3.0.0",
8750
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
8751
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
8752
+ "dev": true
8753
+ },
8754
+ "normalize-range": {
8755
+ "version": "0.1.2",
8756
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
8757
+ "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=",
8758
+ "dev": true
8759
+ },
8760
+ "normalize-selector": {
8761
+ "version": "0.2.0",
8762
+ "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz",
8763
+ "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=",
8764
+ "dev": true
8765
+ },
8766
+ "normalize-url": {
8767
+ "version": "6.1.0",
8768
+ "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz",
8769
+ "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==",
8770
+ "dev": true
8771
+ },
8772
+ "npm-bundled": {
8773
+ "version": "1.1.2",
8774
+ "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz",
8775
+ "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==",
8776
+ "dev": true,
8777
+ "requires": {
8778
+ "npm-normalize-package-bin": "^1.0.1"
8779
+ }
8780
+ },
8781
+ "npm-normalize-package-bin": {
8782
+ "version": "1.0.1",
8783
+ "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz",
8784
+ "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==",
8785
+ "dev": true
8786
+ },
8787
+ "npm-package-json-lint": {
8788
+ "version": "5.4.2",
8789
+ "resolved": "https://registry.npmjs.org/npm-package-json-lint/-/npm-package-json-lint-5.4.2.tgz",
8790
+ "integrity": "sha512-DH1MSvYvm+cuQFXcPehIIu/WiYzMYs7BOxlhOOFHaH2SNrA+P2uDtTEe5LOG90Ci7PTwgF/dCmSKM2HWTgWXNA==",
8791
+ "dev": true,
8792
+ "requires": {
8793
+ "ajv": "^6.12.6",
8794
+ "ajv-errors": "^1.0.1",
8795
+ "chalk": "^4.1.2",
8796
+ "cosmiconfig": "^7.0.1",
8797
+ "debug": "^4.3.2",
8798
+ "globby": "^11.0.4",
8799
+ "ignore": "^5.1.9",
8800
+ "is-plain-obj": "^3.0.0",
8801
+ "jsonc-parser": "^3.0.0",
8802
+ "log-symbols": "^4.1.0",
8803
+ "meow": "^6.1.1",
8804
+ "plur": "^4.0.0",
8805
+ "semver": "^7.3.5",
8806
+ "slash": "^3.0.0",
8807
+ "strip-json-comments": "^3.1.1"
8808
+ },
8809
+ "dependencies": {
8810
+ "semver": {
8811
+ "version": "7.3.5",
8812
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
8813
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
8814
+ "dev": true,
8815
+ "requires": {
8816
+ "lru-cache": "^6.0.0"
8817
+ }
8818
+ }
8819
+ }
8820
+ },
8821
+ "npm-packlist": {
8822
+ "version": "3.0.0",
8823
+ "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-3.0.0.tgz",
8824
+ "integrity": "sha512-L/cbzmutAwII5glUcf2DBRNY/d0TFd4e/FnaZigJV6JD85RHZXJFGwCndjMWiiViiWSsWt3tiOLpI3ByTnIdFQ==",
8825
+ "dev": true,
8826
+ "requires": {
8827
+ "glob": "^7.1.6",
8828
+ "ignore-walk": "^4.0.1",
8829
+ "npm-bundled": "^1.1.1",
8830
+ "npm-normalize-package-bin": "^1.0.1"
8831
+ }
8832
+ },
8833
+ "npm-run-path": {
8834
+ "version": "4.0.1",
8835
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
8836
+ "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
8837
+ "dev": true,
8838
+ "requires": {
8839
+ "path-key": "^3.0.0"
8840
+ }
8841
+ },
8842
+ "nth-check": {
8843
+ "version": "1.0.2",
8844
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz",
8845
+ "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==",
8846
+ "dev": true,
8847
+ "requires": {
8848
+ "boolbase": "~1.0.0"
8849
+ }
8850
+ },
8851
+ "nwsapi": {
8852
+ "version": "2.2.0",
8853
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
8854
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
8855
+ "dev": true
8856
+ },
8857
+ "object-assign": {
8858
+ "version": "4.1.1",
8859
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
8860
+ "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=",
8861
+ "dev": true
8862
+ },
8863
+ "object-filter": {
8864
+ "version": "1.0.2",
8865
+ "resolved": "https://registry.npmjs.org/object-filter/-/object-filter-1.0.2.tgz",
8866
+ "integrity": "sha1-rwt5f/6+r4pSxmN87b6IFs/sG8g=",
8867
+ "dev": true
8868
+ },
8869
+ "object-inspect": {
8870
+ "version": "1.12.0",
8871
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz",
8872
+ "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==",
8873
+ "dev": true
8874
+ },
8875
+ "object-is": {
8876
+ "version": "1.1.5",
8877
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
8878
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
8879
+ "dev": true,
8880
+ "requires": {
8881
+ "call-bind": "^1.0.2",
8882
+ "define-properties": "^1.1.3"
8883
+ }
8884
+ },
8885
+ "object-keys": {
8886
+ "version": "1.1.1",
8887
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
8888
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
8889
+ "dev": true
8890
+ },
8891
+ "object.assign": {
8892
+ "version": "4.1.2",
8893
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
8894
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
8895
+ "dev": true,
8896
+ "requires": {
8897
+ "call-bind": "^1.0.0",
8898
+ "define-properties": "^1.1.3",
8899
+ "has-symbols": "^1.0.1",
8900
+ "object-keys": "^1.1.1"
8901
+ }
8902
+ },
8903
+ "object.entries": {
8904
+ "version": "1.1.5",
8905
+ "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz",
8906
+ "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==",
8907
+ "dev": true,
8908
+ "requires": {
8909
+ "call-bind": "^1.0.2",
8910
+ "define-properties": "^1.1.3",
8911
+ "es-abstract": "^1.19.1"
8912
+ }
8913
+ },
8914
+ "object.fromentries": {
8915
+ "version": "2.0.5",
8916
+ "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz",
8917
+ "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==",
8918
+ "dev": true,
8919
+ "requires": {
8920
+ "call-bind": "^1.0.2",
8921
+ "define-properties": "^1.1.3",
8922
+ "es-abstract": "^1.19.1"
8923
+ }
8924
+ },
8925
+ "object.getownpropertydescriptors": {
8926
+ "version": "2.1.3",
8927
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz",
8928
+ "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==",
8929
+ "dev": true,
8930
+ "requires": {
8931
+ "call-bind": "^1.0.2",
8932
+ "define-properties": "^1.1.3",
8933
+ "es-abstract": "^1.19.1"
8934
+ }
8935
+ },
8936
+ "object.hasown": {
8937
+ "version": "1.1.0",
8938
+ "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.0.tgz",
8939
+ "integrity": "sha512-MhjYRfj3GBlhSkDHo6QmvgjRLXQ2zndabdf3nX0yTyZK9rPfxb6uRpAac8HXNLy1GpqWtZ81Qh4v3uOls2sRAg==",
8940
+ "dev": true,
8941
+ "requires": {
8942
+ "define-properties": "^1.1.3",
8943
+ "es-abstract": "^1.19.1"
8944
+ }
8945
+ },
8946
+ "object.values": {
8947
+ "version": "1.1.5",
8948
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz",
8949
+ "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==",
8950
+ "dev": true,
8951
+ "requires": {
8952
+ "call-bind": "^1.0.2",
8953
+ "define-properties": "^1.1.3",
8954
+ "es-abstract": "^1.19.1"
8955
+ }
8956
+ },
8957
+ "obuf": {
8958
+ "version": "1.1.2",
8959
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
8960
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
8961
+ "dev": true
8962
+ },
8963
+ "on-finished": {
8964
+ "version": "2.3.0",
8965
+ "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
8966
+ "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
8967
+ "dev": true,
8968
+ "requires": {
8969
+ "ee-first": "1.1.1"
8970
+ }
8971
+ },
8972
+ "on-headers": {
8973
+ "version": "1.0.2",
8974
+ "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz",
8975
+ "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==",
8976
+ "dev": true
8977
+ },
8978
+ "once": {
8979
+ "version": "1.4.0",
8980
+ "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
8981
+ "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
8982
+ "dev": true,
8983
+ "requires": {
8984
+ "wrappy": "1"
8985
+ }
8986
+ },
8987
+ "onetime": {
8988
+ "version": "5.1.2",
8989
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
8990
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
8991
+ "dev": true,
8992
+ "requires": {
8993
+ "mimic-fn": "^2.1.0"
8994
+ }
8995
+ },
8996
+ "open": {
8997
+ "version": "8.4.0",
8998
+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz",
8999
+ "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==",
9000
+ "dev": true,
9001
+ "requires": {
9002
+ "define-lazy-prop": "^2.0.0",
9003
+ "is-docker": "^2.1.1",
9004
+ "is-wsl": "^2.2.0"
9005
+ }
9006
+ },
9007
+ "opener": {
9008
+ "version": "1.5.2",
9009
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
9010
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
9011
+ "dev": true
9012
+ },
9013
+ "optionator": {
9014
+ "version": "0.9.1",
9015
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
9016
+ "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
9017
+ "dev": true,
9018
+ "requires": {
9019
+ "deep-is": "^0.1.3",
9020
+ "fast-levenshtein": "^2.0.6",
9021
+ "levn": "^0.4.1",
9022
+ "prelude-ls": "^1.2.1",
9023
+ "type-check": "^0.4.0",
9024
+ "word-wrap": "^1.2.3"
9025
+ }
9026
+ },
9027
+ "os-homedir": {
9028
+ "version": "1.0.2",
9029
+ "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
9030
+ "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=",
9031
+ "dev": true
9032
+ },
9033
+ "p-limit": {
9034
+ "version": "3.1.0",
9035
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
9036
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
9037
+ "dev": true,
9038
+ "requires": {
9039
+ "yocto-queue": "^0.1.0"
9040
+ }
9041
+ },
9042
+ "p-locate": {
9043
+ "version": "5.0.0",
9044
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
9045
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
9046
+ "dev": true,
9047
+ "requires": {
9048
+ "p-limit": "^3.0.2"
9049
+ }
9050
+ },
9051
+ "p-map": {
9052
+ "version": "2.1.0",
9053
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
9054
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
9055
+ "dev": true
9056
+ },
9057
+ "p-retry": {
9058
+ "version": "4.6.1",
9059
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.1.tgz",
9060
+ "integrity": "sha512-e2xXGNhZOZ0lfgR9kL34iGlU8N/KO0xZnQxVEwdeOvpqNDQfdnxIYizvWtK8RglUa3bGqI8g0R/BdfzLMxRkiA==",
9061
+ "dev": true,
9062
+ "requires": {
9063
+ "@types/retry": "^0.12.0",
9064
+ "retry": "^0.13.1"
9065
+ }
9066
+ },
9067
+ "p-try": {
9068
+ "version": "1.0.0",
9069
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
9070
+ "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
9071
+ "dev": true
9072
+ },
9073
+ "parent-module": {
9074
+ "version": "1.0.1",
9075
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
9076
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
9077
+ "dev": true,
9078
+ "requires": {
9079
+ "callsites": "^3.0.0"
9080
+ }
9081
+ },
9082
+ "parse-entities": {
9083
+ "version": "2.0.0",
9084
+ "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
9085
+ "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
9086
+ "dev": true,
9087
+ "requires": {
9088
+ "character-entities": "^1.0.0",
9089
+ "character-entities-legacy": "^1.0.0",
9090
+ "character-reference-invalid": "^1.0.0",
9091
+ "is-alphanumerical": "^1.0.0",
9092
+ "is-decimal": "^1.0.0",
9093
+ "is-hexadecimal": "^1.0.0"
9094
+ }
9095
+ },
9096
+ "parse-json": {
9097
+ "version": "5.2.0",
9098
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
9099
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
9100
+ "dev": true,
9101
+ "requires": {
9102
+ "@babel/code-frame": "^7.0.0",
9103
+ "error-ex": "^1.3.1",
9104
+ "json-parse-even-better-errors": "^2.3.0",
9105
+ "lines-and-columns": "^1.1.6"
9106
+ }
9107
+ },
9108
+ "parse-passwd": {
9109
+ "version": "1.0.0",
9110
+ "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz",
9111
+ "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=",
9112
+ "dev": true
9113
+ },
9114
+ "parse5": {
9115
+ "version": "6.0.1",
9116
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
9117
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
9118
+ "dev": true
9119
+ },
9120
+ "parse5-htmlparser2-tree-adapter": {
9121
+ "version": "6.0.1",
9122
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
9123
+ "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
9124
+ "dev": true,
9125
+ "requires": {
9126
+ "parse5": "^6.0.1"
9127
+ }
9128
+ },
9129
+ "parseurl": {
9130
+ "version": "1.3.3",
9131
+ "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
9132
+ "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
9133
+ "dev": true
9134
+ },
9135
+ "path-exists": {
9136
+ "version": "4.0.0",
9137
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
9138
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
9139
+ "dev": true
9140
+ },
9141
+ "path-is-absolute": {
9142
+ "version": "1.0.1",
9143
+ "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
9144
+ "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=",
9145
+ "dev": true
9146
+ },
9147
+ "path-is-inside": {
9148
+ "version": "1.0.2",
9149
+ "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz",
9150
+ "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=",
9151
+ "dev": true
9152
+ },
9153
+ "path-key": {
9154
+ "version": "3.1.1",
9155
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
9156
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
9157
+ "dev": true
9158
+ },
9159
+ "path-parse": {
9160
+ "version": "1.0.7",
9161
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
9162
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
9163
+ "dev": true
9164
+ },
9165
+ "path-to-regexp": {
9166
+ "version": "0.1.7",
9167
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
9168
+ "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=",
9169
+ "dev": true
9170
+ },
9171
+ "path-type": {
9172
+ "version": "4.0.0",
9173
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
9174
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
9175
+ "dev": true
9176
+ },
9177
+ "pend": {
9178
+ "version": "1.2.0",
9179
+ "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz",
9180
+ "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=",
9181
+ "dev": true
9182
+ },
9183
+ "performance-now": {
9184
+ "version": "2.1.0",
9185
+ "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz",
9186
+ "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=",
9187
+ "dev": true
9188
+ },
9189
+ "picocolors": {
9190
+ "version": "1.0.0",
9191
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
9192
+ "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==",
9193
+ "dev": true
9194
+ },
9195
+ "picomatch": {
9196
+ "version": "2.3.1",
9197
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
9198
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
9199
+ "dev": true
9200
+ },
9201
+ "pify": {
9202
+ "version": "4.0.1",
9203
+ "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
9204
+ "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
9205
+ "dev": true
9206
+ },
9207
+ "pinkie": {
9208
+ "version": "2.0.4",
9209
+ "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz",
9210
+ "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=",
9211
+ "dev": true
9212
+ },
9213
+ "pinkie-promise": {
9214
+ "version": "2.0.1",
9215
+ "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz",
9216
+ "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=",
9217
+ "dev": true,
9218
+ "requires": {
9219
+ "pinkie": "^2.0.0"
9220
+ }
9221
+ },
9222
+ "pirates": {
9223
+ "version": "4.0.5",
9224
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz",
9225
+ "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==",
9226
+ "dev": true
9227
+ },
9228
+ "pkg-dir": {
9229
+ "version": "4.2.0",
9230
+ "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz",
9231
+ "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==",
9232
+ "dev": true,
9233
+ "requires": {
9234
+ "find-up": "^4.0.0"
9235
+ },
9236
+ "dependencies": {
9237
+ "find-up": {
9238
+ "version": "4.1.0",
9239
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
9240
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
9241
+ "dev": true,
9242
+ "requires": {
9243
+ "locate-path": "^5.0.0",
9244
+ "path-exists": "^4.0.0"
9245
+ }
9246
+ },
9247
+ "locate-path": {
9248
+ "version": "5.0.0",
9249
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
9250
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
9251
+ "dev": true,
9252
+ "requires": {
9253
+ "p-locate": "^4.1.0"
9254
+ }
9255
+ },
9256
+ "p-limit": {
9257
+ "version": "2.3.0",
9258
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
9259
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
9260
+ "dev": true,
9261
+ "requires": {
9262
+ "p-try": "^2.0.0"
9263
+ }
9264
+ },
9265
+ "p-locate": {
9266
+ "version": "4.1.0",
9267
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
9268
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
9269
+ "dev": true,
9270
+ "requires": {
9271
+ "p-limit": "^2.2.0"
9272
+ }
9273
+ },
9274
+ "p-try": {
9275
+ "version": "2.2.0",
9276
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
9277
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
9278
+ "dev": true
9279
+ }
9280
+ }
9281
+ },
9282
+ "plur": {
9283
+ "version": "4.0.0",
9284
+ "resolved": "https://registry.npmjs.org/plur/-/plur-4.0.0.tgz",
9285
+ "integrity": "sha512-4UGewrYgqDFw9vV6zNV+ADmPAUAfJPKtGvb/VdpQAx25X5f3xXdGdyOEVFwkl8Hl/tl7+xbeHqSEM+D5/TirUg==",
9286
+ "dev": true,
9287
+ "requires": {
9288
+ "irregular-plurals": "^3.2.0"
9289
+ }
9290
+ },
9291
+ "portfinder": {
9292
+ "version": "1.0.28",
9293
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
9294
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
9295
+ "dev": true,
9296
+ "requires": {
9297
+ "async": "^2.6.2",
9298
+ "debug": "^3.1.1",
9299
+ "mkdirp": "^0.5.5"
9300
+ },
9301
+ "dependencies": {
9302
+ "debug": {
9303
+ "version": "3.2.7",
9304
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
9305
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
9306
+ "dev": true,
9307
+ "requires": {
9308
+ "ms": "^2.1.1"
9309
+ }
9310
+ }
9311
+ }
9312
+ },
9313
+ "postcss": {
9314
+ "version": "8.4.5",
9315
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz",
9316
+ "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==",
9317
+ "dev": true,
9318
+ "requires": {
9319
+ "nanoid": "^3.1.30",
9320
+ "picocolors": "^1.0.0",
9321
+ "source-map-js": "^1.0.1"
9322
+ }
9323
+ },
9324
+ "postcss-calc": {
9325
+ "version": "8.2.2",
9326
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-8.2.2.tgz",
9327
+ "integrity": "sha512-B5R0UeB4zLJvxNt1FVCaDZULdzsKLPc6FhjFJ+xwFiq7VG4i9cuaJLxVjNtExNK8ocm3n2o4unXXLiVX1SCqxA==",
9328
+ "dev": true,
9329
+ "requires": {
9330
+ "postcss-selector-parser": "^6.0.2",
9331
+ "postcss-value-parser": "^4.0.2"
9332
+ }
9333
+ },
9334
+ "postcss-colormin": {
9335
+ "version": "5.2.4",
9336
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-5.2.4.tgz",
9337
+ "integrity": "sha512-rYlC5015aNqVQt/B6Cy156g7sH5tRUJGmT9xeagYthtKehetbKx7jHxhyLpulP4bs4vbp8u/B2rac0J7S7qPQg==",
9338
+ "dev": true,
9339
+ "requires": {
9340
+ "browserslist": "^4.16.6",
9341
+ "caniuse-api": "^3.0.0",
9342
+ "colord": "^2.9.1",
9343
+ "postcss-value-parser": "^4.2.0"
9344
+ }
9345
+ },
9346
+ "postcss-convert-values": {
9347
+ "version": "5.0.3",
9348
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-5.0.3.tgz",
9349
+ "integrity": "sha512-fVkjHm2T0PSMqXUCIhHNWVGjhB9mHEWX2GboVs7j3iCgr6FpIl9c/IdXy0PHWZSQ9LFTRgmj98amxJE6KOnlsA==",
9350
+ "dev": true,
9351
+ "requires": {
9352
+ "postcss-value-parser": "^4.2.0"
9353
+ }
9354
+ },
9355
+ "postcss-discard-comments": {
9356
+ "version": "5.0.2",
9357
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-5.0.2.tgz",
9358
+ "integrity": "sha512-6VQ3pYTsJHEsN2Bic88Aa7J/Brn4Bv8j/rqaFQZkH+pcVkKYwxCIvoMQkykEW7fBjmofdTnQgcivt5CCBJhtrg==",
9359
+ "dev": true
9360
+ },
9361
+ "postcss-discard-duplicates": {
9362
+ "version": "5.0.2",
9363
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.2.tgz",
9364
+ "integrity": "sha512-LKY81YjUjc78p6rbXIsnppsaFo8XzCoMZkXVILJU//sK0DgPkPSpuq/cZvHss3EtdKvWNYgWzQL+wiJFtEET4g==",
9365
+ "dev": true
9366
+ },
9367
+ "postcss-discard-empty": {
9368
+ "version": "5.0.2",
9369
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-5.0.2.tgz",
9370
+ "integrity": "sha512-SxBsbTjlsKUvZLL+dMrdWauuNZU8TBq5IOL/DHa6jBUSXFEwmDqeXRfTIK/FQpPTa8MJMxEHjSV3UbiuyLARPQ==",
9371
+ "dev": true
9372
+ },
9373
+ "postcss-discard-overridden": {
9374
+ "version": "5.0.3",
9375
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-5.0.3.tgz",
9376
+ "integrity": "sha512-yRTXknIZA4k8Yo4FiF1xbsLj/VBxfXEWxJNIrtIy6HC9KQ4xJxcPtoaaskh6QptCGrrcGnhKsTsENTRPZOBu4g==",
9377
+ "dev": true
9378
+ },
9379
+ "postcss-loader": {
9380
+ "version": "6.2.1",
9381
+ "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-6.2.1.tgz",
9382
+ "integrity": "sha512-WbbYpmAaKcux/P66bZ40bpWsBucjx/TTgVVzRZ9yUO8yQfVBlameJ0ZGVaPfH64hNSBh63a+ICP5nqOpBA0w+Q==",
9383
+ "dev": true,
9384
+ "requires": {
9385
+ "cosmiconfig": "^7.0.0",
9386
+ "klona": "^2.0.5",
9387
+ "semver": "^7.3.5"
9388
+ },
9389
+ "dependencies": {
9390
+ "semver": {
9391
+ "version": "7.3.5",
9392
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
9393
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
9394
+ "dev": true,
9395
+ "requires": {
9396
+ "lru-cache": "^6.0.0"
9397
+ }
9398
+ }
9399
+ }
9400
+ },
9401
+ "postcss-media-query-parser": {
9402
+ "version": "0.2.3",
9403
+ "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
9404
+ "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
9405
+ "dev": true
9406
+ },
9407
+ "postcss-merge-longhand": {
9408
+ "version": "5.0.5",
9409
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-5.0.5.tgz",
9410
+ "integrity": "sha512-R2BCPJJ/U2oh1uTWEYn9CcJ7MMcQ1iIbj9wfr2s/zHu5om5MP/ewKdaunpfJqR1WYzqCsgnXuRoVXPAzxdqy8g==",
9411
+ "dev": true,
9412
+ "requires": {
9413
+ "postcss-value-parser": "^4.2.0",
9414
+ "stylehacks": "^5.0.2"
9415
+ }
9416
+ },
9417
+ "postcss-merge-rules": {
9418
+ "version": "5.0.5",
9419
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-5.0.5.tgz",
9420
+ "integrity": "sha512-3Oa26/Pb9VOFVksJjFG45SNoe4nhGvJ2Uc6TlRimqF8uhfOCEhVCaJ3rvEat5UFOn2UZqTY5Da8dFgCh3Iq0Ug==",
9421
+ "dev": true,
9422
+ "requires": {
9423
+ "browserslist": "^4.16.6",
9424
+ "caniuse-api": "^3.0.0",
9425
+ "cssnano-utils": "^3.0.1",
9426
+ "postcss-selector-parser": "^6.0.5"
9427
+ }
9428
+ },
9429
+ "postcss-minify-font-values": {
9430
+ "version": "5.0.3",
9431
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-5.0.3.tgz",
9432
+ "integrity": "sha512-bC45rVzEwsLhv/cL1eCjoo2OOjbSk9I7HKFBYnBvtyuIZlf7uMipMATXtA0Fc3jwPo3wuPIW1jRJWKzflMh1sA==",
9433
+ "dev": true,
9434
+ "requires": {
9435
+ "postcss-value-parser": "^4.2.0"
9436
+ }
9437
+ },
9438
+ "postcss-minify-gradients": {
9439
+ "version": "5.0.5",
9440
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-5.0.5.tgz",
9441
+ "integrity": "sha512-/YjvXs8PepsoiZAIpjstOO4IHKwFAqYNqbA1yVdqklM84tbUUneh6omJxGlRlF3mi6K5Pa067Mg6IwqEnYC8Zg==",
9442
+ "dev": true,
9443
+ "requires": {
9444
+ "colord": "^2.9.1",
9445
+ "cssnano-utils": "^3.0.1",
9446
+ "postcss-value-parser": "^4.2.0"
9447
+ }
9448
+ },
9449
+ "postcss-minify-params": {
9450
+ "version": "5.0.4",
9451
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-5.0.4.tgz",
9452
+ "integrity": "sha512-Z0vjod9lRZEmEPfEmA2sCfjbfEEFKefMD3RDIQSUfXK4LpCyWkX1CniUgyNvnjJFLDPSxtgKzozhHhPHKoeGkg==",
9453
+ "dev": true,
9454
+ "requires": {
9455
+ "browserslist": "^4.16.6",
9456
+ "cssnano-utils": "^3.0.1",
9457
+ "postcss-value-parser": "^4.2.0"
9458
+ }
9459
+ },
9460
+ "postcss-minify-selectors": {
9461
+ "version": "5.1.2",
9462
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-5.1.2.tgz",
9463
+ "integrity": "sha512-gpn1nJDMCf3g32y/7kl+jsdamhiYT+/zmEt57RoT9GmzlixBNRPohI7k8UIHelLABhdLf3MSZhtM33xuH5eQOQ==",
9464
+ "dev": true,
9465
+ "requires": {
9466
+ "postcss-selector-parser": "^6.0.5"
9467
+ }
9468
+ },
9469
+ "postcss-modules-extract-imports": {
9470
+ "version": "3.0.0",
9471
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
9472
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
9473
+ "dev": true
9474
+ },
9475
+ "postcss-modules-local-by-default": {
9476
+ "version": "4.0.0",
9477
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
9478
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
9479
+ "dev": true,
9480
+ "requires": {
9481
+ "icss-utils": "^5.0.0",
9482
+ "postcss-selector-parser": "^6.0.2",
9483
+ "postcss-value-parser": "^4.1.0"
9484
+ }
9485
+ },
9486
+ "postcss-modules-scope": {
9487
+ "version": "3.0.0",
9488
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
9489
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
9490
+ "dev": true,
9491
+ "requires": {
9492
+ "postcss-selector-parser": "^6.0.4"
9493
+ }
9494
+ },
9495
+ "postcss-modules-values": {
9496
+ "version": "4.0.0",
9497
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
9498
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
9499
+ "dev": true,
9500
+ "requires": {
9501
+ "icss-utils": "^5.0.0"
9502
+ }
9503
+ },
9504
+ "postcss-normalize-charset": {
9505
+ "version": "5.0.2",
9506
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-5.0.2.tgz",
9507
+ "integrity": "sha512-fEMhYXzO8My+gC009qDc/3bgnFP8Fv1Ic8uw4ec4YTlhIOw63tGPk1YFd7fk9bZUf1DAbkhiL/QPWs9JLqdF2g==",
9508
+ "dev": true
9509
+ },
9510
+ "postcss-normalize-display-values": {
9511
+ "version": "5.0.2",
9512
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.2.tgz",
9513
+ "integrity": "sha512-RxXoJPUR0shSjkMMzgEZDjGPrgXUVYyWA/YwQRicb48H15OClPuaDR7tYokLAlGZ2tCSENEN5WxjgxSD5m4cUw==",
9514
+ "dev": true,
9515
+ "requires": {
9516
+ "postcss-value-parser": "^4.2.0"
9517
+ }
9518
+ },
9519
+ "postcss-normalize-positions": {
9520
+ "version": "5.0.3",
9521
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-5.0.3.tgz",
9522
+ "integrity": "sha512-U+rmhjrNBvIGYqr/1tD4wXPFFMKUbXsYXvlUCzLi0tOCUS6LoeEAnmVXXJY/MEB/1CKZZwBSs2tmzGawcygVBA==",
9523
+ "dev": true,
9524
+ "requires": {
9525
+ "postcss-value-parser": "^4.2.0"
9526
+ }
9527
+ },
9528
+ "postcss-normalize-repeat-style": {
9529
+ "version": "5.0.3",
9530
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.3.tgz",
9531
+ "integrity": "sha512-uk1+xYx0AMbA3nLSNhbDrqbf/rx+Iuq5tVad2VNyaxxJzx79oGieJ6D9F6AfOL2GtiIbP7vTYlpYHtG+ERFXTg==",
9532
+ "dev": true,
9533
+ "requires": {
9534
+ "postcss-value-parser": "^4.2.0"
9535
+ }
9536
+ },
9537
+ "postcss-normalize-string": {
9538
+ "version": "5.0.3",
9539
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-5.0.3.tgz",
9540
+ "integrity": "sha512-Mf2V4JbIDboNGQhW6xW0YREDiYXoX3WrD3EjKkjvnpAJ6W4qqjLnK/c9aioyVFaWWHVdP5zVRw/9DI5S3oLDFw==",
9541
+ "dev": true,
9542
+ "requires": {
9543
+ "postcss-value-parser": "^4.2.0"
9544
+ }
9545
+ },
9546
+ "postcss-normalize-timing-functions": {
9547
+ "version": "5.0.2",
9548
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.2.tgz",
9549
+ "integrity": "sha512-Ao0PP6MoYsRU1LxeVUW740ioknvdIUmfr6uAA3xWlQJ9s69/Tupy8qwhuKG3xWfl+KvLMAP9p2WXF9cwuk/7Bg==",
9550
+ "dev": true,
9551
+ "requires": {
9552
+ "postcss-value-parser": "^4.2.0"
9553
+ }
9554
+ },
9555
+ "postcss-normalize-unicode": {
9556
+ "version": "5.0.3",
9557
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.3.tgz",
9558
+ "integrity": "sha512-uNC7BmS/7h6to2UWa4RFH8sOTzu2O9dVWPE/F9Vm9GdhONiD/c1kNaCLbmsFHlKWcEx7alNUChQ+jH/QAlqsQw==",
9559
+ "dev": true,
9560
+ "requires": {
9561
+ "browserslist": "^4.16.6",
9562
+ "postcss-value-parser": "^4.2.0"
9563
+ }
9564
+ },
9565
+ "postcss-normalize-url": {
9566
+ "version": "5.0.4",
9567
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-5.0.4.tgz",
9568
+ "integrity": "sha512-cNj3RzK2pgQQyNp7dzq0dqpUpQ/wYtdDZM3DepPmFjCmYIfceuD9VIAcOdvrNetjIU65g1B4uwdP/Krf6AFdXg==",
9569
+ "dev": true,
9570
+ "requires": {
9571
+ "normalize-url": "^6.0.1",
9572
+ "postcss-value-parser": "^4.2.0"
9573
+ }
9574
+ },
9575
+ "postcss-normalize-whitespace": {
9576
+ "version": "5.0.3",
9577
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.3.tgz",
9578
+ "integrity": "sha512-333JWRnX655fSoUbufJ10HJop3c8mrpKkCCUnEmgz/Cb/QEtW+/TMZwDAUt4lnwqP6tCCk0x0b58jqvDgiQm/A==",
9579
+ "dev": true,
9580
+ "requires": {
9581
+ "postcss-value-parser": "^4.2.0"
9582
+ }
9583
+ },
9584
+ "postcss-ordered-values": {
9585
+ "version": "5.0.4",
9586
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-5.0.4.tgz",
9587
+ "integrity": "sha512-taKtGDZtyYUMVYkg+MuJeBUiTF6cGHZmo/qcW7ibvW79UlyKuSHbo6dpCIiqI+j9oJsXWzP+ovIxoyLDOeQFdw==",
9588
+ "dev": true,
9589
+ "requires": {
9590
+ "cssnano-utils": "^3.0.1",
9591
+ "postcss-value-parser": "^4.2.0"
9592
+ }
9593
+ },
9594
+ "postcss-reduce-initial": {
9595
+ "version": "5.0.2",
9596
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-5.0.2.tgz",
9597
+ "integrity": "sha512-v/kbAAQ+S1V5v9TJvbGkV98V2ERPdU6XvMcKMjqAlYiJ2NtsHGlKYLPjWWcXlaTKNxooId7BGxeraK8qXvzKtw==",
9598
+ "dev": true,
9599
+ "requires": {
9600
+ "browserslist": "^4.16.6",
9601
+ "caniuse-api": "^3.0.0"
9602
+ }
9603
+ },
9604
+ "postcss-reduce-transforms": {
9605
+ "version": "5.0.3",
9606
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.3.tgz",
9607
+ "integrity": "sha512-yDnTUab5i7auHiNwdcL1f+pBnqQFf+7eC4cbC7D8Lc1FkvNZhtpkdad+9U4wDdFb84haupMf0rA/Zc5LcTe/3A==",
9608
+ "dev": true,
9609
+ "requires": {
9610
+ "postcss-value-parser": "^4.2.0"
9611
+ }
9612
+ },
9613
+ "postcss-resolve-nested-selector": {
9614
+ "version": "0.1.1",
9615
+ "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz",
9616
+ "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=",
9617
+ "dev": true
9618
+ },
9619
+ "postcss-safe-parser": {
9620
+ "version": "6.0.0",
9621
+ "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-6.0.0.tgz",
9622
+ "integrity": "sha512-FARHN8pwH+WiS2OPCxJI8FuRJpTVnn6ZNFiqAM2aeW2LwTHWWmWgIyKC6cUo0L8aeKiF/14MNvnpls6R2PBeMQ==",
9623
+ "dev": true
9624
+ },
9625
+ "postcss-scss": {
9626
+ "version": "4.0.3",
9627
+ "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.3.tgz",
9628
+ "integrity": "sha512-j4KxzWovfdHsyxwl1BxkUal/O4uirvHgdzMKS1aWJBAV0qh2qj5qAZqpeBfVUYGWv+4iK9Az7SPyZ4fyNju1uA==",
9629
+ "dev": true
9630
+ },
9631
+ "postcss-selector-parser": {
9632
+ "version": "6.0.9",
9633
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz",
9634
+ "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==",
9635
+ "dev": true,
9636
+ "requires": {
9637
+ "cssesc": "^3.0.0",
9638
+ "util-deprecate": "^1.0.2"
9639
+ }
9640
+ },
9641
+ "postcss-svgo": {
9642
+ "version": "5.0.3",
9643
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-5.0.3.tgz",
9644
+ "integrity": "sha512-41XZUA1wNDAZrQ3XgWREL/M2zSw8LJPvb5ZWivljBsUQAGoEKMYm6okHsTjJxKYI4M75RQEH4KYlEM52VwdXVA==",
9645
+ "dev": true,
9646
+ "requires": {
9647
+ "postcss-value-parser": "^4.1.0",
9648
+ "svgo": "^2.7.0"
9649
+ },
9650
+ "dependencies": {
9651
+ "commander": {
9652
+ "version": "7.2.0",
9653
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
9654
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
9655
+ "dev": true
9656
+ },
9657
+ "css-select": {
9658
+ "version": "4.2.1",
9659
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.2.1.tgz",
9660
+ "integrity": "sha512-/aUslKhzkTNCQUB2qTX84lVmfia9NyjP3WpDGtj/WxhwBzWBYUV3DgUpurHTme8UTPcPlAD1DJ+b0nN/t50zDQ==",
9661
+ "dev": true,
9662
+ "requires": {
9663
+ "boolbase": "^1.0.0",
9664
+ "css-what": "^5.1.0",
9665
+ "domhandler": "^4.3.0",
9666
+ "domutils": "^2.8.0",
9667
+ "nth-check": "^2.0.1"
9668
+ }
9669
+ },
9670
+ "css-tree": {
9671
+ "version": "1.1.3",
9672
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
9673
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
9674
+ "dev": true,
9675
+ "requires": {
9676
+ "mdn-data": "2.0.14",
9677
+ "source-map": "^0.6.1"
9678
+ }
9679
+ },
9680
+ "css-what": {
9681
+ "version": "5.1.0",
9682
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.1.0.tgz",
9683
+ "integrity": "sha512-arSMRWIIFY0hV8pIxZMEfmMI47Wj3R/aWpZDDxWYCPEiOMv6tfOrnpDtgxBYPEQD4V0Y/958+1TdC3iWTFcUPw==",
9684
+ "dev": true
9685
+ },
9686
+ "dom-serializer": {
9687
+ "version": "1.3.2",
9688
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
9689
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
9690
+ "dev": true,
9691
+ "requires": {
9692
+ "domelementtype": "^2.0.1",
9693
+ "domhandler": "^4.2.0",
9694
+ "entities": "^2.0.0"
9695
+ }
9696
+ },
9697
+ "domelementtype": {
9698
+ "version": "2.2.0",
9699
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
9700
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
9701
+ "dev": true
9702
+ },
9703
+ "domutils": {
9704
+ "version": "2.8.0",
9705
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz",
9706
+ "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==",
9707
+ "dev": true,
9708
+ "requires": {
9709
+ "dom-serializer": "^1.0.1",
9710
+ "domelementtype": "^2.2.0",
9711
+ "domhandler": "^4.2.0"
9712
+ }
9713
+ },
9714
+ "mdn-data": {
9715
+ "version": "2.0.14",
9716
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
9717
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
9718
+ "dev": true
9719
+ },
9720
+ "nth-check": {
9721
+ "version": "2.0.1",
9722
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz",
9723
+ "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==",
9724
+ "dev": true,
9725
+ "requires": {
9726
+ "boolbase": "^1.0.0"
9727
+ }
9728
+ },
9729
+ "source-map": {
9730
+ "version": "0.6.1",
9731
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
9732
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
9733
+ "dev": true
9734
+ },
9735
+ "svgo": {
9736
+ "version": "2.8.0",
9737
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz",
9738
+ "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==",
9739
+ "dev": true,
9740
+ "requires": {
9741
+ "@trysound/sax": "0.2.0",
9742
+ "commander": "^7.2.0",
9743
+ "css-select": "^4.1.3",
9744
+ "css-tree": "^1.1.3",
9745
+ "csso": "^4.2.0",
9746
+ "picocolors": "^1.0.0",
9747
+ "stable": "^0.1.8"
9748
+ }
9749
+ }
9750
+ }
9751
+ },
9752
+ "postcss-unique-selectors": {
9753
+ "version": "5.0.3",
9754
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-5.0.3.tgz",
9755
+ "integrity": "sha512-V5tX2hadSSn+miVCluuK1IDGy+7jAXSOfRZ2DQ+s/4uQZb/orDYBjH0CHgFrXsRw78p4QTuEFA9kI6C956UnHQ==",
9756
+ "dev": true,
9757
+ "requires": {
9758
+ "postcss-selector-parser": "^6.0.5"
9759
+ }
9760
+ },
9761
+ "postcss-value-parser": {
9762
+ "version": "4.2.0",
9763
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
9764
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
9765
+ "dev": true
9766
+ },
9767
+ "prelude-ls": {
9768
+ "version": "1.2.1",
9769
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
9770
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
9771
+ "dev": true
9772
+ },
9773
+ "prettier": {
9774
+ "version": "npm:wp-prettier@2.2.1-beta-1",
9775
+ "resolved": "https://registry.npmjs.org/wp-prettier/-/wp-prettier-2.2.1-beta-1.tgz",
9776
+ "integrity": "sha512-+JHkqs9LC/JPp51yy1hzs3lQ7qeuWCwOcSzpQNeeY/G7oSpnF61vxt7hRh87zNRTr6ob2ndy0W8rVzhgrcA+Gw==",
9777
+ "dev": true
9778
+ },
9779
+ "prettier-linter-helpers": {
9780
+ "version": "1.0.0",
9781
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
9782
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
9783
+ "dev": true,
9784
+ "requires": {
9785
+ "fast-diff": "^1.1.2"
9786
+ }
9787
+ },
9788
+ "pretty-format": {
9789
+ "version": "27.4.6",
9790
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.4.6.tgz",
9791
+ "integrity": "sha512-NblstegA1y/RJW2VyML+3LlpFjzx62cUrtBIKIWDXEDkjNeleA7Od7nrzcs/VLQvAeV4CgSYhrN39DRN88Qi/g==",
9792
+ "dev": true,
9793
+ "requires": {
9794
+ "ansi-regex": "^5.0.1",
9795
+ "ansi-styles": "^5.0.0",
9796
+ "react-is": "^17.0.1"
9797
+ },
9798
+ "dependencies": {
9799
+ "ansi-styles": {
9800
+ "version": "5.2.0",
9801
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz",
9802
+ "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==",
9803
+ "dev": true
9804
+ },
9805
+ "react-is": {
9806
+ "version": "17.0.2",
9807
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
9808
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
9809
+ "dev": true
9810
+ }
9811
+ }
9812
+ },
9813
+ "process-nextick-args": {
9814
+ "version": "2.0.1",
9815
+ "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz",
9816
+ "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==",
9817
+ "dev": true
9818
+ },
9819
+ "progress": {
9820
+ "version": "2.0.3",
9821
+ "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz",
9822
+ "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==",
9823
+ "dev": true
9824
+ },
9825
+ "prompts": {
9826
+ "version": "2.4.2",
9827
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz",
9828
+ "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==",
9829
+ "dev": true,
9830
+ "requires": {
9831
+ "kleur": "^3.0.3",
9832
+ "sisteransi": "^1.0.5"
9833
+ }
9834
+ },
9835
+ "prop-types": {
9836
+ "version": "15.7.2",
9837
+ "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz",
9838
+ "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==",
9839
+ "dev": true,
9840
+ "requires": {
9841
+ "loose-envify": "^1.4.0",
9842
+ "object-assign": "^4.1.1",
9843
+ "react-is": "^16.8.1"
9844
+ }
9845
+ },
9846
+ "proxy-addr": {
9847
+ "version": "2.0.7",
9848
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
9849
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
9850
+ "dev": true,
9851
+ "requires": {
9852
+ "forwarded": "0.2.0",
9853
+ "ipaddr.js": "1.9.1"
9854
+ },
9855
+ "dependencies": {
9856
+ "ipaddr.js": {
9857
+ "version": "1.9.1",
9858
+ "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
9859
+ "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
9860
+ "dev": true
9861
+ }
9862
+ }
9863
+ },
9864
+ "proxy-from-env": {
9865
+ "version": "1.1.0",
9866
+ "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz",
9867
+ "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==",
9868
+ "dev": true
9869
+ },
9870
+ "pseudomap": {
9871
+ "version": "1.0.2",
9872
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
9873
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
9874
+ "dev": true
9875
+ },
9876
+ "psl": {
9877
+ "version": "1.8.0",
9878
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
9879
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
9880
+ "dev": true
9881
+ },
9882
+ "pump": {
9883
+ "version": "3.0.0",
9884
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
9885
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
9886
+ "dev": true,
9887
+ "requires": {
9888
+ "end-of-stream": "^1.1.0",
9889
+ "once": "^1.3.1"
9890
+ }
9891
+ },
9892
+ "punycode": {
9893
+ "version": "2.1.1",
9894
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
9895
+ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
9896
+ "dev": true
9897
+ },
9898
+ "puppeteer-core": {
9899
+ "version": "11.0.0",
9900
+ "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-11.0.0.tgz",
9901
+ "integrity": "sha512-hfQ39KNP0qKplQ86iaCNXHH9zpWlV01UFdggt2qffgWeCBF9KMavwP/k/iK/JidPPWfOnKZhDLSHZVSUr73DtA==",
9902
+ "dev": true,
9903
+ "requires": {
9904
+ "debug": "4.3.2",
9905
+ "devtools-protocol": "0.0.901419",
9906
+ "extract-zip": "2.0.1",
9907
+ "https-proxy-agent": "5.0.0",
9908
+ "node-fetch": "2.6.5",
9909
+ "pkg-dir": "4.2.0",
9910
+ "progress": "2.0.3",
9911
+ "proxy-from-env": "1.1.0",
9912
+ "rimraf": "3.0.2",
9913
+ "tar-fs": "2.1.1",
9914
+ "unbzip2-stream": "1.4.3",
9915
+ "ws": "8.2.3"
9916
+ },
9917
+ "dependencies": {
9918
+ "debug": {
9919
+ "version": "4.3.2",
9920
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz",
9921
+ "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==",
9922
+ "dev": true,
9923
+ "requires": {
9924
+ "ms": "2.1.2"
9925
+ }
9926
+ },
9927
+ "rimraf": {
9928
+ "version": "3.0.2",
9929
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
9930
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
9931
+ "dev": true,
9932
+ "requires": {
9933
+ "glob": "^7.1.3"
9934
+ }
9935
+ },
9936
+ "ws": {
9937
+ "version": "8.2.3",
9938
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz",
9939
+ "integrity": "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==",
9940
+ "dev": true
9941
+ }
9942
+ }
9943
+ },
9944
+ "q": {
9945
+ "version": "1.5.1",
9946
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
9947
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
9948
+ "dev": true
9949
+ },
9950
+ "qs": {
9951
+ "version": "6.9.6",
9952
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.6.tgz",
9953
+ "integrity": "sha512-TIRk4aqYLNoJUbd+g2lEdz5kLWIuTMRagAXxl78Q0RiVjAOugHmeKNGdd3cwo/ktpf9aL9epCfFqWDEKysUlLQ==",
9954
+ "dev": true
9955
+ },
9956
+ "queue-microtask": {
9957
+ "version": "1.2.3",
9958
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
9959
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
9960
+ "dev": true
9961
+ },
9962
+ "quick-lru": {
9963
+ "version": "4.0.1",
9964
+ "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
9965
+ "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
9966
+ "dev": true
9967
+ },
9968
+ "raf": {
9969
+ "version": "3.4.1",
9970
+ "resolved": "https://registry.npmjs.org/raf/-/raf-3.4.1.tgz",
9971
+ "integrity": "sha512-Sq4CW4QhwOHE8ucn6J34MqtZCeWFP2aQSmrlroYgqAV1PjStIhJXxYuTgUIfkEk7zTLjmIjLmU5q+fbD1NnOJA==",
9972
+ "dev": true,
9973
+ "requires": {
9974
+ "performance-now": "^2.1.0"
9975
+ }
9976
+ },
9977
+ "railroad-diagrams": {
9978
+ "version": "1.0.0",
9979
+ "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
9980
+ "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=",
9981
+ "dev": true
9982
+ },
9983
+ "randexp": {
9984
+ "version": "0.4.6",
9985
+ "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
9986
+ "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
9987
+ "dev": true,
9988
+ "requires": {
9989
+ "discontinuous-range": "1.0.0",
9990
+ "ret": "~0.1.10"
9991
+ }
9992
+ },
9993
+ "randombytes": {
9994
+ "version": "2.1.0",
9995
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
9996
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
9997
+ "dev": true,
9998
+ "requires": {
9999
+ "safe-buffer": "^5.1.0"
10000
+ }
10001
+ },
10002
+ "range-parser": {
10003
+ "version": "1.2.1",
10004
+ "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
10005
+ "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
10006
+ "dev": true
10007
+ },
10008
+ "raw-body": {
10009
+ "version": "2.4.2",
10010
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.2.tgz",
10011
+ "integrity": "sha512-RPMAFUJP19WIet/99ngh6Iv8fzAbqum4Li7AD6DtGaW2RpMB/11xDoalPiJMTbu6I3hkbMVkATvZrqb9EEqeeQ==",
10012
+ "dev": true,
10013
+ "requires": {
10014
+ "bytes": "3.1.1",
10015
+ "http-errors": "1.8.1",
10016
+ "iconv-lite": "0.4.24",
10017
+ "unpipe": "1.0.0"
10018
+ },
10019
+ "dependencies": {
10020
+ "bytes": {
10021
+ "version": "3.1.1",
10022
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.1.tgz",
10023
+ "integrity": "sha512-dWe4nWO/ruEOY7HkUJ5gFt1DCFV9zPRoJr8pV0/ASQermOZjtq8jMjOprC0Kd10GLN+l7xaUPvxzJFWtxGu8Fg==",
10024
+ "dev": true
10025
+ }
10026
+ }
10027
+ },
10028
+ "rc": {
10029
+ "version": "1.2.8",
10030
+ "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
10031
+ "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
10032
+ "dev": true,
10033
+ "requires": {
10034
+ "deep-extend": "^0.6.0",
10035
+ "ini": "~1.3.0",
10036
+ "minimist": "^1.2.0",
10037
+ "strip-json-comments": "~2.0.1"
10038
+ },
10039
+ "dependencies": {
10040
+ "strip-json-comments": {
10041
+ "version": "2.0.1",
10042
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
10043
+ "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=",
10044
+ "dev": true
10045
+ }
10046
+ }
10047
+ },
10048
+ "react": {
10049
+ "version": "16.14.0",
10050
+ "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz",
10051
+ "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==",
10052
+ "dev": true,
10053
+ "requires": {
10054
+ "loose-envify": "^1.1.0",
10055
+ "object-assign": "^4.1.1",
10056
+ "prop-types": "^15.6.2"
10057
+ }
10058
+ },
10059
+ "react-dom": {
10060
+ "version": "16.14.0",
10061
+ "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz",
10062
+ "integrity": "sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw==",
10063
+ "dev": true,
10064
+ "requires": {
10065
+ "loose-envify": "^1.1.0",
10066
+ "object-assign": "^4.1.1",
10067
+ "prop-types": "^15.6.2",
10068
+ "scheduler": "^0.19.1"
10069
+ }
10070
+ },
10071
+ "react-is": {
10072
+ "version": "16.13.1",
10073
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
10074
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
10075
+ "dev": true
10076
+ },
10077
+ "react-refresh": {
10078
+ "version": "0.10.0",
10079
+ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.10.0.tgz",
10080
+ "integrity": "sha512-PgidR3wST3dDYKr6b4pJoqQFpPGNKDSCDx4cZoshjXipw3LzO7mG1My2pwEzz2JVkF+inx3xRpDeQLFQGH/hsQ==",
10081
+ "dev": true
10082
+ },
10083
+ "react-shallow-renderer": {
10084
+ "version": "16.14.1",
10085
+ "resolved": "https://registry.npmjs.org/react-shallow-renderer/-/react-shallow-renderer-16.14.1.tgz",
10086
+ "integrity": "sha512-rkIMcQi01/+kxiTE9D3fdS959U1g7gs+/rborw++42m1O9FAQiNI/UNRZExVUoAOprn4umcXf+pFRou8i4zuBg==",
10087
+ "dev": true,
10088
+ "requires": {
10089
+ "object-assign": "^4.1.1",
10090
+ "react-is": "^16.12.0 || ^17.0.0"
10091
+ }
10092
+ },
10093
+ "react-test-renderer": {
10094
+ "version": "17.0.2",
10095
+ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-17.0.2.tgz",
10096
+ "integrity": "sha512-yaQ9cB89c17PUb0x6UfWRs7kQCorVdHlutU1boVPEsB8IDZH6n9tHxMacc3y0JoXOJUsZb/t/Mb8FUWMKaM7iQ==",
10097
+ "dev": true,
10098
+ "requires": {
10099
+ "object-assign": "^4.1.1",
10100
+ "react-is": "^17.0.2",
10101
+ "react-shallow-renderer": "^16.13.1",
10102
+ "scheduler": "^0.20.2"
10103
+ },
10104
+ "dependencies": {
10105
+ "react-is": {
10106
+ "version": "17.0.2",
10107
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
10108
+ "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==",
10109
+ "dev": true
10110
+ },
10111
+ "scheduler": {
10112
+ "version": "0.20.2",
10113
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz",
10114
+ "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==",
10115
+ "dev": true,
10116
+ "requires": {
10117
+ "loose-envify": "^1.1.0",
10118
+ "object-assign": "^4.1.1"
10119
+ }
10120
+ }
10121
+ }
10122
+ },
10123
+ "read-pkg": {
10124
+ "version": "5.2.0",
10125
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
10126
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
10127
+ "dev": true,
10128
+ "requires": {
10129
+ "@types/normalize-package-data": "^2.4.0",
10130
+ "normalize-package-data": "^2.5.0",
10131
+ "parse-json": "^5.0.0",
10132
+ "type-fest": "^0.6.0"
10133
+ },
10134
+ "dependencies": {
10135
+ "type-fest": {
10136
+ "version": "0.6.0",
10137
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
10138
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
10139
+ "dev": true
10140
+ }
10141
+ }
10142
+ },
10143
+ "read-pkg-up": {
10144
+ "version": "7.0.1",
10145
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
10146
+ "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
10147
+ "dev": true,
10148
+ "requires": {
10149
+ "find-up": "^4.1.0",
10150
+ "read-pkg": "^5.2.0",
10151
+ "type-fest": "^0.8.1"
10152
+ },
10153
+ "dependencies": {
10154
+ "find-up": {
10155
+ "version": "4.1.0",
10156
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz",
10157
+ "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==",
10158
+ "dev": true,
10159
+ "requires": {
10160
+ "locate-path": "^5.0.0",
10161
+ "path-exists": "^4.0.0"
10162
+ }
10163
+ },
10164
+ "locate-path": {
10165
+ "version": "5.0.0",
10166
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz",
10167
+ "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==",
10168
+ "dev": true,
10169
+ "requires": {
10170
+ "p-locate": "^4.1.0"
10171
+ }
10172
+ },
10173
+ "p-limit": {
10174
+ "version": "2.3.0",
10175
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
10176
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
10177
+ "dev": true,
10178
+ "requires": {
10179
+ "p-try": "^2.0.0"
10180
+ }
10181
+ },
10182
+ "p-locate": {
10183
+ "version": "4.1.0",
10184
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz",
10185
+ "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==",
10186
+ "dev": true,
10187
+ "requires": {
10188
+ "p-limit": "^2.2.0"
10189
+ }
10190
+ },
10191
+ "p-try": {
10192
+ "version": "2.2.0",
10193
+ "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz",
10194
+ "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==",
10195
+ "dev": true
10196
+ },
10197
+ "type-fest": {
10198
+ "version": "0.8.1",
10199
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
10200
+ "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
10201
+ "dev": true
10202
+ }
10203
+ }
10204
+ },
10205
+ "readable-stream": {
10206
+ "version": "3.6.0",
10207
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
10208
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
10209
+ "dev": true,
10210
+ "requires": {
10211
+ "inherits": "^2.0.3",
10212
+ "string_decoder": "^1.1.1",
10213
+ "util-deprecate": "^1.0.1"
10214
+ }
10215
+ },
10216
+ "readdirp": {
10217
+ "version": "3.6.0",
10218
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
10219
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
10220
+ "dev": true,
10221
+ "requires": {
10222
+ "picomatch": "^2.2.1"
10223
+ }
10224
+ },
10225
+ "rechoir": {
10226
+ "version": "0.7.1",
10227
+ "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz",
10228
+ "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==",
10229
+ "dev": true,
10230
+ "requires": {
10231
+ "resolve": "^1.9.0"
10232
+ }
10233
+ },
10234
+ "redent": {
10235
+ "version": "3.0.0",
10236
+ "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
10237
+ "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
10238
+ "dev": true,
10239
+ "requires": {
10240
+ "indent-string": "^4.0.0",
10241
+ "strip-indent": "^3.0.0"
10242
+ }
10243
+ },
10244
+ "regenerate": {
10245
+ "version": "1.4.2",
10246
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
10247
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
10248
+ "dev": true
10249
+ },
10250
+ "regenerate-unicode-properties": {
10251
+ "version": "9.0.0",
10252
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-9.0.0.tgz",
10253
+ "integrity": "sha512-3E12UeNSPfjrgwjkR81m5J7Aw/T55Tu7nUyZVQYCKEOs+2dkxEY+DpPtZzO4YruuiPb7NkYLVcyJC4+zCbk5pA==",
10254
+ "dev": true,
10255
+ "requires": {
10256
+ "regenerate": "^1.4.2"
10257
+ }
10258
+ },
10259
+ "regenerator-runtime": {
10260
+ "version": "0.13.7",
10261
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
10262
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
10263
+ "dev": true
10264
+ },
10265
+ "regenerator-transform": {
10266
+ "version": "0.14.5",
10267
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
10268
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
10269
+ "dev": true,
10270
+ "requires": {
10271
+ "@babel/runtime": "^7.8.4"
10272
+ }
10273
+ },
10274
+ "regexp.prototype.flags": {
10275
+ "version": "1.4.1",
10276
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.1.tgz",
10277
+ "integrity": "sha512-pMR7hBVUUGI7PMA37m2ofIdQCsomVnas+Jn5UPGAHQ+/LlwKm/aTLJHdasmHRzlfeZwHiAOaRSo2rbBDm3nNUQ==",
10278
+ "dev": true,
10279
+ "requires": {
10280
+ "call-bind": "^1.0.2",
10281
+ "define-properties": "^1.1.3"
10282
+ }
10283
+ },
10284
+ "regexpp": {
10285
+ "version": "3.2.0",
10286
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
10287
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
10288
+ "dev": true
10289
+ },
10290
+ "regexpu-core": {
10291
+ "version": "4.8.0",
10292
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.8.0.tgz",
10293
+ "integrity": "sha512-1F6bYsoYiz6is+oz70NWur2Vlh9KWtswuRuzJOfeYUrfPX2o8n74AnUVaOGDbUqVGO9fNHu48/pjJO4sNVwsOg==",
10294
+ "dev": true,
10295
+ "requires": {
10296
+ "regenerate": "^1.4.2",
10297
+ "regenerate-unicode-properties": "^9.0.0",
10298
+ "regjsgen": "^0.5.2",
10299
+ "regjsparser": "^0.7.0",
10300
+ "unicode-match-property-ecmascript": "^2.0.0",
10301
+ "unicode-match-property-value-ecmascript": "^2.0.0"
10302
+ }
10303
+ },
10304
+ "regextras": {
10305
+ "version": "0.8.0",
10306
+ "resolved": "https://registry.npmjs.org/regextras/-/regextras-0.8.0.tgz",
10307
+ "integrity": "sha512-k519uI04Z3SaY0fLX843MRXnDeG2+vHOFsyhiPZvNLe7r8rD2YNRjq4BQLZZ0oAr2NrtvZlICsXysGNFPGa3CQ==",
10308
+ "dev": true
10309
+ },
10310
+ "regjsgen": {
10311
+ "version": "0.5.2",
10312
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
10313
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
10314
+ "dev": true
10315
+ },
10316
+ "regjsparser": {
10317
+ "version": "0.7.0",
10318
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.7.0.tgz",
10319
+ "integrity": "sha512-A4pcaORqmNMDVwUjWoTzuhwMGpP+NykpfqAsEgI1FSH/EzC7lrN5TMd+kN8YCovX+jMpu8eaqXgXPCa0g8FQNQ==",
10320
+ "dev": true,
10321
+ "requires": {
10322
+ "jsesc": "~0.5.0"
10323
+ },
10324
+ "dependencies": {
10325
+ "jsesc": {
10326
+ "version": "0.5.0",
10327
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
10328
+ "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
10329
+ "dev": true
10330
+ }
10331
+ }
10332
+ },
10333
+ "require-directory": {
10334
+ "version": "2.1.1",
10335
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
10336
+ "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=",
10337
+ "dev": true
10338
+ },
10339
+ "require-from-string": {
10340
+ "version": "2.0.2",
10341
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
10342
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
10343
+ "dev": true
10344
+ },
10345
+ "requireindex": {
10346
+ "version": "1.2.0",
10347
+ "resolved": "https://registry.npmjs.org/requireindex/-/requireindex-1.2.0.tgz",
10348
+ "integrity": "sha512-L9jEkOi3ASd9PYit2cwRfyppc9NoABujTP8/5gFcbERmo5jUoAKovIC3fsF17pkTnGsrByysqX+Kxd2OTNI1ww==",
10349
+ "dev": true
10350
+ },
10351
+ "requires-port": {
10352
+ "version": "1.0.0",
10353
+ "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz",
10354
+ "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=",
10355
+ "dev": true
10356
+ },
10357
+ "resolve": {
10358
+ "version": "1.22.0",
10359
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz",
10360
+ "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==",
10361
+ "dev": true,
10362
+ "requires": {
10363
+ "is-core-module": "^2.8.1",
10364
+ "path-parse": "^1.0.7",
10365
+ "supports-preserve-symlinks-flag": "^1.0.0"
10366
+ }
10367
+ },
10368
+ "resolve-bin": {
10369
+ "version": "0.4.3",
10370
+ "resolved": "https://registry.npmjs.org/resolve-bin/-/resolve-bin-0.4.3.tgz",
10371
+ "integrity": "sha512-9u8TMpc+SEHXxQXblXHz5yRvRZERkCZimFN9oz85QI3uhkh7nqfjm6OGTLg+8vucpXGcY4jLK6WkylPmt7GSvw==",
10372
+ "dev": true,
10373
+ "requires": {
10374
+ "find-parent-dir": "~0.3.0"
10375
+ }
10376
+ },
10377
+ "resolve-cwd": {
10378
+ "version": "3.0.0",
10379
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz",
10380
+ "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==",
10381
+ "dev": true,
10382
+ "requires": {
10383
+ "resolve-from": "^5.0.0"
10384
+ },
10385
+ "dependencies": {
10386
+ "resolve-from": {
10387
+ "version": "5.0.0",
10388
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
10389
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
10390
+ "dev": true
10391
+ }
10392
+ }
10393
+ },
10394
+ "resolve-dir": {
10395
+ "version": "0.1.1",
10396
+ "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz",
10397
+ "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=",
10398
+ "dev": true,
10399
+ "requires": {
10400
+ "expand-tilde": "^1.2.2",
10401
+ "global-modules": "^0.2.3"
10402
+ }
10403
+ },
10404
+ "resolve-from": {
10405
+ "version": "4.0.0",
10406
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
10407
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
10408
+ "dev": true
10409
+ },
10410
+ "resolve.exports": {
10411
+ "version": "1.1.0",
10412
+ "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz",
10413
+ "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==",
10414
+ "dev": true
10415
+ },
10416
+ "ret": {
10417
+ "version": "0.1.15",
10418
+ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
10419
+ "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
10420
+ "dev": true
10421
+ },
10422
+ "retry": {
10423
+ "version": "0.13.1",
10424
+ "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz",
10425
+ "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==",
10426
+ "dev": true
10427
+ },
10428
+ "reusify": {
10429
+ "version": "1.0.4",
10430
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
10431
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
10432
+ "dev": true
10433
+ },
10434
+ "rimraf": {
10435
+ "version": "2.7.1",
10436
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
10437
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
10438
+ "dev": true,
10439
+ "requires": {
10440
+ "glob": "^7.1.3"
10441
+ }
10442
+ },
10443
+ "rst-selector-parser": {
10444
+ "version": "2.2.3",
10445
+ "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
10446
+ "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=",
10447
+ "dev": true,
10448
+ "requires": {
10449
+ "lodash.flattendeep": "^4.4.0",
10450
+ "nearley": "^2.7.10"
10451
+ }
10452
+ },
10453
+ "run-parallel": {
10454
+ "version": "1.2.0",
10455
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
10456
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
10457
+ "dev": true,
10458
+ "requires": {
10459
+ "queue-microtask": "^1.2.2"
10460
+ }
10461
+ },
10462
+ "rxjs": {
10463
+ "version": "7.5.2",
10464
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz",
10465
+ "integrity": "sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w==",
10466
+ "dev": true,
10467
+ "requires": {
10468
+ "tslib": "^2.1.0"
10469
+ },
10470
+ "dependencies": {
10471
+ "tslib": {
10472
+ "version": "2.3.1",
10473
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz",
10474
+ "integrity": "sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw==",
10475
+ "dev": true
10476
+ }
10477
+ }
10478
+ },
10479
+ "safe-buffer": {
10480
+ "version": "5.1.2",
10481
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
10482
+ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==",
10483
+ "dev": true
10484
+ },
10485
+ "safer-buffer": {
10486
+ "version": "2.1.2",
10487
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
10488
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
10489
+ "dev": true
10490
+ },
10491
+ "sass": {
10492
+ "version": "1.49.0",
10493
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.49.0.tgz",
10494
+ "integrity": "sha512-TVwVdNDj6p6b4QymJtNtRS2YtLJ/CqZriGg0eIAbAKMlN8Xy6kbv33FsEZSF7FufFFM705SQviHjjThfaQ4VNw==",
10495
+ "dev": true,
10496
+ "requires": {
10497
+ "chokidar": ">=3.0.0 <4.0.0",
10498
+ "immutable": "^4.0.0",
10499
+ "source-map-js": ">=0.6.2 <2.0.0"
10500
+ }
10501
+ },
10502
+ "sass-loader": {
10503
+ "version": "12.4.0",
10504
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-12.4.0.tgz",
10505
+ "integrity": "sha512-7xN+8khDIzym1oL9XyS6zP6Ges+Bo2B2xbPrjdMHEYyV3AQYhd/wXeru++3ODHF0zMjYmVadblSKrPrjEkL8mg==",
10506
+ "dev": true,
10507
+ "requires": {
10508
+ "klona": "^2.0.4",
10509
+ "neo-async": "^2.6.2"
10510
+ }
10511
+ },
10512
+ "sax": {
10513
+ "version": "1.2.4",
10514
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
10515
+ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
10516
+ "dev": true
10517
+ },
10518
+ "saxes": {
10519
+ "version": "5.0.1",
10520
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz",
10521
+ "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==",
10522
+ "dev": true,
10523
+ "requires": {
10524
+ "xmlchars": "^2.2.0"
10525
+ }
10526
+ },
10527
+ "scheduler": {
10528
+ "version": "0.19.1",
10529
+ "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz",
10530
+ "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==",
10531
+ "dev": true,
10532
+ "requires": {
10533
+ "loose-envify": "^1.1.0",
10534
+ "object-assign": "^4.1.1"
10535
+ }
10536
+ },
10537
+ "schema-utils": {
10538
+ "version": "3.1.1",
10539
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
10540
+ "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==",
10541
+ "dev": true,
10542
+ "requires": {
10543
+ "@types/json-schema": "^7.0.8",
10544
+ "ajv": "^6.12.5",
10545
+ "ajv-keywords": "^3.5.2"
10546
+ }
10547
+ },
10548
+ "select-hose": {
10549
+ "version": "2.0.0",
10550
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
10551
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
10552
+ "dev": true
10553
+ },
10554
+ "selfsigned": {
10555
+ "version": "2.0.0",
10556
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.0.tgz",
10557
+ "integrity": "sha512-cUdFiCbKoa1mZ6osuJs2uDHrs0k0oprsKveFiiaBKCNq3SYyb5gs2HxhQyDNLCmL51ZZThqi4YNDpCK6GOP1iQ==",
10558
+ "dev": true,
10559
+ "requires": {
10560
+ "node-forge": "^1.2.0"
10561
+ }
10562
+ },
10563
+ "semver": {
10564
+ "version": "6.3.0",
10565
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
10566
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
10567
+ "dev": true
10568
+ },
10569
+ "send": {
10570
+ "version": "0.17.2",
10571
+ "resolved": "https://registry.npmjs.org/send/-/send-0.17.2.tgz",
10572
+ "integrity": "sha512-UJYB6wFSJE3G00nEivR5rgWp8c2xXvJ3OPWPhmuteU0IKj8nKbG3DrjiOmLwpnHGYWAVwA69zmTm++YG0Hmwww==",
10573
+ "dev": true,
10574
+ "requires": {
10575
+ "debug": "2.6.9",
10576
+ "depd": "~1.1.2",
10577
+ "destroy": "~1.0.4",
10578
+ "encodeurl": "~1.0.2",
10579
+ "escape-html": "~1.0.3",
10580
+ "etag": "~1.8.1",
10581
+ "fresh": "0.5.2",
10582
+ "http-errors": "1.8.1",
10583
+ "mime": "1.6.0",
10584
+ "ms": "2.1.3",
10585
+ "on-finished": "~2.3.0",
10586
+ "range-parser": "~1.2.1",
10587
+ "statuses": "~1.5.0"
10588
+ },
10589
+ "dependencies": {
10590
+ "debug": {
10591
+ "version": "2.6.9",
10592
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
10593
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
10594
+ "dev": true,
10595
+ "requires": {
10596
+ "ms": "2.0.0"
10597
+ },
10598
+ "dependencies": {
10599
+ "ms": {
10600
+ "version": "2.0.0",
10601
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
10602
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
10603
+ "dev": true
10604
+ }
10605
+ }
10606
+ },
10607
+ "ms": {
10608
+ "version": "2.1.3",
10609
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
10610
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
10611
+ "dev": true
10612
+ }
10613
+ }
10614
+ },
10615
+ "serialize-javascript": {
10616
+ "version": "6.0.0",
10617
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz",
10618
+ "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==",
10619
+ "dev": true,
10620
+ "requires": {
10621
+ "randombytes": "^2.1.0"
10622
+ }
10623
+ },
10624
+ "serve-index": {
10625
+ "version": "1.9.1",
10626
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
10627
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
10628
+ "dev": true,
10629
+ "requires": {
10630
+ "accepts": "~1.3.4",
10631
+ "batch": "0.6.1",
10632
+ "debug": "2.6.9",
10633
+ "escape-html": "~1.0.3",
10634
+ "http-errors": "~1.6.2",
10635
+ "mime-types": "~2.1.17",
10636
+ "parseurl": "~1.3.2"
10637
+ },
10638
+ "dependencies": {
10639
+ "debug": {
10640
+ "version": "2.6.9",
10641
+ "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
10642
+ "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
10643
+ "dev": true,
10644
+ "requires": {
10645
+ "ms": "2.0.0"
10646
+ }
10647
+ },
10648
+ "http-errors": {
10649
+ "version": "1.6.3",
10650
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
10651
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
10652
+ "dev": true,
10653
+ "requires": {
10654
+ "depd": "~1.1.2",
10655
+ "inherits": "2.0.3",
10656
+ "setprototypeof": "1.1.0",
10657
+ "statuses": ">= 1.4.0 < 2"
10658
+ }
10659
+ },
10660
+ "inherits": {
10661
+ "version": "2.0.3",
10662
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
10663
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
10664
+ "dev": true
10665
+ },
10666
+ "ms": {
10667
+ "version": "2.0.0",
10668
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
10669
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
10670
+ "dev": true
10671
+ },
10672
+ "setprototypeof": {
10673
+ "version": "1.1.0",
10674
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
10675
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
10676
+ "dev": true
10677
+ }
10678
+ }
10679
+ },
10680
+ "serve-static": {
10681
+ "version": "1.14.2",
10682
+ "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.2.tgz",
10683
+ "integrity": "sha512-+TMNA9AFxUEGuC0z2mevogSnn9MXKb4fa7ngeRMJaaGv8vTwnIEkKi+QGvPt33HSnf8pRS+WGM0EbMtCJLKMBQ==",
10684
+ "dev": true,
10685
+ "requires": {
10686
+ "encodeurl": "~1.0.2",
10687
+ "escape-html": "~1.0.3",
10688
+ "parseurl": "~1.3.3",
10689
+ "send": "0.17.2"
10690
+ }
10691
+ },
10692
+ "setprototypeof": {
10693
+ "version": "1.2.0",
10694
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz",
10695
+ "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==",
10696
+ "dev": true
10697
+ },
10698
+ "shallow-clone": {
10699
+ "version": "0.1.2",
10700
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz",
10701
+ "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=",
10702
+ "dev": true,
10703
+ "requires": {
10704
+ "is-extendable": "^0.1.1",
10705
+ "kind-of": "^2.0.1",
10706
+ "lazy-cache": "^0.2.3",
10707
+ "mixin-object": "^2.0.1"
10708
+ },
10709
+ "dependencies": {
10710
+ "kind-of": {
10711
+ "version": "2.0.1",
10712
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz",
10713
+ "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=",
10714
+ "dev": true,
10715
+ "requires": {
10716
+ "is-buffer": "^1.0.2"
10717
+ }
10718
+ },
10719
+ "lazy-cache": {
10720
+ "version": "0.2.7",
10721
+ "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz",
10722
+ "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=",
10723
+ "dev": true
10724
+ }
10725
+ }
10726
+ },
10727
+ "shebang-command": {
10728
+ "version": "1.2.0",
10729
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz",
10730
+ "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=",
10731
+ "dev": true,
10732
+ "requires": {
10733
+ "shebang-regex": "^1.0.0"
10734
+ }
10735
+ },
10736
+ "shebang-regex": {
10737
+ "version": "1.0.0",
10738
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz",
10739
+ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=",
10740
+ "dev": true
10741
+ },
10742
+ "side-channel": {
10743
+ "version": "1.0.4",
10744
+ "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz",
10745
+ "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==",
10746
+ "dev": true,
10747
+ "requires": {
10748
+ "call-bind": "^1.0.0",
10749
+ "get-intrinsic": "^1.0.2",
10750
+ "object-inspect": "^1.9.0"
10751
+ }
10752
+ },
10753
+ "signal-exit": {
10754
+ "version": "3.0.6",
10755
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz",
10756
+ "integrity": "sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ==",
10757
+ "dev": true
10758
+ },
10759
+ "sirv": {
10760
+ "version": "1.0.19",
10761
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-1.0.19.tgz",
10762
+ "integrity": "sha512-JuLThK3TnZG1TAKDwNIqNq6QA2afLOCcm+iE8D1Kj3GA40pSPsxQjjJl0J8X3tsR7T+CP1GavpzLwYkgVLWrZQ==",
10763
+ "dev": true,
10764
+ "requires": {
10765
+ "@polka/url": "^1.0.0-next.20",
10766
+ "mrmime": "^1.0.0",
10767
+ "totalist": "^1.0.0"
10768
+ }
10769
+ },
10770
+ "sisteransi": {
10771
+ "version": "1.0.5",
10772
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
10773
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
10774
+ "dev": true
10775
+ },
10776
+ "slash": {
10777
+ "version": "3.0.0",
10778
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
10779
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
10780
+ "dev": true
10781
+ },
10782
+ "slice-ansi": {
10783
+ "version": "4.0.0",
10784
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz",
10785
+ "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==",
10786
+ "dev": true,
10787
+ "requires": {
10788
+ "ansi-styles": "^4.0.0",
10789
+ "astral-regex": "^2.0.0",
10790
+ "is-fullwidth-code-point": "^3.0.0"
10791
+ },
10792
+ "dependencies": {
10793
+ "ansi-styles": {
10794
+ "version": "4.3.0",
10795
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
10796
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
10797
+ "dev": true,
10798
+ "requires": {
10799
+ "color-convert": "^2.0.1"
10800
+ }
10801
+ },
10802
+ "color-convert": {
10803
+ "version": "2.0.1",
10804
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
10805
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
10806
+ "dev": true,
10807
+ "requires": {
10808
+ "color-name": "~1.1.4"
10809
+ }
10810
+ },
10811
+ "color-name": {
10812
+ "version": "1.1.4",
10813
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
10814
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
10815
+ "dev": true
10816
+ }
10817
+ }
10818
+ },
10819
+ "sockjs": {
10820
+ "version": "0.3.24",
10821
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz",
10822
+ "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==",
10823
+ "dev": true,
10824
+ "requires": {
10825
+ "faye-websocket": "^0.11.3",
10826
+ "uuid": "^8.3.2",
10827
+ "websocket-driver": "^0.7.4"
10828
+ }
10829
+ },
10830
+ "source-map": {
10831
+ "version": "0.5.7",
10832
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
10833
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
10834
+ "dev": true
10835
+ },
10836
+ "source-map-js": {
10837
+ "version": "1.0.2",
10838
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
10839
+ "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
10840
+ "dev": true
10841
+ },
10842
+ "source-map-loader": {
10843
+ "version": "3.0.1",
10844
+ "resolved": "https://registry.npmjs.org/source-map-loader/-/source-map-loader-3.0.1.tgz",
10845
+ "integrity": "sha512-Vp1UsfyPvgujKQzi4pyDiTOnE3E4H+yHvkVRN3c/9PJmQS4CQJExvcDvaX/D+RV+xQben9HJ56jMJS3CgUeWyA==",
10846
+ "dev": true,
10847
+ "requires": {
10848
+ "abab": "^2.0.5",
10849
+ "iconv-lite": "^0.6.3",
10850
+ "source-map-js": "^1.0.1"
10851
+ },
10852
+ "dependencies": {
10853
+ "iconv-lite": {
10854
+ "version": "0.6.3",
10855
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
10856
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
10857
+ "dev": true,
10858
+ "requires": {
10859
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
10860
+ }
10861
+ }
10862
+ }
10863
+ },
10864
+ "source-map-support": {
10865
+ "version": "0.5.21",
10866
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
10867
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
10868
+ "dev": true,
10869
+ "requires": {
10870
+ "buffer-from": "^1.0.0",
10871
+ "source-map": "^0.6.0"
10872
+ },
10873
+ "dependencies": {
10874
+ "source-map": {
10875
+ "version": "0.6.1",
10876
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10877
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
10878
+ "dev": true
10879
+ }
10880
+ }
10881
+ },
10882
+ "spawnd": {
10883
+ "version": "6.0.2",
10884
+ "resolved": "https://registry.npmjs.org/spawnd/-/spawnd-6.0.2.tgz",
10885
+ "integrity": "sha512-+YJtx0dvy2wt304MrHD//tASc84zinBUYU1jacPBzrjhZUd7RsDo25krxr4HUHAQzEQFuMAs4/p+yLYU5ciZ1w==",
10886
+ "dev": true,
10887
+ "requires": {
10888
+ "exit": "^0.1.2",
10889
+ "signal-exit": "^3.0.6",
10890
+ "tree-kill": "^1.2.2"
10891
+ }
10892
+ },
10893
+ "spdx-correct": {
10894
+ "version": "3.1.1",
10895
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
10896
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
10897
+ "dev": true,
10898
+ "requires": {
10899
+ "spdx-expression-parse": "^3.0.0",
10900
+ "spdx-license-ids": "^3.0.0"
10901
+ }
10902
+ },
10903
+ "spdx-exceptions": {
10904
+ "version": "2.3.0",
10905
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
10906
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
10907
+ "dev": true
10908
+ },
10909
+ "spdx-expression-parse": {
10910
+ "version": "3.0.1",
10911
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
10912
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
10913
+ "dev": true,
10914
+ "requires": {
10915
+ "spdx-exceptions": "^2.1.0",
10916
+ "spdx-license-ids": "^3.0.0"
10917
+ }
10918
+ },
10919
+ "spdx-license-ids": {
10920
+ "version": "3.0.11",
10921
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.11.tgz",
10922
+ "integrity": "sha512-Ctl2BrFiM0X3MANYgj3CkygxhRmr9mi6xhejbdO960nF6EDJApTYpn0BQnDKlnNBULKiCN1n3w9EBkHK8ZWg+g==",
10923
+ "dev": true
10924
+ },
10925
+ "spdy": {
10926
+ "version": "4.0.2",
10927
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
10928
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
10929
+ "dev": true,
10930
+ "requires": {
10931
+ "debug": "^4.1.0",
10932
+ "handle-thing": "^2.0.0",
10933
+ "http-deceiver": "^1.2.7",
10934
+ "select-hose": "^2.0.0",
10935
+ "spdy-transport": "^3.0.0"
10936
+ }
10937
+ },
10938
+ "spdy-transport": {
10939
+ "version": "3.0.0",
10940
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
10941
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
10942
+ "dev": true,
10943
+ "requires": {
10944
+ "debug": "^4.1.0",
10945
+ "detect-node": "^2.0.4",
10946
+ "hpack.js": "^2.1.6",
10947
+ "obuf": "^1.1.2",
10948
+ "readable-stream": "^3.0.6",
10949
+ "wbuf": "^1.7.3"
10950
+ }
10951
+ },
10952
+ "specificity": {
10953
+ "version": "0.4.1",
10954
+ "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz",
10955
+ "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==",
10956
+ "dev": true
10957
+ },
10958
+ "sprintf-js": {
10959
+ "version": "1.0.3",
10960
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
10961
+ "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
10962
+ "dev": true
10963
+ },
10964
+ "stable": {
10965
+ "version": "0.1.8",
10966
+ "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz",
10967
+ "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==",
10968
+ "dev": true
10969
+ },
10970
+ "stack-utils": {
10971
+ "version": "2.0.5",
10972
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz",
10973
+ "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==",
10974
+ "dev": true,
10975
+ "requires": {
10976
+ "escape-string-regexp": "^2.0.0"
10977
+ },
10978
+ "dependencies": {
10979
+ "escape-string-regexp": {
10980
+ "version": "2.0.0",
10981
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
10982
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
10983
+ "dev": true
10984
+ }
10985
+ }
10986
+ },
10987
+ "stackframe": {
10988
+ "version": "1.2.0",
10989
+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
10990
+ "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==",
10991
+ "dev": true
10992
+ },
10993
+ "statuses": {
10994
+ "version": "1.5.0",
10995
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
10996
+ "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
10997
+ "dev": true
10998
+ },
10999
+ "string-length": {
11000
+ "version": "4.0.2",
11001
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz",
11002
+ "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==",
11003
+ "dev": true,
11004
+ "requires": {
11005
+ "char-regex": "^1.0.2",
11006
+ "strip-ansi": "^6.0.0"
11007
+ }
11008
+ },
11009
+ "string-width": {
11010
+ "version": "4.2.3",
11011
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
11012
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
11013
+ "dev": true,
11014
+ "requires": {
11015
+ "emoji-regex": "^8.0.0",
11016
+ "is-fullwidth-code-point": "^3.0.0",
11017
+ "strip-ansi": "^6.0.1"
11018
+ },
11019
+ "dependencies": {
11020
+ "emoji-regex": {
11021
+ "version": "8.0.0",
11022
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
11023
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
11024
+ "dev": true
11025
+ }
11026
+ }
11027
+ },
11028
+ "string.prototype.matchall": {
11029
+ "version": "4.0.6",
11030
+ "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.6.tgz",
11031
+ "integrity": "sha512-6WgDX8HmQqvEd7J+G6VtAahhsQIssiZ8zl7zKh1VDMFyL3hRTJP4FTNA3RbIp2TOQ9AYNDcc7e3fH0Qbup+DBg==",
11032
+ "dev": true,
11033
+ "requires": {
11034
+ "call-bind": "^1.0.2",
11035
+ "define-properties": "^1.1.3",
11036
+ "es-abstract": "^1.19.1",
11037
+ "get-intrinsic": "^1.1.1",
11038
+ "has-symbols": "^1.0.2",
11039
+ "internal-slot": "^1.0.3",
11040
+ "regexp.prototype.flags": "^1.3.1",
11041
+ "side-channel": "^1.0.4"
11042
+ }
11043
+ },
11044
+ "string.prototype.trim": {
11045
+ "version": "1.2.5",
11046
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.5.tgz",
11047
+ "integrity": "sha512-Lnh17webJVsD6ECeovpVN17RlAKjmz4rF9S+8Y45CkMc/ufVpTkU3vZIyIC7sllQ1FCvObZnnCdNs/HXTUOTlg==",
11048
+ "dev": true,
11049
+ "requires": {
11050
+ "call-bind": "^1.0.2",
11051
+ "define-properties": "^1.1.3",
11052
+ "es-abstract": "^1.19.1"
11053
+ }
11054
+ },
11055
+ "string.prototype.trimend": {
11056
+ "version": "1.0.4",
11057
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
11058
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
11059
+ "dev": true,
11060
+ "requires": {
11061
+ "call-bind": "^1.0.2",
11062
+ "define-properties": "^1.1.3"
11063
+ }
11064
+ },
11065
+ "string.prototype.trimstart": {
11066
+ "version": "1.0.4",
11067
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
11068
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
11069
+ "dev": true,
11070
+ "requires": {
11071
+ "call-bind": "^1.0.2",
11072
+ "define-properties": "^1.1.3"
11073
+ }
11074
+ },
11075
+ "string_decoder": {
11076
+ "version": "1.3.0",
11077
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
11078
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
11079
+ "dev": true,
11080
+ "requires": {
11081
+ "safe-buffer": "~5.2.0"
11082
+ },
11083
+ "dependencies": {
11084
+ "safe-buffer": {
11085
+ "version": "5.2.1",
11086
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
11087
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
11088
+ "dev": true
11089
+ }
11090
+ }
11091
+ },
11092
+ "strip-ansi": {
11093
+ "version": "6.0.1",
11094
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
11095
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
11096
+ "dev": true,
11097
+ "requires": {
11098
+ "ansi-regex": "^5.0.1"
11099
+ }
11100
+ },
11101
+ "strip-bom": {
11102
+ "version": "3.0.0",
11103
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
11104
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
11105
+ "dev": true
11106
+ },
11107
+ "strip-final-newline": {
11108
+ "version": "2.0.0",
11109
+ "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
11110
+ "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
11111
+ "dev": true
11112
+ },
11113
+ "strip-indent": {
11114
+ "version": "3.0.0",
11115
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
11116
+ "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
11117
+ "dev": true,
11118
+ "requires": {
11119
+ "min-indent": "^1.0.0"
11120
+ }
11121
+ },
11122
+ "strip-json-comments": {
11123
+ "version": "3.1.1",
11124
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
11125
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
11126
+ "dev": true
11127
+ },
11128
+ "strip-outer": {
11129
+ "version": "1.0.1",
11130
+ "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz",
11131
+ "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
11132
+ "dev": true,
11133
+ "requires": {
11134
+ "escape-string-regexp": "^1.0.2"
11135
+ }
11136
+ },
11137
+ "style-search": {
11138
+ "version": "0.1.0",
11139
+ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz",
11140
+ "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=",
11141
+ "dev": true
11142
+ },
11143
+ "stylehacks": {
11144
+ "version": "5.0.2",
11145
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-5.0.2.tgz",
11146
+ "integrity": "sha512-114zeJdOpTrbQYRD4OU5UWJ99LKUaqCPJTU1HQ/n3q3BwmllFN8kHENaLnOeqVq6AhXrWfxHNZTl33iJ4oy3cQ==",
11147
+ "dev": true,
11148
+ "requires": {
11149
+ "browserslist": "^4.16.6",
11150
+ "postcss-selector-parser": "^6.0.4"
11151
+ }
11152
+ },
11153
+ "stylelint": {
11154
+ "version": "14.3.0",
11155
+ "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-14.3.0.tgz",
11156
+ "integrity": "sha512-PZXSwtJe4f4qBPWBwAbHL0M0Qjrv8iHN+cLpUNsffaVMS3YzpDDRI73+2lsqLAYfQEzxRwpll6BDKImREbpHWA==",
11157
+ "dev": true,
11158
+ "requires": {
11159
+ "balanced-match": "^2.0.0",
11160
+ "colord": "^2.9.2",
11161
+ "cosmiconfig": "^7.0.1",
11162
+ "debug": "^4.3.3",
11163
+ "execall": "^2.0.0",
11164
+ "fast-glob": "^3.2.11",
11165
+ "fastest-levenshtein": "^1.0.12",
11166
+ "file-entry-cache": "^6.0.1",
11167
+ "get-stdin": "^8.0.0",
11168
+ "global-modules": "^2.0.0",
11169
+ "globby": "^11.1.0",
11170
+ "globjoin": "^0.1.4",
11171
+ "html-tags": "^3.1.0",
11172
+ "ignore": "^5.2.0",
11173
+ "import-lazy": "^4.0.0",
11174
+ "imurmurhash": "^0.1.4",
11175
+ "is-plain-object": "^5.0.0",
11176
+ "known-css-properties": "^0.24.0",
11177
+ "mathml-tag-names": "^2.1.3",
11178
+ "meow": "^9.0.0",
11179
+ "micromatch": "^4.0.4",
11180
+ "normalize-path": "^3.0.0",
11181
+ "normalize-selector": "^0.2.0",
11182
+ "picocolors": "^1.0.0",
11183
+ "postcss": "^8.4.5",
11184
+ "postcss-media-query-parser": "^0.2.3",
11185
+ "postcss-resolve-nested-selector": "^0.1.1",
11186
+ "postcss-safe-parser": "^6.0.0",
11187
+ "postcss-selector-parser": "^6.0.9",
11188
+ "postcss-value-parser": "^4.2.0",
11189
+ "resolve-from": "^5.0.0",
11190
+ "specificity": "^0.4.1",
11191
+ "string-width": "^4.2.3",
11192
+ "strip-ansi": "^6.0.1",
11193
+ "style-search": "^0.1.0",
11194
+ "supports-hyperlinks": "^2.2.0",
11195
+ "svg-tags": "^1.0.0",
11196
+ "table": "^6.8.0",
11197
+ "v8-compile-cache": "^2.3.0",
11198
+ "write-file-atomic": "^4.0.0"
11199
+ },
11200
+ "dependencies": {
11201
+ "balanced-match": {
11202
+ "version": "2.0.0",
11203
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz",
11204
+ "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==",
11205
+ "dev": true
11206
+ },
11207
+ "global-modules": {
11208
+ "version": "2.0.0",
11209
+ "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz",
11210
+ "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==",
11211
+ "dev": true,
11212
+ "requires": {
11213
+ "global-prefix": "^3.0.0"
11214
+ }
11215
+ },
11216
+ "global-prefix": {
11217
+ "version": "3.0.0",
11218
+ "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz",
11219
+ "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==",
11220
+ "dev": true,
11221
+ "requires": {
11222
+ "ini": "^1.3.5",
11223
+ "kind-of": "^6.0.2",
11224
+ "which": "^1.3.1"
11225
+ }
11226
+ },
11227
+ "hosted-git-info": {
11228
+ "version": "4.1.0",
11229
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz",
11230
+ "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==",
11231
+ "dev": true,
11232
+ "requires": {
11233
+ "lru-cache": "^6.0.0"
11234
+ }
11235
+ },
11236
+ "is-plain-object": {
11237
+ "version": "5.0.0",
11238
+ "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz",
11239
+ "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==",
11240
+ "dev": true
11241
+ },
11242
+ "kind-of": {
11243
+ "version": "6.0.3",
11244
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
11245
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
11246
+ "dev": true
11247
+ },
11248
+ "meow": {
11249
+ "version": "9.0.0",
11250
+ "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz",
11251
+ "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==",
11252
+ "dev": true,
11253
+ "requires": {
11254
+ "@types/minimist": "^1.2.0",
11255
+ "camelcase-keys": "^6.2.2",
11256
+ "decamelize": "^1.2.0",
11257
+ "decamelize-keys": "^1.1.0",
11258
+ "hard-rejection": "^2.1.0",
11259
+ "minimist-options": "4.1.0",
11260
+ "normalize-package-data": "^3.0.0",
11261
+ "read-pkg-up": "^7.0.1",
11262
+ "redent": "^3.0.0",
11263
+ "trim-newlines": "^3.0.0",
11264
+ "type-fest": "^0.18.0",
11265
+ "yargs-parser": "^20.2.3"
11266
+ }
11267
+ },
11268
+ "normalize-package-data": {
11269
+ "version": "3.0.3",
11270
+ "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz",
11271
+ "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==",
11272
+ "dev": true,
11273
+ "requires": {
11274
+ "hosted-git-info": "^4.0.1",
11275
+ "is-core-module": "^2.5.0",
11276
+ "semver": "^7.3.4",
11277
+ "validate-npm-package-license": "^3.0.1"
11278
+ }
11279
+ },
11280
+ "resolve-from": {
11281
+ "version": "5.0.0",
11282
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz",
11283
+ "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==",
11284
+ "dev": true
11285
+ },
11286
+ "semver": {
11287
+ "version": "7.3.5",
11288
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
11289
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
11290
+ "dev": true,
11291
+ "requires": {
11292
+ "lru-cache": "^6.0.0"
11293
+ }
11294
+ },
11295
+ "type-fest": {
11296
+ "version": "0.18.1",
11297
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz",
11298
+ "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==",
11299
+ "dev": true
11300
+ },
11301
+ "typedarray-to-buffer": {
11302
+ "version": "4.0.0",
11303
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-4.0.0.tgz",
11304
+ "integrity": "sha512-6dOYeZfS3O9RtRD1caom0sMxgK59b27+IwoNy8RDPsmslSGOyU+mpTamlaIW7aNKi90ZQZ9DFaZL3YRoiSCULQ==",
11305
+ "dev": true
11306
+ },
11307
+ "write-file-atomic": {
11308
+ "version": "4.0.0",
11309
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.0.tgz",
11310
+ "integrity": "sha512-JhcWoKffJNF7ivO9yflBhc7tn3wKnokMUfWpBriM9yCXj4ePQnRPcWglBkkg1AHC8nsW/EfxwwhqsLtOy59djA==",
11311
+ "dev": true,
11312
+ "requires": {
11313
+ "imurmurhash": "^0.1.4",
11314
+ "is-typedarray": "^1.0.0",
11315
+ "signal-exit": "^3.0.2",
11316
+ "typedarray-to-buffer": "^4.0.0"
11317
+ }
11318
+ }
11319
+ }
11320
+ },
11321
+ "stylelint-config-recommended": {
11322
+ "version": "6.0.0",
11323
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-6.0.0.tgz",
11324
+ "integrity": "sha512-ZorSSdyMcxWpROYUvLEMm0vSZud2uB7tX1hzBZwvVY9SV/uly4AvvJPPhCcymZL3fcQhEQG5AELmrxWqtmzacw==",
11325
+ "dev": true
11326
+ },
11327
+ "stylelint-config-recommended-scss": {
11328
+ "version": "5.0.2",
11329
+ "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-5.0.2.tgz",
11330
+ "integrity": "sha512-b14BSZjcwW0hqbzm9b0S/ScN2+3CO3O4vcMNOw2KGf8lfVSwJ4p5TbNEXKwKl1+0FMtgRXZj6DqVUe/7nGnuBg==",
11331
+ "dev": true,
11332
+ "requires": {
11333
+ "postcss-scss": "^4.0.2",
11334
+ "stylelint-config-recommended": "^6.0.0",
11335
+ "stylelint-scss": "^4.0.0"
11336
+ }
11337
+ },
11338
+ "stylelint-scss": {
11339
+ "version": "4.1.0",
11340
+ "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-4.1.0.tgz",
11341
+ "integrity": "sha512-BNYTo7MMamhFOlcaAWp2dMpjg6hPyM/FFqfDIYzmYVLMmQJqc8lWRIiTqP4UX5bresj9Vo0dKC6odSh43VP2NA==",
11342
+ "dev": true,
11343
+ "requires": {
11344
+ "lodash": "^4.17.21",
11345
+ "postcss-media-query-parser": "^0.2.3",
11346
+ "postcss-resolve-nested-selector": "^0.1.1",
11347
+ "postcss-selector-parser": "^6.0.6",
11348
+ "postcss-value-parser": "^4.1.0"
11349
+ }
11350
+ },
11351
+ "supports-color": {
11352
+ "version": "5.5.0",
11353
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
11354
+ "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
11355
+ "dev": true,
11356
+ "requires": {
11357
+ "has-flag": "^3.0.0"
11358
+ }
11359
+ },
11360
+ "supports-hyperlinks": {
11361
+ "version": "2.2.0",
11362
+ "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz",
11363
+ "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==",
11364
+ "dev": true,
11365
+ "requires": {
11366
+ "has-flag": "^4.0.0",
11367
+ "supports-color": "^7.0.0"
11368
+ },
11369
+ "dependencies": {
11370
+ "has-flag": {
11371
+ "version": "4.0.0",
11372
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
11373
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
11374
+ "dev": true
11375
+ },
11376
+ "supports-color": {
11377
+ "version": "7.2.0",
11378
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
11379
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
11380
+ "dev": true,
11381
+ "requires": {
11382
+ "has-flag": "^4.0.0"
11383
+ }
11384
+ }
11385
+ }
11386
+ },
11387
+ "supports-preserve-symlinks-flag": {
11388
+ "version": "1.0.0",
11389
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
11390
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
11391
+ "dev": true
11392
+ },
11393
+ "svg-parser": {
11394
+ "version": "2.0.4",
11395
+ "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz",
11396
+ "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==",
11397
+ "dev": true
11398
+ },
11399
+ "svg-tags": {
11400
+ "version": "1.0.0",
11401
+ "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz",
11402
+ "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=",
11403
+ "dev": true
11404
+ },
11405
+ "svgo": {
11406
+ "version": "1.3.2",
11407
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
11408
+ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
11409
+ "dev": true,
11410
+ "requires": {
11411
+ "chalk": "^2.4.1",
11412
+ "coa": "^2.0.2",
11413
+ "css-select": "^2.0.0",
11414
+ "css-select-base-adapter": "^0.1.1",
11415
+ "css-tree": "1.0.0-alpha.37",
11416
+ "csso": "^4.0.2",
11417
+ "js-yaml": "^3.13.1",
11418
+ "mkdirp": "~0.5.1",
11419
+ "object.values": "^1.1.0",
11420
+ "sax": "~1.2.4",
11421
+ "stable": "^0.1.8",
11422
+ "unquote": "~1.1.1",
11423
+ "util.promisify": "~1.0.0"
11424
+ },
11425
+ "dependencies": {
11426
+ "chalk": {
11427
+ "version": "2.4.2",
11428
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
11429
+ "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
11430
+ "dev": true,
11431
+ "requires": {
11432
+ "ansi-styles": "^3.2.1",
11433
+ "escape-string-regexp": "^1.0.5",
11434
+ "supports-color": "^5.3.0"
11435
+ }
11436
+ }
11437
+ }
11438
+ },
11439
+ "symbol-tree": {
11440
+ "version": "3.2.4",
11441
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
11442
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
11443
+ "dev": true
11444
+ },
11445
+ "table": {
11446
+ "version": "6.8.0",
11447
+ "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz",
11448
+ "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==",
11449
+ "dev": true,
11450
+ "requires": {
11451
+ "ajv": "^8.0.1",
11452
+ "lodash.truncate": "^4.4.2",
11453
+ "slice-ansi": "^4.0.0",
11454
+ "string-width": "^4.2.3",
11455
+ "strip-ansi": "^6.0.1"
11456
+ },
11457
+ "dependencies": {
11458
+ "ajv": {
11459
+ "version": "8.9.0",
11460
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz",
11461
+ "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==",
11462
+ "dev": true,
11463
+ "requires": {
11464
+ "fast-deep-equal": "^3.1.1",
11465
+ "json-schema-traverse": "^1.0.0",
11466
+ "require-from-string": "^2.0.2",
11467
+ "uri-js": "^4.2.2"
11468
+ }
11469
+ },
11470
+ "json-schema-traverse": {
11471
+ "version": "1.0.0",
11472
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
11473
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
11474
+ "dev": true
11475
+ }
11476
+ }
11477
+ },
11478
+ "tapable": {
11479
+ "version": "2.2.1",
11480
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
11481
+ "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
11482
+ "dev": true
11483
+ },
11484
+ "tar-fs": {
11485
+ "version": "2.1.1",
11486
+ "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz",
11487
+ "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==",
11488
+ "dev": true,
11489
+ "requires": {
11490
+ "chownr": "^1.1.1",
11491
+ "mkdirp-classic": "^0.5.2",
11492
+ "pump": "^3.0.0",
11493
+ "tar-stream": "^2.1.4"
11494
+ }
11495
+ },
11496
+ "tar-stream": {
11497
+ "version": "2.2.0",
11498
+ "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz",
11499
+ "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==",
11500
+ "dev": true,
11501
+ "requires": {
11502
+ "bl": "^4.0.3",
11503
+ "end-of-stream": "^1.4.1",
11504
+ "fs-constants": "^1.0.0",
11505
+ "inherits": "^2.0.3",
11506
+ "readable-stream": "^3.1.1"
11507
+ }
11508
+ },
11509
+ "terminal-link": {
11510
+ "version": "2.1.1",
11511
+ "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz",
11512
+ "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==",
11513
+ "dev": true,
11514
+ "requires": {
11515
+ "ansi-escapes": "^4.2.1",
11516
+ "supports-hyperlinks": "^2.0.0"
11517
+ }
11518
+ },
11519
+ "terser": {
11520
+ "version": "5.10.0",
11521
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.10.0.tgz",
11522
+ "integrity": "sha512-AMmF99DMfEDiRJfxfY5jj5wNH/bYO09cniSqhfoyxc8sFoYIgkJy86G04UoZU5VjlpnplVu0K6Tx6E9b5+DlHA==",
11523
+ "dev": true,
11524
+ "requires": {
11525
+ "commander": "^2.20.0",
11526
+ "source-map": "~0.7.2",
11527
+ "source-map-support": "~0.5.20"
11528
+ },
11529
+ "dependencies": {
11530
+ "source-map": {
11531
+ "version": "0.7.3",
11532
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
11533
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
11534
+ "dev": true
11535
+ }
11536
+ }
11537
+ },
11538
+ "terser-webpack-plugin": {
11539
+ "version": "5.3.0",
11540
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.0.tgz",
11541
+ "integrity": "sha512-LPIisi3Ol4chwAaPP8toUJ3L4qCM1G0wao7L3qNv57Drezxj6+VEyySpPw4B1HSO2Eg/hDY/MNF5XihCAoqnsQ==",
11542
+ "dev": true,
11543
+ "requires": {
11544
+ "jest-worker": "^27.4.1",
11545
+ "schema-utils": "^3.1.1",
11546
+ "serialize-javascript": "^6.0.0",
11547
+ "source-map": "^0.6.1",
11548
+ "terser": "^5.7.2"
11549
+ },
11550
+ "dependencies": {
11551
+ "source-map": {
11552
+ "version": "0.6.1",
11553
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
11554
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
11555
+ "dev": true
11556
+ }
11557
+ }
11558
+ },
11559
+ "test-exclude": {
11560
+ "version": "6.0.0",
11561
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz",
11562
+ "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==",
11563
+ "dev": true,
11564
+ "requires": {
11565
+ "@istanbuljs/schema": "^0.1.2",
11566
+ "glob": "^7.1.4",
11567
+ "minimatch": "^3.0.4"
11568
+ }
11569
+ },
11570
+ "text-table": {
11571
+ "version": "0.2.0",
11572
+ "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
11573
+ "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=",
11574
+ "dev": true
11575
+ },
11576
+ "throat": {
11577
+ "version": "6.0.1",
11578
+ "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz",
11579
+ "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==",
11580
+ "dev": true
11581
+ },
11582
+ "through": {
11583
+ "version": "2.3.8",
11584
+ "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
11585
+ "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
11586
+ "dev": true
11587
+ },
11588
+ "thunky": {
11589
+ "version": "1.1.0",
11590
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
11591
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
11592
+ "dev": true
11593
+ },
11594
+ "timsort": {
11595
+ "version": "0.3.0",
11596
+ "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz",
11597
+ "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=",
11598
+ "dev": true
11599
+ },
11600
+ "tmpl": {
11601
+ "version": "1.0.5",
11602
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz",
11603
+ "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==",
11604
+ "dev": true
11605
+ },
11606
+ "to-fast-properties": {
11607
+ "version": "2.0.0",
11608
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
11609
+ "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=",
11610
+ "dev": true
11611
+ },
11612
+ "to-regex-range": {
11613
+ "version": "5.0.1",
11614
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
11615
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
11616
+ "dev": true,
11617
+ "requires": {
11618
+ "is-number": "^7.0.0"
11619
+ }
11620
+ },
11621
+ "toidentifier": {
11622
+ "version": "1.0.1",
11623
+ "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz",
11624
+ "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==",
11625
+ "dev": true
11626
+ },
11627
+ "totalist": {
11628
+ "version": "1.1.0",
11629
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-1.1.0.tgz",
11630
+ "integrity": "sha512-gduQwd1rOdDMGxFG1gEvhV88Oirdo2p+KjoYFU7k2g+i7n6AFFbDQ5kMPUsW0pNbfQsB/cwXvT1i4Bue0s9g5g==",
11631
+ "dev": true
11632
+ },
11633
+ "tough-cookie": {
11634
+ "version": "4.0.0",
11635
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz",
11636
+ "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==",
11637
+ "dev": true,
11638
+ "requires": {
11639
+ "psl": "^1.1.33",
11640
+ "punycode": "^2.1.1",
11641
+ "universalify": "^0.1.2"
11642
+ }
11643
+ },
11644
+ "tr46": {
11645
+ "version": "2.1.0",
11646
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz",
11647
+ "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==",
11648
+ "dev": true,
11649
+ "requires": {
11650
+ "punycode": "^2.1.1"
11651
+ }
11652
+ },
11653
+ "tree-kill": {
11654
+ "version": "1.2.2",
11655
+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
11656
+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
11657
+ "dev": true
11658
+ },
11659
+ "trim-newlines": {
11660
+ "version": "3.0.1",
11661
+ "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz",
11662
+ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==",
11663
+ "dev": true
11664
+ },
11665
+ "trim-repeated": {
11666
+ "version": "1.0.0",
11667
+ "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz",
11668
+ "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
11669
+ "dev": true,
11670
+ "requires": {
11671
+ "escape-string-regexp": "^1.0.2"
11672
+ }
11673
+ },
11674
+ "tsconfig-paths": {
11675
+ "version": "3.12.0",
11676
+ "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.12.0.tgz",
11677
+ "integrity": "sha512-e5adrnOYT6zqVnWqZu7i/BQ3BnhzvGbjEjejFXO20lKIKpwTaupkCPgEfv4GZK1IBciJUEhYs3J3p75FdaTFVg==",
11678
+ "dev": true,
11679
+ "requires": {
11680
+ "@types/json5": "^0.0.29",
11681
+ "json5": "^1.0.1",
11682
+ "minimist": "^1.2.0",
11683
+ "strip-bom": "^3.0.0"
11684
+ },
11685
+ "dependencies": {
11686
+ "json5": {
11687
+ "version": "1.0.1",
11688
+ "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz",
11689
+ "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==",
11690
+ "dev": true,
11691
+ "requires": {
11692
+ "minimist": "^1.2.0"
11693
+ }
11694
+ }
11695
+ }
11696
+ },
11697
+ "tslib": {
11698
+ "version": "1.14.1",
11699
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
11700
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
11701
+ "dev": true
11702
+ },
11703
+ "tsutils": {
11704
+ "version": "3.21.0",
11705
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
11706
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
11707
+ "dev": true,
11708
+ "requires": {
11709
+ "tslib": "^1.8.1"
11710
+ }
11711
+ },
11712
+ "type-check": {
11713
+ "version": "0.4.0",
11714
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
11715
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
11716
+ "dev": true,
11717
+ "requires": {
11718
+ "prelude-ls": "^1.2.1"
11719
+ }
11720
+ },
11721
+ "type-detect": {
11722
+ "version": "4.0.8",
11723
+ "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz",
11724
+ "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==",
11725
+ "dev": true
11726
+ },
11727
+ "type-fest": {
11728
+ "version": "0.20.2",
11729
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
11730
+ "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
11731
+ "dev": true
11732
+ },
11733
+ "type-is": {
11734
+ "version": "1.6.18",
11735
+ "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
11736
+ "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
11737
+ "dev": true,
11738
+ "requires": {
11739
+ "media-typer": "0.3.0",
11740
+ "mime-types": "~2.1.24"
11741
+ }
11742
+ },
11743
+ "typedarray-to-buffer": {
11744
+ "version": "3.1.5",
11745
+ "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
11746
+ "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
11747
+ "dev": true,
11748
+ "requires": {
11749
+ "is-typedarray": "^1.0.0"
11750
+ }
11751
+ },
11752
+ "uc.micro": {
11753
+ "version": "1.0.6",
11754
+ "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz",
11755
+ "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==",
11756
+ "dev": true
11757
+ },
11758
+ "unbox-primitive": {
11759
+ "version": "1.0.1",
11760
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
11761
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
11762
+ "dev": true,
11763
+ "requires": {
11764
+ "function-bind": "^1.1.1",
11765
+ "has-bigints": "^1.0.1",
11766
+ "has-symbols": "^1.0.2",
11767
+ "which-boxed-primitive": "^1.0.2"
11768
+ }
11769
+ },
11770
+ "unbzip2-stream": {
11771
+ "version": "1.4.3",
11772
+ "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz",
11773
+ "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==",
11774
+ "dev": true,
11775
+ "requires": {
11776
+ "buffer": "^5.2.1",
11777
+ "through": "^2.3.8"
11778
+ }
11779
+ },
11780
+ "unicode-canonical-property-names-ecmascript": {
11781
+ "version": "2.0.0",
11782
+ "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz",
11783
+ "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==",
11784
+ "dev": true
11785
+ },
11786
+ "unicode-match-property-ecmascript": {
11787
+ "version": "2.0.0",
11788
+ "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz",
11789
+ "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==",
11790
+ "dev": true,
11791
+ "requires": {
11792
+ "unicode-canonical-property-names-ecmascript": "^2.0.0",
11793
+ "unicode-property-aliases-ecmascript": "^2.0.0"
11794
+ }
11795
+ },
11796
+ "unicode-match-property-value-ecmascript": {
11797
+ "version": "2.0.0",
11798
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz",
11799
+ "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==",
11800
+ "dev": true
11801
+ },
11802
+ "unicode-property-aliases-ecmascript": {
11803
+ "version": "2.0.0",
11804
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz",
11805
+ "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==",
11806
+ "dev": true
11807
+ },
11808
+ "unist-util-stringify-position": {
11809
+ "version": "2.0.3",
11810
+ "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
11811
+ "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
11812
+ "dev": true,
11813
+ "requires": {
11814
+ "@types/unist": "^2.0.2"
11815
+ }
11816
+ },
11817
+ "universalify": {
11818
+ "version": "0.1.2",
11819
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
11820
+ "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
11821
+ "dev": true
11822
+ },
11823
+ "unpipe": {
11824
+ "version": "1.0.0",
11825
+ "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
11826
+ "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
11827
+ "dev": true
11828
+ },
11829
+ "unquote": {
11830
+ "version": "1.1.1",
11831
+ "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz",
11832
+ "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=",
11833
+ "dev": true
11834
+ },
11835
+ "uri-js": {
11836
+ "version": "4.4.1",
11837
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
11838
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
11839
+ "dev": true,
11840
+ "requires": {
11841
+ "punycode": "^2.1.0"
11842
+ }
11843
+ },
11844
+ "url-loader": {
11845
+ "version": "4.1.1",
11846
+ "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz",
11847
+ "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==",
11848
+ "dev": true,
11849
+ "requires": {
11850
+ "loader-utils": "^2.0.0",
11851
+ "mime-types": "^2.1.27",
11852
+ "schema-utils": "^3.0.0"
11853
+ }
11854
+ },
11855
+ "util-deprecate": {
11856
+ "version": "1.0.2",
11857
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
11858
+ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=",
11859
+ "dev": true
11860
+ },
11861
+ "util.promisify": {
11862
+ "version": "1.0.1",
11863
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
11864
+ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
11865
+ "dev": true,
11866
+ "requires": {
11867
+ "define-properties": "^1.1.3",
11868
+ "es-abstract": "^1.17.2",
11869
+ "has-symbols": "^1.0.1",
11870
+ "object.getownpropertydescriptors": "^2.1.0"
11871
+ }
11872
+ },
11873
+ "utils-merge": {
11874
+ "version": "1.0.1",
11875
+ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
11876
+ "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
11877
+ "dev": true
11878
+ },
11879
+ "uuid": {
11880
+ "version": "8.3.2",
11881
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
11882
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
11883
+ "dev": true
11884
+ },
11885
+ "v8-compile-cache": {
11886
+ "version": "2.3.0",
11887
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
11888
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
11889
+ "dev": true
11890
+ },
11891
+ "v8-to-istanbul": {
11892
+ "version": "8.1.1",
11893
+ "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-8.1.1.tgz",
11894
+ "integrity": "sha512-FGtKtv3xIpR6BYhvgH8MI/y78oT7d8Au3ww4QIxymrCtZEh5b8gCw2siywE+puhEmuWKDtmfrvF5UlB298ut3w==",
11895
+ "dev": true,
11896
+ "requires": {
11897
+ "@types/istanbul-lib-coverage": "^2.0.1",
11898
+ "convert-source-map": "^1.6.0",
11899
+ "source-map": "^0.7.3"
11900
+ },
11901
+ "dependencies": {
11902
+ "source-map": {
11903
+ "version": "0.7.3",
11904
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
11905
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
11906
+ "dev": true
11907
+ }
11908
+ }
11909
+ },
11910
+ "validate-npm-package-license": {
11911
+ "version": "3.0.4",
11912
+ "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz",
11913
+ "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==",
11914
+ "dev": true,
11915
+ "requires": {
11916
+ "spdx-correct": "^3.0.0",
11917
+ "spdx-expression-parse": "^3.0.0"
11918
+ }
11919
+ },
11920
+ "vary": {
11921
+ "version": "1.1.2",
11922
+ "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
11923
+ "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
11924
+ "dev": true
11925
+ },
11926
+ "w3c-hr-time": {
11927
+ "version": "1.0.2",
11928
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
11929
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
11930
+ "dev": true,
11931
+ "requires": {
11932
+ "browser-process-hrtime": "^1.0.0"
11933
+ }
11934
+ },
11935
+ "w3c-xmlserializer": {
11936
+ "version": "2.0.0",
11937
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz",
11938
+ "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==",
11939
+ "dev": true,
11940
+ "requires": {
11941
+ "xml-name-validator": "^3.0.0"
11942
+ }
11943
+ },
11944
+ "wait-on": {
11945
+ "version": "6.0.0",
11946
+ "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-6.0.0.tgz",
11947
+ "integrity": "sha512-tnUJr9p5r+bEYXPUdRseolmz5XqJTTj98JgOsfBn7Oz2dxfE2g3zw1jE+Mo8lopM3j3et/Mq1yW7kKX6qw7RVw==",
11948
+ "dev": true,
11949
+ "requires": {
11950
+ "axios": "^0.21.1",
11951
+ "joi": "^17.4.0",
11952
+ "lodash": "^4.17.21",
11953
+ "minimist": "^1.2.5",
11954
+ "rxjs": "^7.1.0"
11955
+ }
11956
+ },
11957
+ "walker": {
11958
+ "version": "1.0.8",
11959
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz",
11960
+ "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==",
11961
+ "dev": true,
11962
+ "requires": {
11963
+ "makeerror": "1.0.12"
11964
+ }
11965
+ },
11966
+ "watchpack": {
11967
+ "version": "2.3.1",
11968
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.3.1.tgz",
11969
+ "integrity": "sha512-x0t0JuydIo8qCNctdDrn1OzH/qDzk2+rdCOC3YzumZ42fiMqmQ7T3xQurykYMhYfHaPHTp4ZxAx2NfUo1K6QaA==",
11970
+ "dev": true,
11971
+ "requires": {
11972
+ "glob-to-regexp": "^0.4.1",
11973
+ "graceful-fs": "^4.1.2"
11974
+ }
11975
+ },
11976
+ "wbuf": {
11977
+ "version": "1.7.3",
11978
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
11979
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
11980
+ "dev": true,
11981
+ "requires": {
11982
+ "minimalistic-assert": "^1.0.0"
11983
+ }
11984
+ },
11985
+ "webidl-conversions": {
11986
+ "version": "6.1.0",
11987
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz",
11988
+ "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==",
11989
+ "dev": true
11990
+ },
11991
+ "webpack": {
11992
+ "version": "5.67.0",
11993
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.67.0.tgz",
11994
+ "integrity": "sha512-LjFbfMh89xBDpUMgA1W9Ur6Rn/gnr2Cq1jjHFPo4v6a79/ypznSYbAyPgGhwsxBtMIaEmDD1oJoA7BEYw/Fbrw==",
11995
+ "dev": true,
11996
+ "requires": {
11997
+ "@types/eslint-scope": "^3.7.0",
11998
+ "@types/estree": "^0.0.50",
11999
+ "@webassemblyjs/ast": "1.11.1",
12000
+ "@webassemblyjs/wasm-edit": "1.11.1",
12001
+ "@webassemblyjs/wasm-parser": "1.11.1",
12002
+ "acorn": "^8.4.1",
12003
+ "acorn-import-assertions": "^1.7.6",
12004
+ "browserslist": "^4.14.5",
12005
+ "chrome-trace-event": "^1.0.2",
12006
+ "enhanced-resolve": "^5.8.3",
12007
+ "es-module-lexer": "^0.9.0",
12008
+ "eslint-scope": "5.1.1",
12009
+ "events": "^3.2.0",
12010
+ "glob-to-regexp": "^0.4.1",
12011
+ "graceful-fs": "^4.2.9",
12012
+ "json-parse-better-errors": "^1.0.2",
12013
+ "loader-runner": "^4.2.0",
12014
+ "mime-types": "^2.1.27",
12015
+ "neo-async": "^2.6.2",
12016
+ "schema-utils": "^3.1.0",
12017
+ "tapable": "^2.1.1",
12018
+ "terser-webpack-plugin": "^5.1.3",
12019
+ "watchpack": "^2.3.1",
12020
+ "webpack-sources": "^3.2.3"
12021
+ }
12022
+ },
12023
+ "webpack-bundle-analyzer": {
12024
+ "version": "4.5.0",
12025
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-4.5.0.tgz",
12026
+ "integrity": "sha512-GUMZlM3SKwS8Z+CKeIFx7CVoHn3dXFcUAjT/dcZQQmfSZGvitPfMob2ipjai7ovFFqPvTqkEZ/leL4O0YOdAYQ==",
12027
+ "dev": true,
12028
+ "requires": {
12029
+ "acorn": "^8.0.4",
12030
+ "acorn-walk": "^8.0.0",
12031
+ "chalk": "^4.1.0",
12032
+ "commander": "^7.2.0",
12033
+ "gzip-size": "^6.0.0",
12034
+ "lodash": "^4.17.20",
12035
+ "opener": "^1.5.2",
12036
+ "sirv": "^1.0.7",
12037
+ "ws": "^7.3.1"
12038
+ },
12039
+ "dependencies": {
12040
+ "acorn-walk": {
12041
+ "version": "8.2.0",
12042
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz",
12043
+ "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==",
12044
+ "dev": true
12045
+ },
12046
+ "commander": {
12047
+ "version": "7.2.0",
12048
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
12049
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
12050
+ "dev": true
12051
+ }
12052
+ }
12053
+ },
12054
+ "webpack-cli": {
12055
+ "version": "4.9.2",
12056
+ "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.9.2.tgz",
12057
+ "integrity": "sha512-m3/AACnBBzK/kMTcxWHcZFPrw/eQuY4Df1TxvIWfWM2x7mRqBQCqKEd96oCUa9jkapLBaFfRce33eGDb4Pr7YQ==",
12058
+ "dev": true,
12059
+ "requires": {
12060
+ "@discoveryjs/json-ext": "^0.5.0",
12061
+ "@webpack-cli/configtest": "^1.1.1",
12062
+ "@webpack-cli/info": "^1.4.1",
12063
+ "@webpack-cli/serve": "^1.6.1",
12064
+ "colorette": "^2.0.14",
12065
+ "commander": "^7.0.0",
12066
+ "execa": "^5.0.0",
12067
+ "fastest-levenshtein": "^1.0.12",
12068
+ "import-local": "^3.0.2",
12069
+ "interpret": "^2.2.0",
12070
+ "rechoir": "^0.7.0",
12071
+ "webpack-merge": "^5.7.3"
12072
+ },
12073
+ "dependencies": {
12074
+ "commander": {
12075
+ "version": "7.2.0",
12076
+ "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz",
12077
+ "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==",
12078
+ "dev": true
12079
+ }
12080
+ }
12081
+ },
12082
+ "webpack-dev-middleware": {
12083
+ "version": "5.3.0",
12084
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.0.tgz",
12085
+ "integrity": "sha512-MouJz+rXAm9B1OTOYaJnn6rtD/lWZPy2ufQCH3BPs8Rloh/Du6Jze4p7AeLYHkVi0giJnYLaSGDC7S+GM9arhg==",
12086
+ "dev": true,
12087
+ "requires": {
12088
+ "colorette": "^2.0.10",
12089
+ "memfs": "^3.2.2",
12090
+ "mime-types": "^2.1.31",
12091
+ "range-parser": "^1.2.1",
12092
+ "schema-utils": "^4.0.0"
12093
+ },
12094
+ "dependencies": {
12095
+ "ajv": {
12096
+ "version": "8.9.0",
12097
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz",
12098
+ "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==",
12099
+ "dev": true,
12100
+ "requires": {
12101
+ "fast-deep-equal": "^3.1.1",
12102
+ "json-schema-traverse": "^1.0.0",
12103
+ "require-from-string": "^2.0.2",
12104
+ "uri-js": "^4.2.2"
12105
+ }
12106
+ },
12107
+ "ajv-keywords": {
12108
+ "version": "5.1.0",
12109
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
12110
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
12111
+ "dev": true,
12112
+ "requires": {
12113
+ "fast-deep-equal": "^3.1.3"
12114
+ }
12115
+ },
12116
+ "json-schema-traverse": {
12117
+ "version": "1.0.0",
12118
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
12119
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
12120
+ "dev": true
12121
+ },
12122
+ "schema-utils": {
12123
+ "version": "4.0.0",
12124
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
12125
+ "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
12126
+ "dev": true,
12127
+ "requires": {
12128
+ "@types/json-schema": "^7.0.9",
12129
+ "ajv": "^8.8.0",
12130
+ "ajv-formats": "^2.1.1",
12131
+ "ajv-keywords": "^5.0.0"
12132
+ }
12133
+ }
12134
+ }
12135
+ },
12136
+ "webpack-dev-server": {
12137
+ "version": "4.7.3",
12138
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.7.3.tgz",
12139
+ "integrity": "sha512-mlxq2AsIw2ag016nixkzUkdyOE8ST2GTy34uKSABp1c4nhjZvH90D5ZRR+UOLSsG4Z3TFahAi72a3ymRtfRm+Q==",
12140
+ "dev": true,
12141
+ "requires": {
12142
+ "@types/bonjour": "^3.5.9",
12143
+ "@types/connect-history-api-fallback": "^1.3.5",
12144
+ "@types/serve-index": "^1.9.1",
12145
+ "@types/sockjs": "^0.3.33",
12146
+ "@types/ws": "^8.2.2",
12147
+ "ansi-html-community": "^0.0.8",
12148
+ "bonjour": "^3.5.0",
12149
+ "chokidar": "^3.5.2",
12150
+ "colorette": "^2.0.10",
12151
+ "compression": "^1.7.4",
12152
+ "connect-history-api-fallback": "^1.6.0",
12153
+ "default-gateway": "^6.0.3",
12154
+ "del": "^6.0.0",
12155
+ "express": "^4.17.1",
12156
+ "graceful-fs": "^4.2.6",
12157
+ "html-entities": "^2.3.2",
12158
+ "http-proxy-middleware": "^2.0.0",
12159
+ "ipaddr.js": "^2.0.1",
12160
+ "open": "^8.0.9",
12161
+ "p-retry": "^4.5.0",
12162
+ "portfinder": "^1.0.28",
12163
+ "schema-utils": "^4.0.0",
12164
+ "selfsigned": "^2.0.0",
12165
+ "serve-index": "^1.9.1",
12166
+ "sockjs": "^0.3.21",
12167
+ "spdy": "^4.0.2",
12168
+ "strip-ansi": "^7.0.0",
12169
+ "webpack-dev-middleware": "^5.3.0",
12170
+ "ws": "^8.1.0"
12171
+ },
12172
+ "dependencies": {
12173
+ "ajv": {
12174
+ "version": "8.9.0",
12175
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.9.0.tgz",
12176
+ "integrity": "sha512-qOKJyNj/h+OWx7s5DePL6Zu1KeM9jPZhwBqs+7DzP6bGOvqzVCSf0xueYmVuaC/oQ/VtS2zLMLHdQFbkka+XDQ==",
12177
+ "dev": true,
12178
+ "requires": {
12179
+ "fast-deep-equal": "^3.1.1",
12180
+ "json-schema-traverse": "^1.0.0",
12181
+ "require-from-string": "^2.0.2",
12182
+ "uri-js": "^4.2.2"
12183
+ }
12184
+ },
12185
+ "ajv-keywords": {
12186
+ "version": "5.1.0",
12187
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz",
12188
+ "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==",
12189
+ "dev": true,
12190
+ "requires": {
12191
+ "fast-deep-equal": "^3.1.3"
12192
+ }
12193
+ },
12194
+ "ansi-regex": {
12195
+ "version": "6.0.1",
12196
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
12197
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
12198
+ "dev": true
12199
+ },
12200
+ "del": {
12201
+ "version": "6.0.0",
12202
+ "resolved": "https://registry.npmjs.org/del/-/del-6.0.0.tgz",
12203
+ "integrity": "sha512-1shh9DQ23L16oXSZKB2JxpL7iMy2E0S9d517ptA1P8iw0alkPtQcrKH7ru31rYtKwF499HkTu+DRzq3TCKDFRQ==",
12204
+ "dev": true,
12205
+ "requires": {
12206
+ "globby": "^11.0.1",
12207
+ "graceful-fs": "^4.2.4",
12208
+ "is-glob": "^4.0.1",
12209
+ "is-path-cwd": "^2.2.0",
12210
+ "is-path-inside": "^3.0.2",
12211
+ "p-map": "^4.0.0",
12212
+ "rimraf": "^3.0.2",
12213
+ "slash": "^3.0.0"
12214
+ }
12215
+ },
12216
+ "is-path-inside": {
12217
+ "version": "3.0.3",
12218
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
12219
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
12220
+ "dev": true
12221
+ },
12222
+ "json-schema-traverse": {
12223
+ "version": "1.0.0",
12224
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
12225
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
12226
+ "dev": true
12227
+ },
12228
+ "p-map": {
12229
+ "version": "4.0.0",
12230
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz",
12231
+ "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==",
12232
+ "dev": true,
12233
+ "requires": {
12234
+ "aggregate-error": "^3.0.0"
12235
+ }
12236
+ },
12237
+ "rimraf": {
12238
+ "version": "3.0.2",
12239
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
12240
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
12241
+ "dev": true,
12242
+ "requires": {
12243
+ "glob": "^7.1.3"
12244
+ }
12245
+ },
12246
+ "schema-utils": {
12247
+ "version": "4.0.0",
12248
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.0.tgz",
12249
+ "integrity": "sha512-1edyXKgh6XnJsJSQ8mKWXnN/BVaIbFMLpouRUrXgVq7WYne5kw3MW7UPhO44uRXQSIpTSXoJbmrR2X0w9kUTyg==",
12250
+ "dev": true,
12251
+ "requires": {
12252
+ "@types/json-schema": "^7.0.9",
12253
+ "ajv": "^8.8.0",
12254
+ "ajv-formats": "^2.1.1",
12255
+ "ajv-keywords": "^5.0.0"
12256
+ }
12257
+ },
12258
+ "strip-ansi": {
12259
+ "version": "7.0.1",
12260
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz",
12261
+ "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==",
12262
+ "dev": true,
12263
+ "requires": {
12264
+ "ansi-regex": "^6.0.1"
12265
+ }
12266
+ },
12267
+ "ws": {
12268
+ "version": "8.4.2",
12269
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.4.2.tgz",
12270
+ "integrity": "sha512-Kbk4Nxyq7/ZWqr/tarI9yIt/+iNNFOjBXEWgTb4ydaNHBNGgvf2QHbS9fdfsndfjFlFwEd4Al+mw83YkaD10ZA==",
12271
+ "dev": true
12272
+ }
12273
+ }
12274
+ },
12275
+ "webpack-merge": {
12276
+ "version": "5.8.0",
12277
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz",
12278
+ "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==",
12279
+ "dev": true,
12280
+ "requires": {
12281
+ "clone-deep": "^4.0.1",
12282
+ "wildcard": "^2.0.0"
12283
+ },
12284
+ "dependencies": {
12285
+ "clone-deep": {
12286
+ "version": "4.0.1",
12287
+ "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz",
12288
+ "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==",
12289
+ "dev": true,
12290
+ "requires": {
12291
+ "is-plain-object": "^2.0.4",
12292
+ "kind-of": "^6.0.2",
12293
+ "shallow-clone": "^3.0.0"
12294
+ }
12295
+ },
12296
+ "kind-of": {
12297
+ "version": "6.0.3",
12298
+ "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz",
12299
+ "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==",
12300
+ "dev": true
12301
+ },
12302
+ "shallow-clone": {
12303
+ "version": "3.0.1",
12304
+ "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz",
12305
+ "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==",
12306
+ "dev": true,
12307
+ "requires": {
12308
+ "kind-of": "^6.0.2"
12309
+ }
12310
+ }
12311
+ }
12312
+ },
12313
+ "webpack-sources": {
12314
+ "version": "3.2.3",
12315
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
12316
+ "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
12317
+ "dev": true
12318
+ },
12319
+ "websocket-driver": {
12320
+ "version": "0.7.4",
12321
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
12322
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
12323
+ "dev": true,
12324
+ "requires": {
12325
+ "http-parser-js": ">=0.5.1",
12326
+ "safe-buffer": ">=5.1.0",
12327
+ "websocket-extensions": ">=0.1.1"
12328
+ }
12329
+ },
12330
+ "websocket-extensions": {
12331
+ "version": "0.1.4",
12332
+ "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz",
12333
+ "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==",
12334
+ "dev": true
12335
+ },
12336
+ "whatwg-encoding": {
12337
+ "version": "1.0.5",
12338
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz",
12339
+ "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==",
12340
+ "dev": true,
12341
+ "requires": {
12342
+ "iconv-lite": "0.4.24"
12343
+ }
12344
+ },
12345
+ "whatwg-mimetype": {
12346
+ "version": "2.3.0",
12347
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz",
12348
+ "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==",
12349
+ "dev": true
12350
+ },
12351
+ "whatwg-url": {
12352
+ "version": "8.7.0",
12353
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz",
12354
+ "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==",
12355
+ "dev": true,
12356
+ "requires": {
12357
+ "lodash": "^4.7.0",
12358
+ "tr46": "^2.1.0",
12359
+ "webidl-conversions": "^6.1.0"
12360
+ }
12361
+ },
12362
+ "which": {
12363
+ "version": "1.3.1",
12364
+ "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",
12365
+ "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==",
12366
+ "dev": true,
12367
+ "requires": {
12368
+ "isexe": "^2.0.0"
12369
+ }
12370
+ },
12371
+ "which-boxed-primitive": {
12372
+ "version": "1.0.2",
12373
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
12374
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
12375
+ "dev": true,
12376
+ "requires": {
12377
+ "is-bigint": "^1.0.1",
12378
+ "is-boolean-object": "^1.1.0",
12379
+ "is-number-object": "^1.0.4",
12380
+ "is-string": "^1.0.5",
12381
+ "is-symbol": "^1.0.3"
12382
+ }
12383
+ },
12384
+ "wildcard": {
12385
+ "version": "2.0.0",
12386
+ "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz",
12387
+ "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==",
12388
+ "dev": true
12389
+ },
12390
+ "word-wrap": {
12391
+ "version": "1.2.3",
12392
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
12393
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
12394
+ "dev": true
12395
+ },
12396
+ "wrap-ansi": {
12397
+ "version": "7.0.0",
12398
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
12399
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
12400
+ "dev": true,
12401
+ "requires": {
12402
+ "ansi-styles": "^4.0.0",
12403
+ "string-width": "^4.1.0",
12404
+ "strip-ansi": "^6.0.0"
12405
+ },
12406
+ "dependencies": {
12407
+ "ansi-styles": {
12408
+ "version": "4.3.0",
12409
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
12410
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
12411
+ "dev": true,
12412
+ "requires": {
12413
+ "color-convert": "^2.0.1"
12414
+ }
12415
+ },
12416
+ "color-convert": {
12417
+ "version": "2.0.1",
12418
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
12419
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
12420
+ "dev": true,
12421
+ "requires": {
12422
+ "color-name": "~1.1.4"
12423
+ }
12424
+ },
12425
+ "color-name": {
12426
+ "version": "1.1.4",
12427
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
12428
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
12429
+ "dev": true
12430
+ }
12431
+ }
12432
+ },
12433
+ "wrappy": {
12434
+ "version": "1.0.2",
12435
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
12436
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
12437
+ "dev": true
12438
+ },
12439
+ "write-file-atomic": {
12440
+ "version": "3.0.3",
12441
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
12442
+ "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
12443
+ "dev": true,
12444
+ "requires": {
12445
+ "imurmurhash": "^0.1.4",
12446
+ "is-typedarray": "^1.0.0",
12447
+ "signal-exit": "^3.0.2",
12448
+ "typedarray-to-buffer": "^3.1.5"
12449
+ }
12450
+ },
12451
+ "ws": {
12452
+ "version": "7.5.6",
12453
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.6.tgz",
12454
+ "integrity": "sha512-6GLgCqo2cy2A2rjCNFlxQS6ZljG/coZfZXclldI8FB/1G3CCI36Zd8xy2HrFVACi8tfk5XrgLQEk+P0Tnz9UcA==",
12455
+ "dev": true
12456
+ },
12457
+ "xml-name-validator": {
12458
+ "version": "3.0.0",
12459
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz",
12460
+ "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==",
12461
+ "dev": true
12462
+ },
12463
+ "xmlchars": {
12464
+ "version": "2.2.0",
12465
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
12466
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
12467
+ "dev": true
12468
+ },
12469
+ "y18n": {
12470
+ "version": "5.0.8",
12471
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
12472
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
12473
+ "dev": true
12474
+ },
12475
+ "yallist": {
12476
+ "version": "4.0.0",
12477
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
12478
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
12479
+ "dev": true
12480
+ },
12481
+ "yaml": {
12482
+ "version": "1.10.2",
12483
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
12484
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
12485
+ "dev": true
12486
+ },
12487
+ "yargs": {
12488
+ "version": "16.2.0",
12489
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
12490
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
12491
+ "dev": true,
12492
+ "requires": {
12493
+ "cliui": "^7.0.2",
12494
+ "escalade": "^3.1.1",
12495
+ "get-caller-file": "^2.0.5",
12496
+ "require-directory": "^2.1.1",
12497
+ "string-width": "^4.2.0",
12498
+ "y18n": "^5.0.5",
12499
+ "yargs-parser": "^20.2.2"
12500
+ }
12501
+ },
12502
+ "yargs-parser": {
12503
+ "version": "20.2.9",
12504
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
12505
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
12506
+ "dev": true
12507
+ },
12508
+ "yauzl": {
12509
+ "version": "2.10.0",
12510
+ "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz",
12511
+ "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
12512
+ "dev": true,
12513
+ "requires": {
12514
+ "buffer-crc32": "~0.2.3",
12515
+ "fd-slicer": "~1.1.0"
12516
+ }
12517
+ },
12518
+ "yocto-queue": {
12519
+ "version": "0.1.0",
12520
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
12521
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
12522
+ "dev": true
12523
+ }
12524
+ }
12525
+ }
package.json ADDED
@@ -0,0 +1,36 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "name": "co-authors-plus-3.5",
3
+ "version": "1.0.0",
4
+ "description": "Allows multiple authors to be assigned to a post.",
5
+ "main": "index.js",
6
+ "directories": {
7
+ "lib": "lib"
8
+ },
9
+ "scripts": {
10
+ "build": "wp-scripts build",
11
+ "check-engines": "wp-scripts check-engines",
12
+ "check-licenses": "wp-scripts check-licenses",
13
+ "format:js": "wp-scripts format-js",
14
+ "format:js:src": "wp-scripts format-js ./src",
15
+ "lint:css": "wp-scripts lint-style",
16
+ "lint:js": "wp-scripts lint-js",
17
+ "lint:js:src": "wp-scripts lint-js ./src",
18
+ "lint:md:docs": "wp-scripts lint-md-docs",
19
+ "lint:md:js": "wp-scripts lint-md-js",
20
+ "lint:pkg-json": "wp-scripts lint-pkg-json",
21
+ "packages-update": "wp-scripts packages-update",
22
+ "start": "wp-scripts start",
23
+ "test:e2e": "wp-scripts test-e2e",
24
+ "test:unit": "wp-scripts test-unit-js",
25
+ "test:unit:watch": "wp-scripts test-unit-js --watch"
26
+ },
27
+ "keywords": [],
28
+ "author": "",
29
+ "license": "ISC",
30
+ "devDependencies": {
31
+ "@wordpress/icons": "^2.10.2",
32
+ "@wordpress/scripts": "^20.0.0",
33
+ "prettier": "npm:wp-prettier@^2.2.1-beta-1"
34
+ },
35
+ "dependencies": {}
36
+ }
php/class-coauthors-endpoint.php ADDED
@@ -0,0 +1,306 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace CoAuthors\API;
4
+
5
+ use WP_REST_Request;
6
+ use WP_REST_Response;
7
+ use WP_Post;
8
+
9
+ /**
10
+ * Class Endpoint.
11
+ */
12
+ class Endpoints {
13
+
14
+ /**
15
+ * Namespace for our endpoints.
16
+ */
17
+ const NS = 'coauthors/v1';
18
+
19
+ /**
20
+ * Routes for various endpoints.
21
+ */
22
+ const SEARCH_ROUTE = 'search';
23
+ const AUTHORS_ROUTE = 'authors';
24
+
25
+ /**
26
+ * Link to remove from REST response to manage core author visibility in
27
+ * admin.
28
+ */
29
+ const SUPPORT_LINK = 'https://api.w.org/action-assign-author';
30
+
31
+ /**
32
+ * Regex to capture the query in a request.
33
+ */
34
+ const ENDPOINT_POST_ID_REGEX = '/(?P<post_id>[\d]+)';
35
+
36
+ /**
37
+ * An instance of the Co_Authors_Plus class.
38
+ */
39
+ public $coauthors;
40
+
41
+ /**
42
+ * WP_REST_API constructor.
43
+ */
44
+ public function __construct( $coauthors_instance ) {
45
+ $this->coauthors = $coauthors_instance;
46
+
47
+ add_action( 'rest_api_init', array( $this, 'add_endpoints' ) );
48
+ add_action( 'wp_loaded', array( $this, 'modify_responses' ) );
49
+ }
50
+
51
+ /**
52
+ * Register endpoints.
53
+ */
54
+ public function add_endpoints() {
55
+ register_rest_route(
56
+ static::NS,
57
+ static::SEARCH_ROUTE,
58
+ array(
59
+ array(
60
+ 'methods' => 'GET',
61
+ 'callback' => array( $this, 'get_coauthors_search_results' ),
62
+ 'permission_callback' => array( $this, 'can_edit_posts' ),
63
+ 'args' => array(
64
+ 'q' => array(
65
+ 'description' => __( 'Text to search.' ),
66
+ 'required' => false,
67
+ 'type' => 'string',
68
+ ),
69
+ 'existing_authors' => array(
70
+ 'description' => __( 'Names of existing coauthors to exclude from search results.' ),
71
+ 'type' => 'string',
72
+ 'required' => false,
73
+ ),
74
+ ),
75
+ ),
76
+ )
77
+ );
78
+
79
+ register_rest_route(
80
+ static::NS,
81
+ static::AUTHORS_ROUTE . static::ENDPOINT_POST_ID_REGEX,
82
+ array(
83
+ array(
84
+ 'methods' => 'GET',
85
+ 'callback' => array( $this, 'get_coauthors' ),
86
+ 'permission_callback' => array( $this, 'can_edit_posts' ),
87
+ 'args' => array(
88
+ 'post_id' => array(
89
+ 'required' => true,
90
+ 'type' => 'number',
91
+ 'validate_callback' => array( $this, 'validate_numeric' ),
92
+ ),
93
+ ),
94
+ ),
95
+ )
96
+ );
97
+
98
+ register_rest_route(
99
+ static::NS,
100
+ static::AUTHORS_ROUTE . static::ENDPOINT_POST_ID_REGEX,
101
+ array(
102
+ array(
103
+ 'methods' => 'POST',
104
+ 'callback' => array( $this, 'update_coauthors' ),
105
+ 'permission_callback' => array( $this, 'can_edit_coauthors' ),
106
+ 'args' => array(
107
+ 'post_id' => array(
108
+ 'required' => true,
109
+ 'type' => 'number',
110
+ 'validate_callback' => array( $this, 'validate_numeric' ),
111
+ ),
112
+ 'new_authors' => array(
113
+ 'description' => __( 'Names of coauthors to save.' ),
114
+ 'type' => 'string',
115
+ 'required' => false,
116
+ ),
117
+ ),
118
+ ),
119
+ )
120
+ );
121
+ }
122
+
123
+ /**
124
+ * Search and return authors based on a text query.
125
+ *
126
+ * @param WP_REST_Request $request Request object.
127
+ * @return WP_REST_Response
128
+ */
129
+ public function get_coauthors_search_results( $request ) {
130
+ $response = array();
131
+
132
+ $search = strtolower( $request->get_param( 'q' ) );
133
+ $ignore = explode( ',', $request->get_param( 'existing_authors' ) );
134
+ $authors = $this->coauthors->search_authors( $search, $ignore );
135
+
136
+ if ( ! empty( $authors ) ) {
137
+ foreach ( $authors as $author ) {
138
+ $response[] = $this->_format_author_data( $author );
139
+ }
140
+ }
141
+
142
+ return rest_ensure_response( $response );
143
+ }
144
+
145
+ /**
146
+ * Return a single author.
147
+ *
148
+ * @param WP_REST_Request $request Request object.
149
+ * @return WP_REST_Response
150
+ */
151
+ public function get_coauthors( $request ) {
152
+ $response = array();
153
+
154
+ $this->_build_authors_response( $response, $request );
155
+
156
+ return rest_ensure_response( $response );
157
+ }
158
+
159
+ /**
160
+ * Update coauthors.
161
+ *
162
+ * @param WP_REST_Request $request Request object.
163
+ * @return WP_REST_Response
164
+ */
165
+ public function update_coauthors( $request ) {
166
+
167
+ $response = array();
168
+
169
+ if ( ! empty( $request->get_param( 'new_authors' ) ) ) {
170
+ $coauthors = explode( ',', $request->get_param( 'new_authors' ) );
171
+
172
+ // Replace all existing authors
173
+ $this->coauthors->add_coauthors( $request->get_param( 'post_id' ), $coauthors );
174
+
175
+ $this->_build_authors_response( $response, $request );
176
+ }
177
+
178
+ return rest_ensure_response( $response );
179
+ }
180
+
181
+ /**
182
+ * Validate input arguments.
183
+ *
184
+ * @param mixed $param Value to validate.
185
+ * @return bool
186
+ */
187
+ public function validate_numeric( $param ) {
188
+ return is_numeric( $param );
189
+ }
190
+
191
+ /**
192
+ * Limit read endpoints to users that can edit posts.
193
+ *
194
+ * @return bool
195
+ */
196
+ public function can_edit_posts() {
197
+ return current_user_can( 'edit_posts' );
198
+ }
199
+
200
+ /**
201
+ * Permissions for updating coauthors.
202
+ *
203
+ * @param WP_REST_Request $request Request object.
204
+ * @return bool
205
+ */
206
+ public function can_edit_coauthors( $request ) {
207
+ $post = get_post( $request->get_param( 'post_id' ) );
208
+
209
+ if ( ! $post instanceof WP_Post ) {
210
+ return false;
211
+ }
212
+
213
+ return $this->coauthors->current_user_can_set_authors( $post );
214
+ }
215
+
216
+ /**
217
+ * Helper function to consistently format the author data for
218
+ * the response.
219
+ *
220
+ * @param object $author The result from coauthors methods.
221
+ * @return array
222
+ */
223
+ public function _format_author_data( $author ) {
224
+
225
+ return array(
226
+ 'id' => esc_html( $author->ID ),
227
+ 'userNicename' => esc_html( rawurldecode( $author->user_nicename ) ),
228
+ 'login' => esc_html( $author->user_login ),
229
+ 'email' => sanitize_email( $author->user_email ),
230
+ 'displayName' => esc_html( str_replace( '∣', '|', $author->display_name ) ),
231
+ 'avatar' => esc_url( get_avatar_url( $author->ID ) ),
232
+ );
233
+ }
234
+
235
+ /**
236
+ * Get authors' data and add it to the response.
237
+ *
238
+ * @param array The response array.
239
+ * @param int Thet post ID from the request.
240
+ */
241
+ public function _build_authors_response( &$response, $request ) {
242
+ $authors = get_coauthors( $request->get_param( 'post_id' ) );
243
+
244
+ if ( ! empty( $authors ) ) {
245
+ foreach ( $authors as $author ) {
246
+ $response[] = $this->_format_author_data( $author );
247
+ }
248
+ }
249
+ }
250
+
251
+ /**
252
+ * Add filters to REST endpoints for each post that
253
+ * supports coauthors.
254
+ */
255
+ public function modify_responses() {
256
+
257
+ $post_types = $this->coauthors->supported_post_types;
258
+
259
+ if ( empty( $post_types ) || ! is_array( $post_types ) ) {
260
+ return;
261
+ }
262
+
263
+ foreach ( $post_types as $post_type ) {
264
+ add_filter(
265
+ 'rest_prepare_' . $post_type,
266
+ array( $this, 'remove_author_link' ),
267
+ 10,
268
+ 3
269
+ );
270
+ }
271
+ }
272
+
273
+ /**
274
+ * Remove the link for wp:action-assign-author to remove the author
275
+ * select from the document sidebar.
276
+ *
277
+ * @see https://github.com/WordPress/gutenberg/pull/6630
278
+ *
279
+ * @param WP_REST_Response $response Response object.
280
+ * @param WP_Post $post The current post object.
281
+ * @param WP_REST_Request $request Request object.
282
+ * @return WP_REST_Response
283
+ */
284
+ public function remove_author_link( $response, $post, $request ) {
285
+ if (
286
+ ! isset( $request['context'] )
287
+ || 'edit' !== $request['context']
288
+ ) {
289
+ return $response;
290
+ }
291
+
292
+ if ( ! use_block_editor_for_post( $post ) ) {
293
+ return $response;
294
+ }
295
+
296
+ $links = $response->get_links();
297
+
298
+ if ( ! isset( $links[ static::SUPPORT_LINK ] ) ) {
299
+ return $response;
300
+ }
301
+
302
+ $response->remove_link( static::SUPPORT_LINK );
303
+
304
+ return $response;
305
+ }
306
+ }
php/class-coauthors-guest-authors.php CHANGED
@@ -125,6 +125,7 @@ class CoAuthors_Guest_Authors {
125
  'publicly_queryable' => false,
126
  'exclude_from_search' => true,
127
  'show_in_menu' => false,
 
128
  'supports' => array(
129
  'thumbnail',
130
  ),
@@ -1214,7 +1215,7 @@ class CoAuthors_Guest_Authors {
1214
 
1215
  // Delete the lookup cache associated with each old co-author value
1216
  $keys = wp_list_pluck( $this->get_guest_author_fields(), 'key' );
1217
- $keys = array_merge( $keys, array( 'login', 'post_name', 'user_nicename', 'ID' ) );
1218
  foreach ( $keys as $key ) {
1219
  $value_key = $key;
1220
 
@@ -1222,6 +1223,8 @@ class CoAuthors_Guest_Authors {
1222
  $value_key = 'user_nicename';
1223
  } elseif ( 'login' == $key ) {
1224
  $value_key = 'user_login';
 
 
1225
  }
1226
 
1227
  $cache_key = $this->get_cache_key( $key, $guest_author->$value_key );
125
  'publicly_queryable' => false,
126
  'exclude_from_search' => true,
127
  'show_in_menu' => false,
128
+ 'show_in_rest' => true,
129
  'supports' => array(
130
  'thumbnail',
131
  ),
1215
 
1216
  // Delete the lookup cache associated with each old co-author value
1217
  $keys = wp_list_pluck( $this->get_guest_author_fields(), 'key' );
1218
+ $keys = array_merge( $keys, array( 'login', 'post_name', 'user_nicename', 'ID', 'id' ) );
1219
  foreach ( $keys as $key ) {
1220
  $value_key = $key;
1221
 
1223
  $value_key = 'user_nicename';
1224
  } elseif ( 'login' == $key ) {
1225
  $value_key = 'user_login';
1226
+ } elseif ( 'id' == $key ) {
1227
+ $value_key = 'ID';
1228
  }
1229
 
1230
  $cache_key = $this->get_cache_key( $key, $guest_author->$value_key );
php/class-wp-cli.php CHANGED
@@ -233,8 +233,9 @@ class CoAuthorsPlus_Command extends WP_CLI_Command {
233
  }
234
 
235
  $post_types = implode( "','", $coauthors_plus->supported_post_types );
236
- $posts = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author=%d AND post_type IN (%s)", $user->ID, $post_types ) );
237
- $affected = 0;
 
238
  foreach ( $posts as $post_id ) {
239
  $coauthors = cap_get_coauthor_terms_for_post( $post_id );
240
  if ( ! empty( $coauthors ) ) {
233
  }
234
 
235
  $post_types = implode( "','", $coauthors_plus->supported_post_types );
236
+ // phpcs:ignore WordPress.DB.PreparedSQL.InterpolatedNotPrepared,WordPress.DB.DirectDatabaseQuery.DirectQuery,WordPress.DB.DirectDatabaseQuery.NoCaching
237
+ $posts = $wpdb->get_col( $wpdb->prepare( "SELECT ID FROM $wpdb->posts WHERE post_author=%d AND post_type IN ({$post_types})", $user->ID ) );
238
+ $affected = 0;
239
  foreach ( $posts as $post_id ) {
240
  $coauthors = cap_get_coauthor_terms_for_post( $post_id );
241
  if ( ! empty( $coauthors ) ) {
readme.txt CHANGED
@@ -3,7 +3,7 @@ Contributors: batmoo, danielbachhuber, automattic
3
  Tags: authors, users, multiple authors, coauthors, multi-author, publishing
4
  Tested up to: 5.8
5
  Requires at least: 4.1
6
- Stable tag: 3.4.92
7
 
8
  Assign multiple bylines to posts, pages, and custom post types via a search-as-you-type input box
9
 
3
  Tags: authors, users, multiple authors, coauthors, multi-author, publishing
4
  Tested up to: 5.8
5
  Requires at least: 4.1
6
+ Stable tag: 3.5
7
 
8
  Assign multiple bylines to posts, pages, and custom post types via a search-as-you-type input box
9
 
src/__mocks__/authors.js ADDED
@@ -0,0 +1,31 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ export const selectedAuthors = [
2
+ {
3
+ value: 'ruby',
4
+ display: 'Ruby Bridges',
5
+ },
6
+ {
7
+ value: 'chanda',
8
+ display: 'Chanda Prescod-Weinstein',
9
+ },
10
+ {
11
+ value: 'imaraj',
12
+ display: 'Imara Jones',
13
+ },
14
+ {
15
+ value: 'echeng',
16
+ display: 'Eugenia Cheng',
17
+ },
18
+ ];
19
+
20
+ export const newAuthorValue = 'questlove';
21
+
22
+ export const dropdownOptions = [
23
+ {
24
+ value: 'questlove',
25
+ display: 'Ahmir Thompson',
26
+ },
27
+ {
28
+ value: 'claudette',
29
+ display: 'Claudette Colvin',
30
+ },
31
+ ];
src/__tests__/utils.test.js ADDED
@@ -0,0 +1,88 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import { moveItem, removeItem, addItemByValue } from '../utils';
2
+ import {
3
+ selectedAuthors,
4
+ newAuthorValue,
5
+ dropdownOptions,
6
+ } from '../__mocks__/authors';
7
+
8
+ describe( 'Utility - moveItem', () => {
9
+ it( 'should move an option down', () => {
10
+ expect(
11
+ moveItem( selectedAuthors[ 0 ], selectedAuthors, 'down' )
12
+ ).toStrictEqual( [
13
+ selectedAuthors[ 1 ],
14
+ selectedAuthors[ 0 ],
15
+ selectedAuthors[ 2 ],
16
+ selectedAuthors[ 3 ],
17
+ ] );
18
+ } );
19
+
20
+ it( 'should move an option up', () => {
21
+ expect(
22
+ moveItem( selectedAuthors[ 2 ], selectedAuthors, 'up' )
23
+ ).toStrictEqual( [
24
+ selectedAuthors[ 0 ],
25
+ selectedAuthors[ 2 ],
26
+ selectedAuthors[ 1 ],
27
+ selectedAuthors[ 3 ],
28
+ ] );
29
+ } );
30
+
31
+ it( 'should move an item to last', () => {
32
+ expect(
33
+ moveItem( selectedAuthors[ 2 ], selectedAuthors, 'down' )
34
+ ).toStrictEqual( [
35
+ selectedAuthors[ 0 ],
36
+ selectedAuthors[ 1 ],
37
+ selectedAuthors[ 3 ],
38
+ selectedAuthors[ 2 ],
39
+ ] );
40
+ } );
41
+
42
+ it( 'should move items multiple times in multiple directions', () => {
43
+ expect(
44
+ moveItem( selectedAuthors[ 2 ], selectedAuthors, 'up' )
45
+ ).toStrictEqual( [
46
+ selectedAuthors[ 0 ],
47
+ selectedAuthors[ 2 ],
48
+ selectedAuthors[ 1 ],
49
+ selectedAuthors[ 3 ],
50
+ ] );
51
+
52
+ const reorderedArray = [
53
+ selectedAuthors[ 0 ],
54
+ selectedAuthors[ 2 ],
55
+ selectedAuthors[ 1 ],
56
+ selectedAuthors[ 3 ],
57
+ ];
58
+
59
+ expect(
60
+ moveItem( selectedAuthors[ 2 ], reorderedArray, 'down' )
61
+ ).toStrictEqual( [
62
+ selectedAuthors[ 0 ],
63
+ selectedAuthors[ 1 ],
64
+ selectedAuthors[ 2 ],
65
+ selectedAuthors[ 3 ],
66
+ ] );
67
+ } );
68
+ } );
69
+
70
+ describe( 'Utility - removeItem', () => {
71
+ it( 'should remove an item from an array', () => {
72
+ expect(
73
+ removeItem( selectedAuthors[ 2 ], selectedAuthors )
74
+ ).toStrictEqual( [
75
+ selectedAuthors[ 0 ],
76
+ selectedAuthors[ 1 ],
77
+ selectedAuthors[ 3 ],
78
+ ] );
79
+ } );
80
+ } );
81
+
82
+ describe( 'Utility - addItemByValue', () => {
83
+ it( 'should add an item from dropdown options to end of the array', () => {
84
+ expect(
85
+ addItemByValue( newAuthorValue, selectedAuthors, dropdownOptions )
86
+ ).toStrictEqual( [ ...selectedAuthors, dropdownOptions[ 0 ] ] );
87
+ } );
88
+ } );
src/components/AuthorsSelection.js ADDED
@@ -0,0 +1,91 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * External dependencies.
3
+ */
4
+ import { chevronUp, chevronDown, close } from '@wordpress/icons';
5
+ import { Button, Flex, FlexItem } from '@wordpress/components';
6
+ import { __ } from '@wordpress/i18n';
7
+
8
+ /**
9
+ * Internal dependencies.
10
+ */
11
+ import { moveItem, removeItem } from '../utils';
12
+
13
+ export const AuthorsSelection = ( { selectedAuthors, updateAuthors } ) => {
14
+ const onClick = ( author, action ) => {
15
+ let authors;
16
+
17
+ switch ( action ) {
18
+ case 'moveDown':
19
+ authors = moveItem( author, selectedAuthors, 'down' );
20
+ break;
21
+
22
+ case 'moveUp':
23
+ authors = moveItem( author, selectedAuthors, 'up' );
24
+ break;
25
+
26
+ case 'remove':
27
+ authors = removeItem( author, selectedAuthors );
28
+ break;
29
+ }
30
+
31
+ updateAuthors( authors );
32
+ };
33
+
34
+ return selectedAuthors.map( ( author, i ) => {
35
+ const display = author.display;
36
+ const value = author.value;
37
+
38
+ return (
39
+ <div key={ value } className="cap-author">
40
+ <Flex align="center">
41
+ <FlexItem>
42
+ <span>{ display }</span>
43
+ </FlexItem>
44
+ <FlexItem justify="flex-end">
45
+ <Flex>
46
+ <div className="cap-icon-button-stack">
47
+ <Button
48
+ icon={ chevronUp }
49
+ className={ 'cap-icon-button' }
50
+ label={ __( 'Move Up', 'co-authors-plus' ) }
51
+ disabled={
52
+ i === 0 || 1 === selectedAuthors.length
53
+ }
54
+ onClick={ () =>
55
+ onClick( author, 'moveUp' )
56
+ }
57
+ />
58
+ <Button
59
+ icon={ chevronDown }
60
+ className={ 'cap-icon-button' }
61
+ label={ __(
62
+ 'Move down',
63
+ 'co-authors-plus'
64
+ ) }
65
+ disabled={
66
+ i === selectedAuthors.length - 1 ||
67
+ 1 === selectedAuthors.length
68
+ }
69
+ onClick={ () =>
70
+ onClick( author, 'moveDown' )
71
+ }
72
+ />
73
+ </div>
74
+ <Button
75
+ icon={ close }
76
+ iconSize={ 20 }
77
+ className={ 'cap-icon-button' }
78
+ label={ __(
79
+ 'Remove Author',
80
+ 'co-authors-plus'
81
+ ) }
82
+ disabled={ 1 === selectedAuthors.length }
83
+ onClick={ () => onClick( author, 'remove' ) }
84
+ />
85
+ </Flex>
86
+ </FlexItem>
87
+ </Flex>
88
+ </div>
89
+ );
90
+ } );
91
+ };
src/index.js ADDED
@@ -0,0 +1,192 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * WordPress dependencies
3
+ */
4
+ import { ComboboxControl, Spinner } from '@wordpress/components';
5
+ import { useEffect, useState } from '@wordpress/element';
6
+ import { registerPlugin } from '@wordpress/plugins';
7
+ import { PluginDocumentSettingPanel } from '@wordpress/edit-post';
8
+ import { compose, withState } from '@wordpress/compose';
9
+ import apiFetch from '@wordpress/api-fetch';
10
+ import { __ } from '@wordpress/i18n';
11
+ import {
12
+ select,
13
+ subscribe,
14
+ withDispatch,
15
+ withSelect,
16
+ register,
17
+ } from '@wordpress/data';
18
+
19
+ /**
20
+ * Internal Dependencies
21
+ */
22
+ import './style.css';
23
+ import { AuthorsSelection } from './components/AuthorsSelection';
24
+ import { addItemByValue, formatAuthorData } from './utils';
25
+ import { coauthorsStore } from './store';
26
+
27
+ /**
28
+ * Register our data store.
29
+ */
30
+ register( coauthorsStore );
31
+
32
+ /**
33
+ * The Render component that will be populated with data from
34
+ * the select and methods from dispatch as composed below.
35
+ *
36
+ * @param {Object} root0
37
+ * @param {boolean} root0.authors Array of authors from the store.
38
+ * @param {Function} root0.setAuthorsStore Method to save data new authors to the store.
39
+ * @return {JSX.Element} Document sidebar panel component.
40
+ */
41
+ const Render = ( { authors, setAuthorsStore } ) => {
42
+ // Currently selected options
43
+ const [ selectedAuthors, setSelectedAuthors ] = useState( [] );
44
+
45
+ // Options that are available in the dropdown
46
+ const [ dropdownOptions, setDropdownOptions ] = useState( [] );
47
+
48
+ const updateAuthors = ( newAuthors ) => {
49
+ setAuthorsStore( newAuthors );
50
+ setSelectedAuthors( newAuthors );
51
+ };
52
+
53
+ const onChange = ( newAuthorValue ) => {
54
+ const newAuthors = addItemByValue(
55
+ newAuthorValue,
56
+ selectedAuthors,
57
+ dropdownOptions
58
+ );
59
+
60
+ updateAuthors( newAuthors );
61
+ };
62
+
63
+ // Run when authors updates.
64
+ useEffect( () => {
65
+ if ( ! authors.length ) {
66
+ return;
67
+ }
68
+
69
+ setSelectedAuthors( authors );
70
+ }, [ authors ] );
71
+
72
+ /**
73
+ * The callback for updating autocomplete in the ComboBox component.
74
+ * Fetch a list of authors matching the search text.
75
+ *
76
+ * @param {string} query The text to search.
77
+ */
78
+ const onFilterValueChange = ( query ) => {
79
+ const existingAuthors = selectedAuthors
80
+ .map( ( item ) => item.value )
81
+ .join( ',' );
82
+
83
+ apiFetch( {
84
+ path: `/coauthors/v1/search/?q=${ query }&existing_authors=${ existingAuthors }`,
85
+ method: 'GET',
86
+ } ).then( ( response ) => {
87
+ const formattedAuthors = ( ( items ) => {
88
+ if ( items.length > 0 ) {
89
+ return items.map( ( item ) => formatAuthorData( item ) );
90
+ }
91
+ return [];
92
+ } )( response );
93
+
94
+ setDropdownOptions( formattedAuthors );
95
+ } );
96
+ };
97
+
98
+ return (
99
+ <>
100
+ { Boolean( selectedAuthors.length ) ? (
101
+ <>
102
+ <AuthorsSelection
103
+ selectedAuthors={ selectedAuthors }
104
+ setSelectedAuthors={ setSelectedAuthors }
105
+ updateAuthors={ updateAuthors }
106
+ />
107
+ </>
108
+ ) : (
109
+ <Spinner />
110
+ ) }
111
+
112
+ <ComboboxControl
113
+ className="cap-combobox"
114
+ label={ __( 'Select An Author', 'co-authors-plus' ) }
115
+ value={ null }
116
+ options={ dropdownOptions }
117
+ onChange={ onChange }
118
+ onFilterValueChange={ onFilterValueChange }
119
+ />
120
+ </>
121
+ );
122
+ };
123
+
124
+ /**
125
+ * Retrieve selectors and data from WordPress,
126
+ * then pass it to our render component.
127
+ */
128
+ const CoAuthors = compose( [
129
+ withState(),
130
+ withSelect( ( scopedSelect ) => {
131
+ const { getCurrentPost } = scopedSelect( 'core/editor' );
132
+ const post = getCurrentPost();
133
+ const postId = post.id;
134
+
135
+ const { getAuthors } = scopedSelect( 'cap/authors' );
136
+
137
+ const authors = getAuthors( postId );
138
+
139
+ return {
140
+ postId,
141
+ authors,
142
+ };
143
+ } ),
144
+ withDispatch( ( dispatch ) => {
145
+ const { setAuthorsStore } = dispatch( 'cap/authors' );
146
+
147
+ return {
148
+ setAuthorsStore: ( authors ) => {
149
+ setAuthorsStore( authors );
150
+
151
+ // Save post meta to enable the publish button:
152
+ // https://github.com/WordPress/gutenberg/issues/13774
153
+ dispatch( 'core/editor' ).editPost( {
154
+ meta: { _non_existing_meta: Date.now() },
155
+ } );
156
+ },
157
+ };
158
+ } ),
159
+ ] )( Render );
160
+
161
+ // Save authors when the post is saved.
162
+ // https://github.com/WordPress/gutenberg/issues/17632
163
+ const { isSavingPost, getCurrentPost } = select( 'core/editor' );
164
+ const { getAuthors, saveAuthors } = select( 'cap/authors' );
165
+
166
+ let checked = true; // Start in a checked state.
167
+
168
+ subscribe( () => {
169
+ if ( isSavingPost() ) {
170
+ checked = false;
171
+ } else if ( ! checked ) {
172
+ const { id } = getCurrentPost();
173
+ const authors = getAuthors( id );
174
+ saveAuthors( id, authors );
175
+ checked = true;
176
+ }
177
+ } );
178
+
179
+ const PluginDocumentSettingPanelAuthors = () => (
180
+ <PluginDocumentSettingPanel
181
+ name="coauthors-panel"
182
+ title="Authors"
183
+ className="coauthors"
184
+ >
185
+ <CoAuthors />
186
+ </PluginDocumentSettingPanel>
187
+ );
188
+
189
+ registerPlugin( 'plugin-coauthors-document-setting', {
190
+ render: PluginDocumentSettingPanelAuthors,
191
+ icon: 'users',
192
+ } );
src/store.js ADDED
@@ -0,0 +1,101 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * External dependencies.
3
+ */
4
+ import apiFetch from '@wordpress/api-fetch';
5
+ import { createReduxStore } from '@wordpress/data';
6
+
7
+ /**
8
+ * Internal dependencies.
9
+ */
10
+ import { formatAuthorData } from './utils';
11
+
12
+ const DEFAULT_STATE = {
13
+ authors: [],
14
+ };
15
+
16
+ const COAUTHORS_ENDPOINT = '/coauthors/v1/authors';
17
+
18
+ const actions = {
19
+ setAuthors( authors ) {
20
+ return {
21
+ type: 'SET_AUTHORS',
22
+ authors: [ ...authors ],
23
+ };
24
+ },
25
+
26
+ setAuthorsStore( newAuthors ) {
27
+ return {
28
+ type: 'SET_AUTHORS_STORE',
29
+ authors: [ ...newAuthors ],
30
+ };
31
+ },
32
+
33
+ apiRequest( path, method = 'GET' ) {
34
+ return {
35
+ type: 'API_REQUEST',
36
+ path,
37
+ method,
38
+ };
39
+ },
40
+ };
41
+
42
+ export const coauthorsStore = createReduxStore( 'cap/authors', {
43
+ reducer( state = DEFAULT_STATE, action ) {
44
+ switch ( action.type ) {
45
+ case 'SET_AUTHORS':
46
+ return {
47
+ ...state,
48
+ authors: [ ...state.authors, ...action.authors ],
49
+ };
50
+
51
+ case 'SET_AUTHORS_STORE':
52
+ return {
53
+ ...state,
54
+ authors: [ ...action.authors ],
55
+ };
56
+ }
57
+
58
+ return state;
59
+ },
60
+
61
+ actions,
62
+
63
+ selectors: {
64
+ getAuthors( state ) {
65
+ const { authors } = state;
66
+ return authors;
67
+ },
68
+
69
+ saveAuthors( state ) {
70
+ const { authors } = state;
71
+ return authors;
72
+ },
73
+ },
74
+
75
+ controls: {
76
+ API_REQUEST( action ) {
77
+ return apiFetch( { path: action.path, method: action.method } );
78
+ },
79
+ },
80
+
81
+ resolvers: {
82
+ *getAuthors( postId ) {
83
+ const path = `${ COAUTHORS_ENDPOINT }/${ postId }`;
84
+ const result = yield actions.apiRequest( path );
85
+
86
+ const authors = result.map( ( author ) =>
87
+ formatAuthorData( author )
88
+ );
89
+ return actions.setAuthors( authors );
90
+ },
91
+
92
+ *saveAuthors( postId, authors ) {
93
+ const authorsStr = authors
94
+ .map( ( item ) => item.value )
95
+ .join( ',' );
96
+ const path = `${ COAUTHORS_ENDPOINT }/${ postId }?new_authors=${ authorsStr }`;
97
+
98
+ yield actions.apiRequest( path, 'POST' );
99
+ },
100
+ },
101
+ } );
src/style.css ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .cap-combobox {
2
+ margin-top: 16px;
3
+ }
4
+
5
+ .cap-icon-button-stack {
6
+ display: flex;
7
+ flex-wrap: wrap;
8
+ width: 30px;
9
+ }
10
+
11
+ .cap-icon-button-stack .cap-icon-button {
12
+ padding-bottom: 0;
13
+ position: relative;
14
+ height: 20px;
15
+ }
16
+
17
+ .cap-icon-button-stack .cap-icon-button:nth-child(2n) {
18
+ padding-top: 0;
19
+ }
src/utils.js ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Move an item up or down in an array.
3
+ *
4
+ * @param {string} targetItem Item to move.
5
+ * @param {Array} itemsArr Array in which to move the item.
6
+ * @param {string} direction 'up' or 'down'
7
+ * @return {Array} Array with reordered items.
8
+ */
9
+ export const moveItem = ( targetItem, itemsArr, direction ) => {
10
+ const currIndex = itemsArr
11
+ .map( ( item ) => item.value )
12
+ .indexOf( targetItem.value );
13
+ const indexUpdate = direction === 'up' ? -1 : 1;
14
+ const newIndex = currIndex + indexUpdate;
15
+
16
+ const arrCopy = itemsArr.map( ( item ) => Object.assign( {}, item ) );
17
+ const targetCopy = arrCopy[ currIndex ];
18
+
19
+ const newItems = ( () => {
20
+ return arrCopy.filter( ( item ) => {
21
+ if ( item.value ) {
22
+ return item.value !== targetCopy.value;
23
+ }
24
+ return item !== targetCopy;
25
+ } );
26
+ } )();
27
+ const sortedArr = [ ...newItems ];
28
+
29
+ sortedArr.splice( newIndex, 0, targetCopy );
30
+
31
+ return sortedArr;
32
+ };
33
+
34
+ /**
35
+ * Remove an item from the array.
36
+ *
37
+ * @param {Object} targetItem
38
+ * @param {Array} itemsArr
39
+ * @return {Array} array of items with the target item removed.
40
+ */
41
+ export const removeItem = ( targetItem, itemsArr ) => {
42
+ return itemsArr.filter( ( item ) => item.value !== targetItem.value );
43
+ };
44
+
45
+ /**
46
+ * Get the author object from the list of available authors,
47
+ * then add it to the selected authors.
48
+ *
49
+ * @param {string} newAuthorValue
50
+ * @param {Array} currAuthors
51
+ * @param {Array} dropDownAuthors
52
+ * @return {Array} Author objects including the new author.
53
+ */
54
+ export const addItemByValue = (
55
+ newAuthorValue,
56
+ currAuthors,
57
+ dropDownAuthors
58
+ ) => {
59
+ const newAuthorObj = dropDownAuthors.filter(
60
+ ( item ) => item.value === newAuthorValue
61
+ );
62
+ return [ ...currAuthors, newAuthorObj[ 0 ] ];
63
+ };
64
+
65
+ /**
66
+ * Format the author option object.
67
+ *
68
+ * @param {Object} root0 An author object from the API endpoint.
69
+ * @param {Object} root0.displayName Name to display in the UI.
70
+ * @param {Object} root0.userNicename The unique username.
71
+ * @param {Object} root0.email
72
+ *
73
+ * @return {Object} The object containing data relevant to the Coauthors component.
74
+ */
75
+ export const formatAuthorData = ( { displayName, userNicename, email } ) => {
76
+ return {
77
+ label: `${ displayName } | ${ email }`,
78
+ display: displayName,
79
+ value: userNicename,
80
+ };
81
+ };
template-tags.php CHANGED
@@ -717,7 +717,7 @@ function coauthors_wp_list_authors( $args = array() ) {
717
  if ( ! $args['echo'] ) {
718
  return $return;
719
  }
720
-
721
  echo $return; // phpcs:ignore
722
  }
723
 
717
  if ( ! $args['echo'] ) {
718
  return $return;
719
  }
720
+
721
  echo $return; // phpcs:ignore
722
  }
723
 
tests/coauthorsplus-testcase.php CHANGED
@@ -1,4 +1,5 @@
1
  <?php
 
2
 
3
  /**
4
  * Base unit test class for Co-Authors Plus
@@ -9,5 +10,6 @@ class CoAuthorsPlus_TestCase extends WP_UnitTestCase {
9
 
10
  global $coauthors_plus;
11
  $this->_cap = $coauthors_plus;
 
12
  }
13
  }
1
  <?php
2
+ use CoAuthors\API\Endpoints;
3
 
4
  /**
5
  * Base unit test class for Co-Authors Plus
10
 
11
  global $coauthors_plus;
12
  $this->_cap = $coauthors_plus;
13
+ $this->_api = new Endpoints( $coauthors_plus );
14
  }
15
  }
tests/test-coauthors-endpoint.php ADDED
@@ -0,0 +1,344 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ use CoAuthors\API\Endpoints;
4
+
5
+ /*
6
+ * @coversDefaultClass \CoAuthors\API\Endpoints
7
+ */
8
+ class Test_Endpoints extends CoAuthorsPlus_TestCase {
9
+
10
+ public function setUp() {
11
+
12
+ parent::setUp();
13
+
14
+ global $coauthors_plus;
15
+
16
+ $this->author1 = $this->factory->user->create_and_get(
17
+ array(
18
+ 'role' => 'author',
19
+ 'user_login' => 'author1',
20
+ )
21
+ );
22
+
23
+ $this->author2 = $this->factory->user->create_and_get(
24
+ array(
25
+ 'role' => 'author',
26
+ 'user_login' => 'author2',
27
+ )
28
+ );
29
+
30
+ $this->editor1 = $this->factory->user->create_and_get(
31
+ array(
32
+ 'role' => 'editor',
33
+ 'user_login' => 'editor1',
34
+ )
35
+ );
36
+
37
+ $this->coauthor1 = $coauthors_plus->guest_authors->create(
38
+ array(
39
+ 'user_login' => 'coauthor1',
40
+ 'display_name' => 'coauthor1',
41
+ )
42
+ );
43
+
44
+ $this->coauthor2 = $coauthors_plus->guest_authors->create(
45
+ array(
46
+ 'user_login' => 'coauthor2',
47
+ 'display_name' => 'coauthor2',
48
+ )
49
+ );
50
+
51
+ $this->post = $this->factory->post->create_and_get(
52
+ array(
53
+ 'post_author' => $this->author1->ID,
54
+ 'post_status' => 'publish',
55
+ 'post_content' => rand_str(),
56
+ 'post_title' => rand_str(),
57
+ 'post_type' => 'post',
58
+ )
59
+ );
60
+ }
61
+
62
+ /**
63
+ * @covers ::__construct()
64
+ * @covers ::modify_endpoints()
65
+ */
66
+ public function test_construct() {
67
+
68
+ $this->assertEquals(
69
+ 10,
70
+ has_action(
71
+ 'rest_api_init',
72
+ array(
73
+ $this->_api,
74
+ 'add_endpoints',
75
+ )
76
+ )
77
+ );
78
+
79
+ $this->assertEquals(
80
+ 10,
81
+ has_action(
82
+ 'wp_loaded',
83
+ array(
84
+ $this->_api,
85
+ 'modify_responses',
86
+ )
87
+ )
88
+ );
89
+
90
+ }
91
+
92
+ /**
93
+ * @covers ::add_endpoints()
94
+ */
95
+ public function test_add_endpoints() {
96
+
97
+ $rest_server = rest_get_server();
98
+
99
+ $this->assertContains(
100
+ Endpoints::NS,
101
+ $rest_server->get_namespaces()
102
+ );
103
+
104
+ $routes = $rest_server->get_routes( Endpoints::NS );
105
+
106
+ $authors_route = sprintf(
107
+ '/%1$s/%2$s%3$s',
108
+ Endpoints::NS,
109
+ Endpoints::AUTHORS_ROUTE,
110
+ '/(?P<post_id>[\d]+)'
111
+ );
112
+
113
+ $search_route = sprintf(
114
+ '/%1$s/%2$s',
115
+ Endpoints::NS,
116
+ Endpoints::SEARCH_ROUTE
117
+ );
118
+
119
+ $this->assertArrayHasKey(
120
+ $authors_route,
121
+ $routes,
122
+ 'Failed to assert that authors endpoint is registered'
123
+ );
124
+
125
+ $this->assertArrayHasKey(
126
+ $search_route,
127
+ $routes,
128
+ 'Failed to assert that search endpoint is registered'
129
+ );
130
+
131
+ $this->assertArrayHasKey(
132
+ 'GET',
133
+ $routes[ $search_route ][0]['methods'],
134
+ 'Failed to assert that search endpoint has GET method.'
135
+ );
136
+
137
+ $this->assertArrayHasKey(
138
+ 'GET',
139
+ $routes[ $authors_route ][0]['methods'],
140
+ 'Failed to assert that authors endpoint has GET method.'
141
+ );
142
+
143
+ $this->assertArrayHasKey(
144
+ 'POST',
145
+ $routes[ $authors_route ][1]['methods'],
146
+ 'Failed to assert that authors endpoint has POST method.'
147
+ );
148
+
149
+ }
150
+
151
+ /**
152
+ * @covers ::get_coauthors_search_results()
153
+ */
154
+ public function test_get_coauthors_search_results() {
155
+
156
+ $get_request = new WP_REST_Request( 'GET' );
157
+ $get_request->set_url_params(
158
+ array(
159
+ 'q' => 'auth',
160
+ 'existing_authors' => 'author1,coauthor2',
161
+ )
162
+ );
163
+
164
+ $get_response = $this->_api->get_coauthors_search_results( $get_request );
165
+
166
+ $this->assertArraySubset(
167
+ array(
168
+ array(
169
+ 'displayName' => 'author2',
170
+ ),
171
+ array(
172
+ 'displayName' => 'coauthor1',
173
+ ),
174
+ ),
175
+ $get_response->data,
176
+ false,
177
+ 'Failed to assert that coauthors search returns results matching the query.'
178
+ );
179
+
180
+ $not_found_get_request = new WP_REST_Request( 'GET' );
181
+ $not_found_get_request->set_url_params(
182
+ array(
183
+ 'q' => 'nonexistent',
184
+ )
185
+ );
186
+
187
+ $not_found_get_response = $this->_api->get_coauthors_search_results( $not_found_get_request );
188
+
189
+ $this->assertEmpty(
190
+ $not_found_get_response->data,
191
+ 'Failed to assert that coauthors search returns an empty array when no coauthors match query.'
192
+ );
193
+ }
194
+
195
+ /**
196
+ * @covers ::get_coauthors()
197
+ */
198
+ public function test_authors_get_coauthors() {
199
+ $test_post = $this->factory->post->create_and_get(
200
+ array(
201
+ 'post_author' => $this->author1->ID,
202
+ 'post_status' => 'publish',
203
+ 'post_content' => rand_str(),
204
+ 'post_title' => rand_str(),
205
+ 'post_type' => 'post',
206
+ )
207
+ );
208
+
209
+ $test_post_id = $test_post->ID;
210
+
211
+ $get_request = new WP_REST_Request( 'GET' );
212
+ $get_request->set_url_params(
213
+ array(
214
+ 'post_id' => $test_post_id,
215
+ )
216
+ );
217
+
218
+ $get_response = $this->_api->get_coauthors( $get_request );
219
+ $this->assertEquals( 'author1', $get_response->data[0]['userNicename'] );
220
+
221
+ }
222
+
223
+ /**
224
+ * @covers ::update_coauthors()
225
+ */
226
+ public function test_update_coauthors() {
227
+
228
+ wp_set_current_user( $this->editor1->ID );
229
+
230
+ $test_post = $this->factory->post->create_and_get(
231
+ array(
232
+ 'post_author' => $this->author1->ID,
233
+ 'post_status' => 'publish',
234
+ 'post_content' => rand_str(),
235
+ 'post_title' => rand_str(),
236
+ 'post_type' => 'post',
237
+ )
238
+ );
239
+
240
+ $test_post_id = $test_post->ID;
241
+
242
+ $post_request = new WP_REST_Request( 'POST' );
243
+ $post_request->set_url_params(
244
+ array(
245
+ 'post_id' => $test_post_id,
246
+ 'new_authors' => $this->author1->user_nicename . ',coauthor2',
247
+ )
248
+ );
249
+
250
+ $update_response = $this->_api->update_coauthors( $post_request );
251
+
252
+ $this->assertEquals( 2, count( $update_response->data ) );
253
+ }
254
+
255
+ public function test_can_edit_coauthors() {
256
+ $post_id = $this->factory->post->create(
257
+ array(
258
+ 'post_author' => $this->editor1->ID,
259
+ )
260
+ );
261
+
262
+ $request = new WP_REST_Request(
263
+ 'GET',
264
+ ''
265
+ );
266
+ $request->set_default_params(
267
+ array(
268
+ 'post_id' => $post_id,
269
+ )
270
+ );
271
+
272
+ wp_set_current_user( $this->editor1->ID );
273
+
274
+ $this->assertTrue( $this->_api->can_edit_coauthors( $request ) );
275
+
276
+ wp_set_current_user( $this->author1->ID );
277
+
278
+ $this->assertFalse( $this->_api->can_edit_coauthors( $request ) );
279
+ }
280
+
281
+ /**
282
+ * @covers ::remove_author_link()
283
+ */
284
+ public function test_remove_author_link() {
285
+
286
+ $test_post = $this->factory->post->create_and_get(
287
+ array(
288
+ 'post_author' => $this->editor1->ID,
289
+ 'post_status' => 'publish',
290
+ 'post_type' => 'post',
291
+ )
292
+ );
293
+
294
+ $request = new WP_REST_Request( 'GET', '/wp/v2/posts/' . $test_post->ID );
295
+
296
+ wp_set_current_user( $this->editor1->ID );
297
+
298
+ $request->set_param( 'context', 'edit' );
299
+
300
+ $response = rest_do_request( $request );
301
+
302
+ $this->_api->remove_author_link( $response, $test_post, $request );
303
+
304
+ $this->assertArrayNotHasKey(
305
+ Endpoints::SUPPORT_LINK,
306
+ $response->get_links(),
307
+ 'Failed to assert that link is removed when the block editor is loaded.'
308
+ );
309
+
310
+ add_filter( 'use_block_editor_for_post', '__return_false' );
311
+
312
+ $response = rest_do_request( $request );
313
+
314
+ $this->_api->remove_author_link( $response, $test_post, $request );
315
+
316
+ $this->assertArrayHasKey(
317
+ Endpoints::SUPPORT_LINK,
318
+ $response->get_links(),
319
+ 'Failed to assert that links are unchanged when block editor is disabled.'
320
+ );
321
+
322
+ }
323
+
324
+ /**
325
+ * @covers ::modify_response()
326
+ */
327
+ public function test_modify_response() {
328
+ $this->_api->modify_responses();
329
+
330
+ foreach ( $this->_cap->supported_post_types as $post_type ) {
331
+ $this->assertEquals(
332
+ 10,
333
+ has_filter(
334
+ 'rest_prepare_' . $post_type,
335
+ array(
336
+ $this->_api,
337
+ 'remove_author_link',
338
+ )
339
+ )
340
+ );
341
+ }
342
+
343
+ }
344
+ }
tests/test-coauthors-plus.php CHANGED
@@ -721,4 +721,57 @@ class Test_CoAuthors_Plus extends CoAuthorsPlus_TestCase {
721
  // Restore coauthor taxonomy from backup.
722
  $coauthors_plus->coauthor_taxonomy = $taxonomy_backup;
723
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
724
  }
 
721
  // Restore coauthor taxonomy from backup.
722
  $coauthors_plus->coauthor_taxonomy = $taxonomy_backup;
723
  }
724
+
725
+ /**
726
+ * @covers CoAuthors_Plus::is_block_editor()
727
+ */
728
+ public function test_is_block_editor() {
729
+ global $coauthors_plus;
730
+
731
+ set_current_screen( 'post-new.php' );
732
+
733
+ $this->assertTrue( $coauthors_plus->is_block_editor() );
734
+
735
+ set_current_screen( 'wp-login.php' );
736
+
737
+ $this->assertFalse( $coauthors_plus->is_block_editor() );
738
+ }
739
+
740
+ /**
741
+ * @covers CoAuthors_Plus::enqueue_sidebar_plugin_assets()
742
+ */
743
+ public function test_enqueue_editor_assets() {
744
+
745
+ // Default state
746
+ do_action( 'enqueue_block_editor_assets' );
747
+
748
+ $this->assertFalse( wp_script_is( 'coauthors-sidebar-js' ) );
749
+ $this->assertFalse( wp_style_is( 'coauthors-sidebar-css' ) );
750
+
751
+ // Enabled post type and user who can edit, feature not enabled
752
+ wp_set_current_user( $this->editor1->ID );
753
+ set_current_screen( 'edit-post' );
754
+
755
+ do_action( 'enqueue_block_editor_assets' );
756
+
757
+ $this->assertTrue( wp_script_is( 'coauthors-sidebar-js' ) );
758
+ $this->assertTrue( wp_style_is( 'coauthors-sidebar-css' ) );
759
+
760
+ }
761
+
762
+ /**
763
+ * @covers CoAuthors_Plus::add_coauthors_box()
764
+ */
765
+ public function test_add_coauthors_box() {
766
+ global $coauthors_plus, $wp_meta_boxes;
767
+
768
+ wp_set_current_user( $this->editor1->ID );
769
+ set_current_screen( 'post-new.php' );
770
+
771
+ $coauthors_plus->add_coauthors_box();
772
+
773
+ $this->assertNull( $wp_meta_boxes, 'Failed to assert the coauthors metabox is not added when the block editor is loaded.' );
774
+
775
+ }
776
  }
777
+
tests/test-template-tags.php CHANGED
@@ -1088,7 +1088,7 @@ class Test_Template_Tags extends CoAuthorsPlus_TestCase {
1088
  )
1089
  );
1090
 
1091
- $guest_author = $coauthors_plus->guest_authors->get_guest_author_by( 'id', $guest_author_id );
1092
  $attachment_id = $this->factory->attachment->create_upload_object( __DIR__ . '/fixtures/dummy-attachment.png', $guest_author_id );
1093
 
1094
  $this->assertEquals( preg_match( "|^<img alt='[^']*' src='[^']*' srcset='[^']*' class='[^']*' height='[^']*' width='[^']*'( loading='[^']*')?/>$|", coauthors_get_avatar( $guest_author ) ), 1 );
1088
  )
1089
  );
1090
 
1091
+ $guest_author = $coauthors_plus->guest_authors->get_guest_author_by( 'id', $guest_author_id );
1092
  $attachment_id = $this->factory->attachment->create_upload_object( __DIR__ . '/fixtures/dummy-attachment.png', $guest_author_id );
1093
 
1094
  $this->assertEquals( preg_match( "|^<img alt='[^']*' src='[^']*' srcset='[^']*' class='[^']*' height='[^']*' width='[^']*'( loading='[^']*')?/>$|", coauthors_get_avatar( $guest_author ) ), 1 );