Skip to:
Content

BuddyPress.org

Changeset 12746


Ignore:
Timestamp:
10/10/2020 02:00:44 PM (6 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.