diff --git a/.spelling b/.spelling new file mode 100644 index 0000000000000..2cab31276708b --- /dev/null +++ b/.spelling @@ -0,0 +1,113 @@ +Jetpack +VaultPress +WordPress +Packagist +WP-CLI +rsync +wp-admin +config +WordPress.com +Jetpack-CLI +PHPUnit +xdebug +MailDev +NodeJS +ngrok +http +localhost +multisite +MySQL +tunnelling +namespace +Automattic +Automattician +sftp +PhpStorm +wp-content +jetpack +wordpress +ok +vscode +nvm +phpunit +repo +Node.js +i.e. +e.g. +keychain +GitHub.com +WooCommerce +CodeSniffer +macOS +Homebrew +installable +ESLint +rulesets +ruleset +PHPStorm +hostname +rebasing +rebase +unreviewed +triaged +jQuery +nonces +wp-json +stringified +Akismet +GlotPress +validator +iframe +Lodash +enqueued +polyfill +shortlinks +i18n +stylesheet +autoload +autoloader +webhook +ngrok.com +Customizer's +error_log +SCRIPT_DEBUG +JETPACK_DEV_DEBUG +jetpack_development_mode +admin.php +wp_localize_script +Automatticians + - docker/README.md +php-debug +pathMappings +v1.3 +eu +ap +au +example.ngrok.io +www +html + - docs/development-environment.md +JETPACK__SANDBOX_DOMAIN +README.md +WP_DEBUG +mycooltestsite.local + - docs/pull-request.md +Pri + - docs/release-management.md +Subissue + - docs/rest-api.md +akismet +jurassic.ninja +ninjastic +v4 +url +options_or_modules + - extensions/README.md + - docs/CONTRIBUTING.md +v2 +GPLv2 + - docs/translations.md +translate.wordpress.org. +WordPress.com. + - docs/development-environment-cli-support.md +php diff --git a/.travis.yml b/.travis.yml index a443d95196616..501c8aa7603a4 100644 --- a/.travis.yml +++ b/.travis.yml @@ -42,6 +42,10 @@ matrix: name: "Build dashboard & extensions" language: node_js env: WP_TRAVISCI="yarn build" + - if: branch !~ /(^branch-.*-built)/ + name: "Spell check Markdown files" + language: node_js + env: WP_TRAVISCI="yarn test-spelling" - php: "nightly" name: "PHP Nightly" - php: "7.4snapshot" @@ -70,6 +74,7 @@ matrix: allow_failures: - name: "E2E tests" - name: "PHP Nightly" + - name: "Spell check Markdown files" cache: directories: diff --git a/docker/README.md b/docker/README.md index 2d7673beb05ca..9539de5debab8 100644 --- a/docker/README.md +++ b/docker/README.md @@ -155,7 +155,7 @@ yarn docker:phpunit:multisite --filter=Protect ### Starting over -To remove all docker images, all mysql data, and all docker-related files from your local machine run: +To remove all docker images, all MySQL data, and all docker-related files from your local machine run: ```sh yarn docker:clean @@ -177,7 +177,7 @@ For example run [`cron event list`](https://developer.wordpress.org/cli/commands yarn docker:wp cron event list ``` -[`shell`](https://developer.wordpress.org/cli/commands/shell/) is a handy wp-cli command you can use like so: +[`shell`](https://developer.wordpress.org/cli/commands/shell/) is a handy WP-CLI command you can use like so: ```bash yarn docker:wp shell @@ -204,7 +204,7 @@ Connecting to your MySQL database from outside the container, use: - Pass: `wordpress` - Database: `wordpress` -You can also see your database files via local filesystem at `./docker/data/mysql` +You can also see your database files via local file system at `./docker/data/mysql` ## SFTP access @@ -238,7 +238,7 @@ If you use one-off domains, you'll have to re-install WordPress and re-connect J If you're developing Jetpack often you'll want to reserve a domain you can keep using. -If you are an Automattician, sign up on Ngrok.com using your a8c Google account; you'll be automattically added to the Automattic team. That will enable you to re-use domains, reserve your custom domains and reserve TCP ports. +If you are an Automattician, sign up on Ngrok.com using your A8C Google account; you'll be automatically added to the Automattic team. That will enable you to re-use domains, reserve your custom domains and reserve TCP ports. [Go to this page to reserve a permanent domain](https://dashboard.ngrok.com/reserved). @@ -355,7 +355,7 @@ You can pass multiple configuration files by adding more `-f/--file` arguments. ### Accessing logs -Logs are stored in your filesystem under `./docker/logs` directory. +Logs are stored in your file system under `./docker/logs` directory. #### PHP error log @@ -388,7 +388,7 @@ You’ll need to install the [php-debug](https://atom.io/packages/php-debug) pac * Add Breakpoints * Step through debugging (Over, In, Out) * Stack and Context views -* Add Watchpoints to inspect current values of variables +* Add watch points to inspect current values of variables ##### Configuring Atom editor @@ -399,7 +399,7 @@ You’ll need to install the [php-debug](https://atom.io/packages/php-debug) pac 1. To listen on all addresses (**Server Address**: `0.0.0.0`) ![Screenshot showing "Server Address" input](https://user-images.githubusercontent.com/746152/37093338-c381757e-21ed-11e8-92cd-5b947a2d35ba.png) - 2. To map your current Jetpack directory to the docker filesystem path (**Path Maps** to `/var/www/html/wp-content/plugins/jetpack;/local-path-in-your-computer/jetpack`) + 2. To map your current Jetpack directory to the docker file system path (**Path Maps** to `/var/www/html/wp-content/plugins/jetpack;/local-path-in-your-computer/jetpack`) ![Screenshot showing "Path Maps" input](https://user-images.githubusercontent.com/746152/37150779-c891a7f4-22b1-11e8-9293-f34679df82f5.png) @@ -421,7 +421,7 @@ You’ll need to install the [php-debug](https://atom.io/packages/php-debug) pac ![Screenshot showing debugger console](https://user-images.githubusercontent.com/746152/37092608-3f649e26-21eb-11e8-87b8-02a8ae7e9a98.png) - * This window will read `Listening on address port 0.0.0.0:9000` until you go to the WordPress site and refresh to make a new request. Then this window will read: `Connected` for a short time until the request ends. Note that it will also remain as such if you had added a breakpoint and the code flow has stopped: + * This window will read `Listening on address port 0.0.0.0:9000` until you go to the WordPress site and refresh to make a new request. Then this window will read: `Connected` for a short time until the request ends. Note that it will also remain as such if you had added a break point and the code flow has stopped: ![Screenshot showing "connected"](https://user-images.githubusercontent.com/746152/37092711-9d8d1fb4-21eb-11e8-93f6-dd1edf89e6fa.png) @@ -449,7 +449,7 @@ Below are instructions for starting a debug session in PhpStorm that will listen 1. In the server configuration window, set your host to the URL you use to run Jetpack locally. ( Eg, localhost, or 0.0.0.0, or example.ngrok.io ) -1. In the server configuration window, check the 'Use path mappings' checkbox. +1. In the server configuration window, check the 'Use path mappings' check box. 1. In the server configuration window, map the main Jetpack folder to '/var/www/html/wp-content/plugins/jetpack' and map '/docker/wordpress' to '/var/www' @@ -514,7 +514,7 @@ Now, in your browser's Xdebug Helper preferences, look for the IDE Key setting: ##### Run the debugger -- Set a breakpoint in a php file, for example in the `init()` function of `class.jetpack.php`. +- Set a break point in a PHP file, for example in the `init()` function of `class.jetpack.php`. - Select 'Debug' on the browser extension. - Click 'play' in VSCode's debug panel - Refresh the page at localhost diff --git a/docs/CONTRIBUTING.md b/docs/CONTRIBUTING.md index 575e7048ae283..4a352646bd7b6 100644 --- a/docs/CONTRIBUTING.md +++ b/docs/CONTRIBUTING.md @@ -24,7 +24,7 @@ Once your development environment is ready, you can get started and [create your If you'd like to contribute but don't know where to get started, you can take a look at existing issues: -- ["Good First Bug"](https://github.com/Automattic/jetpack/labels/%5BType%5D%20Good%20First%20Bug) issues are a good entry point to get familiar with Jetpack's codebase. +- ["Good First Bug"](https://github.com/Automattic/jetpack/labels/%5BType%5D%20Good%20First%20Bug) issues are a good entry point to get familiar with Jetpack's code base. - All issues labeled with [the "Good For Community" label](https://github.com/Automattic/Jetpack/issues?q=is%3Aopen+is%3Aissue+label%3A%22%5BType%5D+Good+For+Community%22) are fair game. That's a great way to contribute new features and fix small issues within Jetpack. ### We’re Here To Help diff --git a/docs/development-environment-cli-support.md b/docs/development-environment-cli-support.md index 8a8aa67cbb83e..2ffbea0c6218e 100644 --- a/docs/development-environment-cli-support.md +++ b/docs/development-environment-cli-support.md @@ -32,7 +32,7 @@ This command is essential for running the Jetpack Docker Development Environment ### Command is available: docker-compose -The command `docker-compose` comes with the Docker app in most environments nowawadays but it wasn not the case with old versions of the Docker app. +The command `docker-compose` comes with the Docker app in most environments nowadays but it was not the case with old versions of the Docker app. This command is needed for leveraging the multiple docker containers that encompass the Jetpack Docker Development Environment. diff --git a/docs/development-environment.md b/docs/development-environment.md index 2695b17f0e229..cd3dc2ef96fe8 100644 --- a/docs/development-environment.md +++ b/docs/development-environment.md @@ -1,6 +1,6 @@ # Development Environment -The javascript and CSS components of this plugin's admin interface need to be built in order to get the runtime bundle (`_inc/build/admin.js`) +The JavaScript and CSS components of this plugin's admin interface need to be built in order to get the run time bundle (`_inc/build/admin.js`) ## Before moving forward @@ -45,7 +45,7 @@ $ yarn distclean $ git clone git@github.com:Automattic/jetpack.git $ cd jetpack ``` - You'll need to have a public SSH key setup with Github, which is more secure than saving your password in yor keychain. + You'll need to have a public SSH key setup with GitHub, which is more secure than saving your password in your keychain. There are more details about [setting up a public key on GitHub.com](https://help.github.com/en/articles/adding-a-new-ssh-key-to-your-github-account). 3. [Install Composer](#installing-composer). @@ -63,7 +63,7 @@ $ yarn distclean ## Development build -The development build will create a build without minifying or deduping code. It will also install dependencies for you, so you don't need to `yarn` before it. +The development build will create a build without minifying or de-duping code. It will also install dependencies for you, so you don't need to `yarn` before it. ``` $ yarn build @@ -72,7 +72,7 @@ $ yarn build ## Development build with changes monitoring (watch) You can run a watch process, which will continuously watch the front-end JS and CSS/Sass for changes and rebuild accordingly. -Instead of `yarn build` you'd use `yarn watch`. `yarn watch` will fully build Jetpack and update the React-powered admin and CSS/Saas. +Instead of `yarn build` you'd use `yarn watch`. `yarn watch` will fully build Jetpack and update the React-powered admin and CSS/SASS. ``` $ yarn watch @@ -80,7 +80,7 @@ $ yarn watch ## Production build -The production build will generate minified files without duplicated code (resulting from dependencies) and will also generate the matching sourcemap and language files. +The production build will generate minified files without duplicated code (resulting from dependencies) and will also generate the matching source map and language files. ``` $ NODE_ENV=production yarn build-client @@ -104,7 +104,7 @@ Set the database information for your testing DB in the file `/tmp/wordpress-dev To run tests on your machine, you can run `phpunit` while in the Jetpack directory. -To run Woocommerce integration tests, you'll need the woocommerce plugin installed alongside Jetpack (in `../woocommerce`), and you can run: +To run WooCommerce integration tests, you'll need the WooCommerce plugin installed alongside Jetpack (in `../woocommerce`), and you can run: ``` JETPACK_TEST_WOOCOMMERCE=1 phpunit @@ -234,7 +234,7 @@ $ yarn php:compatibility . `yarn lint` will check syntax and style in the following JavaScript pieces: -* All the frontend JavaScript that Jetpack relies on. +* All the front end JavaScript that Jetpack relies on. * All the JavaScript present in the Admin Page Single Page App for Jetpack. ```sh @@ -265,7 +265,7 @@ By default, WordPress loads minified versions of Jetpack's JS files. If you want ### WP-CLI -Jetpack CLI is a command line interface for Jetpack, extending off of wp-cli for WordPress. You can easily modify your installation of Jetpack with a just a few simple commands. All you need is SSH access and a basic understanding of command line tools. +Jetpack CLI is a command line interface for Jetpack, extending off of WP-CLI for WordPress. You can easily modify your installation of Jetpack with a just a few simple commands. All you need is SSH access and a basic understanding of command line tools. Usage: diff --git a/docs/pull-request.md b/docs/pull-request.md index dff2e8490df42..3d805d311aeb5 100644 --- a/docs/pull-request.md +++ b/docs/pull-request.md @@ -1,4 +1,4 @@ -# Lifecycle of a Pull Request +# Life Cycle of a Pull Request When you’re first starting out, your natural instinct when creating a new feature will be to create a local feature branch, and start building away. If you start doing this, *stop*, take your hands off the keyboard, grab a coffee and read on. :) diff --git a/docs/rest-api.md b/docs/rest-api.md index d16d346c27047..4a46e4ec128f1 100644 --- a/docs/rest-api.md +++ b/docs/rest-api.md @@ -266,7 +266,7 @@ Accepts a JSON object in the body like: } ``` -POSTing with `isActive` as `false` will disconect the site. Sending `isActive: true` has no effect. +POSTing with `isActive` as `false` will disconnect the site. Sending `isActive: true` has no effect. #### POST /wp-json/jetpack/v4/connection/user @@ -280,14 +280,14 @@ Accepts a JSON object in the body like: } ``` -POSTing with `linked` as `false` will disconect the site. Sending `linked: true` has no effect. +POSTing with `linked` as `false` will disconnect the site. Sending `linked: true` has no effect. ### Jetpack modules #### GET /wp-json/jetpack/v4/module/all -Get a list of all Jetpacks modules, its description, other properties and the module's options +Get a list of all Jetpack's modules, its description, other properties and the module's options **Note**. The response has a big payload in the body. Use it carefully. diff --git a/extensions/README.md b/extensions/README.md index 147e57b6f206e..b677df79e8e7c 100644 --- a/extensions/README.md +++ b/extensions/README.md @@ -55,7 +55,7 @@ Generally, all new extensions should start out as a beta. - Before you develop, remember to add your extension's slug to the beta array in `extensions/index.json`. - In the `wp-config.php` for your Docker environment (`docker/wordpress/wp-config.php`) or in your custom mu-plugins file (`docker/mu-plugins/yourfile.php`), enable beta extensions with the following snippet: `define( 'JETPACK_BETA_BLOCKS', true );` -- In the WordPress.com environment, a12s will be able to see beta extensions with no further configuration +- In the WordPress.com environment, Automatticians will be able to see beta extensions with no further configuration - Once you've successfully beta tested your new extension, you can open new PR to make your extension live! - Simply move the extension's slug out of the beta array and into the production array in `extensions/index.json`. diff --git a/package.json b/package.json index cf9c5628ef841..0ed0567304c47 100644 --- a/package.json +++ b/package.json @@ -62,6 +62,7 @@ "test-encrypt-config": "openssl enc -md sha1 -aes-256-cbc -pass env:CONFIG_KEY -in ./tests/e2e/config/local-test.js -out ./tests/e2e/config/encrypted.enc", "test-extensions": "jest", "test-e2e": "NODE_CONFIG_DIR='./tests/e2e/config' NODE_CONFIG_ENV=test JEST_PUPPETEER_CONFIG=tests/e2e/jest-puppeteer.config.js jest --config tests/e2e/jest.config.js", + "test-spelling": "mdspell -n -a -x --en-us **/*.md", "add-textdomain": "wpi18n addtextdomain --textdomain=jetpack --glob-pattern='!(docker|node_modules|tests|tools|vendor){*.php,**/*.php}'", "test-gui": "NODE_ENV=test NODE_PATH=tests:_inc/client tests/runner.js gui", "test-modules": "NODE_ENV=test NODE_PATH=tests:_inc/client tests/runner.js modules", @@ -192,6 +193,7 @@ "jest": "24.9.0", "jest-puppeteer": "4.3.0", "lodash": "4.17.15", + "markdown-spellcheck": "1.3.1", "mocha": "6.2.2", "mockery": "2.1.0", "nock": "10.0.6", diff --git a/packages/README.md b/packages/README.md index d10de3662365c..18fca83e129cd 100644 --- a/packages/README.md +++ b/packages/README.md @@ -1,6 +1,6 @@ # Jetpack packages for Development -These Composer packages offer a unified codebase that we will share among projects under the Jetpack brand. +These Composer packages offer a unified code base that we will share among projects under the Jetpack brand. ## Installing Composer diff --git a/yarn.lock b/yarn.lock index bbde370a99a0d..a205c3f5e7bd8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2600,6 +2600,11 @@ ansi-cyan@^0.1.1: dependencies: ansi-wrap "0.1.0" +ansi-escapes@^1.1.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" + integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= + ansi-escapes@^3.0.0, ansi-escapes@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b" @@ -2965,7 +2970,7 @@ async-settle@^1.0.0: dependencies: async-done "^1.2.2" -async@^2.0.0: +async@^2.0.0, async@^2.1.4: version "2.6.3" resolved "https://registry.yarnpkg.com/async/-/async-2.6.3.tgz#d72625e2344a3656e3a3ad4fa749fa83299d82ff" integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg== @@ -3585,7 +3590,7 @@ chalk@2.4.2, chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4. escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^1.1.1, chalk@^1.1.3: +chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= @@ -3725,6 +3730,13 @@ clean-stack@^2.0.0: resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== +cli-cursor@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987" + integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc= + dependencies: + restore-cursor "^1.0.1" + cli-cursor@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5" @@ -3927,6 +3939,11 @@ commander@^2.11.0, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, comm resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== +commander@^2.8.1: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + commander@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.1.0.tgz#d121bbae860d9992a3d517ba96f56588e47c6781" @@ -3962,7 +3979,7 @@ concat-map@0.0.1: resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= -concat-stream@1.6.2, concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@~1.6.0: +concat-stream@1.6.2, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.6.0, concat-stream@~1.6.0: version "1.6.2" resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== @@ -4151,6 +4168,14 @@ create-react-class@15.6.3, create-react-class@^15.5.1, create-react-class@^15.6. loose-envify "^1.3.1" object-assign "^4.1.1" +create-thenable@~1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/create-thenable/-/create-thenable-1.0.2.tgz#e2031720ccc9575d8cfa31f5c146e762a80c0534" + integrity sha1-4gMXIMzJV12M+jH1wUbnYqgMBTQ= + dependencies: + object.omit "~2.0.0" + unique-concat "~0.2.2" + cross-env@6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941" @@ -5487,6 +5512,11 @@ execa@^1.0.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +exit-hook@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" + integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= + exit@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c" @@ -5563,6 +5593,15 @@ extend@^3.0.0, extend@~3.0.2: resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +external-editor@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-1.1.1.tgz#12d7b0db850f7ff7e7081baf4005700060c4600b" + integrity sha1-Etew24UPf/fnCBuvQAVwAGDEYAs= + dependencies: + extend "^3.0.0" + spawn-sync "^1.0.15" + tmp "^0.0.29" + external-editor@^3.0.3: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" @@ -5693,6 +5732,14 @@ figgy-pudding@^3.5.1: resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== +figures@^1.3.5: + version "1.7.0" + resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" + integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= + dependencies: + escape-string-regexp "^1.0.5" + object-assign "^4.1.0" + figures@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962" @@ -5912,7 +5959,7 @@ for-in@^1.0.1, for-in@^1.0.2: resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= -for-own@^0.1.3: +for-own@^0.1.3, for-own@^0.1.4: version "0.1.5" resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce" integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4= @@ -6918,6 +6965,11 @@ humps@^2.0.1: resolved "https://registry.yarnpkg.com/humps/-/humps-2.0.1.tgz#dd02ea6081bd0568dc5d073184463957ba9ef9aa" integrity sha1-3QLqYIG9BWjcXQcxhEY5V7qe+ao= +hunspell-spellchecker@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/hunspell-spellchecker/-/hunspell-spellchecker-1.0.2.tgz#a10b0bd2fa00a65ab62a4c6b734ce496d318910e" + integrity sha1-oQsL0voAplq2Kkxrc0zkltMYkQ4= + husky@2.7.0: version "2.7.0" resolved "https://registry.yarnpkg.com/husky/-/husky-2.7.0.tgz#c0a9a6a3b51146224e11bba0b46bba546e461d05" @@ -7125,6 +7177,26 @@ ini@^1.3.4, ini@^1.3.5, ini@~1.3.0: resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== +inquirer@^1.0.0: + version "1.2.3" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-1.2.3.tgz#4dec6f32f37ef7bb0b2ed3f1d1a5c3f545074918" + integrity sha1-TexvMvN+97sLLtPx0aXD9UUHSRg= + dependencies: + ansi-escapes "^1.1.0" + chalk "^1.0.0" + cli-cursor "^1.0.1" + cli-width "^2.0.0" + external-editor "^1.1.0" + figures "^1.3.5" + lodash "^4.3.0" + mute-stream "0.0.6" + pinkie-promise "^2.0.0" + run-async "^2.2.0" + rx "^4.1.0" + string-width "^1.0.1" + strip-ansi "^3.0.0" + through "^2.3.6" + inquirer@^6.2.2: version "6.5.0" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42" @@ -8076,7 +8148,7 @@ js-levenshtein@^1.1.3: resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== -js-yaml@3.13.1, js-yaml@^3.13.0, js-yaml@^3.13.1: +js-yaml@3.13.1, js-yaml@^3.10.0, js-yaml@^3.13.0, js-yaml@^3.13.1: version "3.13.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== @@ -8756,7 +8828,7 @@ lodash.uniq@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= -lodash@4.17.15, lodash@^4.0.0, lodash@^4.1.1, lodash@^4.13.1, lodash@^4.14.2, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.7.11, lodash@~4.17.10: +lodash@4.17.15, lodash@^4.0.0, lodash@^4.1.1, lodash@^4.13.1, lodash@^4.14.2, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.7.11, lodash@~4.17.10: version "4.17.15" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== @@ -8919,6 +8991,26 @@ markdown-it@8.4.2: mdurl "^1.0.1" uc.micro "^1.0.5" +markdown-spellcheck@1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/markdown-spellcheck/-/markdown-spellcheck-1.3.1.tgz#e901b04631e759ad8903470db3261013c2712602" + integrity sha512-9uyovbDg3Kh2H89VDtqOkXKS9wuRgpLvOHXzPYWMR71tHQZWt2CAf28EIpXNhkFqqoEjXYAx+fXLuKufApYHRQ== + dependencies: + async "^2.1.4" + chalk "^2.0.1" + commander "^2.8.1" + globby "^6.1.0" + hunspell-spellchecker "^1.0.2" + inquirer "^1.0.0" + js-yaml "^3.10.0" + marked "^0.3.5" + sinon-as-promised "^4.0.0" + +marked@^0.3.5: + version "0.3.19" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" + integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== + matchdep@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e" @@ -9125,6 +9217,7 @@ mimic-fn@^2.0.0: resolved "https://codeload.github.com/Automattic/mini-css-extract-plugin-with-rtl/tar.gz/f48ce03f385390257bdacbfec4759d38df983361" dependencies: loader-utils "^1.1.0" + normalize-url "1.9.1" schema-utils "^1.0.0" webpack-sources "^1.1.0" @@ -9312,6 +9405,11 @@ mute-stdout@^1.0.0: resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331" integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg== +mute-stream@0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.6.tgz#48962b19e169fd1dfc240b3f1e7317627bbc47db" + integrity sha1-SJYrGeFp/R38JAs/HnMXYnu8R9s= + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" @@ -9339,6 +9437,11 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" +native-promise-only@~0.8.1: + version "0.8.1" + resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" + integrity sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE= + natural-compare@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" @@ -9831,6 +9934,14 @@ object.map@^1.0.0: for-own "^1.0.0" make-iterator "^1.0.0" +object.omit@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa" + integrity sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo= + dependencies: + for-own "^0.1.4" + is-extendable "^0.1.1" + object.pick@^1.2.0, object.pick@^1.3.0: version "1.3.0" resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" @@ -9868,6 +9979,11 @@ once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0: dependencies: wrappy "1" +onetime@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" + integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= + onetime@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4" @@ -9945,7 +10061,12 @@ os-name@^3.0.0: macos-release "^2.2.0" windows-release "^3.1.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-shim@^0.1.2: + version "0.1.3" + resolved "https://registry.yarnpkg.com/os-shim/-/os-shim-0.1.3.tgz#6b62c3791cf7909ea35ed46e17658bb417cb3917" + integrity sha1-a2LDeRz3kJ6jXtRuF2WLtBfLORc= + +os-tmpdir@^1.0.0, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= @@ -11823,6 +11944,14 @@ resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.10.1, resolve@^1.3.2 dependencies: path-parse "^1.0.6" +restore-cursor@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" + integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE= + dependencies: + exit-hook "^1.0.0" + onetime "^1.0.0" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -12230,6 +12359,14 @@ simple-swizzle@^0.2.2: dependencies: is-arrayish "^0.3.1" +sinon-as-promised@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/sinon-as-promised/-/sinon-as-promised-4.0.3.tgz#c0545b1685fd813588a4ed697012487ed11d151b" + integrity sha1-wFRbFoX9gTWIpO1pcBJIftEdFRs= + dependencies: + create-thenable "~1.0.0" + native-promise-only "~0.8.1" + sinon-chai@3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/sinon-chai/-/sinon-chai-3.3.0.tgz#8084ff99451064910fbe2c2cb8ab540c00b740ea" @@ -12363,6 +12500,14 @@ sparkles@^1.0.0: resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c" integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw== +spawn-sync@^1.0.15: + version "1.0.15" + resolved "https://registry.yarnpkg.com/spawn-sync/-/spawn-sync-1.0.15.tgz#b00799557eb7fb0c8376c29d44e8a1ea67e57476" + integrity sha1-sAeZVX63+wyDdsKdROih6mfldHY= + dependencies: + concat-stream "^1.4.7" + os-shim "^0.1.2" + spawnd@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/spawnd/-/spawnd-4.0.0.tgz#b27ee6e7ec55c6ec232c05a21418cf35a77e0409" @@ -12990,6 +13135,13 @@ tlds@^1.203.0: resolved "https://registry.yarnpkg.com/tlds/-/tlds-1.203.1.tgz#4dc9b02f53de3315bc98b80665e13de3edfc1dfc" integrity sha512-7MUlYyGJ6rSitEZ3r1Q1QNV8uSIzapS8SmmhSusBuIc7uIxPPwsKllEP0GRp1NS6Ik6F+fRZvnjDWm3ecv2hDw== +tmp@^0.0.29: + version "0.0.29" + resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.29.tgz#f25125ff0dd9da3ccb0c2dd371ee1288bb9128c0" + integrity sha1-8lEl/w3Z2jzLDC3Tce4SiLuRKMA= + dependencies: + os-tmpdir "~1.0.1" + tmp@^0.0.33: version "0.0.33" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" @@ -13278,6 +13430,11 @@ uniqs@^2.0.0: resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02" integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI= +unique-concat@~0.2.2: + version "0.2.2" + resolved "https://registry.yarnpkg.com/unique-concat/-/unique-concat-0.2.2.tgz#9210f9bdcaacc5e1e3929490d7c019df96f18712" + integrity sha1-khD5vcqsxeHjkpSQ18AZ35bxhxI= + unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"