Make WordPress Core

Changeset 49527


Ignore:
Timestamp:
11/06/2020 05:17:17 PM (6 years ago)
Author:
desrosj
Message:

Build/Test Tools: Backport the local Docker environment to the 5.2 branch.

This commit introduces the Docker-based local WordPress development environment to the 5.2 branch and converts the Travis test jobs to utilize this environment for easier and more consistent testing.

Merges [45745,45762,45783-45784,45800,45819,45885,46320,46999,47225,47912,48121,49335,49358,49360,49362] to the 5.2 branch.
See #48301, #47767.

Location:
branches/5.2
Files:
11 added
6 edited

Legend:

Unmodified
Added
Removed
  • branches/5.2

  • branches/5.2/.travis.yml

    r47928 r49527  
    1 sudo: false
    2 dist: trusty
    3 language: php
     1language: generic
     2
     3services:
     4  - docker
     5
     6addons:
     7  apt:
     8    packages:
     9      - docker-ce
     10
    411cache:
    512  apt: true
     
    714    - $HOME/.npm
    815    - vendor
    9     - $HOME/.composer/cache
     16
    1017env:
    1118  global:
    12     - WP_TRAVISCI=travis:phpunit
     19    - LOCAL_DIR: build
     20    - COMPOSER_INSTALL: false
     21    - NPM_INSTALL: true
     22    - WP_INSTALL: true
     23    - PHP_FPM_UID: "`id -u`"
     24    - PHP_FPM_GID: "`id -g`"
     25
    1326matrix:
    1427  include:
    15   - php: 7.2
    16     env: WP_TRAVISCI=travis:format
    17   - php: 7.1
    18     env: WP_TRAVISCI=travis:js
    19   - php: 7.3
    20     env: WP_TRAVIS_OBJECT_CACHE=true
    21     services: memcached
    22   - php: 7.0
    23     env: WP_TEST_REPORTER=true
    24   - php: 5.6
     28    - env: WP_TRAVISCI=travis:format LOCAL_PHP=7.2-fpm LOCAL_PHPUNIT=7.2-fpm COMPOSER_INSTALL=true WP_INSTALL=false
     29      name: "PHP Linting"
     30    - env: WP_TRAVISCI=travis:js LOCAL_PHP=7.1-fpm WP_INSTALL=false
     31      name: "JS Tests"
     32    - env: LOCAL_PHP_MEMCACHED=true LOCAL_PHPUNIT=7.3-fpm WP_TRAVISCI=test:php
     33      name: "PHPUnit Tests: PHP 7.3 with Memcached"
     34    - env: LOCAL_PHP=7.0-fpm LOCAL_PHPUNIT=7.0-fpm WP_TEST_REPORTER=true WP_TRAVISCI=test:php
     35      name: "PHPUnit Tests: PHP 7.0"
     36    - env: LOCAL_PHP=5.6-fpm LOCAL_PHPUNIT=5.6-fpm WP_TRAVISCI=test:php
     37      name: "PHPUnit Tests: PHP 5.6"
    2538  fast_finish: true
     39
    2640before_install:
    27 - |
    28   if [[ "$WP_TRAVISCI" == "travis:phpunit" ]]; then
    29       mysql -u root -e "CREATE DATABASE wordpress_tests;"
    30       cp wp-tests-config-sample.php wp-tests-config.php
    31       sed -i "s/youremptytestdbnamehere/wordpress_tests/" wp-tests-config.php
    32       sed -i "s/yourusernamehere/root/" wp-tests-config.php
    33       sed -i "s/yourpasswordhere//" wp-tests-config.php
     41  - |
     42    if [[ "$WP_TRAVISCI" == "test:php" ]]; then
    3443      travis_retry svn checkout https://plugins.svn.wordpress.org/wordpress-importer/tags/0.6.3/ tests/phpunit/data/plugins/wordpress-importer
    35   fi
    36 - |
    37   if [[ "$WP_TRAVIS_OBJECT_CACHE" == "true" ]]; then
    38     cp tests/phpunit/includes/object-cache.php src/wp-content/object-cache.php
    39     echo "extension = memcached.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
    40   fi
     44    fi
     45  - |
     46    sudo rm /usr/local/bin/docker-compose
     47    curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > docker-compose
     48    chmod +x docker-compose
     49    sudo mv docker-compose /usr/local/bin
     50
    4151before_script:
    42 - |
    43   # Remove Xdebug for a huge performance increase:
    44   if [ -f ~/.phpenv/versions/$(phpenv version-name)/etc/conf.d/xdebug.ini ]; then
    45     phpenv config-rm xdebug.ini
    46   else
    47     echo "xdebug.ini does not exist"
    48   fi
    49 - |
    50   # Export Composer's global bin dir to PATH, but not on PHP 5.2:
    51   composer config --list --global
    52   export PATH=`composer config --list --global | grep '\[home\]' | { read a; echo "${a#* }/vendor/bin:$PATH"; }`
    53 - |
    54   # Install the specified version of PHPUnit depending on the PHP version:
    55   if [[ "$WP_TRAVISCI" == "travis:phpunit" ]]; then
    56     case "$TRAVIS_PHP_VERSION" in
    57       7.3|7.2|7.1)
    58         echo "Using PHPUnit 7.x"
    59         travis_retry composer global require "phpunit/phpunit:^7"
    60         ;;
    61       7.0)
    62         echo "Using PHPUnit 6.x"
    63         travis_retry composer global require "phpunit/phpunit:^6"
    64         ;;
    65       5.6)
    66         echo "Using PHPUnit 4.x"
    67         travis_retry composer global require "phpunit/phpunit:^4"
    68         ;;
    69       *)
    70         echo "No PHPUnit version handling for PHP version $TRAVIS_PHP_VERSION"
    71         exit 1
    72         ;;
    73     esac
    74   fi
    75 - |
    76   # We only need to run composer install on the code formatting job.
    77   if [[ "$WP_TRAVISCI" == "travis:format" ]]; then
    78     composer --version
    79     travis_retry composer install
    80   fi
    81 - npm --version
    82 - node --version
    83 - nvm install 10.13.0
    84 - npm install -g grunt-cli
    85 - npm install
    86 - npm prune
    87 - mysql --version
    88 - phpenv versions
    89 - php --version
    90 - php -m
    91 - npm --version
    92 - node --version
    93 - |
    94   # Display PHPUnit information (for PHP tests only).
    95   if [[ "$WP_TRAVISCI" == "travis:phpunit" ]]; then
    96     which phpunit
    97     phpunit --version
    98   fi
    99 - curl --version
    100 - grunt --version
    101 - git --version
    102 - svn --version
    103 - locale -a
    104 script: grunt $WP_TRAVISCI
     52  - |
     53    if [[ "$COMPOSER_INSTALL" == "true" ]]; then
     54      docker-compose run --rm php composer --version
     55      docker-compose run --rm php composer install
     56    fi
     57  - npm --version
     58  - node --version
     59  - nvm install 10.13.0
     60  - |
     61    if [[ "$NPM_INSTALL" == "true" ]]; then
     62      npm install
     63    fi
     64  - |
     65    if [[ "$WP_TRAVISCI" == "test:php" ]]; then
     66      npm run env:start
     67      npm run build
     68      docker-compose run --rm mysql mysql --version
     69      docker-compose run --rm php php --version
     70      docker-compose run --rm php php -m
     71      docker-compose run --rm phpunit phpunit --version
     72    fi
     73  - |
     74    if [[ "$LOCAL_PHP_MEMCACHED" == "true" ]]; then
     75      cp tests/phpunit/includes/object-cache.php build/wp-content/object-cache.php
     76      # The memcached server needs to start after `npm run env:start`, which sets up the Docker network.
     77      docker run --name memcached --net $(basename "$PWD")_wpdevnet -d memcached
     78    fi
     79  - |
     80    if [[ "$WP_INSTALL" == "true" ]]; then
     81      # Run the install process after memcached has started.
     82      npm run env:install
     83    fi
     84  - npm --version
     85  - node --version
     86  - curl --version
     87  - git --version
     88  - svn --version
     89  - php --version
     90  - php -i
     91  - locale -a
     92
     93script:
     94  - |
     95    if [[ "$WP_TRAVISCI" == "test:php" ]]; then
     96      npm run test:php -- --verbose -c phpunit.xml.dist &&
     97      npm run test:php -- --verbose -c phpunit.xml.dist --group ajax &&
     98      npm run test:php -- --verbose -c tests/phpunit/multisite.xml &&
     99      npm run test:php -- --verbose -c tests/phpunit/multisite.xml --group ms-files &&
     100      npm run test:php -- --verbose -c phpunit.xml.dist --group external-http &&
     101      npm run test:php -- --verbose -c phpunit.xml.dist --group restapi-jsclient &&
     102      # __fakegroup__ is excluded to force PHPUnit to ignore the <exclude> settings in phpunit.xml.dist.
     103      LOCAL_PHP_XDEBUG=true npm run test:php -- -v --group xdebug --exclude-group __fakegroup__
     104    elif [[ "$WP_TRAVISCI" == "travis:format" ]]; then
     105      docker-compose run --rm php composer format
     106    else
     107      npm run grunt $WP_TRAVISCI
     108    fi
     109
    105110after_script:
    106 - |
    107   if [[ "$WP_TEST_REPORTER" == "true" ]]; then
    108     git clone https://github.com/WordPress/phpunit-test-runner.git test-runner
    109     export WPT_PREPARE_DIR=$(pwd)
    110     export WPT_TEST_DIR=$(pwd)
    111     php test-runner/report.php
    112   fi
     111  - |
     112    if [[ "$WP_TEST_REPORTER" == "true" ]]; then
     113      git clone https://github.com/WordPress/phpunit-test-runner.git test-runner
     114      docker-compose run --rm -e WPT_PREPARE_DIR=/var/www -e WPT_TEST_DIR=/var/www php php test-runner/report.php
     115    fi
     116
    113117notifications:
    114118  slack:
  • branches/5.2/package-lock.json

    r49461 r49527  
    2626                        "resolved": "https://registry.npmjs.org/@financial-times/useragent_parser/-/useragent_parser-1.0.2.tgz",
    2727                        "integrity": "sha512-zuJMxn5Qnk7CKl+zrVXDqXs0F+p4tshO6B4s8VenJj34EEVuV4iZIbkGiEFJUbn29z9Mcn6k8yfj9qSCNDcPPQ=="
     28                },
     29                "@hapi/address": {
     30                        "version": "2.1.4",
     31                        "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
     32                        "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==",
     33                        "dev": true
     34                },
     35                "@hapi/bourne": {
     36                        "version": "1.3.2",
     37                        "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
     38                        "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
     39                        "dev": true
     40                },
     41                "@hapi/hoek": {
     42                        "version": "8.5.1",
     43                        "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz",
     44                        "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==",
     45                        "dev": true
     46                },
     47                "@hapi/joi": {
     48                        "version": "15.1.1",
     49                        "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
     50                        "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
     51                        "dev": true,
     52                        "requires": {
     53                                "@hapi/address": "2.x.x",
     54                                "@hapi/bourne": "1.x.x",
     55                                "@hapi/hoek": "8.x.x",
     56                                "@hapi/topo": "3.x.x"
     57                        }
     58                },
     59                "@hapi/topo": {
     60                        "version": "3.1.6",
     61                        "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
     62                        "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
     63                        "dev": true,
     64                        "requires": {
     65                                "@hapi/hoek": "^8.3.0"
     66                        }
    2867                },
    2968                "@tannin/compile": {
     
    9891028                        "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=",
    9901029                        "dev": true,
    991                         "optional": true,
    9921030                        "requires": {
    9931031                                "ansi-wrap": "0.1.0"
     
    10141052                        "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz",
    10151053                        "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=",
    1016                         "dev": true,
    1017                         "optional": true
     1054                        "dev": true
    10181055                },
    10191056                "anymatch": {
     
    13501387                        "integrity": "sha1-nNnABpV+vpX62tW9YJiUKoE3N/Y=",
    13511388                        "dev": true,
    1352                         "optional": true,
    13531389                        "requires": {
    13541390                                "file-type": "^3.1.0"
     
    13591395                                        "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
    13601396                                        "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
    1361                                         "dev": true,
    1362                                         "optional": true
     1397                                        "dev": true
    13631398                                }
    13641399                        }
     
    13881423                        "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
    13891424                        "dev": true,
    1390                         "optional": true,
    13911425                        "requires": {
    13921426                                "arr-flatten": "^1.0.1"
     
    14091443                        "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-1.0.0.tgz",
    14101444                        "integrity": "sha1-7/UuN1gknTO+QCuLuOVkuytdQDE=",
    1411                         "dev": true,
    1412                         "optional": true
     1445                        "dev": true
    14131446                },
    14141447                "array-find-index": {
     
    14431476                        "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
    14441477                        "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
    1445                         "dev": true,
    1446                         "optional": true
     1478                        "dev": true
    14471479                },
    14481480                "array.of": {
     
    22152247                        "resolved": "https://registry.npmjs.org/beeper/-/beeper-1.1.1.tgz",
    22162248                        "integrity": "sha1-5tXqjF2tABMEpwsiY4RH9pyy+Ak=",
    2217                         "dev": true,
    2218                         "optional": true
     2249                        "dev": true
    22192250                },
    22202251                "big.js": {
     
    23282359                        "integrity": "sha512-e8tQYnZodmebYDWGH7KMRvtzKXaJHx3BbilrgZCfvyLUYdKpK1t5PSPmpkny/SgiTSCnjfLW7v5rlONXVFkQEA==",
    23292360                        "dev": true,
    2330                         "optional": true,
    23312361                        "requires": {
    23322362                                "readable-stream": "^2.3.5",
     
    24542484                        "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
    24552485                        "dev": true,
    2456                         "optional": true,
    24572486                        "requires": {
    24582487                                "expand-range": "^1.8.1",
     
    25782607                        "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==",
    25792608                        "dev": true,
    2580                         "optional": true,
    25812609                        "requires": {
    25822610                                "buffer-alloc-unsafe": "^1.1.0",
     
    25882616                        "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz",
    25892617                        "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==",
    2590                         "dev": true,
    2591                         "optional": true
     2618                        "dev": true
    25922619                },
    25932620                "buffer-crc32": {
     
    25952622                        "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz",
    25962623                        "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=",
    2597                         "dev": true,
    2598                         "optional": true
     2624                        "dev": true
    25992625                },
    26002626                "buffer-fill": {
     
    26022628                        "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz",
    26032629                        "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=",
    2604                         "dev": true,
    2605                         "optional": true
     2630                        "dev": true
    26062631                },
    26072632                "buffer-from": {
     
    26222647                        "integrity": "sha1-APFfruOreh3aLN5tkSG//dB7ImI=",
    26232648                        "dev": true,
    2624                         "optional": true,
    26252649                        "requires": {
    26262650                                "file-type": "^3.1.0",
     
    26342658                                        "resolved": "http://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz",
    26352659                                        "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=",
    2636                                         "dev": true,
    2637                                         "optional": true
     2660                                        "dev": true
    26382661                                },
    26392662                                "uuid": {
     
    26412664                                        "resolved": "http://registry.npmjs.org/uuid/-/uuid-2.0.3.tgz",
    26422665                                        "integrity": "sha1-Z+LoY3lyFVMN/zGOW/nc6/1Hsho=",
    2643                                         "dev": true,
    2644                                         "optional": true
     2666                                        "dev": true
    26452667                                }
    26462668                        }
     
    28312853                        "resolved": "https://registry.npmjs.org/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz",
    28322854                        "integrity": "sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==",
    2833                         "dev": true,
    2834                         "optional": true
     2855                        "dev": true
    28352856                },
    28362857                "caseless": {
     
    28542875                        "integrity": "sha1-/7Im/n78VHKI3GLuPpcHPCEtEDQ=",
    28552876                        "dev": true,
    2856                         "optional": true,
    28572877                        "requires": {
    28582878                                "get-proxy": "^1.0.1",
     
    28662886                                        "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
    28672887                                        "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
    2868                                         "dev": true,
    2869                                         "optional": true
     2888                                        "dev": true
    28702889                                }
    28712890                        }
     
    32823301                        "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
    32833302                        "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=",
    3284                         "dev": true,
    3285                         "optional": true
     3303                        "dev": true
    32863304                },
    32873305                "clone-stats": {
     
    32893307                        "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz",
    32903308                        "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=",
    3291                         "dev": true,
    3292                         "optional": true
     3309                        "dev": true
    32933310                },
    32943311                "co": {
     
    32963313                        "resolved": "https://registry.npmjs.org/co/-/co-3.1.0.tgz",
    32973314                        "integrity": "sha1-TqVOpaCJOBUxheFSEMaNkJK8G3g=",
    3298                         "dev": true,
    3299                         "optional": true
     3315                        "dev": true
    33003316                },
    33013317                "coa": {
     
    33693385                        "resolved": "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz",
    33703386                        "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==",
    3371                         "dev": true,
    3372                         "optional": true
     3387                        "dev": true
    33733388                },
    33743389                "colors": {
     
    33923407                        "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=",
    33933408                        "dev": true,
    3394                         "optional": true,
    33953409                        "requires": {
    33963410                                "graceful-readlink": ">= 1.0.0"
     
    38773891                        "integrity": "sha1-Br56vvlHo/FKMP1hBnHUAbyot7Y=",
    38783892                        "dev": true,
    3879                         "optional": true,
    38803893                        "requires": {
    38813894                                "capture-stack-trace": "^1.0.0"
     
    42084221                        "integrity": "sha1-rx3VDQbjv8QyRh033hGzjA2ZG+0=",
    42094222                        "dev": true,
    4210                         "optional": true,
    42114223                        "requires": {
    42124224                                "buffer-to-vinyl": "^1.0.0",
     
    42264238                        "integrity": "sha1-IXx4n5uURQ76rcXF5TeXj8MzxGY=",
    42274239                        "dev": true,
    4228                         "optional": true,
    42294240                        "requires": {
    42304241                                "is-tar": "^1.0.0",
     
    42404251                                        "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
    42414252                                        "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
    4242                                         "dev": true,
    4243                                         "optional": true
     4253                                        "dev": true
    42444254                                },
    42454255                                "object-assign": {
     
    42474257                                        "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz",
    42484258                                        "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=",
    4249                                         "dev": true,
    4250                                         "optional": true
     4259                                        "dev": true
    42514260                                },
    42524261                                "vinyl": {
     
    42554264                                        "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
    42564265                                        "dev": true,
    4257                                         "optional": true,
    42584266                                        "requires": {
    42594267                                                "clone": "^0.2.0",
     
    42684276                        "integrity": "sha1-iyOTVoE1X58YnYclag+L3ZbZZm0=",
    42694277                        "dev": true,
    4270                         "optional": true,
    42714278                        "requires": {
    42724279                                "is-bzip2": "^1.0.0",
     
    42834290                                        "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
    42844291                                        "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
    4285                                         "dev": true,
    4286                                         "optional": true
     4292                                        "dev": true
    42874293                                },
    42884294                                "object-assign": {
     
    42904296                                        "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz",
    42914297                                        "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=",
    4292                                         "dev": true,
    4293                                         "optional": true
     4298                                        "dev": true
    42944299                                },
    42954300                                "vinyl": {
     
    42984303                                        "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
    42994304                                        "dev": true,
    4300                                         "optional": true,
    43014305                                        "requires": {
    43024306                                                "clone": "^0.2.0",
     
    43114315                        "integrity": "sha1-ssE9+YFmJomRtxXWRH9kLpaW9aA=",
    43124316                        "dev": true,
    4313                         "optional": true,
    43144317                        "requires": {
    43154318                                "is-gzip": "^1.0.0",
     
    43254328                                        "resolved": "https://registry.npmjs.org/clone/-/clone-0.2.0.tgz",
    43264329                                        "integrity": "sha1-xhJqkK1Pctv1rNskPMN3JP6T/B8=",
    4327                                         "dev": true,
    4328                                         "optional": true
     4330                                        "dev": true
    43294331                                },
    43304332                                "object-assign": {
     
    43324334                                        "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz",
    43334335                                        "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=",
    4334                                         "dev": true,
    4335                                         "optional": true
     4336                                        "dev": true
    43364337                                },
    43374338                                "vinyl": {
     
    43404341                                        "integrity": "sha1-LzVsh6VQolVGHza76ypbqL94SEc=",
    43414342                                        "dev": true,
    4342                                         "optional": true,
    43434343                                        "requires": {
    43444344                                                "clone": "^0.2.0",
     
    43534353                        "integrity": "sha1-YUdbQVIGa74/7hL51inRX+ZHjus=",
    43544354                        "dev": true,
    4355                         "optional": true,
    43564355                        "requires": {
    43574356                                "is-zip": "^1.0.0",
     
    43694368                                        "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
    43704369                                        "dev": true,
    4371                                         "optional": true,
    43724370                                        "requires": {
    43734371                                                "core-util-is": "~1.0.0",
     
    43854383                                        "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
    43864384                                        "dev": true,
    4387                                         "optional": true,
    43884385                                        "requires": {
    43894386                                                "safe-buffer": "~5.1.0"
     
    43954392                                        "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
    43964393                                        "dev": true,
    4397                                         "optional": true,
    43984394                                        "requires": {
    43994395                                                "readable-stream": "~2.3.6",
     
    44134409                        "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
    44144410                        "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==",
    4415                         "dev": true,
    4416                         "optional": true
     4411                        "dev": true
    44174412                },
    44184413                "deep-for-each": {
     
    47814776                        }
    47824777                },
     4778                "dotenv": {
     4779                        "version": "8.2.0",
     4780                        "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz",
     4781                        "integrity": "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==",
     4782                        "dev": true
     4783                },
     4784                "dotenv-expand": {
     4785                        "version": "5.1.0",
     4786                        "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz",
     4787                        "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==",
     4788                        "dev": true
     4789                },
    47834790                "download": {
    47844791                        "version": "4.4.3",
     
    47864793                        "integrity": "sha1-qlX9rTktldS2jowr4D4MKqIbqaw=",
    47874794                        "dev": true,
    4788                         "optional": true,
    47894795                        "requires": {
    47904796                                "caw": "^1.0.1",
     
    48164822                        "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=",
    48174823                        "dev": true,
    4818                         "optional": true,
    48194824                        "requires": {
    48204825                                "readable-stream": "^2.0.2"
     
    48384843                        "integrity": "sha1-3uUim98KtrogEqOV4bhpq/iBNHM=",
    48394844                        "dev": true,
    4840                         "optional": true,
    48414845                        "requires": {
    48424846                                "onetime": "^1.0.0",
     
    52065210                        "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
    52075211                        "dev": true,
    5208                         "optional": true,
    52095212                        "requires": {
    52105213                                "is-posix-bracket": "^0.1.0"
     
    52165219                        "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
    52175220                        "dev": true,
    5218                         "optional": true,
    52195221                        "requires": {
    52205222                                "fill-range": "^2.1.0"
     
    52925294                        "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.1.tgz",
    52935295                        "integrity": "sha1-p1Xqe8Gt/MWjHOfnYtuq3F5jZEQ=",
    5294                         "dev": true,
    5295                         "optional": true
     5296                        "dev": true
    52965297                },
    52975298                "extend-shallow": {
     
    53315332                        "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
    53325333                        "dev": true,
    5333                         "optional": true,
    53345334                        "requires": {
    53355335                                "is-extglob": "^1.0.0"
     
    53405340                                        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
    53415341                                        "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
    5342                                         "dev": true,
    5343                                         "optional": true
     5342                                        "dev": true
    53445343                                }
    53455344                        }
     
    53885387                        "integrity": "sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==",
    53895388                        "dev": true,
    5390                         "optional": true,
    53915389                        "requires": {
    53925390                                "ansi-gray": "^0.1.1",
     
    54485446                        "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=",
    54495447                        "dev": true,
    5450                         "optional": true,
    54515448                        "requires": {
    54525449                                "pend": "~1.2.0"
     
    54855482                        "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
    54865483                        "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
    5487                         "dev": true,
    5488                         "optional": true
     5484                        "dev": true
    54895485                },
    54905486                "filename-reserved-regex": {
     
    54925488                        "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz",
    54935489                        "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=",
    5494                         "dev": true,
    5495                         "optional": true
     5490                        "dev": true
    54965491                },
    54975492                "filenamify": {
     
    55005495                        "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=",
    55015496                        "dev": true,
    5502                         "optional": true,
    55035497                        "requires": {
    55045498                                "filename-reserved-regex": "^1.0.0",
     
    55125506                        "integrity": "sha1-ULd9/X5Gm8dJJHCWNpn+eoSFpyM=",
    55135507                        "dev": true,
    5514                         "optional": true,
    55155508                        "requires": {
    55165509                                "is-number": "^2.1.0",
     
    56165609                        "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz",
    56175610                        "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=",
    5618                         "dev": true,
    5619                         "optional": true
     5611                        "dev": true
    56205612                },
    56215613                "fizzy-ui-utils": {
     
    56695661                        "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
    56705662                        "dev": true,
    5671                         "optional": true,
    56725663                        "requires": {
    56735664                                "for-in": "^1.0.1"
     
    57435734                        "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz",
    57445735                        "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==",
    5745                         "dev": true,
    5746                         "optional": true
     5736                        "dev": true
    57475737                },
    57485738                "fs-extra": {
     
    57945784                                        "version": "2.1.1",
    57955785                                        "bundled": true,
    5796                                         "dev": true,
    5797                                         "optional": true
     5786                                        "dev": true
    57985787                                },
    57995788                                "aproba": {
     
    58165805                                        "version": "1.0.0",
    58175806                                        "bundled": true,
    5818                                         "dev": true,
    5819                                         "optional": true
     5807                                        "dev": true
    58205808                                },
    58215809                                "brace-expansion": {
     
    58235811                                        "bundled": true,
    58245812                                        "dev": true,
    5825                                         "optional": true,
    58265813                                        "requires": {
    58275814                                                "balanced-match": "^1.0.0",
     
    58385825                                        "version": "1.1.0",
    58395826                                        "bundled": true,
    5840                                         "dev": true,
    5841                                         "optional": true
     5827                                        "dev": true
    58425828                                },
    58435829                                "concat-map": {
    58445830                                        "version": "0.0.1",
    58455831                                        "bundled": true,
    5846                                         "dev": true,
    5847                                         "optional": true
     5832                                        "dev": true
    58485833                                },
    58495834                                "console-control-strings": {
    58505835                                        "version": "1.1.0",
    58515836                                        "bundled": true,
    5852                                         "dev": true,
    5853                                         "optional": true
     5837                                        "dev": true
    58545838                                },
    58555839                                "core-util-is": {
     
    59685952                                        "version": "2.0.3",
    59695953                                        "bundled": true,
    5970                                         "dev": true,
    5971                                         "optional": true
     5954                                        "dev": true
    59725955                                },
    59735956                                "ini": {
     
    59815964                                        "bundled": true,
    59825965                                        "dev": true,
    5983                                         "optional": true,
    59845966                                        "requires": {
    59855967                                                "number-is-nan": "^1.0.0"
     
    59965978                                        "bundled": true,
    59975979                                        "dev": true,
    5998                                         "optional": true,
    59995980                                        "requires": {
    60005981                                                "brace-expansion": "^1.1.7"
     
    60045985                                        "version": "0.0.8",
    60055986                                        "bundled": true,
    6006                                         "dev": true,
    6007                                         "optional": true
     5987                                        "dev": true
    60085988                                },
    60095989                                "minipass": {
     
    60115991                                        "bundled": true,
    60125992                                        "dev": true,
    6013                                         "optional": true,
    60145993                                        "requires": {
    60155994                                                "safe-buffer": "^5.1.2",
     
    60306009                                        "bundled": true,
    60316010                                        "dev": true,
    6032                                         "optional": true,
    60336011                                        "requires": {
    60346012                                                "minimist": "0.0.8"
     
    61116089                                        "version": "1.0.1",
    61126090                                        "bundled": true,
    6113                                         "dev": true,
    6114                                         "optional": true
     6091                                        "dev": true
    61156092                                },
    61166093                                "object-assign": {
     
    61246101                                        "bundled": true,
    61256102                                        "dev": true,
    6126                                         "optional": true,
    61276103                                        "requires": {
    61286104                                                "wrappy": "1"
     
    62106186                                        "version": "5.1.2",
    62116187                                        "bundled": true,
    6212                                         "dev": true,
    6213                                         "optional": true
     6188                                        "dev": true
    62146189                                },
    62156190                                "safer-buffer": {
     
    62476222                                        "bundled": true,
    62486223                                        "dev": true,
    6249                                         "optional": true,
    62506224                                        "requires": {
    62516225                                                "code-point-at": "^1.0.0",
     
    62676241                                        "bundled": true,
    62686242                                        "dev": true,
    6269                                         "optional": true,
    62706243                                        "requires": {
    62716244                                                "ansi-regex": "^2.0.0"
     
    63116284                                        "version": "1.0.2",
    63126285                                        "bundled": true,
    6313                                         "dev": true,
    6314                                         "optional": true
     6286                                        "dev": true
    63156287                                },
    63166288                                "yallist": {
    63176289                                        "version": "3.0.3",
    63186290                                        "bundled": true,
    6319                                         "dev": true,
    6320                                         "optional": true
     6291                                        "dev": true
    63216292                                }
    63226293                        }
     
    63926363                        "integrity": "sha1-iUhUSRvFkbDxR9euVw9cZ4tyVus=",
    63936364                        "dev": true,
    6394                         "optional": true,
    63956365                        "requires": {
    63966366                                "rc": "^1.1.2"
     
    64776447                        "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
    64786448                        "dev": true,
    6479                         "optional": true,
    64806449                        "requires": {
    64816450                                "glob-parent": "^2.0.0",
     
    64886457                                        "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
    64896458                                        "dev": true,
    6490                                         "optional": true,
    64916459                                        "requires": {
    64926460                                                "is-glob": "^2.0.0"
     
    64976465                                        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
    64986466                                        "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
    6499                                         "dev": true,
    6500                                         "optional": true
     6467                                        "dev": true
    65016468                                },
    65026469                                "is-glob": {
     
    65056472                                        "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
    65066473                                        "dev": true,
    6507                                         "optional": true,
    65086474                                        "requires": {
    65096475                                                "is-extglob": "^1.0.0"
     
    65276493                        "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=",
    65286494                        "dev": true,
    6529                         "optional": true,
    65306495                        "requires": {
    65316496                                "extend": "^3.0.0",
     
    65446509                                        "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=",
    65456510                                        "dev": true,
    6546                                         "optional": true,
    65476511                                        "requires": {
    65486512                                                "inflight": "^1.0.4",
     
    66896653                        "integrity": "sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==",
    66906654                        "dev": true,
    6691                         "optional": true,
    66926655                        "requires": {
    66936656                                "sparkles": "^1.0.0"
     
    67076670                        "integrity": "sha1-X4FjWmHkplifGAVp6k44FoClHzU=",
    67086671                        "dev": true,
    6709                         "optional": true,
    67106672                        "requires": {
    67116673                                "create-error-class": "^3.0.1",
     
    67356697                        "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz",
    67366698                        "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=",
    6737                         "dev": true,
    6738                         "optional": true
     6699                        "dev": true
    67396700                },
    67406701                "grunt": {
     
    73857346                        "integrity": "sha1-jutlpeAV+O2FMsr+KEVJYGJvDcc=",
    73867347                        "dev": true,
    7387                         "optional": true,
    73887348                        "requires": {
    73897349                                "archive-type": "^3.0.0",
     
    73977357                        "resolved": "https://registry.npmjs.org/gulp-rename/-/gulp-rename-1.4.0.tgz",
    73987358                        "integrity": "sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==",
    7399                         "dev": true,
    7400                         "optional": true
     7359                        "dev": true
    74017360                },
    74027361                "gulp-sourcemaps": {
     
    74057364                        "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=",
    74067365                        "dev": true,
    7407                         "optional": true,
    74087366                        "requires": {
    74097367                                "convert-source-map": "^1.1.1",
     
    74197377                                        "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
    74207378                                        "dev": true,
    7421                                         "optional": true,
    74227379                                        "requires": {
    74237380                                                "core-util-is": "~1.0.0",
     
    74357392                                        "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
    74367393                                        "dev": true,
    7437                                         "optional": true,
    74387394                                        "requires": {
    74397395                                                "safe-buffer": "~5.1.0"
     
    74457401                                        "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
    74467402                                        "dev": true,
    7447                                         "optional": true,
    74487403                                        "requires": {
    74497404                                                "readable-stream": "~2.3.6",
     
    74587413                        "integrity": "sha1-AFTh50RQLifATBh8PsxQXdVLu08=",
    74597414                        "dev": true,
    7460                         "optional": true,
    74617415                        "requires": {
    74627416                                "array-differ": "^1.0.0",
     
    74847438                                        "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-2.2.0.tgz",
    74857439                                        "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=",
    7486                                         "dev": true,
    7487                                         "optional": true
     7440                                        "dev": true
    74887441                                },
    74897442                                "object-assign": {
     
    74917444                                        "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz",
    74927445                                        "integrity": "sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=",
    7493                                         "dev": true,
    7494                                         "optional": true
     7446                                        "dev": true
    74957447                                },
    74967448                                "readable-stream": {
     
    74997451                                        "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
    75007452                                        "dev": true,
    7501                                         "optional": true,
    75027453                                        "requires": {
    75037454                                                "core-util-is": "~1.0.0",
     
    75147465                                        "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
    75157466                                        "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
    7516                                         "dev": true,
    7517                                         "optional": true
     7467                                        "dev": true
    75187468                                },
    75197469                                "string_decoder": {
     
    75227472                                        "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
    75237473                                        "dev": true,
    7524                                         "optional": true,
    75257474                                        "requires": {
    75267475                                                "safe-buffer": "~5.1.0"
     
    75327481                                        "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
    75337482                                        "dev": true,
    7534                                         "optional": true,
    75357483                                        "requires": {
    75367484                                                "readable-stream": "~2.3.6",
     
    75437491                                        "integrity": "sha1-sEVbOPxeDPMNQyUTLkYZcMIJHN4=",
    75447492                                        "dev": true,
    7545                                         "optional": true,
    75467493                                        "requires": {
    75477494                                                "clone": "^1.0.0",
     
    75577504                        "integrity": "sha1-4oxNRdBey77YGDY86PnFkmIp/+U=",
    75587505                        "dev": true,
    7559                         "optional": true,
    75607506                        "requires": {
    75617507                                "glogg": "^1.0.0"
     
    76207566                        "integrity": "sha1-ZBTIKRNpfaUVkDl9r7EvIpZ4Ec4=",
    76217567                        "dev": true,
    7622                         "optional": true,
    76237568                        "requires": {
    76247569                                "sparkles": "^1.0.0"
     
    85508495                        "integrity": "sha1-hHSREZ/MtftDYhfMc39/qtUPYD8=",
    85518496                        "dev": true,
    8552                         "optional": true,
    85538497                        "requires": {
    85548498                                "is-relative": "^0.1.0"
     
    86118555                        "resolved": "https://registry.npmjs.org/is-bzip2/-/is-bzip2-1.0.0.tgz",
    86128556                        "integrity": "sha1-XuWOqlounIDiFAe+3yOuWsCRs/w=",
    8613                         "dev": true,
    8614                         "optional": true
     8557                        "dev": true
    86158558                },
    86168559                "is-callable": {
     
    86848627                        "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
    86858628                        "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
    8686                         "dev": true,
    8687                         "optional": true
     8629                        "dev": true
    86888630                },
    86898631                "is-equal-shallow": {
     
    86928634                        "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
    86938635                        "dev": true,
    8694                         "optional": true,
    86958636                        "requires": {
    86968637                                "is-primitive": "^2.0.0"
     
    87458686                        "resolved": "https://registry.npmjs.org/is-gzip/-/is-gzip-1.0.0.tgz",
    87468687                        "integrity": "sha1-bKiwe5nHeZgCWQDlVc7Y7YCHmoM=",
    8747                         "dev": true,
    8748                         "optional": true
     8688                        "dev": true
    87498689                },
    87508690                "is-jpg": {
     
    87598699                        "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-2.1.1.tgz",
    87608700                        "integrity": "sha1-fUxXKDd+84bD4ZSpkRv1fG3DNec=",
    8761                         "dev": true,
    8762                         "optional": true
     8701                        "dev": true
    87638702                },
    87648703                "is-number": {
     
    87678706                        "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
    87688707                        "dev": true,
    8769                         "optional": true,
    87708708                        "requires": {
    87718709                                "kind-of": "^3.0.2"
     
    88478785                        "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
    88488786                        "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
    8849                         "dev": true,
    8850                         "optional": true
     8787                        "dev": true
    88518788                },
    88528789                "is-primitive": {
     
    88548791                        "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
    88558792                        "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
    8856                         "dev": true,
    8857                         "optional": true
     8793                        "dev": true
    88588794                },
    88598795                "is-promise": {
     
    88668802                        "resolved": "https://registry.npmjs.org/is-redirect/-/is-redirect-1.0.0.tgz",
    88678803                        "integrity": "sha1-HQPd7VO9jbDzDCbk+V02/HyH3CQ=",
    8868                         "dev": true,
    8869                         "optional": true
     8804                        "dev": true
    88708805                },
    88718806                "is-regex": {
     
    88818816                        "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz",
    88828817                        "integrity": "sha1-kF/uiuhvRbPsYUvDwVyGnfCHboI=",
    8883                         "dev": true,
    8884                         "optional": true
     8818                        "dev": true
    88858819                },
    88868820                "is-resolvable": {
     
    88948828                        "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz",
    88958829                        "integrity": "sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=",
    8896                         "dev": true,
    8897                         "optional": true
     8830                        "dev": true
    88988831                },
    88998832                "is-stream": {
     
    89248857                        "resolved": "https://registry.npmjs.org/is-tar/-/is-tar-1.0.0.tgz",
    89258858                        "integrity": "sha1-L2suF5LB9bs2UZrKqdZcDSb+hT0=",
    8926                         "dev": true,
    8927                         "optional": true
     8859                        "dev": true
    89288860                },
    89298861                "is-touch-device": {
     
    89428874                        "resolved": "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz",
    89438875                        "integrity": "sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==",
    8944                         "dev": true,
    8945                         "optional": true
     8876                        "dev": true
    89468877                },
    89478878                "is-utf8": {
     
    89558886                        "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz",
    89568887                        "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=",
    8957                         "dev": true,
    8958                         "optional": true
     8888                        "dev": true
    89598889                },
    89608890                "is-windows": {
     
    89748904                        "resolved": "https://registry.npmjs.org/is-zip/-/is-zip-1.0.0.tgz",
    89758905                        "integrity": "sha1-R7Co/004p2QxzP2ZqOFaTIa6IyU=",
    8976                         "dev": true,
    8977                         "optional": true
     8906                        "dev": true
    89788907                },
    89798908                "isarray": {
     
    89928921                        "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=",
    89938922                        "dev": true,
    8994                         "optional": true,
    89958923                        "requires": {
    89968924                                "isarray": "1.0.0"
     
    91979125                        "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
    91989126                        "dev": true,
    9199                         "optional": true,
    92009127                        "requires": {
    92019128                                "jsonify": "~0.0.0"
     
    92319158                        "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
    92329159                        "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
    9233                         "dev": true,
    9234                         "optional": true
     9160                        "dev": true
    92359161                },
    92369162                "jsprim": {
     
    93829308                        "resolved": "https://registry.npmjs.org/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz",
    93839309                        "integrity": "sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=",
    9384                         "dev": true,
    9385                         "optional": true
     9310                        "dev": true
    93869311                },
    93879312                "lodash._basetostring": {
     
    93899314                        "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz",
    93909315                        "integrity": "sha1-0YYdh3+CSlL2aYMtyvPuFVZqB9U=",
    9391                         "dev": true,
    9392                         "optional": true
     9316                        "dev": true
    93939317                },
    93949318                "lodash._basevalues": {
     
    93969320                        "resolved": "https://registry.npmjs.org/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz",
    93979321                        "integrity": "sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=",
    9398                         "dev": true,
    9399                         "optional": true
     9322                        "dev": true
    94009323                },
    94019324                "lodash._getnative": {
     
    94039326                        "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz",
    94049327                        "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=",
    9405                         "dev": true,
    9406                         "optional": true
     9328                        "dev": true
    94079329                },
    94089330                "lodash._isiterateecall": {
     
    94109332                        "resolved": "https://registry.npmjs.org/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz",
    94119333                        "integrity": "sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=",
    9412                         "dev": true,
    9413                         "optional": true
     9334                        "dev": true
    94149335                },
    94159336                "lodash._reescape": {
     
    94179338                        "resolved": "https://registry.npmjs.org/lodash._reescape/-/lodash._reescape-3.0.0.tgz",
    94189339                        "integrity": "sha1-Kx1vXf4HyKNVdT5fJ/rH8c3hYWo=",
    9419                         "dev": true,
    9420                         "optional": true
     9340                        "dev": true
    94219341                },
    94229342                "lodash._reevaluate": {
     
    94249344                        "resolved": "https://registry.npmjs.org/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz",
    94259345                        "integrity": "sha1-WLx0xAZklTrgsSTYBpltrKQx4u0=",
    9426                         "dev": true,
    9427                         "optional": true
     9346                        "dev": true
    94289347                },
    94299348                "lodash._reinterpolate": {
     
    94319350                        "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
    94329351                        "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
    9433                         "dev": true,
    9434                         "optional": true
     9352                        "dev": true
    94359353                },
    94369354                "lodash._root": {
     
    94389356                        "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz",
    94399357                        "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=",
    9440                         "dev": true,
    9441                         "optional": true
     9358                        "dev": true
    94429359                },
    94439360                "lodash.assign": {
     
    94589375                        "integrity": "sha1-mV7g3BjBtIzJLv+ucaEKq1tIdpg=",
    94599376                        "dev": true,
    9460                         "optional": true,
    94619377                        "requires": {
    94629378                                "lodash._root": "^3.0.0"
     
    94739389                        "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz",
    94749390                        "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=",
    9475                         "dev": true,
    9476                         "optional": true
     9391                        "dev": true
    94779392                },
    94789393                "lodash.isarray": {
     
    94809395                        "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz",
    94819396                        "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=",
    9482                         "dev": true,
    9483                         "optional": true
     9397                        "dev": true
    94849398                },
    94859399                "lodash.isequal": {
     
    94879401                        "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
    94889402                        "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
    9489                         "dev": true,
    9490                         "optional": true
     9403                        "dev": true
    94919404                },
    94929405                "lodash.isplainobject": {
     
    95079420                        "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=",
    95089421                        "dev": true,
    9509                         "optional": true,
    95109422                        "requires": {
    95119423                                "lodash._getnative": "^3.0.0",
     
    95309442                        "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz",
    95319443                        "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=",
    9532                         "dev": true,
    9533                         "optional": true
     9444                        "dev": true
    95349445                },
    95359446                "lodash.template": {
     
    95389449                        "integrity": "sha1-+M3sxhaaJVvpCYrosMU9N4kx0U8=",
    95399450                        "dev": true,
    9540                         "optional": true,
    95419451                        "requires": {
    95429452                                "lodash._basecopy": "^3.0.0",
     
    95569466                        "integrity": "sha1-+zB4RHU7Zrnxr6VOJix0UwfbqOU=",
    95579467                        "dev": true,
    9558                         "optional": true,
    95599468                        "requires": {
    95609469                                "lodash._reinterpolate": "^3.0.0",
     
    96129521                        "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
    96139522                        "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==",
    9614                         "dev": true,
    9615                         "optional": true
     9523                        "dev": true
    96169524                },
    96179525                "lpad-align": {
     
    1011610024                        "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=",
    1011710025                        "dev": true,
    10118                         "optional": true,
    1011910026                        "requires": {
    1012010027                                "readable-stream": "^2.0.1"
     
    1013710044                        "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
    1013810045                        "dev": true,
    10139                         "optional": true,
    1014010046                        "requires": {
    1014110047                                "arr-diff": "^2.0.0",
     
    1015810064                                        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
    1015910065                                        "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
    10160                                         "dev": true,
    10161                                         "optional": true
     10066                                        "dev": true
    1016210067                                },
    1016310068                                "is-glob": {
     
    1016610071                                        "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
    1016710072                                        "dev": true,
    10168                                         "optional": true,
    1016910073                                        "requires": {
    1017010074                                                "is-extglob": "^1.0.0"
     
    1040410308                        "integrity": "sha1-Ko8t33Du1WTf8tV/HhoTfZ8FB4s=",
    1040510309                        "dev": true,
    10406                         "optional": true,
    1040710310                        "requires": {
    1040810311                                "duplexer2": "0.0.2"
     
    1041410317                                        "integrity": "sha1-xhTc9n4vsUmVqRcR5aYX6KYKMds=",
    1041510318                                        "dev": true,
    10416                                         "optional": true,
    1041710319                                        "requires": {
    1041810320                                                "readable-stream": "~1.1.9"
     
    1042310325                                        "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
    1042410326                                        "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
    10425                                         "dev": true,
    10426                                         "optional": true
     10327                                        "dev": true
    1042710328                                },
    1042810329                                "readable-stream": {
     
    1043110332                                        "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=",
    1043210333                                        "dev": true,
    10433                                         "optional": true,
    1043410334                                        "requires": {
    1043510335                                                "core-util-is": "~1.0.0",
     
    1044310343                                        "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
    1044410344                                        "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
    10445                                         "dev": true,
    10446                                         "optional": true
     10345                                        "dev": true
    1044710346                                }
    1044810347                        }
     
    1078910688                        "resolved": "https://registry.npmjs.org/node-status-codes/-/node-status-codes-1.0.0.tgz",
    1079010689                        "integrity": "sha1-WuVUHQJGRdMqWPzdyc7s6nrjrC8=",
    10791                         "dev": true,
    10792                         "optional": true
     10690                        "dev": true
    1079310691                },
    1079410692                "nopt": {
     
    1102910927                        "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
    1103010928                        "dev": true,
    11031                         "optional": true,
    1103210929                        "requires": {
    1103310930                                "for-own": "^0.1.4",
     
    1109610993                        "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz",
    1109710994                        "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=",
    11098                         "dev": true,
    11099                         "optional": true
     10995                        "dev": true
    1110010996                },
    1110110997                "opn": {
     
    1112511021                        "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=",
    1112611022                        "dev": true,
    11127                         "optional": true,
    1112811023                        "requires": {
    1112911024                                "is-stream": "^1.0.1",
     
    1129111186                        "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
    1129211187                        "dev": true,
    11293                         "optional": true,
    1129411188                        "requires": {
    1129511189                                "glob-base": "^0.3.0",
     
    1130311197                                        "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
    1130411198                                        "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
    11305                                         "dev": true,
    11306                                         "optional": true
     11199                                        "dev": true
    1130711200                                },
    1130811201                                "is-glob": {
     
    1131111204                                        "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
    1131211205                                        "dev": true,
    11313                                         "optional": true,
    1131411206                                        "requires": {
    1131511207                                                "is-extglob": "^1.0.0"
     
    1133111223                        "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.0.tgz",
    1133211224                        "integrity": "sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==",
    11333                         "dev": true,
    11334                         "optional": true
     11225                        "dev": true
    1133511226                },
    1133611227                "parse-passwd": {
     
    1218312074                        "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
    1218412075                        "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
    12185                         "dev": true,
    12186                         "optional": true
     12076                        "dev": true
    1218712077                },
    1218812078                "preserve": {
     
    1219012080                        "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
    1219112081                        "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
    12192                         "dev": true,
    12193                         "optional": true
     12082                        "dev": true
    1219412083                },
    1219512084                "pretty-bytes": {
     
    1236312252                        "integrity": "sha512-D5JUjPyJbaJDkuAazpVnSfVkLlpeO3wDlPROTMLGKG1zMFNFRgrciKo1ltz/AzNTkqE0HzDx655QOL51N06how==",
    1236412253                        "dev": true,
    12365                         "optional": true,
    1236612254                        "requires": {
    1236712255                                "is-number": "^3.0.0",
     
    1237412262                                        "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=",
    1237512263                                        "dev": true,
    12376                                         "optional": true,
    1237712264                                        "requires": {
    1237812265                                                "kind-of": "^3.0.2"
     
    1238412271                                                        "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=",
    1238512272                                                        "dev": true,
    12386                                                         "optional": true,
    1238712273                                                        "requires": {
    1238812274                                                                "is-buffer": "^1.1.5"
     
    1239612282                                        "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=",
    1239712283                                        "dev": true,
    12398                                         "optional": true,
    1239912284                                        "requires": {
    1240012285                                                "is-buffer": "^1.1.5"
     
    1245112336                        "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
    1245212337                        "dev": true,
    12453                         "optional": true,
    1245412338                        "requires": {
    1245512339                                "deep-extend": "^0.6.0",
     
    1264212526                        "integrity": "sha1-NcPhd/IHjveJ7kv6+kNzB06u9Po=",
    1264312527                        "dev": true,
    12644                         "optional": true,
    1264512528                        "requires": {
    1264612529                                "pinkie-promise": "^2.0.0",
     
    1303312916                        "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
    1303412917                        "dev": true,
    13035                         "optional": true,
    1303612918                        "requires": {
    1303712919                                "is-equal-shallow": "^0.1.3"
     
    1344513327                        "integrity": "sha1-QAwJ6+kU57F+C27zJjQA/Cq8fLM="
    1344613328                },
     13329                "rx": {
     13330                        "version": "4.1.0",
     13331                        "resolved": "https://registry.npmjs.org/rx/-/rx-4.1.0.tgz",
     13332                        "integrity": "sha1-pfE/957zt0D+MKqAP7CfmIBdR4I=",
     13333                        "dev": true
     13334                },
    1344713335                "rxjs": {
    1344813336                        "version": "5.5.10",
     
    1370113589                        "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=",
    1370213590                        "dev": true,
    13703                         "optional": true,
    1370413591                        "requires": {
    1370513592                                "commander": "~2.8.1"
     
    1382013707                        "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
    1382113708                        "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
    13822                         "dev": true,
    13823                         "optional": true
     13709                        "dev": true
    1382413710                },
    1382513711                "set-value": {
     
    1429114177                        "resolved": "https://registry.npmjs.org/sparkles/-/sparkles-1.0.1.tgz",
    1429214178                        "integrity": "sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==",
    14293                         "dev": true,
    14294                         "optional": true
     14179                        "dev": true
    1429514180                },
    1429614181                "spdx-correct": {
     
    1450714392                        "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.2.2.tgz",
    1450814393                        "integrity": "sha1-5sgLYjEj19gM8TLOU480YokHJQI=",
    14509                         "dev": true,
    14510                         "optional": true
     14394                        "dev": true
    1451114395                },
    1451214396                "static-extend": {
     
    1461814502                        "integrity": "sha1-+02KFCDqNidk4hrUeAOXvry0HL4=",
    1461914503                        "dev": true,
    14620                         "optional": true,
    1462114504                        "requires": {
    1462214505                                "duplexer2": "~0.1.0",
     
    1473814621                        "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=",
    1473914622                        "dev": true,
    14740                         "optional": true,
    1474114623                        "requires": {
    1474214624                                "first-chunk-stream": "^1.0.0",
     
    1474914631                        "integrity": "sha1-lgu9EoeETzl1pFWKoQOoJV4kVqA=",
    1475014632                        "dev": true,
    14751                         "optional": true,
    1475214633                        "requires": {
    1475314634                                "chalk": "^1.0.0",
     
    1478414665                        "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==",
    1478514666                        "dev": true,
    14786                         "optional": true,
    1478714667                        "requires": {
    1478814668                                "escape-string-regexp": "^1.0.2"
     
    1481814698                        "integrity": "sha1-HGYfZnBX9jvLeHWqFDi8FiUlFW4=",
    1481914699                        "dev": true,
    14820                         "optional": true,
    1482114700                        "requires": {
    1482214701                                "chalk": "^1.0.0"
     
    1491714796                        "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==",
    1491814797                        "dev": true,
    14919                         "optional": true,
    1492014798                        "requires": {
    1492114799                                "bl": "^1.0.0",
     
    1502114899                        "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=",
    1502214900                        "dev": true,
    15023                         "optional": true,
    1502414901                        "requires": {
    1502514902                                "readable-stream": ">=1.0.33-1 <1.1.0-0",
     
    1503114908                                        "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
    1503214909                                        "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
    15033                                         "dev": true,
    15034                                         "optional": true
     14910                                        "dev": true
    1503514911                                },
    1503614912                                "readable-stream": {
     
    1503914915                                        "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
    1504014916                                        "dev": true,
    15041                                         "optional": true,
    1504214917                                        "requires": {
    1504314918                                                "core-util-is": "~1.0.0",
     
    1505114926                                        "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
    1505214927                                        "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
    15053                                         "dev": true,
    15054                                         "optional": true
     14928                                        "dev": true
    1505514929                                }
    1505614930                        }
     
    1506114935                        "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=",
    1506214936                        "dev": true,
    15063                         "optional": true,
    1506414937                        "requires": {
    1506514938                                "through2": "~2.0.0",
     
    1507214945                                        "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
    1507314946                                        "dev": true,
    15074                                         "optional": true,
    1507514947                                        "requires": {
    1507614948                                                "core-util-is": "~1.0.0",
     
    1508814960                                        "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
    1508914961                                        "dev": true,
    15090                                         "optional": true,
    1509114962                                        "requires": {
    1509214963                                                "safe-buffer": "~5.1.0"
     
    1509814969                                        "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
    1509914970                                        "dev": true,
    15100                                         "optional": true,
    1510114971                                        "requires": {
    1510214972                                                "readable-stream": "~2.3.6",
     
    1511614986                        "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz",
    1511714987                        "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=",
    15118                         "dev": true,
    15119                         "optional": true
     14988                        "dev": true
    1512014989                },
    1512114990                "timed-out": {
     
    1512314992                        "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-3.1.3.tgz",
    1512414993                        "integrity": "sha1-lYYL/MXHbCd/j4Mm/Q9bLiDrohc=",
    15125                         "dev": true,
    15126                         "optional": true
     14994                        "dev": true
    1512714995                },
    1512814996                "timers-browserify": {
     
    1519615064                        "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=",
    1519715065                        "dev": true,
    15198                         "optional": true,
    1519915066                        "requires": {
    1520015067                                "extend-shallow": "^2.0.1"
     
    1521115078                        "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz",
    1521215079                        "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==",
    15213                         "dev": true,
    15214                         "optional": true
     15080                        "dev": true
    1521515081                },
    1521615082                "to-fast-properties": {
     
    1531315179                        "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=",
    1531415180                        "dev": true,
    15315                         "optional": true,
    1531615181                        "requires": {
    1531715182                                "escape-string-regexp": "^1.0.2"
     
    1536415229                        "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.3.tgz",
    1536515230                        "integrity": "sha1-Y3PbdpCf5XDgjXNYM2Xtgop07us=",
    15366                         "dev": true,
    15367                         "optional": true
     15231                        "dev": true
    1536815232                },
    1536915233                "turbo-combine-reducers": {
     
    1555815422                        "integrity": "sha1-WqADz76Uxf+GbE59ZouxxNuts2k=",
    1555915423                        "dev": true,
    15560                         "optional": true,
    1556115424                        "requires": {
    1556215425                                "json-stable-stringify": "^1.0.0",
     
    1562615489                        "resolved": "https://registry.npmjs.org/unzip-response/-/unzip-response-1.0.2.tgz",
    1562715490                        "integrity": "sha1-uYTwh3/AqJwsdzzB73tbIytbBv4=",
    15628                         "dev": true,
    15629                         "optional": true
     15491                        "dev": true
    1563015492                },
    1563115493                "upath": {
     
    1569515557                        "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=",
    1569615558                        "dev": true,
    15697                         "optional": true,
    1569815559                        "requires": {
    1569915560                                "prepend-http": "^1.0.1"
     
    1584815709                        "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz",
    1584915710                        "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=",
    15850                         "dev": true,
    15851                         "optional": true
     15711                        "dev": true
    1585215712                },
    1585315713                "validate-npm-package-license": {
     
    1588915749                        "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=",
    1589015750                        "dev": true,
    15891                         "optional": true,
    1589215751                        "requires": {
    1589315752                                "clone": "^1.0.0",
     
    1590015759                                        "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz",
    1590115760                                        "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=",
    15902                                         "dev": true,
    15903                                         "optional": true
     15761                                        "dev": true
    1590415762                                }
    1590515763                        }
     
    1591015768                        "integrity": "sha1-TRmIkbVRWRHXcajNnFSApGoHSkU=",
    1591115769                        "dev": true,
    15912                         "optional": true,
    1591315770                        "requires": {
    1591415771                                "object-assign": "^4.0.1",
     
    1592115778                        "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=",
    1592215779                        "dev": true,
    15923                         "optional": true,
    1592415780                        "requires": {
    1592515781                                "duplexify": "^3.2.0",
     
    1594715803                                        "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
    1594815804                                        "dev": true,
    15949                                         "optional": true,
    1595015805                                        "requires": {
    1595115806                                                "safe-buffer": "~5.1.0"
     
    1595715812                                        "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==",
    1595815813                                        "dev": true,
    15959                                         "optional": true,
    1596015814                                        "requires": {
    1596115815                                                "readable-stream": "~2.3.6",
     
    1596815822                                                        "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
    1596915823                                                        "dev": true,
    15970                                                         "optional": true,
    1597115824                                                        "requires": {
    1597215825                                                                "core-util-is": "~1.0.0",
     
    1599215845                        }
    1599315846                },
     15847                "wait-on": {
     15848                        "version": "3.3.0",
     15849                        "resolved": "https://registry.npmjs.org/wait-on/-/wait-on-3.3.0.tgz",
     15850                        "integrity": "sha512-97dEuUapx4+Y12aknWZn7D25kkjMk16PbWoYzpSdA8bYpVfS6hpl2a2pOWZ3c+Tyt3/i4/pglyZctG3J4V1hWQ==",
     15851                        "dev": true,
     15852                        "requires": {
     15853                                "@hapi/joi": "^15.0.3",
     15854                                "core-js": "^2.6.5",
     15855                                "minimist": "^1.2.0",
     15856                                "request": "^2.88.0",
     15857                                "rx": "^4.1.0"
     15858                        },
     15859                        "dependencies": {
     15860                                "core-js": {
     15861                                        "version": "2.6.11",
     15862                                        "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz",
     15863                                        "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==",
     15864                                        "dev": true
     15865                                }
     15866                        }
     15867                },
    1599415868                "ware": {
    1599515869                        "version": "1.3.0",
     
    1599715871                        "integrity": "sha1-0bFPOdLiy0q4xAmPdW/ksWTkc9Q=",
    1599815872                        "dev": true,
    15999                         "optional": true,
    1600015873                        "requires": {
    1600115874                                "wrap-fn": "^0.1.0"
     
    1655716430                        "integrity": "sha1-8htuQQFv9KfjFyDbxjoJAWvfmEU=",
    1655816431                        "dev": true,
    16559                         "optional": true,
    1656016432                        "requires": {
    1656116433                                "co": "3.1.0"
     
    1681216684                        "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=",
    1681316685                        "dev": true,
    16814                         "optional": true,
    1681516686                        "requires": {
    1681616687                                "buffer-crc32": "~0.2.3",
  • branches/5.2/package.json

    r49461 r49527  
    2020                "copy-webpack-plugin": "^4.6.0",
    2121                "cssnano": "4.1.8",
     22                "dotenv": "^8.2.0",
     23                "dotenv-expand": "^5.1.0",
    2224                "grunt": "~1.0.3",
    2325                "grunt-banner": "^0.6.0",
     
    4951                "uglify-js": "^3.4.9",
    5052                "uglifyjs-webpack-plugin": "2.1.1",
     53                "wait-on": "^3.3.0",
    5154                "webpack": "4.29.2",
    5255                "webpack-dev-server": "3.1.14",
     
    114117        },
    115118        "scripts": {
    116                 "grunt": "grunt"
     119                "build": "grunt build",
     120                "build:dev": "grunt build --dev",
     121                "dev": "grunt watch --dev",
     122                "test": "grunt test",
     123                "watch": "grunt watch",
     124                "grunt": "grunt",
     125                "env:start": "node ./tools/local-env/scripts/start.js",
     126                "env:stop": "node ./tools/local-env/scripts/docker.js down",
     127                "env:restart": "npm run env:stop && npm run env:start",
     128                "env:clean": "node ./tools/local-env/scripts/docker.js down -v --remove-orphans",
     129                "env:reset": "node ./tools/local-env/scripts/docker.js down --rmi all -v --remove-orphans",
     130                "env:install": "node ./tools/local-env/scripts/install.js",
     131                "env:cli": "node ./tools/local-env/scripts/docker.js run cli",
     132                "env:logs": "node ./tools/local-env/scripts/docker.js logs",
     133                "env:pull": "node ./tools/local-env/scripts/docker.js pull",
     134                "test:php": "node ./tools/local-env/scripts/docker.js run --rm phpunit phpunit"
    117135        }
    118136}
  • branches/5.2/tests/phpunit/includes/object-cache.php

    r42343 r49527  
    835835                        $this->servers = $memcached_servers;
    836836                } else {
    837                         $this->servers = array( array( '127.0.0.1', 11211 ) );
     837                        $this->servers = array( array( 'memcached', 11211 ) );
    838838                }
    839839
  • branches/5.2/tests/phpunit/tests/ajax/CustomizeMenus.php

    r43571 r49527  
    5555                if ( 'administrator' != $role ) {
    5656                        // If we're not an admin, we should get a wp_die(-1).
    57                         $this->setExpectedException( 'WPAjaxDieStopException' );
     57                        $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
    5858                }
    5959
     
    444444                if ( 'administrator' != $role ) {
    445445                        // If we're not an admin, we should get a wp_die(-1).
    446                         $this->setExpectedException( 'WPAjaxDieStopException' );
     446                        $this->setExpectedException( 'WPAjaxDieStopException', '-1' );
    447447                }
    448448
Note: See TracChangeset for help on using the changeset viewer.