Make WordPress Core

Changeset 49527 for branches/5.2


Ignore:
Timestamp:
11/06/2020 05:17:17 PM (4 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.