Skip to:
Content

BuddyPress.org

Changeset 12746


Ignore:
Timestamp:
10/10/2020 02:00:44 PM (5 years ago)
Author:
imath
Message:

BP Blocks: improve existing blocks code organization & use Sass

  • Update Grunt tasks to this new blocks code organization.
  • Update @babel/core and @wordpress/babel-preset-default dev dependencies.
  • Add Group & Member blocks Sass files.
  • Update Group & Member blocks according to the new blocks code organization.
  • Update BP Core block components according to the new blocks code organization.

Props espellcaste, imath

See #8369

Location:
trunk
Files:
12 added
14 edited

Legend:

Unmodified
Added
Removed
  • trunk/.jshintignore

    r12574 r12746  
    55// Blocks Scripts
    66src/**/js/blocks/*.js
     7src/**/js/blocks/**/*.js
    78src/**/js/block-components/*.js
    89src/**/js/block-components/**/*.js
  • trunk/Gruntfile.js

    r12737 r12746  
    2020        BP_EXCLUDED_JS = [
    2121            '!**/js/blocks/*.js',
     22            '!**/js/blocks/**/*.js',
    2223            '!**/js/block-components/*.js',
    2324            '!**/js/block-components/**/*.js',
     
    3233            '!bp-templates/bp-legacy/css/twenty*.css',
    3334            '!bp-templates/bp-nouveau/css/buddypress.css',
    34             '!bp-core/admin/css/hello.css'
     35            '!bp-core/admin/css/hello.css',
     36            '!bp-members/css/blocks/member.css',
     37            '!bp-groups/css/blocks/group.css'
    3538        ],
    3639
     
    124127                src: ['bp-core/admin/sass/*.scss'],
    125128                dest: SOURCE_DIR + 'bp-core/admin/css/'
     129            },
     130            members_blocks: {
     131                cwd: SOURCE_DIR,
     132                extDot: 'last',
     133                expand: true,
     134                ext: '.css',
     135                flatten: true,
     136                src: ['bp-members/sass/blocks/*.scss'],
     137                dest: SOURCE_DIR + 'bp-members/css/blocks/'
     138            },
     139            groups_blocks: {
     140                cwd: SOURCE_DIR,
     141                extDot: 'last',
     142                expand: true,
     143                ext: '.css',
     144                flatten: true,
     145                src: ['bp-groups/sass/blocks/*.scss'],
     146                dest: SOURCE_DIR + 'bp-groups/css/blocks/'
    126147            }
    127148        },
     
    379400     * Register tasks.
    380401     */
    381     grunt.registerTask( 'src',     ['checkDependencies', 'jsvalidate:src', 'jshint', 'stylelint', 'sass', 'postcss', 'rtlcss'] );
     402    grunt.registerTask( 'src',     ['checkDependencies', 'jsvalidate:src', 'jshint', 'stylelint', 'sass', 'postcss', 'rtlcss', 'exec:blocks_src'] );
    382403    grunt.registerTask( 'makepot', ['exec:makepot'] );
    383404    grunt.registerTask( 'commit',  ['src', 'checktextdomain', 'imagemin', 'phplint', 'exec:phpcompat'] );
  • trunk/npm-shrinkwrap.json

    r12742 r12746  
    5252        },
    5353        "@babel/core": {
    54             "version": "7.8.7",
    55             "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz",
    56             "integrity": "sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA==",
    57             "dev": true,
    58             "requires": {
    59                 "@babel/code-frame": "^7.8.3",
    60                 "@babel/generator": "^7.8.7",
    61                 "@babel/helpers": "^7.8.4",
    62                 "@babel/parser": "^7.8.7",
    63                 "@babel/template": "^7.8.6",
    64                 "@babel/traverse": "^7.8.6",
    65                 "@babel/types": "^7.8.7",
     54            "version": "7.11.6",
     55            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.11.6.tgz",
     56            "integrity": "sha512-Wpcv03AGnmkgm6uS6k8iwhIwTrcP0m17TL1n1sy7qD0qelDu4XNeW0dN0mHfa+Gei211yDaLoEe/VlbXQzM4Bg==",
     57            "dev": true,
     58            "requires": {
     59                "@babel/code-frame": "^7.10.4",
     60                "@babel/generator": "^7.11.6",
     61                "@babel/helper-module-transforms": "^7.11.0",
     62                "@babel/helpers": "^7.10.4",
     63                "@babel/parser": "^7.11.5",
     64                "@babel/template": "^7.10.4",
     65                "@babel/traverse": "^7.11.5",
     66                "@babel/types": "^7.11.5",
    6667                "convert-source-map": "^1.7.0",
    6768                "debug": "^4.1.0",
    6869                "gensync": "^1.0.0-beta.1",
    69                 "json5": "^2.1.0",
    70                 "lodash": "^4.17.13",
     70                "json5": "^2.1.2",
     71                "lodash": "^4.17.19",
    7172                "resolve": "^1.3.2",
    7273                "semver": "^5.4.1",
     
    7475            },
    7576            "dependencies": {
     77                "@babel/code-frame": {
     78                    "version": "7.10.4",
     79                    "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
     80                    "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
     81                    "dev": true,
     82                    "requires": {
     83                        "@babel/highlight": "^7.10.4"
     84                    }
     85                },
     86                "@babel/generator": {
     87                    "version": "7.11.6",
     88                    "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz",
     89                    "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==",
     90                    "dev": true,
     91                    "requires": {
     92                        "@babel/types": "^7.11.5",
     93                        "jsesc": "^2.5.1",
     94                        "source-map": "^0.5.0"
     95                    }
     96                },
     97                "@babel/helper-function-name": {
     98                    "version": "7.10.4",
     99                    "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
     100                    "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
     101                    "dev": true,
     102                    "requires": {
     103                        "@babel/helper-get-function-arity": "^7.10.4",
     104                        "@babel/template": "^7.10.4",
     105                        "@babel/types": "^7.10.4"
     106                    }
     107                },
     108                "@babel/helper-get-function-arity": {
     109                    "version": "7.10.4",
     110                    "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
     111                    "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
     112                    "dev": true,
     113                    "requires": {
     114                        "@babel/types": "^7.10.4"
     115                    }
     116                },
     117                "@babel/helper-member-expression-to-functions": {
     118                    "version": "7.11.0",
     119                    "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz",
     120                    "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==",
     121                    "dev": true,
     122                    "requires": {
     123                        "@babel/types": "^7.11.0"
     124                    }
     125                },
     126                "@babel/helper-module-imports": {
     127                    "version": "7.10.4",
     128                    "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz",
     129                    "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
     130                    "dev": true,
     131                    "requires": {
     132                        "@babel/types": "^7.10.4"
     133                    }
     134                },
     135                "@babel/helper-module-transforms": {
     136                    "version": "7.11.0",
     137                    "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz",
     138                    "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==",
     139                    "dev": true,
     140                    "requires": {
     141                        "@babel/helper-module-imports": "^7.10.4",
     142                        "@babel/helper-replace-supers": "^7.10.4",
     143                        "@babel/helper-simple-access": "^7.10.4",
     144                        "@babel/helper-split-export-declaration": "^7.11.0",
     145                        "@babel/template": "^7.10.4",
     146                        "@babel/types": "^7.11.0",
     147                        "lodash": "^4.17.19"
     148                    }
     149                },
     150                "@babel/helper-optimise-call-expression": {
     151                    "version": "7.10.4",
     152                    "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
     153                    "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
     154                    "dev": true,
     155                    "requires": {
     156                        "@babel/types": "^7.10.4"
     157                    }
     158                },
     159                "@babel/helper-replace-supers": {
     160                    "version": "7.10.4",
     161                    "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
     162                    "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
     163                    "dev": true,
     164                    "requires": {
     165                        "@babel/helper-member-expression-to-functions": "^7.10.4",
     166                        "@babel/helper-optimise-call-expression": "^7.10.4",
     167                        "@babel/traverse": "^7.10.4",
     168                        "@babel/types": "^7.10.4"
     169                    }
     170                },
     171                "@babel/helper-simple-access": {
     172                    "version": "7.10.4",
     173                    "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz",
     174                    "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==",
     175                    "dev": true,
     176                    "requires": {
     177                        "@babel/template": "^7.10.4",
     178                        "@babel/types": "^7.10.4"
     179                    }
     180                },
     181                "@babel/helper-split-export-declaration": {
     182                    "version": "7.11.0",
     183                    "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
     184                    "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
     185                    "dev": true,
     186                    "requires": {
     187                        "@babel/types": "^7.11.0"
     188                    }
     189                },
     190                "@babel/helper-validator-identifier": {
     191                    "version": "7.10.4",
     192                    "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
     193                    "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
     194                    "dev": true
     195                },
     196                "@babel/highlight": {
     197                    "version": "7.10.4",
     198                    "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
     199                    "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
     200                    "dev": true,
     201                    "requires": {
     202                        "@babel/helper-validator-identifier": "^7.10.4",
     203                        "chalk": "^2.0.0",
     204                        "js-tokens": "^4.0.0"
     205                    }
     206                },
     207                "@babel/parser": {
     208                    "version": "7.11.5",
     209                    "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz",
     210                    "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==",
     211                    "dev": true
     212                },
     213                "@babel/template": {
     214                    "version": "7.10.4",
     215                    "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
     216                    "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
     217                    "dev": true,
     218                    "requires": {
     219                        "@babel/code-frame": "^7.10.4",
     220                        "@babel/parser": "^7.10.4",
     221                        "@babel/types": "^7.10.4"
     222                    }
     223                },
     224                "@babel/traverse": {
     225                    "version": "7.11.5",
     226                    "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz",
     227                    "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==",
     228                    "dev": true,
     229                    "requires": {
     230                        "@babel/code-frame": "^7.10.4",
     231                        "@babel/generator": "^7.11.5",
     232                        "@babel/helper-function-name": "^7.10.4",
     233                        "@babel/helper-split-export-declaration": "^7.11.0",
     234                        "@babel/parser": "^7.11.5",
     235                        "@babel/types": "^7.11.5",
     236                        "debug": "^4.1.0",
     237                        "globals": "^11.1.0",
     238                        "lodash": "^4.17.19"
     239                    }
     240                },
     241                "@babel/types": {
     242                    "version": "7.11.5",
     243                    "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
     244                    "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
     245                    "dev": true,
     246                    "requires": {
     247                        "@babel/helper-validator-identifier": "^7.10.4",
     248                        "lodash": "^4.17.19",
     249                        "to-fast-properties": "^2.0.0"
     250                    }
     251                },
    76252                "convert-source-map": {
    77253                    "version": "1.7.0",
     
    84260                },
    85261                "debug": {
    86                     "version": "4.1.1",
    87                     "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
    88                     "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
    89                     "dev": true,
    90                     "requires": {
    91                         "ms": "^2.1.1"
    92                     }
    93                 },
    94                 "lodash": {
    95                     "version": "4.17.19",
    96                     "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
    97                     "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==",
    98                     "dev": true
     262                    "version": "4.2.0",
     263                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     264                    "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     265                    "dev": true,
     266                    "requires": {
     267                        "ms": "2.1.2"
     268                    }
    99269                },
    100270                "ms": {
     
    213383                    "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.384.tgz",
    214384                    "integrity": "sha512-9jGNF78o450ymPf63n7/j1HrRAD4xGTsDkKY2X6jtCAWaYgph2A9xQjwfwRpj+AovkARMO+JfZuVCFTdandD6w==",
     385                    "dev": true
     386                }
     387            }
     388        },
     389        "@babel/helper-create-class-features-plugin": {
     390            "version": "7.10.5",
     391            "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz",
     392            "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==",
     393            "dev": true,
     394            "requires": {
     395                "@babel/helper-function-name": "^7.10.4",
     396                "@babel/helper-member-expression-to-functions": "^7.10.5",
     397                "@babel/helper-optimise-call-expression": "^7.10.4",
     398                "@babel/helper-plugin-utils": "^7.10.4",
     399                "@babel/helper-replace-supers": "^7.10.4",
     400                "@babel/helper-split-export-declaration": "^7.10.4"
     401            },
     402            "dependencies": {
     403                "@babel/code-frame": {
     404                    "version": "7.10.4",
     405                    "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
     406                    "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
     407                    "dev": true,
     408                    "requires": {
     409                        "@babel/highlight": "^7.10.4"
     410                    }
     411                },
     412                "@babel/generator": {
     413                    "version": "7.11.6",
     414                    "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz",
     415                    "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==",
     416                    "dev": true,
     417                    "requires": {
     418                        "@babel/types": "^7.11.5",
     419                        "jsesc": "^2.5.1",
     420                        "source-map": "^0.5.0"
     421                    }
     422                },
     423                "@babel/helper-function-name": {
     424                    "version": "7.10.4",
     425                    "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
     426                    "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
     427                    "dev": true,
     428                    "requires": {
     429                        "@babel/helper-get-function-arity": "^7.10.4",
     430                        "@babel/template": "^7.10.4",
     431                        "@babel/types": "^7.10.4"
     432                    }
     433                },
     434                "@babel/helper-get-function-arity": {
     435                    "version": "7.10.4",
     436                    "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
     437                    "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
     438                    "dev": true,
     439                    "requires": {
     440                        "@babel/types": "^7.10.4"
     441                    }
     442                },
     443                "@babel/helper-member-expression-to-functions": {
     444                    "version": "7.11.0",
     445                    "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz",
     446                    "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==",
     447                    "dev": true,
     448                    "requires": {
     449                        "@babel/types": "^7.11.0"
     450                    }
     451                },
     452                "@babel/helper-optimise-call-expression": {
     453                    "version": "7.10.4",
     454                    "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
     455                    "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
     456                    "dev": true,
     457                    "requires": {
     458                        "@babel/types": "^7.10.4"
     459                    }
     460                },
     461                "@babel/helper-plugin-utils": {
     462                    "version": "7.10.4",
     463                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     464                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     465                    "dev": true
     466                },
     467                "@babel/helper-replace-supers": {
     468                    "version": "7.10.4",
     469                    "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
     470                    "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
     471                    "dev": true,
     472                    "requires": {
     473                        "@babel/helper-member-expression-to-functions": "^7.10.4",
     474                        "@babel/helper-optimise-call-expression": "^7.10.4",
     475                        "@babel/traverse": "^7.10.4",
     476                        "@babel/types": "^7.10.4"
     477                    }
     478                },
     479                "@babel/helper-split-export-declaration": {
     480                    "version": "7.11.0",
     481                    "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
     482                    "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
     483                    "dev": true,
     484                    "requires": {
     485                        "@babel/types": "^7.11.0"
     486                    }
     487                },
     488                "@babel/helper-validator-identifier": {
     489                    "version": "7.10.4",
     490                    "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
     491                    "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
     492                    "dev": true
     493                },
     494                "@babel/highlight": {
     495                    "version": "7.10.4",
     496                    "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
     497                    "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
     498                    "dev": true,
     499                    "requires": {
     500                        "@babel/helper-validator-identifier": "^7.10.4",
     501                        "chalk": "^2.0.0",
     502                        "js-tokens": "^4.0.0"
     503                    }
     504                },
     505                "@babel/parser": {
     506                    "version": "7.11.5",
     507                    "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz",
     508                    "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==",
     509                    "dev": true
     510                },
     511                "@babel/template": {
     512                    "version": "7.10.4",
     513                    "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
     514                    "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
     515                    "dev": true,
     516                    "requires": {
     517                        "@babel/code-frame": "^7.10.4",
     518                        "@babel/parser": "^7.10.4",
     519                        "@babel/types": "^7.10.4"
     520                    }
     521                },
     522                "@babel/traverse": {
     523                    "version": "7.11.5",
     524                    "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz",
     525                    "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==",
     526                    "dev": true,
     527                    "requires": {
     528                        "@babel/code-frame": "^7.10.4",
     529                        "@babel/generator": "^7.11.5",
     530                        "@babel/helper-function-name": "^7.10.4",
     531                        "@babel/helper-split-export-declaration": "^7.11.0",
     532                        "@babel/parser": "^7.11.5",
     533                        "@babel/types": "^7.11.5",
     534                        "debug": "^4.1.0",
     535                        "globals": "^11.1.0",
     536                        "lodash": "^4.17.19"
     537                    }
     538                },
     539                "@babel/types": {
     540                    "version": "7.11.5",
     541                    "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
     542                    "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
     543                    "dev": true,
     544                    "requires": {
     545                        "@babel/helper-validator-identifier": "^7.10.4",
     546                        "lodash": "^4.17.19",
     547                        "to-fast-properties": "^2.0.0"
     548                    }
     549                },
     550                "debug": {
     551                    "version": "4.2.0",
     552                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     553                    "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     554                    "dev": true,
     555                    "requires": {
     556                        "ms": "2.1.2"
     557                    }
     558                },
     559                "ms": {
     560                    "version": "2.1.2",
     561                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     562                    "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     563                    "dev": true
     564                },
     565                "source-map": {
     566                    "version": "0.5.7",
     567                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     568                    "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
    215569                    "dev": true
    216570                }
     
    394748            }
    395749        },
     750        "@babel/helper-skip-transparent-expression-wrappers": {
     751            "version": "7.11.0",
     752            "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.11.0.tgz",
     753            "integrity": "sha512-0XIdiQln4Elglgjbwo9wuJpL/K7AGCY26kmEt0+pRP0TAj4jjyNq1MjoRvikrTVqKcx4Gysxt4cXvVFXP/JO2Q==",
     754            "dev": true,
     755            "requires": {
     756                "@babel/types": "^7.11.0"
     757            },
     758            "dependencies": {
     759                "@babel/helper-validator-identifier": {
     760                    "version": "7.10.4",
     761                    "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
     762                    "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
     763                    "dev": true
     764                },
     765                "@babel/types": {
     766                    "version": "7.11.5",
     767                    "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
     768                    "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
     769                    "dev": true,
     770                    "requires": {
     771                        "@babel/helper-validator-identifier": "^7.10.4",
     772                        "lodash": "^4.17.19",
     773                        "to-fast-properties": "^2.0.0"
     774                    }
     775                }
     776            }
     777        },
    396778        "@babel/helper-split-export-declaration": {
    397779            "version": "7.8.3",
     
    422804        },
    423805        "@babel/helpers": {
    424             "version": "7.9.2",
    425             "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz",
    426             "integrity": "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==",
    427             "dev": true,
    428             "requires": {
    429                 "@babel/template": "^7.8.3",
    430                 "@babel/traverse": "^7.9.0",
    431                 "@babel/types": "^7.9.0"
     806            "version": "7.10.4",
     807            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.10.4.tgz",
     808            "integrity": "sha512-L2gX/XeUONeEbI78dXSrJzGdz4GQ+ZTA/aazfUsFaWjSe95kiCuOZ5HsXvkiw3iwF+mFHSRUfJU8t6YavocdXA==",
     809            "dev": true,
     810            "requires": {
     811                "@babel/template": "^7.10.4",
     812                "@babel/traverse": "^7.10.4",
     813                "@babel/types": "^7.10.4"
     814            },
     815            "dependencies": {
     816                "@babel/code-frame": {
     817                    "version": "7.10.4",
     818                    "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
     819                    "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
     820                    "dev": true,
     821                    "requires": {
     822                        "@babel/highlight": "^7.10.4"
     823                    }
     824                },
     825                "@babel/generator": {
     826                    "version": "7.11.6",
     827                    "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz",
     828                    "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==",
     829                    "dev": true,
     830                    "requires": {
     831                        "@babel/types": "^7.11.5",
     832                        "jsesc": "^2.5.1",
     833                        "source-map": "^0.5.0"
     834                    }
     835                },
     836                "@babel/helper-function-name": {
     837                    "version": "7.10.4",
     838                    "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
     839                    "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
     840                    "dev": true,
     841                    "requires": {
     842                        "@babel/helper-get-function-arity": "^7.10.4",
     843                        "@babel/template": "^7.10.4",
     844                        "@babel/types": "^7.10.4"
     845                    }
     846                },
     847                "@babel/helper-get-function-arity": {
     848                    "version": "7.10.4",
     849                    "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
     850                    "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
     851                    "dev": true,
     852                    "requires": {
     853                        "@babel/types": "^7.10.4"
     854                    }
     855                },
     856                "@babel/helper-split-export-declaration": {
     857                    "version": "7.11.0",
     858                    "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
     859                    "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
     860                    "dev": true,
     861                    "requires": {
     862                        "@babel/types": "^7.11.0"
     863                    }
     864                },
     865                "@babel/helper-validator-identifier": {
     866                    "version": "7.10.4",
     867                    "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
     868                    "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
     869                    "dev": true
     870                },
     871                "@babel/highlight": {
     872                    "version": "7.10.4",
     873                    "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
     874                    "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
     875                    "dev": true,
     876                    "requires": {
     877                        "@babel/helper-validator-identifier": "^7.10.4",
     878                        "chalk": "^2.0.0",
     879                        "js-tokens": "^4.0.0"
     880                    }
     881                },
     882                "@babel/parser": {
     883                    "version": "7.11.5",
     884                    "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz",
     885                    "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==",
     886                    "dev": true
     887                },
     888                "@babel/template": {
     889                    "version": "7.10.4",
     890                    "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
     891                    "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
     892                    "dev": true,
     893                    "requires": {
     894                        "@babel/code-frame": "^7.10.4",
     895                        "@babel/parser": "^7.10.4",
     896                        "@babel/types": "^7.10.4"
     897                    }
     898                },
     899                "@babel/traverse": {
     900                    "version": "7.11.5",
     901                    "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz",
     902                    "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==",
     903                    "dev": true,
     904                    "requires": {
     905                        "@babel/code-frame": "^7.10.4",
     906                        "@babel/generator": "^7.11.5",
     907                        "@babel/helper-function-name": "^7.10.4",
     908                        "@babel/helper-split-export-declaration": "^7.11.0",
     909                        "@babel/parser": "^7.11.5",
     910                        "@babel/types": "^7.11.5",
     911                        "debug": "^4.1.0",
     912                        "globals": "^11.1.0",
     913                        "lodash": "^4.17.19"
     914                    }
     915                },
     916                "@babel/types": {
     917                    "version": "7.11.5",
     918                    "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
     919                    "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
     920                    "dev": true,
     921                    "requires": {
     922                        "@babel/helper-validator-identifier": "^7.10.4",
     923                        "lodash": "^4.17.19",
     924                        "to-fast-properties": "^2.0.0"
     925                    }
     926                },
     927                "debug": {
     928                    "version": "4.2.0",
     929                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     930                    "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     931                    "dev": true,
     932                    "requires": {
     933                        "ms": "2.1.2"
     934                    }
     935                },
     936                "ms": {
     937                    "version": "2.1.2",
     938                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     939                    "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     940                    "dev": true
     941                },
     942                "source-map": {
     943                    "version": "0.5.7",
     944                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     945                    "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
     946                    "dev": true
     947                }
    432948            }
    433949        },
     
    460976            }
    461977        },
     978        "@babel/plugin-proposal-class-properties": {
     979            "version": "7.10.4",
     980            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.10.4.tgz",
     981            "integrity": "sha512-vhwkEROxzcHGNu2mzUC0OFFNXdZ4M23ib8aRRcJSsW8BZK9pQMD7QB7csl97NBbgGZO7ZyHUyKDnxzOaP4IrCg==",
     982            "dev": true,
     983            "requires": {
     984                "@babel/helper-create-class-features-plugin": "^7.10.4",
     985                "@babel/helper-plugin-utils": "^7.10.4"
     986            },
     987            "dependencies": {
     988                "@babel/helper-plugin-utils": {
     989                    "version": "7.10.4",
     990                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     991                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     992                    "dev": true
     993                }
     994            }
     995        },
    462996        "@babel/plugin-proposal-dynamic-import": {
    463997            "version": "7.8.3",
     
    4701004            }
    4711005        },
     1006        "@babel/plugin-proposal-export-namespace-from": {
     1007            "version": "7.10.4",
     1008            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.10.4.tgz",
     1009            "integrity": "sha512-aNdf0LY6/3WXkhh0Fdb6Zk9j1NMD8ovj3F6r0+3j837Pn1S1PdNtcwJ5EG9WkVPNHPxyJDaxMaAOVq4eki0qbg==",
     1010            "dev": true,
     1011            "requires": {
     1012                "@babel/helper-plugin-utils": "^7.10.4",
     1013                "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
     1014            },
     1015            "dependencies": {
     1016                "@babel/helper-plugin-utils": {
     1017                    "version": "7.10.4",
     1018                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     1019                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     1020                    "dev": true
     1021                }
     1022            }
     1023        },
    4721024        "@babel/plugin-proposal-json-strings": {
    4731025            "version": "7.8.3",
     
    4801032            }
    4811033        },
     1034        "@babel/plugin-proposal-logical-assignment-operators": {
     1035            "version": "7.11.0",
     1036            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.11.0.tgz",
     1037            "integrity": "sha512-/f8p4z+Auz0Uaf+i8Ekf1iM7wUNLcViFUGiPxKeXvxTSl63B875YPiVdUDdem7hREcI0E0kSpEhS8tF5RphK7Q==",
     1038            "dev": true,
     1039            "requires": {
     1040                "@babel/helper-plugin-utils": "^7.10.4",
     1041                "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
     1042            },
     1043            "dependencies": {
     1044                "@babel/helper-plugin-utils": {
     1045                    "version": "7.10.4",
     1046                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     1047                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     1048                    "dev": true
     1049                }
     1050            }
     1051        },
    4821052        "@babel/plugin-proposal-nullish-coalescing-operator": {
    4831053            "version": "7.8.3",
     
    5301100            }
    5311101        },
     1102        "@babel/plugin-proposal-private-methods": {
     1103            "version": "7.10.4",
     1104            "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.10.4.tgz",
     1105            "integrity": "sha512-wh5GJleuI8k3emgTg5KkJK6kHNsGEr0uBTDBuQUBJwckk9xs1ez79ioheEVVxMLyPscB0LfkbVHslQqIzWV6Bw==",
     1106            "dev": true,
     1107            "requires": {
     1108                "@babel/helper-create-class-features-plugin": "^7.10.4",
     1109                "@babel/helper-plugin-utils": "^7.10.4"
     1110            },
     1111            "dependencies": {
     1112                "@babel/helper-plugin-utils": {
     1113                    "version": "7.10.4",
     1114                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     1115                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     1116                    "dev": true
     1117                }
     1118            }
     1119        },
    5321120        "@babel/plugin-proposal-unicode-property-regex": {
    5331121            "version": "7.8.8",
     
    5491137            }
    5501138        },
     1139        "@babel/plugin-syntax-class-properties": {
     1140            "version": "7.10.4",
     1141            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.10.4.tgz",
     1142            "integrity": "sha512-GCSBF7iUle6rNugfURwNmCGG3Z/2+opxAMLs1nND4bhEG5PuxTIggDBoeYYSujAlLtsupzOHYJQgPS3pivwXIA==",
     1143            "dev": true,
     1144            "requires": {
     1145                "@babel/helper-plugin-utils": "^7.10.4"
     1146            },
     1147            "dependencies": {
     1148                "@babel/helper-plugin-utils": {
     1149                    "version": "7.10.4",
     1150                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     1151                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     1152                    "dev": true
     1153                }
     1154            }
     1155        },
    5511156        "@babel/plugin-syntax-dynamic-import": {
    5521157            "version": "7.8.3",
     
    5581163            }
    5591164        },
     1165        "@babel/plugin-syntax-export-namespace-from": {
     1166            "version": "7.8.3",
     1167            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
     1168            "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
     1169            "dev": true,
     1170            "requires": {
     1171                "@babel/helper-plugin-utils": "^7.8.3"
     1172            }
     1173        },
    5601174        "@babel/plugin-syntax-flow": {
    5611175            "version": "7.8.3",
     
    5831197            "requires": {
    5841198                "@babel/helper-plugin-utils": "^7.8.3"
     1199            }
     1200        },
     1201        "@babel/plugin-syntax-logical-assignment-operators": {
     1202            "version": "7.10.4",
     1203            "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
     1204            "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
     1205            "dev": true,
     1206            "requires": {
     1207                "@babel/helper-plugin-utils": "^7.10.4"
     1208            },
     1209            "dependencies": {
     1210                "@babel/helper-plugin-utils": {
     1211                    "version": "7.10.4",
     1212                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     1213                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     1214                    "dev": true
     1215                }
    5851216            }
    5861217        },
     
    9191550        },
    9201551        "@babel/plugin-transform-runtime": {
    921             "version": "7.9.0",
    922             "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz",
    923             "integrity": "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==",
    924             "dev": true,
    925             "requires": {
    926                 "@babel/helper-module-imports": "^7.8.3",
    927                 "@babel/helper-plugin-utils": "^7.8.3",
     1552            "version": "7.11.5",
     1553            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.11.5.tgz",
     1554            "integrity": "sha512-9aIoee+EhjySZ6vY5hnLjigHzunBlscx9ANKutkeWTJTx6m5Rbq6Ic01tLvO54lSusR+BxV7u4UDdCmXv5aagg==",
     1555            "dev": true,
     1556            "requires": {
     1557                "@babel/helper-module-imports": "^7.10.4",
     1558                "@babel/helper-plugin-utils": "^7.10.4",
    9281559                "resolve": "^1.8.1",
    9291560                "semver": "^5.5.1"
     1561            },
     1562            "dependencies": {
     1563                "@babel/helper-module-imports": {
     1564                    "version": "7.10.4",
     1565                    "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz",
     1566                    "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
     1567                    "dev": true,
     1568                    "requires": {
     1569                        "@babel/types": "^7.10.4"
     1570                    }
     1571                },
     1572                "@babel/helper-plugin-utils": {
     1573                    "version": "7.10.4",
     1574                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     1575                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     1576                    "dev": true
     1577                },
     1578                "@babel/helper-validator-identifier": {
     1579                    "version": "7.10.4",
     1580                    "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
     1581                    "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
     1582                    "dev": true
     1583                },
     1584                "@babel/types": {
     1585                    "version": "7.11.5",
     1586                    "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
     1587                    "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
     1588                    "dev": true,
     1589                    "requires": {
     1590                        "@babel/helper-validator-identifier": "^7.10.4",
     1591                        "lodash": "^4.17.19",
     1592                        "to-fast-properties": "^2.0.0"
     1593                    }
     1594                }
    9301595            }
    9311596        },
     
    9751640            "requires": {
    9761641                "@babel/helper-plugin-utils": "^7.8.3"
     1642            }
     1643        },
     1644        "@babel/plugin-transform-unicode-escapes": {
     1645            "version": "7.10.4",
     1646            "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.10.4.tgz",
     1647            "integrity": "sha512-y5XJ9waMti2J+e7ij20e+aH+fho7Wb7W8rNuu72aKRwCHFqQdhkdU2lo3uZ9tQuboEJcUFayXdARhcxLQ3+6Fg==",
     1648            "dev": true,
     1649            "requires": {
     1650                "@babel/helper-plugin-utils": "^7.10.4"
     1651            },
     1652            "dependencies": {
     1653                "@babel/helper-plugin-utils": {
     1654                    "version": "7.10.4",
     1655                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     1656                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     1657                    "dev": true
     1658                }
    9771659            }
    9781660        },
     
    16242306            "dev": true
    16252307        },
     2308        "@types/prop-types": {
     2309            "version": "15.7.3",
     2310            "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
     2311            "integrity": "sha512-KfRL3PuHmqQLOG+2tGpRO26Ctg+Cq1E01D2DMriKEATHgWLfeNDmq9e29Q9WIky0dQ3NPkd1mzYH8Lm936Z9qw==",
     2312            "dev": true
     2313        },
    16262314        "@types/q": {
    16272315            "version": "1.5.2",
     
    16302318            "dev": true
    16312319        },
     2320        "@types/react": {
     2321            "version": "16.9.51",
     2322            "resolved": "https://registry.npmjs.org/@types/react/-/react-16.9.51.tgz",
     2323            "integrity": "sha512-lQa12IyO+DMlnSZ3+AGHRUiUcpK47aakMMoBG8f7HGxJT8Yfe+WE128HIXaHOHVPReAW0oDS3KAI0JI2DDe1PQ==",
     2324            "dev": true,
     2325            "requires": {
     2326                "@types/prop-types": "*",
     2327                "csstype": "^3.0.2"
     2328            }
     2329        },
     2330        "@types/react-dom": {
     2331            "version": "16.9.8",
     2332            "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-16.9.8.tgz",
     2333            "integrity": "sha512-ykkPQ+5nFknnlU6lDd947WbQ6TE3NNzbQAkInC2EKY1qeYdTKp7onFusmYZb+ityzx2YviqT6BXSu+LyWWJwcA==",
     2334            "dev": true,
     2335            "requires": {
     2336                "@types/react": "*"
     2337            }
     2338        },
    16322339        "@types/responselike": {
    16332340            "version": "1.0.0",
     
    16462353        },
    16472354        "@wordpress/babel-plugin-import-jsx-pragma": {
    1648             "version": "2.5.0",
    1649             "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-2.5.0.tgz",
    1650             "integrity": "sha512-fvb9+BBi5ns95pTKj2R/YoGbIbA2oBb2YNxRr0pSmeuURFqzeaQIzE+lFnkLCkWVp3DCkXQ1x92+5aWqOqfqzg==",
     2355            "version": "2.7.0",
     2356            "resolved": "https://registry.npmjs.org/@wordpress/babel-plugin-import-jsx-pragma/-/babel-plugin-import-jsx-pragma-2.7.0.tgz",
     2357            "integrity": "sha512-yR+rSyfHKfevW84vKBOERpjEslD/o00CaYMftywVYOjsOQ8GLS6xv/VgDcpQ8JomJ9eRRInLRpeGKTM3lOa4xQ==",
    16512358            "dev": true
    16522359        },
    16532360        "@wordpress/babel-preset-default": {
    1654             "version": "4.10.0",
    1655             "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.10.0.tgz",
    1656             "integrity": "sha512-fVwtjumi0iIvaD2iTw/X2zK7dQnl0bwUy3L7mBU0M5WkUQ6C4wd6ukA+HRGSH8QKqqxm4ZL1OQnpshJfgioxfw==",
    1657             "dev": true,
    1658             "requires": {
    1659                 "@babel/core": "^7.8.3",
    1660                 "@babel/plugin-proposal-async-generator-functions": "^7.8.3",
    1661                 "@babel/plugin-proposal-object-rest-spread": "^7.8.3",
    1662                 "@babel/plugin-transform-react-jsx": "^7.8.3",
    1663                 "@babel/plugin-transform-runtime": "^7.8.3",
    1664                 "@babel/preset-env": "^7.8.3",
    1665                 "@babel/runtime": "^7.8.3",
    1666                 "@wordpress/babel-plugin-import-jsx-pragma": "^2.5.0",
    1667                 "@wordpress/browserslist-config": "^2.6.0",
    1668                 "@wordpress/element": "^2.11.0",
    1669                 "@wordpress/warning": "^1.0.0",
    1670                 "core-js": "^3.1.4"
    1671             },
    1672             "dependencies": {
     2361            "version": "4.19.0",
     2362            "resolved": "https://registry.npmjs.org/@wordpress/babel-preset-default/-/babel-preset-default-4.19.0.tgz",
     2363            "integrity": "sha512-b/DQ17UGqWm5Z/c1j+wF8kW3Sqeg7e0CVFKeNd+uoI6wH+ruRsOcS7e0iutjQcwOLmvaZ3TYh48jjfkMBnLBqA==",
     2364            "dev": true,
     2365            "requires": {
     2366                "@babel/core": "^7.11.6",
     2367                "@babel/plugin-transform-react-jsx": "^7.10.4",
     2368                "@babel/plugin-transform-runtime": "^7.11.5",
     2369                "@babel/preset-env": "^7.11.5",
     2370                "@babel/runtime": "^7.11.2",
     2371                "@wordpress/babel-plugin-import-jsx-pragma": "^2.7.0",
     2372                "@wordpress/browserslist-config": "^2.7.0",
     2373                "@wordpress/element": "^2.18.0",
     2374                "@wordpress/warning": "^1.3.0",
     2375                "core-js": "^3.6.4"
     2376            },
     2377            "dependencies": {
     2378                "@babel/code-frame": {
     2379                    "version": "7.10.4",
     2380                    "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
     2381                    "integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
     2382                    "dev": true,
     2383                    "requires": {
     2384                        "@babel/highlight": "^7.10.4"
     2385                    }
     2386                },
     2387                "@babel/compat-data": {
     2388                    "version": "7.11.0",
     2389                    "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.11.0.tgz",
     2390                    "integrity": "sha512-TPSvJfv73ng0pfnEOh17bYMPQbI95+nGWc71Ss4vZdRBHTDqmM9Z8ZV4rYz8Ks7sfzc95n30k6ODIq5UGnXcYQ==",
     2391                    "dev": true,
     2392                    "requires": {
     2393                        "browserslist": "^4.12.0",
     2394                        "invariant": "^2.2.4",
     2395                        "semver": "^5.5.0"
     2396                    }
     2397                },
     2398                "@babel/generator": {
     2399                    "version": "7.11.6",
     2400                    "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.11.6.tgz",
     2401                    "integrity": "sha512-DWtQ1PV3r+cLbySoHrwn9RWEgKMBLLma4OBQloPRyDYvc5msJM9kvTLo1YnlJd1P/ZuKbdli3ijr5q3FvAF3uA==",
     2402                    "dev": true,
     2403                    "requires": {
     2404                        "@babel/types": "^7.11.5",
     2405                        "jsesc": "^2.5.1",
     2406                        "source-map": "^0.5.0"
     2407                    }
     2408                },
     2409                "@babel/helper-annotate-as-pure": {
     2410                    "version": "7.10.4",
     2411                    "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz",
     2412                    "integrity": "sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA==",
     2413                    "dev": true,
     2414                    "requires": {
     2415                        "@babel/types": "^7.10.4"
     2416                    }
     2417                },
     2418                "@babel/helper-builder-binary-assignment-operator-visitor": {
     2419                    "version": "7.10.4",
     2420                    "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz",
     2421                    "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==",
     2422                    "dev": true,
     2423                    "requires": {
     2424                        "@babel/helper-explode-assignable-expression": "^7.10.4",
     2425                        "@babel/types": "^7.10.4"
     2426                    }
     2427                },
     2428                "@babel/helper-builder-react-jsx": {
     2429                    "version": "7.10.4",
     2430                    "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz",
     2431                    "integrity": "sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg==",
     2432                    "dev": true,
     2433                    "requires": {
     2434                        "@babel/helper-annotate-as-pure": "^7.10.4",
     2435                        "@babel/types": "^7.10.4"
     2436                    }
     2437                },
     2438                "@babel/helper-builder-react-jsx-experimental": {
     2439                    "version": "7.11.5",
     2440                    "resolved": "https://registry.npmjs.org/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.11.5.tgz",
     2441                    "integrity": "sha512-Vc4aPJnRZKWfzeCBsqTBnzulVNjABVdahSPhtdMD3Vs80ykx4a87jTHtF/VR+alSrDmNvat7l13yrRHauGcHVw==",
     2442                    "dev": true,
     2443                    "requires": {
     2444                        "@babel/helper-annotate-as-pure": "^7.10.4",
     2445                        "@babel/helper-module-imports": "^7.10.4",
     2446                        "@babel/types": "^7.11.5"
     2447                    }
     2448                },
     2449                "@babel/helper-compilation-targets": {
     2450                    "version": "7.10.4",
     2451                    "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.10.4.tgz",
     2452                    "integrity": "sha512-a3rYhlsGV0UHNDvrtOXBg8/OpfV0OKTkxKPzIplS1zpx7CygDcWWxckxZeDd3gzPzC4kUT0A4nVFDK0wGMh4MQ==",
     2453                    "dev": true,
     2454                    "requires": {
     2455                        "@babel/compat-data": "^7.10.4",
     2456                        "browserslist": "^4.12.0",
     2457                        "invariant": "^2.2.4",
     2458                        "levenary": "^1.1.1",
     2459                        "semver": "^5.5.0"
     2460                    }
     2461                },
     2462                "@babel/helper-create-regexp-features-plugin": {
     2463                    "version": "7.10.4",
     2464                    "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz",
     2465                    "integrity": "sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g==",
     2466                    "dev": true,
     2467                    "requires": {
     2468                        "@babel/helper-annotate-as-pure": "^7.10.4",
     2469                        "@babel/helper-regex": "^7.10.4",
     2470                        "regexpu-core": "^4.7.0"
     2471                    }
     2472                },
     2473                "@babel/helper-define-map": {
     2474                    "version": "7.10.5",
     2475                    "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz",
     2476                    "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==",
     2477                    "dev": true,
     2478                    "requires": {
     2479                        "@babel/helper-function-name": "^7.10.4",
     2480                        "@babel/types": "^7.10.5",
     2481                        "lodash": "^4.17.19"
     2482                    }
     2483                },
     2484                "@babel/helper-explode-assignable-expression": {
     2485                    "version": "7.11.4",
     2486                    "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz",
     2487                    "integrity": "sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ==",
     2488                    "dev": true,
     2489                    "requires": {
     2490                        "@babel/types": "^7.10.4"
     2491                    }
     2492                },
     2493                "@babel/helper-function-name": {
     2494                    "version": "7.10.4",
     2495                    "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz",
     2496                    "integrity": "sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ==",
     2497                    "dev": true,
     2498                    "requires": {
     2499                        "@babel/helper-get-function-arity": "^7.10.4",
     2500                        "@babel/template": "^7.10.4",
     2501                        "@babel/types": "^7.10.4"
     2502                    }
     2503                },
     2504                "@babel/helper-get-function-arity": {
     2505                    "version": "7.10.4",
     2506                    "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz",
     2507                    "integrity": "sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A==",
     2508                    "dev": true,
     2509                    "requires": {
     2510                        "@babel/types": "^7.10.4"
     2511                    }
     2512                },
     2513                "@babel/helper-hoist-variables": {
     2514                    "version": "7.10.4",
     2515                    "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz",
     2516                    "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==",
     2517                    "dev": true,
     2518                    "requires": {
     2519                        "@babel/types": "^7.10.4"
     2520                    }
     2521                },
     2522                "@babel/helper-member-expression-to-functions": {
     2523                    "version": "7.11.0",
     2524                    "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.11.0.tgz",
     2525                    "integrity": "sha512-JbFlKHFntRV5qKw3YC0CvQnDZ4XMwgzzBbld7Ly4Mj4cbFy3KywcR8NtNctRToMWJOVvLINJv525Gd6wwVEx/Q==",
     2526                    "dev": true,
     2527                    "requires": {
     2528                        "@babel/types": "^7.11.0"
     2529                    }
     2530                },
     2531                "@babel/helper-module-imports": {
     2532                    "version": "7.10.4",
     2533                    "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.10.4.tgz",
     2534                    "integrity": "sha512-nEQJHqYavI217oD9+s5MUBzk6x1IlvoS9WTPfgG43CbMEeStE0v+r+TucWdx8KFGowPGvyOkDT9+7DHedIDnVw==",
     2535                    "dev": true,
     2536                    "requires": {
     2537                        "@babel/types": "^7.10.4"
     2538                    }
     2539                },
     2540                "@babel/helper-module-transforms": {
     2541                    "version": "7.11.0",
     2542                    "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.11.0.tgz",
     2543                    "integrity": "sha512-02EVu8COMuTRO1TAzdMtpBPbe6aQ1w/8fePD2YgQmxZU4gpNWaL9gK3Jp7dxlkUlUCJOTaSeA+Hrm1BRQwqIhg==",
     2544                    "dev": true,
     2545                    "requires": {
     2546                        "@babel/helper-module-imports": "^7.10.4",
     2547                        "@babel/helper-replace-supers": "^7.10.4",
     2548                        "@babel/helper-simple-access": "^7.10.4",
     2549                        "@babel/helper-split-export-declaration": "^7.11.0",
     2550                        "@babel/template": "^7.10.4",
     2551                        "@babel/types": "^7.11.0",
     2552                        "lodash": "^4.17.19"
     2553                    }
     2554                },
     2555                "@babel/helper-optimise-call-expression": {
     2556                    "version": "7.10.4",
     2557                    "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz",
     2558                    "integrity": "sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg==",
     2559                    "dev": true,
     2560                    "requires": {
     2561                        "@babel/types": "^7.10.4"
     2562                    }
     2563                },
     2564                "@babel/helper-plugin-utils": {
     2565                    "version": "7.10.4",
     2566                    "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
     2567                    "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==",
     2568                    "dev": true
     2569                },
     2570                "@babel/helper-regex": {
     2571                    "version": "7.10.5",
     2572                    "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz",
     2573                    "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==",
     2574                    "dev": true,
     2575                    "requires": {
     2576                        "lodash": "^4.17.19"
     2577                    }
     2578                },
     2579                "@babel/helper-remap-async-to-generator": {
     2580                    "version": "7.11.4",
     2581                    "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.11.4.tgz",
     2582                    "integrity": "sha512-tR5vJ/vBa9wFy3m5LLv2faapJLnDFxNWff2SAYkSE4rLUdbp7CdObYFgI7wK4T/Mj4UzpjPwzR8Pzmr5m7MHGA==",
     2583                    "dev": true,
     2584                    "requires": {
     2585                        "@babel/helper-annotate-as-pure": "^7.10.4",
     2586                        "@babel/helper-wrap-function": "^7.10.4",
     2587                        "@babel/template": "^7.10.4",
     2588                        "@babel/types": "^7.10.4"
     2589                    }
     2590                },
     2591                "@babel/helper-replace-supers": {
     2592                    "version": "7.10.4",
     2593                    "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.10.4.tgz",
     2594                    "integrity": "sha512-sPxZfFXocEymYTdVK1UNmFPBN+Hv5mJkLPsYWwGBxZAxaWfFu+xqp7b6qWD0yjNuNL2VKc6L5M18tOXUP7NU0A==",
     2595                    "dev": true,
     2596                    "requires": {
     2597                        "@babel/helper-member-expression-to-functions": "^7.10.4",
     2598                        "@babel/helper-optimise-call-expression": "^7.10.4",
     2599                        "@babel/traverse": "^7.10.4",
     2600                        "@babel/types": "^7.10.4"
     2601                    }
     2602                },
     2603                "@babel/helper-simple-access": {
     2604                    "version": "7.10.4",
     2605                    "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.10.4.tgz",
     2606                    "integrity": "sha512-0fMy72ej/VEvF8ULmX6yb5MtHG4uH4Dbd6I/aHDb/JVg0bbivwt9Wg+h3uMvX+QSFtwr5MeItvazbrc4jtRAXw==",
     2607                    "dev": true,
     2608                    "requires": {
     2609                        "@babel/template": "^7.10.4",
     2610                        "@babel/types": "^7.10.4"
     2611                    }
     2612                },
     2613                "@babel/helper-split-export-declaration": {
     2614                    "version": "7.11.0",
     2615                    "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz",
     2616                    "integrity": "sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg==",
     2617                    "dev": true,
     2618                    "requires": {
     2619                        "@babel/types": "^7.11.0"
     2620                    }
     2621                },
     2622                "@babel/helper-validator-identifier": {
     2623                    "version": "7.10.4",
     2624                    "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
     2625                    "integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw==",
     2626                    "dev": true
     2627                },
     2628                "@babel/helper-wrap-function": {
     2629                    "version": "7.10.4",
     2630                    "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz",
     2631                    "integrity": "sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug==",
     2632                    "dev": true,
     2633                    "requires": {
     2634                        "@babel/helper-function-name": "^7.10.4",
     2635                        "@babel/template": "^7.10.4",
     2636                        "@babel/traverse": "^7.10.4",
     2637                        "@babel/types": "^7.10.4"
     2638                    }
     2639                },
     2640                "@babel/highlight": {
     2641                    "version": "7.10.4",
     2642                    "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz",
     2643                    "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==",
     2644                    "dev": true,
     2645                    "requires": {
     2646                        "@babel/helper-validator-identifier": "^7.10.4",
     2647                        "chalk": "^2.0.0",
     2648                        "js-tokens": "^4.0.0"
     2649                    }
     2650                },
     2651                "@babel/parser": {
     2652                    "version": "7.11.5",
     2653                    "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz",
     2654                    "integrity": "sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q==",
     2655                    "dev": true
     2656                },
     2657                "@babel/plugin-proposal-async-generator-functions": {
     2658                    "version": "7.10.5",
     2659                    "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz",
     2660                    "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==",
     2661                    "dev": true,
     2662                    "requires": {
     2663                        "@babel/helper-plugin-utils": "^7.10.4",
     2664                        "@babel/helper-remap-async-to-generator": "^7.10.4",
     2665                        "@babel/plugin-syntax-async-generators": "^7.8.0"
     2666                    }
     2667                },
     2668                "@babel/plugin-proposal-dynamic-import": {
     2669                    "version": "7.10.4",
     2670                    "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.10.4.tgz",
     2671                    "integrity": "sha512-up6oID1LeidOOASNXgv/CFbgBqTuKJ0cJjz6An5tWD+NVBNlp3VNSBxv2ZdU7SYl3NxJC7agAQDApZusV6uFwQ==",
     2672                    "dev": true,
     2673                    "requires": {
     2674                        "@babel/helper-plugin-utils": "^7.10.4",
     2675                        "@babel/plugin-syntax-dynamic-import": "^7.8.0"
     2676                    }
     2677                },
     2678                "@babel/plugin-proposal-json-strings": {
     2679                    "version": "7.10.4",
     2680                    "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.10.4.tgz",
     2681                    "integrity": "sha512-fCL7QF0Jo83uy1K0P2YXrfX11tj3lkpN7l4dMv9Y9VkowkhkQDwFHFd8IiwyK5MZjE8UpbgokkgtcReH88Abaw==",
     2682                    "dev": true,
     2683                    "requires": {
     2684                        "@babel/helper-plugin-utils": "^7.10.4",
     2685                        "@babel/plugin-syntax-json-strings": "^7.8.0"
     2686                    }
     2687                },
     2688                "@babel/plugin-proposal-nullish-coalescing-operator": {
     2689                    "version": "7.10.4",
     2690                    "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.10.4.tgz",
     2691                    "integrity": "sha512-wq5n1M3ZUlHl9sqT2ok1T2/MTt6AXE0e1Lz4WzWBr95LsAZ5qDXe4KnFuauYyEyLiohvXFMdbsOTMyLZs91Zlw==",
     2692                    "dev": true,
     2693                    "requires": {
     2694                        "@babel/helper-plugin-utils": "^7.10.4",
     2695                        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0"
     2696                    }
     2697                },
     2698                "@babel/plugin-proposal-numeric-separator": {
     2699                    "version": "7.10.4",
     2700                    "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.10.4.tgz",
     2701                    "integrity": "sha512-73/G7QoRoeNkLZFxsoCCvlg4ezE4eM+57PnOqgaPOozd5myfj7p0muD1mRVJvbUWbOzD+q3No2bWbaKy+DJ8DA==",
     2702                    "dev": true,
     2703                    "requires": {
     2704                        "@babel/helper-plugin-utils": "^7.10.4",
     2705                        "@babel/plugin-syntax-numeric-separator": "^7.10.4"
     2706                    }
     2707                },
     2708                "@babel/plugin-proposal-object-rest-spread": {
     2709                    "version": "7.11.0",
     2710                    "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.11.0.tgz",
     2711                    "integrity": "sha512-wzch41N4yztwoRw0ak+37wxwJM2oiIiy6huGCoqkvSTA9acYWcPfn9Y4aJqmFFJ70KTJUu29f3DQ43uJ9HXzEA==",
     2712                    "dev": true,
     2713                    "requires": {
     2714                        "@babel/helper-plugin-utils": "^7.10.4",
     2715                        "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
     2716                        "@babel/plugin-transform-parameters": "^7.10.4"
     2717                    }
     2718                },
     2719                "@babel/plugin-proposal-optional-catch-binding": {
     2720                    "version": "7.10.4",
     2721                    "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.10.4.tgz",
     2722                    "integrity": "sha512-LflT6nPh+GK2MnFiKDyLiqSqVHkQnVf7hdoAvyTnnKj9xB3docGRsdPuxp6qqqW19ifK3xgc9U5/FwrSaCNX5g==",
     2723                    "dev": true,
     2724                    "requires": {
     2725                        "@babel/helper-plugin-utils": "^7.10.4",
     2726                        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0"
     2727                    }
     2728                },
     2729                "@babel/plugin-proposal-optional-chaining": {
     2730                    "version": "7.11.0",
     2731                    "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.11.0.tgz",
     2732                    "integrity": "sha512-v9fZIu3Y8562RRwhm1BbMRxtqZNFmFA2EG+pT2diuU8PT3H6T/KXoZ54KgYisfOFZHV6PfvAiBIZ9Rcz+/JCxA==",
     2733                    "dev": true,
     2734                    "requires": {
     2735                        "@babel/helper-plugin-utils": "^7.10.4",
     2736                        "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0",
     2737                        "@babel/plugin-syntax-optional-chaining": "^7.8.0"
     2738                    }
     2739                },
     2740                "@babel/plugin-proposal-unicode-property-regex": {
     2741                    "version": "7.10.4",
     2742                    "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz",
     2743                    "integrity": "sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA==",
     2744                    "dev": true,
     2745                    "requires": {
     2746                        "@babel/helper-create-regexp-features-plugin": "^7.10.4",
     2747                        "@babel/helper-plugin-utils": "^7.10.4"
     2748                    }
     2749                },
     2750                "@babel/plugin-syntax-jsx": {
     2751                    "version": "7.10.4",
     2752                    "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.10.4.tgz",
     2753                    "integrity": "sha512-KCg9mio9jwiARCB7WAcQ7Y1q+qicILjoK8LP/VkPkEKaf5dkaZZK1EcTe91a3JJlZ3qy6L5s9X52boEYi8DM9g==",
     2754                    "dev": true,
     2755                    "requires": {
     2756                        "@babel/helper-plugin-utils": "^7.10.4"
     2757                    }
     2758                },
     2759                "@babel/plugin-syntax-numeric-separator": {
     2760                    "version": "7.10.4",
     2761                    "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
     2762                    "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
     2763                    "dev": true,
     2764                    "requires": {
     2765                        "@babel/helper-plugin-utils": "^7.10.4"
     2766                    }
     2767                },
     2768                "@babel/plugin-syntax-top-level-await": {
     2769                    "version": "7.10.4",
     2770                    "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.10.4.tgz",
     2771                    "integrity": "sha512-ni1brg4lXEmWyafKr0ccFWkJG0CeMt4WV1oyeBW6EFObF4oOHclbkj5cARxAPQyAQ2UTuplJyK4nfkXIMMFvsQ==",
     2772                    "dev": true,
     2773                    "requires": {
     2774                        "@babel/helper-plugin-utils": "^7.10.4"
     2775                    }
     2776                },
     2777                "@babel/plugin-transform-arrow-functions": {
     2778                    "version": "7.10.4",
     2779                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.10.4.tgz",
     2780                    "integrity": "sha512-9J/oD1jV0ZCBcgnoFWFq1vJd4msoKb/TCpGNFyyLt0zABdcvgK3aYikZ8HjzB14c26bc7E3Q1yugpwGy2aTPNA==",
     2781                    "dev": true,
     2782                    "requires": {
     2783                        "@babel/helper-plugin-utils": "^7.10.4"
     2784                    }
     2785                },
     2786                "@babel/plugin-transform-async-to-generator": {
     2787                    "version": "7.10.4",
     2788                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.10.4.tgz",
     2789                    "integrity": "sha512-F6nREOan7J5UXTLsDsZG3DXmZSVofr2tGNwfdrVwkDWHfQckbQXnXSPfD7iO+c/2HGqycwyLST3DnZ16n+cBJQ==",
     2790                    "dev": true,
     2791                    "requires": {
     2792                        "@babel/helper-module-imports": "^7.10.4",
     2793                        "@babel/helper-plugin-utils": "^7.10.4",
     2794                        "@babel/helper-remap-async-to-generator": "^7.10.4"
     2795                    }
     2796                },
     2797                "@babel/plugin-transform-block-scoped-functions": {
     2798                    "version": "7.10.4",
     2799                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.10.4.tgz",
     2800                    "integrity": "sha512-WzXDarQXYYfjaV1szJvN3AD7rZgZzC1JtjJZ8dMHUyiK8mxPRahynp14zzNjU3VkPqPsO38CzxiWO1c9ARZ8JA==",
     2801                    "dev": true,
     2802                    "requires": {
     2803                        "@babel/helper-plugin-utils": "^7.10.4"
     2804                    }
     2805                },
     2806                "@babel/plugin-transform-block-scoping": {
     2807                    "version": "7.11.1",
     2808                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.11.1.tgz",
     2809                    "integrity": "sha512-00dYeDE0EVEHuuM+26+0w/SCL0BH2Qy7LwHuI4Hi4MH5gkC8/AqMN5uWFJIsoXZrAphiMm1iXzBw6L2T+eA0ew==",
     2810                    "dev": true,
     2811                    "requires": {
     2812                        "@babel/helper-plugin-utils": "^7.10.4"
     2813                    }
     2814                },
     2815                "@babel/plugin-transform-classes": {
     2816                    "version": "7.10.4",
     2817                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.10.4.tgz",
     2818                    "integrity": "sha512-2oZ9qLjt161dn1ZE0Ms66xBncQH4In8Sqw1YWgBUZuGVJJS5c0OFZXL6dP2MRHrkU/eKhWg8CzFJhRQl50rQxA==",
     2819                    "dev": true,
     2820                    "requires": {
     2821                        "@babel/helper-annotate-as-pure": "^7.10.4",
     2822                        "@babel/helper-define-map": "^7.10.4",
     2823                        "@babel/helper-function-name": "^7.10.4",
     2824                        "@babel/helper-optimise-call-expression": "^7.10.4",
     2825                        "@babel/helper-plugin-utils": "^7.10.4",
     2826                        "@babel/helper-replace-supers": "^7.10.4",
     2827                        "@babel/helper-split-export-declaration": "^7.10.4",
     2828                        "globals": "^11.1.0"
     2829                    }
     2830                },
     2831                "@babel/plugin-transform-computed-properties": {
     2832                    "version": "7.10.4",
     2833                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.10.4.tgz",
     2834                    "integrity": "sha512-JFwVDXcP/hM/TbyzGq3l/XWGut7p46Z3QvqFMXTfk6/09m7xZHJUN9xHfsv7vqqD4YnfI5ueYdSJtXqqBLyjBw==",
     2835                    "dev": true,
     2836                    "requires": {
     2837                        "@babel/helper-plugin-utils": "^7.10.4"
     2838                    }
     2839                },
     2840                "@babel/plugin-transform-destructuring": {
     2841                    "version": "7.10.4",
     2842                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.10.4.tgz",
     2843                    "integrity": "sha512-+WmfvyfsyF603iPa6825mq6Qrb7uLjTOsa3XOFzlYcYDHSS4QmpOWOL0NNBY5qMbvrcf3tq0Cw+v4lxswOBpgA==",
     2844                    "dev": true,
     2845                    "requires": {
     2846                        "@babel/helper-plugin-utils": "^7.10.4"
     2847                    }
     2848                },
     2849                "@babel/plugin-transform-dotall-regex": {
     2850                    "version": "7.10.4",
     2851                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz",
     2852                    "integrity": "sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA==",
     2853                    "dev": true,
     2854                    "requires": {
     2855                        "@babel/helper-create-regexp-features-plugin": "^7.10.4",
     2856                        "@babel/helper-plugin-utils": "^7.10.4"
     2857                    }
     2858                },
     2859                "@babel/plugin-transform-duplicate-keys": {
     2860                    "version": "7.10.4",
     2861                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.10.4.tgz",
     2862                    "integrity": "sha512-GL0/fJnmgMclHiBTTWXNlYjYsA7rDrtsazHG6mglaGSTh0KsrW04qml+Bbz9FL0LcJIRwBWL5ZqlNHKTkU3xAA==",
     2863                    "dev": true,
     2864                    "requires": {
     2865                        "@babel/helper-plugin-utils": "^7.10.4"
     2866                    }
     2867                },
     2868                "@babel/plugin-transform-exponentiation-operator": {
     2869                    "version": "7.10.4",
     2870                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.10.4.tgz",
     2871                    "integrity": "sha512-S5HgLVgkBcRdyQAHbKj+7KyuWx8C6t5oETmUuwz1pt3WTWJhsUV0WIIXuVvfXMxl/QQyHKlSCNNtaIamG8fysw==",
     2872                    "dev": true,
     2873                    "requires": {
     2874                        "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4",
     2875                        "@babel/helper-plugin-utils": "^7.10.4"
     2876                    }
     2877                },
     2878                "@babel/plugin-transform-for-of": {
     2879                    "version": "7.10.4",
     2880                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.10.4.tgz",
     2881                    "integrity": "sha512-ItdQfAzu9AlEqmusA/65TqJ79eRcgGmpPPFvBnGILXZH975G0LNjP1yjHvGgfuCxqrPPueXOPe+FsvxmxKiHHQ==",
     2882                    "dev": true,
     2883                    "requires": {
     2884                        "@babel/helper-plugin-utils": "^7.10.4"
     2885                    }
     2886                },
     2887                "@babel/plugin-transform-function-name": {
     2888                    "version": "7.10.4",
     2889                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.10.4.tgz",
     2890                    "integrity": "sha512-OcDCq2y5+E0dVD5MagT5X+yTRbcvFjDI2ZVAottGH6tzqjx/LKpgkUepu3hp/u4tZBzxxpNGwLsAvGBvQ2mJzg==",
     2891                    "dev": true,
     2892                    "requires": {
     2893                        "@babel/helper-function-name": "^7.10.4",
     2894                        "@babel/helper-plugin-utils": "^7.10.4"
     2895                    }
     2896                },
     2897                "@babel/plugin-transform-literals": {
     2898                    "version": "7.10.4",
     2899                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.10.4.tgz",
     2900                    "integrity": "sha512-Xd/dFSTEVuUWnyZiMu76/InZxLTYilOSr1UlHV+p115Z/Le2Fi1KXkJUYz0b42DfndostYlPub3m8ZTQlMaiqQ==",
     2901                    "dev": true,
     2902                    "requires": {
     2903                        "@babel/helper-plugin-utils": "^7.10.4"
     2904                    }
     2905                },
     2906                "@babel/plugin-transform-member-expression-literals": {
     2907                    "version": "7.10.4",
     2908                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.10.4.tgz",
     2909                    "integrity": "sha512-0bFOvPyAoTBhtcJLr9VcwZqKmSjFml1iVxvPL0ReomGU53CX53HsM4h2SzckNdkQcHox1bpAqzxBI1Y09LlBSw==",
     2910                    "dev": true,
     2911                    "requires": {
     2912                        "@babel/helper-plugin-utils": "^7.10.4"
     2913                    }
     2914                },
     2915                "@babel/plugin-transform-modules-amd": {
     2916                    "version": "7.10.5",
     2917                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz",
     2918                    "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==",
     2919                    "dev": true,
     2920                    "requires": {
     2921                        "@babel/helper-module-transforms": "^7.10.5",
     2922                        "@babel/helper-plugin-utils": "^7.10.4",
     2923                        "babel-plugin-dynamic-import-node": "^2.3.3"
     2924                    }
     2925                },
     2926                "@babel/plugin-transform-modules-commonjs": {
     2927                    "version": "7.10.4",
     2928                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.10.4.tgz",
     2929                    "integrity": "sha512-Xj7Uq5o80HDLlW64rVfDBhao6OX89HKUmb+9vWYaLXBZOma4gA6tw4Ni1O5qVDoZWUV0fxMYA0aYzOawz0l+1w==",
     2930                    "dev": true,
     2931                    "requires": {
     2932                        "@babel/helper-module-transforms": "^7.10.4",
     2933                        "@babel/helper-plugin-utils": "^7.10.4",
     2934                        "@babel/helper-simple-access": "^7.10.4",
     2935                        "babel-plugin-dynamic-import-node": "^2.3.3"
     2936                    }
     2937                },
     2938                "@babel/plugin-transform-modules-systemjs": {
     2939                    "version": "7.10.5",
     2940                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz",
     2941                    "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==",
     2942                    "dev": true,
     2943                    "requires": {
     2944                        "@babel/helper-hoist-variables": "^7.10.4",
     2945                        "@babel/helper-module-transforms": "^7.10.5",
     2946                        "@babel/helper-plugin-utils": "^7.10.4",
     2947                        "babel-plugin-dynamic-import-node": "^2.3.3"
     2948                    }
     2949                },
     2950                "@babel/plugin-transform-modules-umd": {
     2951                    "version": "7.10.4",
     2952                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.10.4.tgz",
     2953                    "integrity": "sha512-mohW5q3uAEt8T45YT7Qc5ws6mWgJAaL/8BfWD9Dodo1A3RKWli8wTS+WiQ/knF+tXlPirW/1/MqzzGfCExKECA==",
     2954                    "dev": true,
     2955                    "requires": {
     2956                        "@babel/helper-module-transforms": "^7.10.4",
     2957                        "@babel/helper-plugin-utils": "^7.10.4"
     2958                    }
     2959                },
     2960                "@babel/plugin-transform-named-capturing-groups-regex": {
     2961                    "version": "7.10.4",
     2962                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.10.4.tgz",
     2963                    "integrity": "sha512-V6LuOnD31kTkxQPhKiVYzYC/Jgdq53irJC/xBSmqcNcqFGV+PER4l6rU5SH2Vl7bH9mLDHcc0+l9HUOe4RNGKA==",
     2964                    "dev": true,
     2965                    "requires": {
     2966                        "@babel/helper-create-regexp-features-plugin": "^7.10.4"
     2967                    }
     2968                },
     2969                "@babel/plugin-transform-new-target": {
     2970                    "version": "7.10.4",
     2971                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.10.4.tgz",
     2972                    "integrity": "sha512-YXwWUDAH/J6dlfwqlWsztI2Puz1NtUAubXhOPLQ5gjR/qmQ5U96DY4FQO8At33JN4XPBhrjB8I4eMmLROjjLjw==",
     2973                    "dev": true,
     2974                    "requires": {
     2975                        "@babel/helper-plugin-utils": "^7.10.4"
     2976                    }
     2977                },
     2978                "@babel/plugin-transform-object-super": {
     2979                    "version": "7.10.4",
     2980                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.10.4.tgz",
     2981                    "integrity": "sha512-5iTw0JkdRdJvr7sY0vHqTpnruUpTea32JHmq/atIWqsnNussbRzjEDyWep8UNztt1B5IusBYg8Irb0bLbiEBCQ==",
     2982                    "dev": true,
     2983                    "requires": {
     2984                        "@babel/helper-plugin-utils": "^7.10.4",
     2985                        "@babel/helper-replace-supers": "^7.10.4"
     2986                    }
     2987                },
     2988                "@babel/plugin-transform-parameters": {
     2989                    "version": "7.10.5",
     2990                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz",
     2991                    "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==",
     2992                    "dev": true,
     2993                    "requires": {
     2994                        "@babel/helper-get-function-arity": "^7.10.4",
     2995                        "@babel/helper-plugin-utils": "^7.10.4"
     2996                    }
     2997                },
     2998                "@babel/plugin-transform-property-literals": {
     2999                    "version": "7.10.4",
     3000                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.10.4.tgz",
     3001                    "integrity": "sha512-ofsAcKiUxQ8TY4sScgsGeR2vJIsfrzqvFb9GvJ5UdXDzl+MyYCaBj/FGzXuv7qE0aJcjWMILny1epqelnFlz8g==",
     3002                    "dev": true,
     3003                    "requires": {
     3004                        "@babel/helper-plugin-utils": "^7.10.4"
     3005                    }
     3006                },
     3007                "@babel/plugin-transform-react-jsx": {
     3008                    "version": "7.10.4",
     3009                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz",
     3010                    "integrity": "sha512-L+MfRhWjX0eI7Js093MM6MacKU4M6dnCRa/QPDwYMxjljzSCzzlzKzj9Pk4P3OtrPcxr2N3znR419nr3Xw+65A==",
     3011                    "dev": true,
     3012                    "requires": {
     3013                        "@babel/helper-builder-react-jsx": "^7.10.4",
     3014                        "@babel/helper-builder-react-jsx-experimental": "^7.10.4",
     3015                        "@babel/helper-plugin-utils": "^7.10.4",
     3016                        "@babel/plugin-syntax-jsx": "^7.10.4"
     3017                    }
     3018                },
     3019                "@babel/plugin-transform-regenerator": {
     3020                    "version": "7.10.4",
     3021                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.10.4.tgz",
     3022                    "integrity": "sha512-3thAHwtor39A7C04XucbMg17RcZ3Qppfxr22wYzZNcVIkPHfpM9J0SO8zuCV6SZa265kxBJSrfKTvDCYqBFXGw==",
     3023                    "dev": true,
     3024                    "requires": {
     3025                        "regenerator-transform": "^0.14.2"
     3026                    }
     3027                },
     3028                "@babel/plugin-transform-reserved-words": {
     3029                    "version": "7.10.4",
     3030                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.10.4.tgz",
     3031                    "integrity": "sha512-hGsw1O6Rew1fkFbDImZIEqA8GoidwTAilwCyWqLBM9f+e/u/sQMQu7uX6dyokfOayRuuVfKOW4O7HvaBWM+JlQ==",
     3032                    "dev": true,
     3033                    "requires": {
     3034                        "@babel/helper-plugin-utils": "^7.10.4"
     3035                    }
     3036                },
     3037                "@babel/plugin-transform-shorthand-properties": {
     3038                    "version": "7.10.4",
     3039                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.10.4.tgz",
     3040                    "integrity": "sha512-AC2K/t7o07KeTIxMoHneyX90v3zkm5cjHJEokrPEAGEy3UCp8sLKfnfOIGdZ194fyN4wfX/zZUWT9trJZ0qc+Q==",
     3041                    "dev": true,
     3042                    "requires": {
     3043                        "@babel/helper-plugin-utils": "^7.10.4"
     3044                    }
     3045                },
     3046                "@babel/plugin-transform-spread": {
     3047                    "version": "7.11.0",
     3048                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.11.0.tgz",
     3049                    "integrity": "sha512-UwQYGOqIdQJe4aWNyS7noqAnN2VbaczPLiEtln+zPowRNlD+79w3oi2TWfYe0eZgd+gjZCbsydN7lzWysDt+gw==",
     3050                    "dev": true,
     3051                    "requires": {
     3052                        "@babel/helper-plugin-utils": "^7.10.4",
     3053                        "@babel/helper-skip-transparent-expression-wrappers": "^7.11.0"
     3054                    }
     3055                },
     3056                "@babel/plugin-transform-sticky-regex": {
     3057                    "version": "7.10.4",
     3058                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.10.4.tgz",
     3059                    "integrity": "sha512-Ddy3QZfIbEV0VYcVtFDCjeE4xwVTJWTmUtorAJkn6u/92Z/nWJNV+mILyqHKrUxXYKA2EoCilgoPePymKL4DvQ==",
     3060                    "dev": true,
     3061                    "requires": {
     3062                        "@babel/helper-plugin-utils": "^7.10.4",
     3063                        "@babel/helper-regex": "^7.10.4"
     3064                    }
     3065                },
     3066                "@babel/plugin-transform-template-literals": {
     3067                    "version": "7.10.5",
     3068                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz",
     3069                    "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==",
     3070                    "dev": true,
     3071                    "requires": {
     3072                        "@babel/helper-annotate-as-pure": "^7.10.4",
     3073                        "@babel/helper-plugin-utils": "^7.10.4"
     3074                    }
     3075                },
     3076                "@babel/plugin-transform-typeof-symbol": {
     3077                    "version": "7.10.4",
     3078                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.10.4.tgz",
     3079                    "integrity": "sha512-QqNgYwuuW0y0H+kUE/GWSR45t/ccRhe14Fs/4ZRouNNQsyd4o3PG4OtHiIrepbM2WKUBDAXKCAK/Lk4VhzTaGA==",
     3080                    "dev": true,
     3081                    "requires": {
     3082                        "@babel/helper-plugin-utils": "^7.10.4"
     3083                    }
     3084                },
     3085                "@babel/plugin-transform-unicode-regex": {
     3086                    "version": "7.10.4",
     3087                    "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.10.4.tgz",
     3088                    "integrity": "sha512-wNfsc4s8N2qnIwpO/WP2ZiSyjfpTamT2C9V9FDH/Ljub9zw6P3SjkXcFmc0RQUt96k2fmIvtla2MMjgTwIAC+A==",
     3089                    "dev": true,
     3090                    "requires": {
     3091                        "@babel/helper-create-regexp-features-plugin": "^7.10.4",
     3092                        "@babel/helper-plugin-utils": "^7.10.4"
     3093                    }
     3094                },
     3095                "@babel/preset-env": {
     3096                    "version": "7.11.5",
     3097                    "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.11.5.tgz",
     3098                    "integrity": "sha512-kXqmW1jVcnB2cdueV+fyBM8estd5mlNfaQi6lwLgRwCby4edpavgbFhiBNjmWA3JpB/yZGSISa7Srf+TwxDQoA==",
     3099                    "dev": true,
     3100                    "requires": {
     3101                        "@babel/compat-data": "^7.11.0",
     3102                        "@babel/helper-compilation-targets": "^7.10.4",
     3103                        "@babel/helper-module-imports": "^7.10.4",
     3104                        "@babel/helper-plugin-utils": "^7.10.4",
     3105                        "@babel/plugin-proposal-async-generator-functions": "^7.10.4",
     3106                        "@babel/plugin-proposal-class-properties": "^7.10.4",
     3107                        "@babel/plugin-proposal-dynamic-import": "^7.10.4",
     3108                        "@babel/plugin-proposal-export-namespace-from": "^7.10.4",
     3109                        "@babel/plugin-proposal-json-strings": "^7.10.4",
     3110                        "@babel/plugin-proposal-logical-assignment-operators": "^7.11.0",
     3111                        "@babel/plugin-proposal-nullish-coalescing-operator": "^7.10.4",
     3112                        "@babel/plugin-proposal-numeric-separator": "^7.10.4",
     3113                        "@babel/plugin-proposal-object-rest-spread": "^7.11.0",
     3114                        "@babel/plugin-proposal-optional-catch-binding": "^7.10.4",
     3115                        "@babel/plugin-proposal-optional-chaining": "^7.11.0",
     3116                        "@babel/plugin-proposal-private-methods": "^7.10.4",
     3117                        "@babel/plugin-proposal-unicode-property-regex": "^7.10.4",
     3118                        "@babel/plugin-syntax-async-generators": "^7.8.0",
     3119                        "@babel/plugin-syntax-class-properties": "^7.10.4",
     3120                        "@babel/plugin-syntax-dynamic-import": "^7.8.0",
     3121                        "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
     3122                        "@babel/plugin-syntax-json-strings": "^7.8.0",
     3123                        "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
     3124                        "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0",
     3125                        "@babel/plugin-syntax-numeric-separator": "^7.10.4",
     3126                        "@babel/plugin-syntax-object-rest-spread": "^7.8.0",
     3127                        "@babel/plugin-syntax-optional-catch-binding": "^7.8.0",
     3128                        "@babel/plugin-syntax-optional-chaining": "^7.8.0",
     3129                        "@babel/plugin-syntax-top-level-await": "^7.10.4",
     3130                        "@babel/plugin-transform-arrow-functions": "^7.10.4",
     3131                        "@babel/plugin-transform-async-to-generator": "^7.10.4",
     3132                        "@babel/plugin-transform-block-scoped-functions": "^7.10.4",
     3133                        "@babel/plugin-transform-block-scoping": "^7.10.4",
     3134                        "@babel/plugin-transform-classes": "^7.10.4",
     3135                        "@babel/plugin-transform-computed-properties": "^7.10.4",
     3136                        "@babel/plugin-transform-destructuring": "^7.10.4",
     3137                        "@babel/plugin-transform-dotall-regex": "^7.10.4",
     3138                        "@babel/plugin-transform-duplicate-keys": "^7.10.4",
     3139                        "@babel/plugin-transform-exponentiation-operator": "^7.10.4",
     3140                        "@babel/plugin-transform-for-of": "^7.10.4",
     3141                        "@babel/plugin-transform-function-name": "^7.10.4",
     3142                        "@babel/plugin-transform-literals": "^7.10.4",
     3143                        "@babel/plugin-transform-member-expression-literals": "^7.10.4",
     3144                        "@babel/plugin-transform-modules-amd": "^7.10.4",
     3145                        "@babel/plugin-transform-modules-commonjs": "^7.10.4",
     3146                        "@babel/plugin-transform-modules-systemjs": "^7.10.4",
     3147                        "@babel/plugin-transform-modules-umd": "^7.10.4",
     3148                        "@babel/plugin-transform-named-capturing-groups-regex": "^7.10.4",
     3149                        "@babel/plugin-transform-new-target": "^7.10.4",
     3150                        "@babel/plugin-transform-object-super": "^7.10.4",
     3151                        "@babel/plugin-transform-parameters": "^7.10.4",
     3152                        "@babel/plugin-transform-property-literals": "^7.10.4",
     3153                        "@babel/plugin-transform-regenerator": "^7.10.4",
     3154                        "@babel/plugin-transform-reserved-words": "^7.10.4",
     3155                        "@babel/plugin-transform-shorthand-properties": "^7.10.4",
     3156                        "@babel/plugin-transform-spread": "^7.11.0",
     3157                        "@babel/plugin-transform-sticky-regex": "^7.10.4",
     3158                        "@babel/plugin-transform-template-literals": "^7.10.4",
     3159                        "@babel/plugin-transform-typeof-symbol": "^7.10.4",
     3160                        "@babel/plugin-transform-unicode-escapes": "^7.10.4",
     3161                        "@babel/plugin-transform-unicode-regex": "^7.10.4",
     3162                        "@babel/preset-modules": "^0.1.3",
     3163                        "@babel/types": "^7.11.5",
     3164                        "browserslist": "^4.12.0",
     3165                        "core-js-compat": "^3.6.2",
     3166                        "invariant": "^2.2.2",
     3167                        "levenary": "^1.1.1",
     3168                        "semver": "^5.5.0"
     3169                    }
     3170                },
     3171                "@babel/runtime": {
     3172                    "version": "7.11.2",
     3173                    "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz",
     3174                    "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==",
     3175                    "dev": true,
     3176                    "requires": {
     3177                        "regenerator-runtime": "^0.13.4"
     3178                    }
     3179                },
     3180                "@babel/template": {
     3181                    "version": "7.10.4",
     3182                    "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
     3183                    "integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
     3184                    "dev": true,
     3185                    "requires": {
     3186                        "@babel/code-frame": "^7.10.4",
     3187                        "@babel/parser": "^7.10.4",
     3188                        "@babel/types": "^7.10.4"
     3189                    }
     3190                },
     3191                "@babel/traverse": {
     3192                    "version": "7.11.5",
     3193                    "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.11.5.tgz",
     3194                    "integrity": "sha512-EjiPXt+r7LiCZXEfRpSJd+jUMnBd4/9OUv7Nx3+0u9+eimMwJmG0Q98lw4/289JCoxSE8OolDMNZaaF/JZ69WQ==",
     3195                    "dev": true,
     3196                    "requires": {
     3197                        "@babel/code-frame": "^7.10.4",
     3198                        "@babel/generator": "^7.11.5",
     3199                        "@babel/helper-function-name": "^7.10.4",
     3200                        "@babel/helper-split-export-declaration": "^7.11.0",
     3201                        "@babel/parser": "^7.11.5",
     3202                        "@babel/types": "^7.11.5",
     3203                        "debug": "^4.1.0",
     3204                        "globals": "^11.1.0",
     3205                        "lodash": "^4.17.19"
     3206                    }
     3207                },
     3208                "@babel/types": {
     3209                    "version": "7.11.5",
     3210                    "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.11.5.tgz",
     3211                    "integrity": "sha512-bvM7Qz6eKnJVFIn+1LPtjlBFPVN5jNDc1XmN15vWe7Q3DPBufWWsLiIvUu7xW87uTG6QoggpIDnUgLQvPheU+Q==",
     3212                    "dev": true,
     3213                    "requires": {
     3214                        "@babel/helper-validator-identifier": "^7.10.4",
     3215                        "lodash": "^4.17.19",
     3216                        "to-fast-properties": "^2.0.0"
     3217                    }
     3218                },
    16733219                "@wordpress/browserslist-config": {
    1674                     "version": "2.6.0",
    1675                     "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.6.0.tgz",
    1676                     "integrity": "sha512-vRgzGoxhcNVChBP30XZlyK4w6r/9ZpO+Fi1dzmButp31lUEb1pT5WBxTIQl3HE0JZ9YTEJ00WWGO5sjGi5MHZA==",
     3220                    "version": "2.7.0",
     3221                    "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.7.0.tgz",
     3222                    "integrity": "sha512-pB45JlfmHuEigNFZ1X+CTgIsOT3/TTb9iZxw1DHXge/7ytY8FNhtcNwTfF9IgnS6/xaFRZBqzw4DyH4sP1Lyxg==",
     3223                    "dev": true
     3224                },
     3225                "babel-plugin-dynamic-import-node": {
     3226                    "version": "2.3.3",
     3227                    "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
     3228                    "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
     3229                    "dev": true,
     3230                    "requires": {
     3231                        "object.assign": "^4.1.0"
     3232                    }
     3233                },
     3234                "browserslist": {
     3235                    "version": "4.14.5",
     3236                    "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.14.5.tgz",
     3237                    "integrity": "sha512-Z+vsCZIvCBvqLoYkBFTwEYH3v5MCQbsAjp50ERycpOjnPmolg1Gjy4+KaWWpm8QOJt9GHkhdqAl14NpCX73CWA==",
     3238                    "dev": true,
     3239                    "requires": {
     3240                        "caniuse-lite": "^1.0.30001135",
     3241                        "electron-to-chromium": "^1.3.571",
     3242                        "escalade": "^3.1.0",
     3243                        "node-releases": "^1.1.61"
     3244                    }
     3245                },
     3246                "caniuse-lite": {
     3247                    "version": "1.0.30001146",
     3248                    "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001146.tgz",
     3249                    "integrity": "sha512-VAy5RHDfTJhpxnDdp2n40GPPLp3KqNrXz1QqFv4J64HvArKs8nuNMOWkB3ICOaBTU/Aj4rYAo/ytdQDDFF/Pug==",
     3250                    "dev": true
     3251                },
     3252                "debug": {
     3253                    "version": "4.2.0",
     3254                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz",
     3255                    "integrity": "sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg==",
     3256                    "dev": true,
     3257                    "requires": {
     3258                        "ms": "2.1.2"
     3259                    }
     3260                },
     3261                "electron-to-chromium": {
     3262                    "version": "1.3.578",
     3263                    "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.578.tgz",
     3264                    "integrity": "sha512-z4gU6dA1CbBJsAErW5swTGAaU2TBzc2mPAonJb00zqW1rOraDo2zfBMDRvaz9cVic+0JEZiYbHWPw/fTaZlG2Q==",
     3265                    "dev": true
     3266                },
     3267                "escalade": {
     3268                    "version": "3.1.0",
     3269                    "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.0.tgz",
     3270                    "integrity": "sha512-mAk+hPSO8fLDkhV7V0dXazH5pDc6MrjBTPyD3VeKzxnVFjH1MIxbCdqGZB9O8+EwWakZs3ZCbDS4IpRt79V1ig==",
     3271                    "dev": true
     3272                },
     3273                "ms": {
     3274                    "version": "2.1.2",
     3275                    "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
     3276                    "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
     3277                    "dev": true
     3278                },
     3279                "node-releases": {
     3280                    "version": "1.1.61",
     3281                    "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.61.tgz",
     3282                    "integrity": "sha512-DD5vebQLg8jLCOzwupn954fbIiZht05DAZs0k2u8NStSe6h9XdsuIQL8hSRKYiU8WUQRznmSDrKGbv3ObOmC7g==",
     3283                    "dev": true
     3284                },
     3285                "source-map": {
     3286                    "version": "0.5.7",
     3287                    "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
     3288                    "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
    16773289                    "dev": true
    16783290                }
     
    16863298        },
    16873299        "@wordpress/element": {
    1688             "version": "2.11.0",
    1689             "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.11.0.tgz",
    1690             "integrity": "sha512-56ZO8a+E7QEsYwiqS+3BQPSHrCPsOAIEz5smXzntb2f6BjvOKeA64pup40mdn1pNGexe06LBA8cjoZVdLBHB1w==",
    1691             "dev": true,
    1692             "requires": {
    1693                 "@babel/runtime": "^7.8.3",
    1694                 "@wordpress/escape-html": "^1.7.0",
    1695                 "lodash": "^4.17.15",
    1696                 "react": "^16.9.0",
    1697                 "react-dom": "^16.9.0"
    1698             },
    1699             "dependencies": {
    1700                 "lodash": {
    1701                     "version": "4.17.19",
    1702                     "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz",
    1703                     "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==",
    1704                     "dev": true
     3300            "version": "2.18.0",
     3301            "resolved": "https://registry.npmjs.org/@wordpress/element/-/element-2.18.0.tgz",
     3302            "integrity": "sha512-aR1gOXFxIDcrLCSANe5PwOwYH40n29LzjqBascNkFo6f0LBekCZPbI3Bqq4EtoH/zjq2RKAO9PVPlQRDoQUlmA==",
     3303            "dev": true,
     3304            "requires": {
     3305                "@babel/runtime": "^7.11.2",
     3306                "@types/react": "^16.9.0",
     3307                "@types/react-dom": "^16.9.0",
     3308                "@wordpress/escape-html": "^1.10.0",
     3309                "lodash": "^4.17.19",
     3310                "react": "^16.13.1",
     3311                "react-dom": "^16.13.1"
     3312            },
     3313            "dependencies": {
     3314                "@babel/runtime": {
     3315                    "version": "7.11.2",
     3316                    "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz",
     3317                    "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==",
     3318                    "dev": true,
     3319                    "requires": {
     3320                        "regenerator-runtime": "^0.13.4"
     3321                    }
    17053322                }
    17063323            }
     
    22633880        },
    22643881        "@wordpress/escape-html": {
    2265             "version": "1.7.0",
    2266             "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.7.0.tgz",
    2267             "integrity": "sha512-xDOBo0P3Jnbdbb/UypsQaplsD2k4UXgd/EpKhMAKhDa2m20GxWWmEKW9IB3/5bS4Rh2YZjVM9WL4JyWPUo4hEA==",
    2268             "dev": true,
    2269             "requires": {
    2270                 "@babel/runtime": "^7.8.3"
     3882            "version": "1.10.0",
     3883            "resolved": "https://registry.npmjs.org/@wordpress/escape-html/-/escape-html-1.10.0.tgz",
     3884            "integrity": "sha512-peG+Ypnw8L3YiUWSe/3Nmyzlaoqqbn5JaBaLpL0o6pBxFvGwKr00fFJoi+Yq2yZ3LEFDrHBHlVYAB6A2aYIbew==",
     3885            "dev": true,
     3886            "requires": {
     3887                "@babel/runtime": "^7.11.2"
     3888            },
     3889            "dependencies": {
     3890                "@babel/runtime": {
     3891                    "version": "7.11.2",
     3892                    "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz",
     3893                    "integrity": "sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw==",
     3894                    "dev": true,
     3895                    "requires": {
     3896                        "regenerator-runtime": "^0.13.4"
     3897                    }
     3898                }
    22713899            }
    22723900        },
    22733901        "@wordpress/warning": {
    2274             "version": "1.0.0",
    2275             "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.0.0.tgz",
    2276             "integrity": "sha512-/xa3e4GuXdMhxKtGYbwkCvOJLRkFgRexhsJpq5xFHz/7jSFdBdIY/eiOIVk1jhnjQpS+w3jL9VSAsE1R2AlV7A==",
     3902            "version": "1.3.0",
     3903            "resolved": "https://registry.npmjs.org/@wordpress/warning/-/warning-1.3.0.tgz",
     3904            "integrity": "sha512-xwvgwqugc3zQawSPMMA09knAgap7IGgp0PxTXpFqizGFRIohoXFWERnPBZT0VsSCovqYS0ADcH+ZZgQ+BKAzLA==",
    22773905            "dev": true
    22783906        },
     
    40415669        },
    40425670        "core-js": {
    4043             "version": "3.6.4",
    4044             "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz",
    4045             "integrity": "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==",
     5671            "version": "3.6.5",
     5672            "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.6.5.tgz",
     5673            "integrity": "sha512-vZVEEwZoIsI+vPEuoF9Iqf5H7/M3eeQqWlQnYa8FSKKePuYTf5MWnxb5SDAzCa60b3JBRS5g9b+Dq7b1y/RCrA==",
    40465674            "dev": true
    40475675        },
     
    46516279                "cssom": "0.3.x"
    46526280            }
     6281        },
     6282        "csstype": {
     6283            "version": "3.0.3",
     6284            "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.0.3.tgz",
     6285            "integrity": "sha512-jPl+wbWPOWJ7SXsWyqGRk3lGecbar0Cb0OvZF/r/ZU011R4YqiRehgkQ9p4eQfo9DSDLqLL3wHwfxeJiuIsNag==",
     6286            "dev": true
    46536287        },
    46546288        "currently-unhandled": {
  • trunk/package.json

    r12742 r12746  
    66    "description": "BuddyPress adds community features to WordPress. Member Profiles, Activity Streams, Direct Messaging, Notifications, and more!",
    77    "devDependencies": {
    8         "@babel/core": "~7.8.7",
    9         "@wordpress/babel-preset-default": "~4.10.0",
     8        "@babel/core": "^7.11.6",
     9        "@wordpress/babel-preset-default": "^4.18.0",
    1010        "@wordpress/browserslist-config": "~2.1.4",
    1111        "@wordpress/env": "~2.1.0",
  • trunk/src/bp-core/js/block-components.js

    r12684 r12746  
    247247function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
    248248
    249 function _createSuper(Derived) { return function () { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
     249function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = (0, _getPrototypeOf2.default)(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = (0, _getPrototypeOf2.default)(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2.default)(this, result); }; }
    250250
    251251function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
     
    254254 * WordPress dependencies.
    255255 */
    256 var _wp$element = wp.element,
     256var _wp = wp,
     257    apiFetch = _wp.apiFetch,
     258    Popover = _wp.components.Popover,
     259    _wp$element = _wp.element,
    257260    Component = _wp$element.Component,
    258261    Fragment = _wp$element.Fragment,
    259     createElement = _wp$element.createElement;
    260 var Popover = wp.components.Popover;
    261 var _wp = wp,
    262     apiFetch = _wp.apiFetch;
    263 var addQueryArgs = wp.url.addQueryArgs;
    264 var __ = wp.i18n.__;
     262    createElement = _wp$element.createElement,
     263    __ = _wp.i18n.__,
     264    addQueryArgs = _wp.url.addQueryArgs;
    265265
    266266var AutoCompleter = /*#__PURE__*/function (_Component) {
  • trunk/src/bp-groups/css/blocks/group-rtl.css

    r12684 r12746  
    11/* CSS for the bp/group block */
     2[data-type="bp/group"] input.components-placeholder__input {
     3    flex: 1 1 auto;
     4    border-radius: 2px;
     5    border: 1px solid #757575;
     6    padding: 6px 8px;
     7}
     8
    29.bp-block-group {
    310    position: relative;
     
    815}
    916
     17.bp-block-group .group-description {
     18    width: 100%;
     19}
     20
     21.bp-block-group .group-description-content {
     22    width: 100%;
     23    margin-bottom: 18px;
     24}
     25
     26.bp-block-group .bp-profile-button {
     27    width: 100%;
     28    overflow: hidden;
     29}
     30
     31.bp-block-group .bp-profile-button a.button {
     32    margin: 18px 0 0;
     33}
     34
    1035.bp-block-group.has-cover .group-content,
    1136.bp-block-group.has-cover .item-header-avatar,
     
    1439}
    1540
    16 .bp-block-group .group-description {
    17     width: 100%;
     41.bp-block-group.has-cover .group-content {
     42    padding-top: 75px;
    1843}
    1944
    2045.bp-block-group.has-cover .group-description {
    2146    padding-top: 75px;
    22 }
    23 
    24 .bp-block-group.avatar-full .group-description {
    25     padding-right: 35px;
    2647}
    2748
     
    5677}
    5778
     79.bp-block-group.avatar-none.has-cover .item-header-avatar {
     80    padding-top: 75px;
     81}
     82
    5883.bp-block-group.avatar-full {
    5984    min-height: 150px;
     85}
     86
     87.bp-block-group.avatar-full .item-header-avatar {
     88    width: 180px;
     89}
     90
     91.bp-block-group.avatar-full .group-description {
     92    padding-right: 35px;
    6093}
    6194
     
    6497}
    6598
    66 .bp-block-group.avatar-full .item-header-avatar {
    67     width: 180px;
    68 }
    69 
    70 .bp-block-group.has-cover.avatar-full .item-header-avatar {
     99.bp-block-group.avatar-full.has-cover .item-header-avatar {
    71100    width: 200px;
    72101}
    73102
    74 .bp-block-group.has-cover.avatar-full img.avatar {
     103.bp-block-group.avatar-full.has-cover img.avatar {
    75104    border: solid 2px #fff;
    76105    background: rgba(255, 255, 255, 0.8);
     
    78107}
    79108
    80 .bp-block-group.has-cover .group-content {
    81     padding-top: 75px;
     109.bp-block-group.avatar-thumb .item-header-avatar {
     110    width: 70px;
    82111}
    83112
     
    91120}
    92121
    93 .bp-block-group .group-description-content {
    94     width: 100%;
    95     margin-bottom: 18px;
    96 }
    97 
    98 .bp-block-group.avatar-thumb .item-header-avatar {
    99     width: 70px;
    100 }
    101 
    102122.bp-block-group.avatar-thumb.has-cover .item-header-avatar {
    103123    padding-top: 75px;
    104 }
    105 
    106 .bp-block-group .bp-profile-button {
    107     width: 100%;
    108     overflow: hidden;
    109 }
    110 
    111 .bp-block-group .bp-profile-button a.button {
    112     margin: 18px 0 0;
    113124}
    114125
     
    117128    float: left;
    118129}
    119 
    120 [data-type="bp/group"] input.components-placeholder__input {
    121     flex: 1 1 auto;
    122     border-radius: 2px;
    123     border: 1px solid #757575;
    124     padding: 6px 8px;
    125 }
  • trunk/src/bp-groups/css/blocks/group.css

    r12684 r12746  
    11/* CSS for the bp/group block */
     2[data-type="bp/group"] input.components-placeholder__input {
     3    flex: 1 1 auto;
     4    border-radius: 2px;
     5    border: 1px solid #757575;
     6    padding: 6px 8px;
     7}
     8
    29.bp-block-group {
    310    position: relative;
     
    815}
    916
     17.bp-block-group .group-description {
     18    width: 100%;
     19}
     20
     21.bp-block-group .group-description-content {
     22    width: 100%;
     23    margin-bottom: 18px;
     24}
     25
     26.bp-block-group .bp-profile-button {
     27    width: 100%;
     28    overflow: hidden;
     29}
     30
     31.bp-block-group .bp-profile-button a.button {
     32    margin: 18px 0 0;
     33}
     34
    1035.bp-block-group.has-cover .group-content,
    1136.bp-block-group.has-cover .item-header-avatar,
     
    1439}
    1540
    16 .bp-block-group .group-description {
    17     width: 100%;
     41.bp-block-group.has-cover .group-content {
     42    padding-top: 75px;
    1843}
    1944
    2045.bp-block-group.has-cover .group-description {
    2146    padding-top: 75px;
    22 }
    23 
    24 .bp-block-group.avatar-full .group-description {
    25     padding-left: 35px;
    2647}
    2748
     
    5677}
    5778
     79.bp-block-group.avatar-none.has-cover .item-header-avatar {
     80    padding-top: 75px;
     81}
     82
    5883.bp-block-group.avatar-full {
    5984    min-height: 150px;
     85}
     86
     87.bp-block-group.avatar-full .item-header-avatar {
     88    width: 180px;
     89}
     90
     91.bp-block-group.avatar-full .group-description {
     92    padding-left: 35px;
    6093}
    6194
     
    6497}
    6598
    66 .bp-block-group.avatar-full .item-header-avatar {
    67     width: 180px;
    68 }
    69 
    70 .bp-block-group.has-cover.avatar-full .item-header-avatar {
     99.bp-block-group.avatar-full.has-cover .item-header-avatar {
    71100    width: 200px;
    72101}
    73102
    74 .bp-block-group.has-cover.avatar-full img.avatar {
     103.bp-block-group.avatar-full.has-cover img.avatar {
    75104    border: solid 2px #fff;
    76105    background: rgba(255, 255, 255, 0.8);
     
    78107}
    79108
    80 .bp-block-group.has-cover .group-content {
    81     padding-top: 75px;
     109.bp-block-group.avatar-thumb .item-header-avatar {
     110    width: 70px;
    82111}
    83112
     
    91120}
    92121
    93 .bp-block-group .group-description-content {
    94     width: 100%;
    95     margin-bottom: 18px;
    96 }
    97 
    98 .bp-block-group.avatar-thumb .item-header-avatar {
    99     width: 70px;
    100 }
    101 
    102122.bp-block-group.avatar-thumb.has-cover .item-header-avatar {
    103123    padding-top: 75px;
    104 }
    105 
    106 .bp-block-group .bp-profile-button {
    107     width: 100%;
    108     overflow: hidden;
    109 }
    110 
    111 .bp-block-group .bp-profile-button a.button {
    112     margin: 18px 0 0;
    113124}
    114125
     
    117128    float: right;
    118129}
    119 
    120 [data-type="bp/group"] input.components-placeholder__input {
    121     flex: 1 1 auto;
    122     border-radius: 2px;
    123     border: 1px solid #757575;
    124     padding: 6px 8px;
    125 }
  • trunk/src/bp-groups/js/blocks/group.js

    r12684 r12746  
    118118
    119119  return newRequire;
    120 })({"pvse":[function(require,module,exports) {
     120})({"atl5":[function(require,module,exports) {
     121"use strict";
     122
     123Object.defineProperty(exports, "__esModule", {
     124  value: true
     125});
     126exports.GROUP_STATI = exports.AVATAR_SIZES = void 0;
     127
    121128/**
    122129 * WordPress dependencies.
    123130 */
    124 var registerBlockType = wp.blocks.registerBlockType;
    125 var _wp$element = wp.element,
    126     createElement = _wp$element.createElement,
    127     Fragment = _wp$element.Fragment;
    128 var _wp$components = wp.components,
    129     Placeholder = _wp$components.Placeholder,
    130     Disabled = _wp$components.Disabled,
    131     PanelBody = _wp$components.PanelBody,
    132     SelectControl = _wp$components.SelectControl,
    133     ToggleControl = _wp$components.ToggleControl,
    134     Toolbar = _wp$components.Toolbar,
    135     ToolbarButton = _wp$components.ToolbarButton;
    136 var _wp$blockEditor = wp.blockEditor,
    137     InspectorControls = _wp$blockEditor.InspectorControls,
    138     BlockControls = _wp$blockEditor.BlockControls;
    139 var withSelect = wp.data.withSelect;
    140 var compose = wp.compose.compose;
    141 var ServerSideRender = wp.editor.ServerSideRender;
    142 var __ = wp.i18n.__;
    143 /**
    144  * BuddyPress dependencies.
    145  */
    146 
    147 var AutoCompleter = bp.blockComponents.AutoCompleter;
     131var _wp = wp,
     132    __ = _wp.i18n.__;
     133/**
     134 * Avatar sizes.
     135 *
     136 * @type {Array}
     137 */
     138
    148139var AVATAR_SIZES = [{
    149140  label: __('None', 'buddypress'),
     
    156147  value: 'full'
    157148}];
     149/**
     150 * Group stati.
     151 *
     152 * @type {Object}
     153 */
     154
     155exports.AVATAR_SIZES = AVATAR_SIZES;
    158156var GROUP_STATI = {
    159157  public: __('Public', 'buddypress'),
     
    161159  hidden: __('Hidden', 'buddypress')
    162160};
     161exports.GROUP_STATI = GROUP_STATI;
     162},{}],"cCC3":[function(require,module,exports) {
     163"use strict";
     164
     165Object.defineProperty(exports, "__esModule", {
     166  value: true
     167});
     168exports.default = void 0;
     169
     170var _constants = require("./constants");
     171
     172/**
     173 * WordPress dependencies.
     174 */
     175var _wp = wp,
     176    _wp$blockEditor = _wp.blockEditor,
     177    InspectorControls = _wp$blockEditor.InspectorControls,
     178    BlockControls = _wp$blockEditor.BlockControls,
     179    _wp$components = _wp.components,
     180    Placeholder = _wp$components.Placeholder,
     181    Disabled = _wp$components.Disabled,
     182    PanelBody = _wp$components.PanelBody,
     183    SelectControl = _wp$components.SelectControl,
     184    ToggleControl = _wp$components.ToggleControl,
     185    Toolbar = _wp$components.Toolbar,
     186    ToolbarButton = _wp$components.ToolbarButton,
     187    compose = _wp.compose.compose,
     188    withSelect = _wp.data.withSelect,
     189    ServerSideRender = _wp.editor.ServerSideRender,
     190    _wp$element = _wp.element,
     191    Fragment = _wp$element.Fragment,
     192    createElement = _wp$element.createElement,
     193    __ = _wp.i18n.__;
     194/**
     195 * BuddyPress dependencies.
     196 */
     197
     198var AutoCompleter = bp.blockComponents.AutoCompleter;
     199/**
     200 * Internal dependencies.
     201 */
    163202
    164203var getSlugValue = function getSlugValue(item) {
    165   if (item && item.status && GROUP_STATI[item.status]) {
    166     return GROUP_STATI[item.status];
     204  if (item && item.status && _constants.GROUP_STATI[item.status]) {
     205    return _constants.GROUP_STATI[item.status];
    167206  }
    168207
     
    231270    label: __('Avatar size', 'buddypress'),
    232271    value: avatarSize,
    233     options: AVATAR_SIZES,
     272    options: _constants.AVATAR_SIZES,
    234273    help: __('Select "None" to disable the avatar.', 'buddypress'),
    235274    onChange: function onChange(option) {
     
    259298  };
    260299})])(editGroup);
     300var _default = editGroupBlock;
     301exports.default = _default;
     302},{"./constants":"atl5"}],"pvse":[function(require,module,exports) {
     303"use strict";
     304
     305var _edit = _interopRequireDefault(require("./group/edit"));
     306
     307function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
     308
     309/**
     310 * WordPress dependencies.
     311 */
     312var _wp = wp,
     313    registerBlockType = _wp.blocks.registerBlockType,
     314    __ = _wp.i18n.__;
     315/**
     316 * Internal dependencies.
     317 */
     318
    261319registerBlockType('bp/group', {
    262320  title: __('Group', 'buddypress'),
     
    286344    }
    287345  },
    288   edit: editGroupBlock
     346  edit: _edit.default
    289347});
    290 },{}]},{},["pvse"], null)
     348},{"./group/edit":"cCC3"}]},{},["pvse"], null)
  • trunk/src/bp-members/css/blocks/member-rtl.css

    r12684 r12746  
    11/* CSS for the bp/member block */
     2[data-type="bp/member"] input.components-placeholder__input {
     3    flex: 1 1 auto;
     4    border-radius: 2px;
     5    border: 1px solid #757575;
     6    padding: 6px 8px;
     7}
     8
    29.bp-block-member {
    310    position: relative;
     
    815}
    916
     17.bp-block-member .user-nicename {
     18    display: block;
     19}
     20
     21.bp-block-member .user-nicename a {
     22    color: currentColor;
     23    text-decoration: none;
     24    border: none;
     25}
     26
     27.bp-block-member .bp-profile-button {
     28    width: 100%;
     29}
     30
     31.bp-block-member .bp-profile-button a.button {
     32    position: absolute;
     33    bottom: 10px;
     34    left: 0;
     35    display: inline-block;
     36    margin: 18px 0 0;
     37}
     38
    1039.bp-block-member.has-cover .member-content,
    1140.bp-block-member.has-cover .item-header-avatar,
    1241.bp-block-member.has-cover .member-description {
    1342    z-index: 2;
     43}
     44
     45.bp-block-member.has-cover .member-content {
     46    padding-top: 75px;
    1447}
    1548
     
    5285}
    5386
     87.bp-block-member.avatar-full .item-header-avatar {
     88    width: 180px;
     89}
     90
    5491.bp-block-member.avatar-full.has-cover {
    5592    min-height: 300px;
    5693}
    5794
    58 .bp-block-member.avatar-full .item-header-avatar {
    59     width: 180px;
    60 }
    61 
    62 .bp-block-member.has-cover.avatar-full .item-header-avatar {
     95.bp-block-member.avatar-full.has-cover .item-header-avatar {
    6396    width: 200px;
    6497}
    6598
    66 .bp-block-member.has-cover.avatar-full img.avatar {
     99.bp-block-member.avatar-full.has-cover img.avatar {
    67100    border: solid 2px #fff;
    68101    background: rgba(255, 255, 255, 0.8);
    69102    margin-right: 20px;
    70 }
    71 
    72 .bp-block-member.has-cover .member-content {
    73     padding-top: 75px;
    74103}
    75104
     
    87116}
    88117
    89 .bp-block-member .user-nicename {
    90     display: block;
    91 }
    92 
    93 .bp-block-member .user-nicename a,
    94118.entry .entry-content .bp-block-member .user-nicename a {
    95119    color: currentColor;
     
    97121    border: none;
    98122}
    99 
    100 .bp-block-member .bp-profile-button {
    101     width: 100%;
    102 }
    103 
    104 .bp-block-member .bp-profile-button a.button {
    105     position: absolute;
    106     bottom: 10px;
    107     left: 0;
    108     display: inline-block;
    109     margin: 18px 0 0;
    110 }
    111 
    112 [data-type="bp/member"] input.components-placeholder__input {
    113     flex: 1 1 auto;
    114     border-radius: 2px;
    115     border: 1px solid #757575;
    116     padding: 6px 8px;
    117 }
  • trunk/src/bp-members/css/blocks/member.css

    r12684 r12746  
    11/* CSS for the bp/member block */
     2[data-type="bp/member"] input.components-placeholder__input {
     3    flex: 1 1 auto;
     4    border-radius: 2px;
     5    border: 1px solid #757575;
     6    padding: 6px 8px;
     7}
     8
    29.bp-block-member {
    310    position: relative;
     
    815}
    916
     17.bp-block-member .user-nicename {
     18    display: block;
     19}
     20
     21.bp-block-member .user-nicename a {
     22    color: currentColor;
     23    text-decoration: none;
     24    border: none;
     25}
     26
     27.bp-block-member .bp-profile-button {
     28    width: 100%;
     29}
     30
     31.bp-block-member .bp-profile-button a.button {
     32    position: absolute;
     33    bottom: 10px;
     34    right: 0;
     35    display: inline-block;
     36    margin: 18px 0 0;
     37}
     38
    1039.bp-block-member.has-cover .member-content,
    1140.bp-block-member.has-cover .item-header-avatar,
    1241.bp-block-member.has-cover .member-description {
    1342    z-index: 2;
     43}
     44
     45.bp-block-member.has-cover .member-content {
     46    padding-top: 75px;
    1447}
    1548
     
    5285}
    5386
     87.bp-block-member.avatar-full .item-header-avatar {
     88    width: 180px;
     89}
     90
    5491.bp-block-member.avatar-full.has-cover {
    5592    min-height: 300px;
    5693}
    5794
    58 .bp-block-member.avatar-full .item-header-avatar {
    59     width: 180px;
    60 }
    61 
    62 .bp-block-member.has-cover.avatar-full .item-header-avatar {
     95.bp-block-member.avatar-full.has-cover .item-header-avatar {
    6396    width: 200px;
    6497}
    6598
    66 .bp-block-member.has-cover.avatar-full img.avatar {
     99.bp-block-member.avatar-full.has-cover img.avatar {
    67100    border: solid 2px #fff;
    68101    background: rgba(255, 255, 255, 0.8);
    69102    margin-left: 20px;
    70 }
    71 
    72 .bp-block-member.has-cover .member-content {
    73     padding-top: 75px;
    74103}
    75104
     
    87116}
    88117
    89 .bp-block-member .user-nicename {
    90     display: block;
    91 }
    92 
    93 .bp-block-member .user-nicename a,
    94118.entry .entry-content .bp-block-member .user-nicename a {
    95119    color: currentColor;
     
    97121    border: none;
    98122}
    99 
    100 .bp-block-member .bp-profile-button {
    101     width: 100%;
    102 }
    103 
    104 .bp-block-member .bp-profile-button a.button {
    105     position: absolute;
    106     bottom: 10px;
    107     right: 0;
    108     display: inline-block;
    109     margin: 18px 0 0;
    110 }
    111 
    112 [data-type="bp/member"] input.components-placeholder__input {
    113     flex: 1 1 auto;
    114     border-radius: 2px;
    115     border: 1px solid #757575;
    116     padding: 6px 8px;
    117 }
  • trunk/src/bp-members/js/blocks/member.js

    r12684 r12746  
    118118
    119119  return newRequire;
    120 })({"TmUL":[function(require,module,exports) {
     120})({"AE3e":[function(require,module,exports) {
     121"use strict";
     122
     123Object.defineProperty(exports, "__esModule", {
     124  value: true
     125});
     126exports.AVATAR_SIZES = void 0;
     127
    121128/**
    122129 * WordPress dependencies.
    123130 */
    124 var registerBlockType = wp.blocks.registerBlockType;
    125 var _wp$element = wp.element,
    126     createElement = _wp$element.createElement,
    127     Fragment = _wp$element.Fragment;
    128 var _wp$components = wp.components,
    129     Placeholder = _wp$components.Placeholder,
    130     Disabled = _wp$components.Disabled,
    131     PanelBody = _wp$components.PanelBody,
    132     SelectControl = _wp$components.SelectControl,
    133     ToggleControl = _wp$components.ToggleControl,
    134     Toolbar = _wp$components.Toolbar,
    135     ToolbarButton = _wp$components.ToolbarButton;
    136 var _wp$blockEditor = wp.blockEditor,
    137     InspectorControls = _wp$blockEditor.InspectorControls,
    138     BlockControls = _wp$blockEditor.BlockControls;
    139 var withSelect = wp.data.withSelect;
    140 var compose = wp.compose.compose;
    141 var ServerSideRender = wp.editor.ServerSideRender;
    142 var __ = wp.i18n.__;
    143 /**
    144  * BuddyPress dependencies.
    145  */
    146 
    147 var AutoCompleter = bp.blockComponents.AutoCompleter;
     131var _wp = wp,
     132    __ = _wp.i18n.__;
     133/**
     134 * Avatar sizes.
     135 *
     136 * @type {Array}
     137 */
     138
    148139var AVATAR_SIZES = [{
    149140  label: __('None', 'buddypress'),
     
    156147  value: 'full'
    157148}];
     149exports.AVATAR_SIZES = AVATAR_SIZES;
     150},{}],"YNTp":[function(require,module,exports) {
     151"use strict";
     152
     153Object.defineProperty(exports, "__esModule", {
     154  value: true
     155});
     156exports.default = void 0;
     157
     158var _constants = require("./constants");
     159
     160/**
     161 * WordPress dependencies.
     162 */
     163var _wp = wp,
     164    _wp$blockEditor = _wp.blockEditor,
     165    InspectorControls = _wp$blockEditor.InspectorControls,
     166    BlockControls = _wp$blockEditor.BlockControls,
     167    _wp$components = _wp.components,
     168    Placeholder = _wp$components.Placeholder,
     169    Disabled = _wp$components.Disabled,
     170    PanelBody = _wp$components.PanelBody,
     171    SelectControl = _wp$components.SelectControl,
     172    ToggleControl = _wp$components.ToggleControl,
     173    Toolbar = _wp$components.Toolbar,
     174    ToolbarButton = _wp$components.ToolbarButton,
     175    compose = _wp.compose.compose,
     176    withSelect = _wp.data.withSelect,
     177    ServerSideRender = _wp.editor.ServerSideRender,
     178    _wp$element = _wp.element,
     179    Fragment = _wp$element.Fragment,
     180    createElement = _wp$element.createElement,
     181    __ = _wp.i18n.__;
     182/**
     183 * BuddyPress dependencies.
     184 */
     185
     186var AutoCompleter = bp.blockComponents.AutoCompleter;
     187/**
     188 * Internal dependencies.
     189 */
    158190
    159191var getSlugValue = function getSlugValue(item) {
     
    215247    label: __('Avatar size', 'buddypress'),
    216248    value: avatarSize,
    217     options: AVATAR_SIZES,
     249    options: _constants.AVATAR_SIZES,
    218250    help: __('Select "None" to disable the avatar.', 'buddypress'),
    219251    onChange: function onChange(option) {
     
    252284  };
    253285})])(editMember);
     286var _default = editMemberBlock;
     287exports.default = _default;
     288},{"./constants":"AE3e"}],"TmUL":[function(require,module,exports) {
     289"use strict";
     290
     291var _edit = _interopRequireDefault(require("./member/edit"));
     292
     293function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
     294
     295/**
     296 * WordPress dependencies.
     297 */
     298var _wp = wp,
     299    registerBlockType = _wp.blocks.registerBlockType,
     300    __ = _wp.i18n.__;
     301/**
     302 * Internal dependencies.
     303 */
     304
    254305registerBlockType('bp/member', {
    255306  title: __('Member', 'buddypress'),
     
    279330    }
    280331  },
    281   edit: editMemberBlock
     332  edit: _edit.default
    282333});
    283 },{}]},{},["TmUL"], null)
     334},{"./member/edit":"YNTp"}]},{},["TmUL"], null)
  • trunk/src/js/bp-core/js/block-components/components/autocompleter.js

    r12684 r12746  
    22 * WordPress dependencies.
    33 */
    4 const { Component, Fragment, createElement } = wp.element;
    5 const { Popover } = wp.components;
    6 const { apiFetch } = wp;
    7 const { addQueryArgs } = wp.url;
    8 const { __ } = wp.i18n;
     4const {
     5    apiFetch,
     6    components: {
     7        Popover,
     8    },
     9    element: {
     10        Component,
     11        Fragment,
     12        createElement,
     13    },
     14    i18n: {
     15        __,
     16    },
     17    url: {
     18        addQueryArgs,
     19    },
     20} = wp;
    921
    1022class AutoCompleter extends Component {
  • trunk/src/js/bp-groups/js/blocks/group.js

    r12684 r12746  
    22 * WordPress dependencies.
    33 */
    4 const { registerBlockType } = wp.blocks;
    5 const { createElement, Fragment } = wp.element;
    6 const { Placeholder, Disabled, PanelBody, SelectControl, ToggleControl, Toolbar, ToolbarButton } = wp.components;
    7 const { InspectorControls, BlockControls } = wp.blockEditor;
    8 const { withSelect } = wp.data;
    9 const { compose } = wp.compose;
    10 const { ServerSideRender } = wp.editor;
    11 const { __ } = wp.i18n;
     4const {
     5    blocks: {
     6        registerBlockType,
     7    },
     8    i18n: {
     9        __,
     10    },
     11} = wp;
    1212
    1313/**
    14  * BuddyPress dependencies.
     14 * Internal dependencies.
    1515 */
    16 const { AutoCompleter } = bp.blockComponents;
    17 
    18 const AVATAR_SIZES = [
    19     {
    20         label: __( 'None', 'buddypress' ),
    21         value: 'none',
    22     },
    23     {
    24         label: __( 'Thumb', 'buddypress' ),
    25         value: 'thumb',
    26     },
    27     {
    28         label: __( 'Full', 'buddypress' ),
    29         value: 'full',
    30     },
    31 ];
    32 
    33 const GROUP_STATI = {
    34     public: __( 'Public', 'buddypress' ),
    35     private: __( 'Private', 'buddypress' ),
    36     hidden: __( 'Hidden', 'buddypress' ),
    37 };
    38 
    39 const getSlugValue = ( item ) => {
    40     if ( item && item.status && GROUP_STATI[ item.status ] ) {
    41         return GROUP_STATI[ item.status ];
    42     }
    43 
    44     return null;
    45 }
    46 
    47 const editGroup = ( { attributes, setAttributes, bpSettings } ) => {
    48     const { isAvatarEnabled, isCoverImageEnabled } = bpSettings;
    49     const { avatarSize, displayDescription, displayActionButton, displayCoverImage } = attributes;
    50 
    51     if ( ! attributes.itemID ) {
    52         return (
    53             <Placeholder
    54                 icon="buddicons-groups"
    55                 label={ __( 'BuddyPress Group', 'buddypress' ) }
    56                 instructions={ __( 'Start typing the name of the group you want to feature into this post.', 'buddypress' ) }
    57             >
    58                 <AutoCompleter
    59                     component="groups"
    60                     objectQueryArgs={ { 'show_hidden': false } }
    61                     slugValue={ getSlugValue }
    62                     ariaLabel={ __( 'Group\'s name', 'buddypress' ) }
    63                     placeholder={ __( 'Enter Group\'s name here…', 'buddypress' ) }
    64                     onSelectItem={ setAttributes }
    65                     useAvatar={ isAvatarEnabled }
    66                 />
    67             </Placeholder>
    68         );
    69     }
    70 
    71     return (
    72         <Fragment>
    73             <BlockControls>
    74                 <Toolbar>
    75                     <ToolbarButton
    76                         icon="edit"
    77                         title={ __( 'Select another group', 'buddypress' ) }
    78                         onClick={ () =>{
    79                             setAttributes( { itemID: 0 } );
    80                         } }
    81                     />
    82                 </Toolbar>
    83             </BlockControls>
    84             <InspectorControls>
    85                 <PanelBody title={ __( 'Settings', 'buddypress' ) } initialOpen={ true }>
    86                     <ToggleControl
    87                         label={ __( 'Display Group\'s home button', 'buddypress' ) }
    88                         checked={ !! displayActionButton }
    89                         onChange={ () => {
    90                             setAttributes( { displayActionButton: ! displayActionButton } );
    91                         } }
    92                         help={
    93                             displayActionButton
    94                                 ? __( 'Include a link to the group\'s home page under their name.', 'buddypress' )
    95                                 : __( 'Toggle to display a link to the group\'s home page under their name.', 'buddypress' )
    96                         }
    97                     />
    98 
    99                     <ToggleControl
    100                         label={ __( 'Display group\'s description', 'buddypress' ) }
    101                         checked={ !! displayDescription }
    102                         onChange={ () => {
    103                             setAttributes( { displayDescription: ! displayDescription } );
    104                         } }
    105                         help={
    106                             displayDescription
    107                                 ? __( 'Include the group\'s description under their name.', 'buddypress' )
    108                                 : __( 'Toggle to display the group\'s description under their name.', 'buddypress' )
    109                         }
    110                     />
    111 
    112                     { isAvatarEnabled && (
    113                         <SelectControl
    114                             label={ __( 'Avatar size', 'buddypress' ) }
    115                             value={ avatarSize }
    116                             options={ AVATAR_SIZES }
    117                             help={ __( 'Select "None" to disable the avatar.', 'buddypress' ) }
    118                             onChange={ ( option ) => {
    119                                 setAttributes( { avatarSize: option } );
    120                             } }
    121                         />
    122                     ) }
    123 
    124                     { isCoverImageEnabled && (
    125                         <ToggleControl
    126                             label={ __( 'Display Cover Image', 'buddypress' ) }
    127                             checked={ !! displayCoverImage }
    128                             onChange={ () => {
    129                                 setAttributes( { displayCoverImage: ! displayCoverImage } );
    130                             } }
    131                             help={
    132                                 displayCoverImage
    133                                     ? __( 'Include the group\'s cover image over their name.', 'buddypress' )
    134                                     : __( 'Toggle to display the group\'s cover image over their name.', 'buddypress' )
    135                             }
    136                         />
    137                     ) }
    138                 </PanelBody>
    139             </InspectorControls>
    140             <Disabled>
    141                 <ServerSideRender block="bp/group" attributes={ attributes } />
    142             </Disabled>
    143         </Fragment>
    144     );
    145 };
    146 
    147 const editGroupBlock = compose( [
    148     withSelect( ( select ) => {
    149         const editorSettings = select( 'core/editor' ).getEditorSettings();
    150         return {
    151             bpSettings: editorSettings.bp.groups || {},
    152         };
    153     } ),
    154 ] )( editGroup );
     16import editGroupBlock from './group/edit';
    15517
    15618registerBlockType( 'bp/group', {
    15719    title: __( 'Group', 'buddypress' ),
    158 
    15920    description: __( 'BuddyPress Group.', 'buddypress' ),
    160 
    16121    icon: 'buddicons-groups',
    162 
    16322    category: 'buddypress',
    164 
    16523    attributes: {
    16624        itemID: {
     
    18543        },
    18644    },
    187 
    18845    edit: editGroupBlock,
    18946} );
  • trunk/src/js/bp-members/js/blocks/member.js

    r12684 r12746  
    22 * WordPress dependencies.
    33 */
    4 const { registerBlockType } = wp.blocks;
    5 const { createElement, Fragment } = wp.element;
    6 const { Placeholder, Disabled, PanelBody, SelectControl, ToggleControl, Toolbar, ToolbarButton } = wp.components;
    7 const { InspectorControls, BlockControls } = wp.blockEditor;
    8 const { withSelect } = wp.data;
    9 const { compose } = wp.compose;
    10 const { ServerSideRender } = wp.editor;
    11 const { __ } = wp.i18n;
     4const {
     5    blocks: {
     6        registerBlockType,
     7    },
     8    i18n: {
     9        __,
     10    },
     11} = wp;
    1212
    1313/**
    14  * BuddyPress dependencies.
     14 * Internal dependencies.
    1515 */
    16 const { AutoCompleter } = bp.blockComponents;
    17 
    18 const AVATAR_SIZES = [
    19     {
    20         label: __( 'None', 'buddypress' ),
    21         value: 'none',
    22     },
    23     {
    24         label: __( 'Thumb', 'buddypress' ),
    25         value: 'thumb',
    26     },
    27     {
    28         label: __( 'Full', 'buddypress' ),
    29         value: 'full',
    30     },
    31 ];
    32 
    33 const getSlugValue = ( item ) => {
    34     if ( item && item.mention_name ) {
    35         return item.mention_name;
    36     }
    37 
    38     return null;
    39 }
    40 
    41 const editMember = ( { attributes, setAttributes, bpSettings } ) => {
    42     const { isAvatarEnabled, isMentionEnabled, isCoverImageEnabled } = bpSettings;
    43     const { avatarSize, displayMentionSlug, displayActionButton, displayCoverImage } = attributes;
    44 
    45     if ( ! attributes.itemID ) {
    46         return (
    47             <Placeholder
    48                 icon="admin-users"
    49                 label={ __( 'BuddyPress Member', 'buddypress' ) }
    50                 instructions={ __( 'Start typing the name of the member you want to feature into this post.', 'buddypress' ) }
    51             >
    52                 <AutoCompleter
    53                     component="members"
    54                     slugValue={ getSlugValue }
    55                     ariaLabel={ __( 'Member\'s username', 'buddypress' ) }
    56                     placeholder={ __( 'Enter Member\'s username here…', 'buddypress' ) }
    57                     onSelectItem={ setAttributes }
    58                     useAvatar={ isAvatarEnabled }
    59                 />
    60             </Placeholder>
    61         );
    62     }
    63 
    64     return (
    65         <Fragment>
    66             <BlockControls>
    67                 <Toolbar>
    68                     <ToolbarButton
    69                         icon="edit"
    70                         title={ __( 'Select another member', 'buddypress' ) }
    71                         onClick={ () =>{
    72                             setAttributes( { itemID: 0 } );
    73                         } }
    74                     />
    75                 </Toolbar>
    76             </BlockControls>
    77             <InspectorControls>
    78                 <PanelBody title={ __( 'Settings', 'buddypress' ) } initialOpen={ true }>
    79                     <ToggleControl
    80                         label={ __( 'Display Profile button', 'buddypress' ) }
    81                         checked={ !! displayActionButton }
    82                         onChange={ () => {
    83                             setAttributes( { displayActionButton: ! displayActionButton } );
    84                         } }
    85                         help={
    86                             displayActionButton
    87                                 ? __( 'Include a link to the user\'s profile page under their display name.', 'buddypress' )
    88                                 : __( 'Toggle to display a link to the user\'s profile page under their display name.', 'buddypress' )
    89                         }
    90                     />
    91 
    92                     { isAvatarEnabled && (
    93                         <SelectControl
    94                             label={ __( 'Avatar size', 'buddypress' ) }
    95                             value={ avatarSize }
    96                             options={ AVATAR_SIZES }
    97                             help={ __( 'Select "None" to disable the avatar.', 'buddypress' ) }
    98                             onChange={ ( option ) => {
    99                                 setAttributes( { avatarSize: option } );
    100                             } }
    101                         />
    102                     ) }
    103 
    104                     { isCoverImageEnabled && (
    105                         <ToggleControl
    106                             label={ __( 'Display Cover Image', 'buddypress' ) }
    107                             checked={ !! displayCoverImage }
    108                             onChange={ () => {
    109                                 setAttributes( { displayCoverImage: ! displayCoverImage } );
    110                             } }
    111                             help={
    112                                 displayCoverImage
    113                                     ? __( 'Include the user\'s cover image over their display name.', 'buddypress' )
    114                                     : __( 'Toggle to display the user\'s cover image over their display name.', 'buddypress' )
    115                             }
    116                         />
    117                     ) }
    118 
    119                     { isMentionEnabled && (
    120                         <ToggleControl
    121                             label={ __( 'Display Mention slug', 'buddypress' ) }
    122                             checked={ !! displayMentionSlug }
    123                             onChange={ () => {
    124                                 setAttributes( { displayMentionSlug: ! displayMentionSlug } );
    125                             } }
    126                             help={
    127                                 displayMentionSlug
    128                                     ? __( 'Include the user\'s mention name under their display name.', 'buddypress' )
    129                                     : __( 'Toggle to display the user\'s mention name under their display name.', 'buddypress' )
    130                             }
    131                         />
    132                     ) }
    133                 </PanelBody>
    134             </InspectorControls>
    135             <Disabled>
    136                 <ServerSideRender block="bp/member" attributes={ attributes } />
    137             </Disabled>
    138         </Fragment>
    139     );
    140 };
    141 
    142 const editMemberBlock = compose( [
    143     withSelect( ( select ) => {
    144         const editorSettings = select( 'core/editor' ).getEditorSettings();
    145         return {
    146             bpSettings: editorSettings.bp.members || {},
    147         };
    148     } ),
    149 ] )( editMember );
     16import editMemberBlock from './member/edit';
    15017
    15118registerBlockType( 'bp/member', {
    15219    title: __( 'Member', 'buddypress' ),
    153 
    15420    description: __( 'BuddyPress Member.', 'buddypress' ),
    155 
    15621    icon: 'admin-users',
    157 
    15822    category: 'buddypress',
    159 
    16023    attributes: {
    16124        itemID: {
     
    18043        },
    18144    },
    182 
    18345    edit: editMemberBlock,
    18446} );
Note: See TracChangeset for help on using the changeset viewer.