diff --git a/.eslintrc.json b/.eslintrc.json
index 6591a21f..e71c4f94 100644
--- a/.eslintrc.json
+++ b/.eslintrc.json
@@ -35,7 +35,6 @@
"@typescript-eslint/no-misused-new": "error",
"@typescript-eslint/no-namespace": "error",
"@typescript-eslint/no-non-null-assertion": "warn",
- "@typescript-eslint/no-object-literal-type-assertion": "error",
"@typescript-eslint/no-unnecessary-qualifier": "error",
"@typescript-eslint/no-unnecessary-type-assertion": "error",
"@typescript-eslint/no-useless-constructor": "error",
@@ -43,7 +42,6 @@
"@typescript-eslint/prefer-for-of": "warn",
"@typescript-eslint/prefer-function-type": "warn",
"@typescript-eslint/prefer-includes": "error",
- "@typescript-eslint/prefer-interface": "error",
"@typescript-eslint/prefer-string-starts-ends-with": "error",
"@typescript-eslint/promise-function-async": "error",
"@typescript-eslint/require-array-sort-compare": "error",
diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index c4043f11..9acdc34f 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -19,6 +19,7 @@ jobs:
- name: Install and Test
run: |
npm install
+ npm run-script lint
npm run-script test
- name: Uploade CodeCov Report
diff --git a/.github/workflows/integration-beta.yml b/.github/workflows/integration-beta.yml
index c571e46a..a0ebf2f8 100644
--- a/.github/workflows/integration-beta.yml
+++ b/.github/workflows/integration-beta.yml
@@ -126,7 +126,7 @@ jobs:
BASE_BRANCH: dev
TARGET_FOLDER: montezuma4
- # Deploys using the CLEAN option.
+ # Deploys using the CLEAN and SINGLE_COMMIT option.
integration-clean:
needs: [integration-checkout-v1, integration-checkout-v2, integration-container, integration-ssh, integration-env]
runs-on: ubuntu-latest
@@ -144,8 +144,9 @@ jobs:
FOLDER: integration
BASE_BRANCH: dev
CLEAN: true
+ SINGLE_COMMIT: true
- # Deploys to a branch that doesn't exist.
+ # Deploys to a branch that doesn't exist with SINGLE_COMMIT toggled.
integration-branch-creation:
runs-on: ubuntu-latest
steps:
@@ -162,6 +163,7 @@ jobs:
FOLDER: integration
BASE_BRANCH: dev
CLEAN: true
+ SINGLE_COMMIT: true
- name: Cleanup Generated Branch
uses: dawidd6/action-delete-branch@v2.0.1
diff --git a/.github/workflows/integration.yml b/.github/workflows/integration.yml
index c7ab10b4..288d6aa0 100644
--- a/.github/workflows/integration.yml
+++ b/.github/workflows/integration.yml
@@ -127,7 +127,7 @@ jobs:
BASE_BRANCH: dev
TARGET_FOLDER: montezuma4
- # Deploys using the CLEAN option.
+ # Deploys using the CLEAN option with SINGLE_COMMIT toggled.
integration-clean:
needs: [integration-checkout-v1, integration-checkout-v2, integration-container, integration-ssh, integration-env]
runs-on: ubuntu-latest
@@ -145,8 +145,9 @@ jobs:
FOLDER: integration
BASE_BRANCH: dev
CLEAN: true
+ SINGLE_COMMIT: true
- # Deploys to a branch that doesn't exist.
+ # Deploys to a branch that doesn't exist with SINGLE_COMMIT.
integration-branch-creation:
runs-on: ubuntu-latest
steps:
@@ -163,6 +164,7 @@ jobs:
FOLDER: integration
BASE_BRANCH: dev
CLEAN: true
+ SINGLE_COMMIT: true
- name: Cleanup Generated Branch
uses: dawidd6/action-delete-branch@v2.0.1
diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml
index 795d3c3b..78b8230c 100644
--- a/.github/workflows/publish.yml
+++ b/.github/workflows/publish.yml
@@ -5,7 +5,7 @@ on:
types: [created]
jobs:
- publish-npm:
+ publish-npm-js:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
@@ -26,3 +26,25 @@ jobs:
- run: npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.npm_token }}
+
+ publish-npm-github:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ ref: dev
+ - uses: actions/setup-node@v1
+ with:
+ node-version: 12
+ registry-url: 'https://npm.pkg.github.com'
+ - name: Configure git
+ run: |
+ git config user.email "iam@jamesiv.es"
+ git config user.name "James Ives"
+ - run: npm install
+ - run: npm run-script build
+ - run: npm version patch -m "Release %s"
+ - run: npm ci
+ - run: npm publish
+ env:
+ NODE_AUTH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/README.md b/README.md
index 4c7c948e..3c68d4d2 100644
--- a/README.md
+++ b/README.md
@@ -1,10 +1,42 @@
-# GitHub Pages Deploy Action :rocket:
+
+
+
+
+
-[![Build Status](https://github.com/JamesIves/github-pages-deploy-action/workflows/unit-tests/badge.svg)](https://github.com/JamesIves/github-pages-deploy-action/actions) [![Actions Status](https://github.com/JamesIves/github-pages-deploy-action/workflows/integration-tests/badge.svg)](https://github.com/JamesIves/github-pages-deploy-action/actions) [![View Action](https://img.shields.io/badge/action-marketplace-blue.svg?logo=github&color=orange)](https://github.com/marketplace/actions/deploy-to-github-pages) [![Version](https://img.shields.io/github/v/release/JamesIves/github-pages-deploy-action.svg?logo=github)](https://github.com/JamesIves/github-pages-deploy-action/releases) [![Codecov Coverage](https://codecov.io/gh/JamesIves/github-pages-deploy-action/branch/dev/graph/badge.svg)](https://codecov.io/gh/JamesIves/github-pages-deploy-action/branch/dev)
+
+ GitHub Pages Deploy Action :rocket:
+
-This [GitHub action](https://github.com/features/actions) will handle the deploy process of your project to [GitHub Pages](https://pages.github.com/). It can be configured to upload your production-ready code into any branch you'd like, including `gh-pages` and `docs`.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-![Example Screen shot](screenshot.png)
+
+ This GitHub Action will deploy your project to GitHub Pages. It can be configured to upload your production-ready code into any branch you'd like, including gh-pages and docs.
+
+
+
+
+
## Getting Started :airplane:
@@ -24,7 +56,12 @@ jobs:
with:
persist-credentials: false
- - name: Build and Deploy 🚀
+ - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built.
+ run: |
+ npm install
+ npm run build
+
+ - name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
@@ -78,7 +115,7 @@ For more information regarding the [action interface please click here](https://
## Configuration 📁
-The `with` portion of the workflow **must** be configured before the action will work. You can add these in the `with` section found in the examples above. Any `secrets` must be referenced using the bracket syntax and stored in the GitHub repositories `Settings/Secrets` menu. You can learn more about setting environment variables with GitHub actions [here](https://help.github.com/en/articles/workflow-syntax-for-github-actions#jobsjob_idstepsenv).
+The `with` portion of the workflow **must** be configured before the action will work. You can add these in the `with` section found in the examples above. Any `secrets` must be referenced using the bracket syntax and stored in the GitHub repositories `Settings/Secrets` menu. You can learn more about setting environment variables with GitHub actions [here](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets).
#### Required Setup
@@ -101,16 +138,16 @@ In addition to the deployment options you must also configure the following.
| Key | Value Information | Type | Required |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -------- |
-| `GIT_CONFIG_NAME` | Allows you to customize the name that is attached to the GitHub config which is used when pushing the deployment commits. If this is not included it will use the name in the GitHub context, followed by the name of the action. | `with` | **No** |
-| `GIT_CONFIG_EMAIL` | Allows you to customize the email that is attached to the GitHub config which is used when pushing the deployment commits. If this is not included it will use the email in the GitHub context, followed by a generic noreply GitHub email. | `with` | **No** |
+| `GIT_CONFIG_NAME` | Allows you to customize the name that is attached to the git config which is used when pushing the deployment commits. If this is not included it will use the name in the GitHub context, followed by the name of the action. | `with` | **No** |
+| `GIT_CONFIG_EMAIL` | Allows you to customize the email that is attached to the git config which is used when pushing the deployment commits. If this is not included it will use the email in the GitHub context, followed by a generic noreply GitHub email. | `with` | **No** |
| `REPOSITORY_NAME` | Allows you to speicfy a different repository path so long as you have permissions to push to it. This should be formatted like so: `JamesIves/github-pages-deploy-action`. | `with` | **No** |
| `TARGET_FOLDER` | If you'd like to push the contents of the deployment folder into a specific directory on the deployment branch you can specify it here. | `with` | **No** |
| `BASE_BRANCH` | The base branch of your repository which you'd like to checkout prior to deploying. This defaults to the current commit [SHA](http://en.wikipedia.org/wiki/SHA-1) that triggered the build followed by `master` if it doesn't exist. This is useful for making deployments from another branch, and also may be necessary when using a scheduled job. | `with` | **No** |
| `COMMIT_MESSAGE` | If you need to customize the commit message for an integration you can do so. | `with` | **No** |
| `CLEAN` | If your project generates hashed files on build you can use this option to automatically delete them from the deployment branch with each deploy. This option can be toggled on by setting it to `true`. | `with` | **No** |
| `CLEAN_EXCLUDE` | If you need to use `CLEAN` but you'd like to preserve certain files or folders you can use this option. This should be formatted as an array but stored as a string. For example: `'["filename.js", "folder"]'` | `with` | **No** |
+| `SINGLE_COMMIT` | This option can be toggled to `true` if you'd prefer to have a single commit on the deployment branch instead of maintaining the full history. Using this option will also cause any existing history to be wiped from the deployment branch. | `with` | **No** |
| `WORKSPACE` | This should point to where your project lives on the virtual machine. The GitHub Actions environment will set this for you. It is only neccersary to set this variable if you're using the node module. | `with` | **No** |
-| `DEBUG` | By default the git commands are hidden from the log. If you'd like to turn them on you can toggle this to `true`. **If you're using this action in your own project as a node module via yarn or npm you may expose your secrets if you toggle this on in a production environment**. | `with` | **No** |
With the action correctly configured you should see the workflow trigger the deployment under the configured conditions.
@@ -126,15 +163,15 @@ ssh-keygen -t rsa -b 4096 -C "youremailhere@example.com" -N ""
Once you've generated the key pair you must add the contents of the public key within your repositories [deploy keys menu](https://developer.github.com/v3/guides/managing-deploy-keys/). You can find this option by going to `Settings > Deploy Keys`, you can name the public key whatever you want, but you **do** need to give it write access. Afterwards add the contents of the private key to the `Settings > Secrets` menu as `DEPLOY_KEY`.
-With this configured you must add the `ssh-agent` step to your workflow and set `SSH` to `true` within the deploy action.
+With this configured you must add the `ssh-agent` step to your workflow and set `SSH` to `true` within the deploy action. There are several SSH actions available on the [GitHub marketplace](https://github.com/marketplace?type=actions) for you to choose from.
```yml
-- name: Install SSH Client
+- name: Install SSH Client 🔑
uses: webfactory/ssh-agent@v0.2.0
with:
ssh-private-key: ${{ secrets.DEPLOY_KEY }}
-- name: Build and Deploy 🚀
+- name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
SSH: true
@@ -160,17 +197,17 @@ jobs:
with:
persist-credentials: false
- - name: Install
+ - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built.
run: |
npm install
- npm run-script build
+ npm run build
- name: Install SSH Client 🔑
uses: webfactory/ssh-agent@v0.2.0 # This step installs the ssh client into the workflow run. There's many options available for this on the action marketplace.
with:
ssh-private-key: ${{ secrets.DEPLOY_KEY }}
- - name: Build and Deploy Repo 🚀
+ - name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@releases/v3-test
with:
BASE_BRANCH: master
@@ -212,12 +249,12 @@ jobs:
with:
persist-credentials: false
- - name: Install # The project is built using npm and placed in the 'build' folder.
+ - name: Install and Build 🔧 # This example project is built using npm and outputs the result to the 'build' folder. Replace with the commands required to build your project, or remove this step entirely if your site is pre-built.
run: |
npm install
- npm run-script build
+ npm run build
- - name: Upload Artifacts # The project is then uploaded as an artifact named 'site'.
+ - name: Upload Artifacts 🔺 # The project is then uploaded as an artifact named 'site'.
uses: actions/upload-artifact@v1
with:
name: site
@@ -232,12 +269,12 @@ jobs:
with:
persist-credentials: false
- - name: Download Artifacts # The built project is downloaded into the 'site' folder.
+ - name: Download Artifacts 🔻 # The built project is downloaded into the 'site' folder.
uses: actions/download-artifact@v1
with:
name: site
- - name: Build and Deploy 🚀
+ - name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@releases/v3
with:
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
@@ -255,11 +292,11 @@ jobs:
If you use a [container](https://help.github.com/en/actions/automating-your-workflow-with-github-actions/workflow-syntax-for-github-actions#jobsjob_idcontainer) in your workflow you may need to run an additional step to install `rsync` as this action depends on it. You can view an example of this below.
```yml
-- name: Install rsync
+- name: Install rsync 📚
run: |
apt-get update && apt-get install -y rsync
-- name: Deploy
+- name: Deploy 🚀
uses: JamesIves/github-pages-deploy-action@releases/v3
```
@@ -267,4 +304,10 @@ If you use a [container](https://help.github.com/en/actions/automating-your-work
### Additional Build Files 📁
-This action maintains the full Git history of the deployment branch. Therefore if you're using a custom domain and require a `CNAME` file, or if you require the use of a `.nojekyll` file, you can safely commit these files directly into deployment branch without them being overridden after each deployment.
+If you're using a custom domain and require a `CNAME` file, or if you require the use of a `.nojekyll` file, you can safely commit these files directly into deployment branch without them being overridden after each deployment.
+
+---
+
+### Debugging 🐝
+
+By default the git commands are hidden from the logs. If you'd like to turn them on you can set the `ACTIONS_STEP_DEBUG` environment variable to true within the [Settings/Secrets](https://help.github.com/en/actions/configuring-and-managing-workflows/creating-and-storing-encrypted-secrets#creating-encrypted-secrets) menu. If you're using this action in your own project as a node module via yarn or npm **you may expose your secrets if you toggle this on in a production environment**. You can learn more about debugging GitHub actions [here](https://github.com/actions/toolkit/blob/master/docs/action-debugging.md).
diff --git a/__tests__/env.js b/__tests__/env.js
index b6e5dee0..2c33a5a1 100644
--- a/__tests__/env.js
+++ b/__tests__/env.js
@@ -1 +1 @@
-process.env.UNIT_TEST = "true"
\ No newline at end of file
+process.env.UNIT_TEST = 'true'
diff --git a/__tests__/execute.test.ts b/__tests__/execute.test.ts
index 618c5f92..3999736b 100644
--- a/__tests__/execute.test.ts
+++ b/__tests__/execute.test.ts
@@ -7,7 +7,7 @@ jest.mock('@actions/exec', () => ({
describe('execute', () => {
it('should be called with the correct arguments', async () => {
- await stdout('hello')
+ stdout('hello')
await execute('echo Montezuma', './')
expect(exec).toBeCalledWith('echo Montezuma', [], {
@@ -20,9 +20,9 @@ describe('execute', () => {
})
it('should not silence the input when INPUT_DEBUG is defined', async () => {
- process.env['DEBUG_DEPLOY_ACTION'] = 'yes'
+ process.env['RUNNER_DEBUG'] = '1'
- await stdout('hello')
+ stdout('hello')
await execute('echo Montezuma', './')
expect(exec).toBeCalledWith('echo Montezuma', [], {
diff --git a/__tests__/git.test.ts b/__tests__/git.test.ts
index b2c92d97..3e084d29 100644
--- a/__tests__/git.test.ts
+++ b/__tests__/git.test.ts
@@ -5,13 +5,14 @@ process.env['GITHUB_SHA'] = '123'
import {action} from '../src/constants'
import {deploy, generateBranch, init, switchToBaseBranch} from '../src/git'
import {execute} from '../src/execute'
-import {setFailed} from '@actions/core'
const originalAction = JSON.stringify(action)
jest.mock('@actions/core', () => ({
setFailed: jest.fn(),
- getInput: jest.fn()
+ getInput: jest.fn(),
+ isDebug: jest.fn(),
+ info: jest.fn()
}))
jest.mock('../src/execute', () => ({
@@ -318,6 +319,24 @@ describe('git', () => {
expect(execute).toBeCalledTimes(12)
})
+ it('should execute commands with single commit toggled', async () => {
+ Object.assign(action, {
+ folder: 'build',
+ branch: 'branch',
+ gitHubToken: '123',
+ singleCommit: true,
+ pusher: {
+ name: 'asd',
+ email: 'as@cat'
+ }
+ })
+
+ await deploy(action)
+
+ // Includes the call to generateBranch
+ expect(execute).toBeCalledTimes(18)
+ })
+
it('should execute commands with clean options, ommits sha commit message', async () => {
process.env.GITHUB_SHA = ''
Object.assign(action, {
diff --git a/__tests__/main.test.ts b/__tests__/main.test.ts
index 2096bfb1..6c11b913 100644
--- a/__tests__/main.test.ts
+++ b/__tests__/main.test.ts
@@ -18,7 +18,9 @@ jest.mock('../src/execute', () => ({
jest.mock('@actions/core', () => ({
setFailed: jest.fn(),
getInput: jest.fn(),
- exportVariable: jest.fn()
+ exportVariable: jest.fn(),
+ isDebug: jest.fn(),
+ info: jest.fn()
}))
describe('main', () => {
diff --git a/__tests__/util.test.ts b/__tests__/util.test.ts
index b0014b79..5a9a490c 100644
--- a/__tests__/util.test.ts
+++ b/__tests__/util.test.ts
@@ -159,7 +159,7 @@ describe('util', () => {
gitHubToken: 'anothersecret123333'
}
- process.env['INPUT_DEBUG'] = 'true'
+ process.env['RUNNER_DEBUG'] = '1'
const string = `This is an error message! It contains ${action.accessToken} and ${action.gitHubToken} and ${action.repositoryPath}`
expect(suppressSensitiveInformation(string, action)).toBe(
diff --git a/action.yml b/action.yml
index 655a7b66..19812f6f 100644
--- a/action.yml
+++ b/action.yml
@@ -64,6 +64,6 @@ inputs:
description: "This should point to where your project lives on the virtual machine. The GitHub Actions environment will set this for you. It is only neccersary to set this variable if you're using the node module."
required: false
- DEBUG:
- description: "By default the git commands are hidden from the log. If you'd like to turn them on you can toggle this to true."
- required: false
+ SINGLE_COMMIT:
+ description: "This option can be used if you'd prefer to have a single commit on the deployment branch instead of maintaining the full history."
+ required: false
\ No newline at end of file
diff --git a/assets/icon.png b/assets/icon.png
new file mode 100644
index 00000000..79c91af7
Binary files /dev/null and b/assets/icon.png differ
diff --git a/screenshot.png b/assets/screenshot.png
similarity index 100%
rename from screenshot.png
rename to assets/screenshot.png
diff --git a/jest.config.js b/jest.config.js
index 9eaa7c54..3cb6ada4 100644
--- a/jest.config.js
+++ b/jest.config.js
@@ -8,7 +8,7 @@ module.exports = {
'^.+\\.ts$': 'ts-jest'
},
verbose: true,
- setupFiles: ["/__tests__/env.js"],
+ setupFiles: ['/__tests__/env.js'],
collectCoverage: true,
- collectCoverageFrom: ['src/*.ts','!src/constants.ts']
-}
\ No newline at end of file
+ collectCoverageFrom: ['src/*.ts', '!src/constants.ts']
+}
diff --git a/package.json b/package.json
index a9e4ff9a..5dff4bbc 100644
--- a/package.json
+++ b/package.json
@@ -2,7 +2,7 @@
"name": "github-pages-deploy-action",
"description": "GitHub action for building a project and deploying it to GitHub pages.",
"author": "James Ives ",
- "version": "3.4.0",
+ "version": "3.4.2",
"license": "MIT",
"main": "lib/lib.js",
"types": "lib/lib.d.ts",
@@ -33,20 +33,20 @@
"deployment"
],
"dependencies": {
- "@actions/core": "^1.2.0",
- "@actions/exec": "^1.0.2",
- "@actions/github": "^2.0.0"
+ "@actions/core": "1.2.3",
+ "@actions/exec": "1.0.3",
+ "@actions/github": "2.1.1"
},
"devDependencies": {
- "@types/jest": "^25.1.0",
- "@types/node": "^13.1.2",
- "jest": "^25.1.0",
- "jest-circus": "^25.1.0",
- "prettier": "^1.19.1",
- "ts-jest": "^25.0.0",
- "eslint": "^5.16.0",
- "eslint-plugin-github": "^2.0.0",
- "eslint-plugin-jest": "^22.21.0",
- "typescript": "^3.7.4"
+ "@types/jest": "25.1.4",
+ "@types/node": "13.9.5",
+ "jest": "25.2.4",
+ "jest-circus": "25.2.4",
+ "prettier": "2.0.2",
+ "ts-jest": "25.3.0",
+ "eslint": "6.8.0",
+ "eslint-plugin-github": "3.4.1",
+ "eslint-plugin-jest": "23.8.2",
+ "typescript": "3.8.3"
}
}
diff --git a/src/constants.ts b/src/constants.ts
index 695bda03..94b49f82 100644
--- a/src/constants.ts
+++ b/src/constants.ts
@@ -13,13 +13,11 @@ export interface ActionInterface {
/** The branch that the action should deploy to. */
branch: string
/** If your project generates hashed files on build you can use this option to automatically delete them from the deployment branch with each deploy. This option can be toggled on by setting it to true. */
- clean?: string | boolean
+ clean?: boolean | null
/** If you need to use CLEAN but you'd like to preserve certain files or folders you can use this option. */
cleanExclude?: string | string[]
/** If you need to customize the commit message for an integration you can do so. */
commitMessage?: string
- /** Unhides the Git commands from the function terminal. */
- debug?: boolean | string
/** The default branch of the deployment. Similar to baseBranch if you're using this action as a module. */
defaultBranch?: string
/** The git config email. */
@@ -29,17 +27,19 @@ export interface ActionInterface {
/** GitHub deployment token. */
gitHubToken?: string | null
/** Determines if the action is running in test mode or not. */
- isTest?: string | undefined | null
+ isTest?: boolean | null
/** The git config name. */
name?: string
- /** The repository path, for example JamesIves/github-pages-deploy-action */
+ /** The repository path, for example JamesIves/github-pages-deploy-action. */
repositoryName?: string
/** The fully qualified repositpory path, this gets auto generated if repositoryName is provided. */
repositoryPath?: string
/** The root directory where your project lives. */
root?: string
+ /** Wipes the commit history from the deployment branch in favor of a single commit. */
+ singleCommit?: boolean | null
/** Set to true if you're using an ssh client in your build step. */
- ssh?: string | boolean | null
+ ssh?: boolean | null
/** If you'd like to push the contents of the deployment folder into a specific directory on the deployment branch you can specify it here. */
targetFolder?: string
/** The token type, ie ssh/github token/access token, this gets automatically generated. */
@@ -55,18 +55,21 @@ export const action: ActionInterface = {
folder: getInput('FOLDER'),
branch: getInput('BRANCH'),
commitMessage: getInput('COMMIT_MESSAGE'),
- clean: getInput('CLEAN'),
+ clean: !isNullOrUndefined(getInput('CLEAN'))
+ ? getInput('CLEAN').toLowerCase() === 'true'
+ : false,
cleanExclude: getInput('CLEAN_EXCLUDE'),
- debug: getInput('DEBUG'),
defaultBranch: process.env.GITHUB_SHA ? process.env.GITHUB_SHA : 'master',
- isTest: process.env.UNIT_TEST,
- ssh: getInput('SSH'),
+ isTest: process.env.UNIT_TEST
+ ? process.env.UNIT_TEST.toLowerCase() === 'true'
+ : false,
email: !isNullOrUndefined(getInput('GIT_CONFIG_EMAIL'))
? getInput('GIT_CONFIG_EMAIL')
: pusher && pusher.email
? pusher.email
- : `${process.env.GITHUB_ACTOR ||
- 'github-pages-deploy-action'}@users.noreply.github.com`,
+ : `${
+ process.env.GITHUB_ACTOR || 'github-pages-deploy-action'
+ }@users.noreply.github.com`,
gitHubToken: getInput('GITHUB_TOKEN'),
name: !isNullOrUndefined(getInput('GIT_CONFIG_NAME'))
? getInput('GIT_CONFIG_NAME')
@@ -81,6 +84,12 @@ export const action: ActionInterface = {
? repository.full_name
: process.env.GITHUB_REPOSITORY,
root: '.',
+ singleCommit: !isNullOrUndefined(getInput('SINGLE_COMMIT'))
+ ? getInput('SINGLE_COMMIT').toLowerCase() === 'true'
+ : false,
+ ssh: !isNullOrUndefined(getInput('SSH'))
+ ? getInput('SSH').toLowerCase() === 'true'
+ : false,
targetFolder: getInput('TARGET_FOLDER'),
workspace: process.env.GITHUB_WORKSPACE || ''
}
diff --git a/src/execute.ts b/src/execute.ts
index 8a699209..51307e2d 100644
--- a/src/execute.ts
+++ b/src/execute.ts
@@ -1,19 +1,20 @@
+import {isDebug} from '@actions/core'
import {exec} from '@actions/exec'
let output: string
/** Wrapper around the GitHub toolkit exec command which returns the output.
* Also allows you to easily toggle the current working directory.
- * @param cmd = The command to execute.
- * @param cwd - The current working directory.
- * @returns - The output from the command.
+ *
+ * @param {string} cmd - The command to execute.
+ * @param {string} cwd - The current working directory.
*/
export async function execute(cmd: string, cwd: string): Promise {
output = ''
await exec(cmd, [], {
// Silences the input unless the INPUT_DEBUG flag is set.
- silent: process.env.DEBUG_DEPLOY_ACTION ? false : true,
+ silent: isDebug() ? false : true,
cwd,
listeners: {
stdout
diff --git a/src/git.ts b/src/git.ts
index af67e6ea..dd280e11 100644
--- a/src/git.ts
+++ b/src/git.ts
@@ -1,3 +1,4 @@
+import {info} from '@actions/core'
import {ActionInterface} from './constants'
import {execute} from './execute'
import {
@@ -11,8 +12,8 @@ export async function init(action: ActionInterface): Promise {
try {
hasRequiredParameters(action)
- console.log(`Deploying using ${action.tokenType}... 🔑`)
- console.log('Configuring git...')
+ info(`Deploying using ${action.tokenType}… 🔑`)
+ info('Configuring git…')
await execute(`git init`, action.workspace)
await execute(`git config user.name "${action.name}"`, action.workspace)
@@ -24,7 +25,7 @@ export async function init(action: ActionInterface): Promise {
)
await execute(`git fetch`, action.workspace)
- console.log('Git configured... 🔧')
+ info('Git configured… 🔧')
} catch (error) {
throw new Error(
`There was an error initializing the repository: ${suppressSensitiveInformation(
@@ -63,13 +64,13 @@ export async function generateBranch(action: ActionInterface): Promise {
try {
hasRequiredParameters(action)
- console.log(`Creating the ${action.branch} branch...`)
+ info(`Creating the ${action.branch} branch…`)
await switchToBaseBranch(action)
await execute(`git checkout --orphan ${action.branch}`, action.workspace)
await execute(`git reset --hard`, action.workspace)
await execute(
- `git commit --allow-empty -m "Initial ${action.branch} commit."`,
+ `git commit --allow-empty -m "Initial ${action.branch} commit"`,
action.workspace
)
await execute(
@@ -78,7 +79,7 @@ export async function generateBranch(action: ActionInterface): Promise {
)
await execute(`git fetch`, action.workspace)
- console.log(`Created the ${action.branch} branch... 🔧`)
+ info(`Created the ${action.branch} branch… 🔧`)
} catch (error) {
throw new Error(
`There was an error creating the deployment branch: ${suppressSensitiveInformation(
@@ -93,11 +94,18 @@ export async function generateBranch(action: ActionInterface): Promise {
export async function deploy(action: ActionInterface): Promise {
const temporaryDeploymentDirectory = 'gh-action-temp-deployment-folder'
const temporaryDeploymentBranch = 'gh-action-temp-deployment-branch'
- console.log('Starting to commit changes...')
+
+ info('Starting to commit changes…')
try {
hasRequiredParameters(action)
+ const commitMessage = `${
+ !isNullOrUndefined(action.commitMessage)
+ ? action.commitMessage
+ : `Deploying to ${action.branch} from ${action.baseBranch}`
+ } ${process.env.GITHUB_SHA ? `@ ${process.env.GITHUB_SHA}` : ''} 🚀`
+
/*
Checks to see if the remote exists prior to deploying.
If the branch doesn't exist it gets created here as an orphan.
@@ -132,7 +140,7 @@ export async function deploy(action: ActionInterface): Promise {
excludes += `--exclude ${item} `
}
} catch {
- console.log(
+ info(
'There was an error parsing your CLEAN_EXCLUDE items. Please refer to the README for more details. ❌'
)
}
@@ -165,7 +173,7 @@ export async function deploy(action: ActionInterface): Promise {
)
if (!hasFilesToCommit && !action.isTest) {
- console.log('There is nothing to commit. Exiting early... 📭')
+ info('There is nothing to commit. Exiting early… 📭')
return
}
@@ -179,13 +187,7 @@ export async function deploy(action: ActionInterface): Promise {
`${action.workspace}/${temporaryDeploymentDirectory}`
)
await execute(
- `git commit -m "${
- !isNullOrUndefined(action.commitMessage)
- ? action.commitMessage
- : `Deploying to ${action.branch} from ${action.baseBranch}`
- } ${
- process.env.GITHUB_SHA ? `- ${process.env.GITHUB_SHA}` : ''
- } 🚀" --quiet`,
+ `git commit -m "${commitMessage}" --quiet`,
`${action.workspace}/${temporaryDeploymentDirectory}`
)
await execute(
@@ -193,10 +195,37 @@ export async function deploy(action: ActionInterface): Promise {
`${action.workspace}/${temporaryDeploymentDirectory}`
)
- console.log(`Changes committed to the ${action.branch} branch... 📦`)
+ info(`Changes committed to the ${action.branch} branch… 📦`)
// Cleans up temporary files/folders and restores the git state.
- console.log('Running post deployment cleanup jobs...')
+ info('Running post deployment cleanup jobs…')
+
+ if (action.singleCommit) {
+ await execute(`git fetch ${action.repositoryPath}`, action.workspace)
+ await execute(
+ `git checkout --orphan ${action.branch}-temp`,
+ `${action.workspace}/${temporaryDeploymentDirectory}`
+ )
+ await execute(
+ `git add --all .`,
+ `${action.workspace}/${temporaryDeploymentDirectory}`
+ )
+ await execute(
+ `git commit -m "${commitMessage}" --quiet`,
+ `${action.workspace}/${temporaryDeploymentDirectory}`
+ )
+ await execute(
+ `git branch -M ${action.branch}-temp ${action.branch}`,
+ `${action.workspace}/${temporaryDeploymentDirectory}`
+ )
+ await execute(
+ `git push origin ${action.branch} --force`,
+ `${action.workspace}/${temporaryDeploymentDirectory}`
+ )
+
+ info('Cleared git history… 🚿')
+ }
+
await execute(
`git checkout --progress --force ${action.defaultBranch}`,
action.workspace
diff --git a/src/lib.ts b/src/lib.ts
index 6289917f..78e86ea0 100644
--- a/src/lib.ts
+++ b/src/lib.ts
@@ -1,16 +1,19 @@
-import {exportVariable, setFailed} from '@actions/core'
+import {info, setFailed} from '@actions/core'
import {action, ActionInterface} from './constants'
import {deploy, generateBranch, init} from './git'
import {generateRepositoryPath, generateTokenType} from './util'
-/** Initializes and runs the action. */
+/** Initializes and runs the action.
+ *
+ * @param {object} configuration - The action configuration.
+ */
export default async function run(
configuration: ActionInterface
): Promise {
let errorState = false
try {
- console.log('Checking configuration and starting deployment...🚦')
+ info('Checking configuration and starting deployment… 🚦')
const settings = {
...action,
@@ -21,18 +24,13 @@ export default async function run(
settings.repositoryPath = generateRepositoryPath(settings)
settings.tokenType = generateTokenType(settings)
- if (settings.debug) {
- // Sets the debug flag if passed as an arguement.
- exportVariable('DEBUG_DEPLOY_ACTION', 'debug')
- }
-
await init(settings)
await deploy(settings)
} catch (error) {
errorState = true
setFailed(error.message)
} finally {
- console.log(
+ info(
`${
errorState
? 'Deployment Failed ❌'
diff --git a/src/util.ts b/src/util.ts
index fad21058..7c2e28bb 100644
--- a/src/util.ts
+++ b/src/util.ts
@@ -1,4 +1,4 @@
-import {getInput} from '@actions/core'
+import {isDebug} from '@actions/core'
import {ActionInterface} from './constants'
/* Utility function that checks to see if a value is undefined or not. */
@@ -19,10 +19,9 @@ export const generateTokenType = (action: ActionInterface): string =>
export const generateRepositoryPath = (action: ActionInterface): string =>
action.ssh
? `git@github.com:${action.repositoryName}`
- : `https://${action.accessToken ||
- `x-access-token:${action.gitHubToken}`}@github.com/${
- action.repositoryName
- }.git`
+ : `https://${
+ action.accessToken || `x-access-token:${action.gitHubToken}`
+ }@github.com/${action.repositoryName}.git`
/* Checks for the required tokens and formatting. Throws an error if any case is matched. */
export const hasRequiredParameters = (action: ActionInterface): void => {
@@ -59,7 +58,7 @@ export const suppressSensitiveInformation = (
): string => {
let value = str
- if (getInput('DEBUG')) {
+ if (isDebug()) {
// Data is unmasked in debug mode.
return value
}
diff --git a/yarn.lock b/yarn.lock
index 80f4823c..6f6702fa 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,17 +2,17 @@
# yarn lockfile v1
-"@actions/core@^1.2.0":
+"@actions/core@1.2.3":
version "1.2.3"
resolved "https://registry.yarnpkg.com/@actions/core/-/core-1.2.3.tgz#e844b4fa0820e206075445079130868f95bfca95"
-"@actions/exec@^1.0.2":
+"@actions/exec@1.0.3":
version "1.0.3"
resolved "https://registry.yarnpkg.com/@actions/exec/-/exec-1.0.3.tgz#b967f8700d6ff011dcc91243b58bafc1bb9ab95f"
dependencies:
"@actions/io" "^1.0.1"
-"@actions/github@^2.0.0":
+"@actions/github@2.1.1":
version "2.1.1"
resolved "https://registry.yarnpkg.com/@actions/github/-/github-2.1.1.tgz#bcabedff598196d953f58ba750d5e75549a75142"
dependencies:
@@ -248,76 +248,75 @@
version "0.1.2"
resolved "https://registry.yarnpkg.com/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd"
-"@jest/console@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.1.0.tgz#1fc765d44a1e11aec5029c08e798246bd37075ab"
+"@jest/console@^25.2.3":
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/@jest/console/-/console-25.2.3.tgz#38ac19b916ff61457173799239472659e1a67c39"
dependencies:
- "@jest/source-map" "^25.1.0"
+ "@jest/source-map" "^25.2.1"
chalk "^3.0.0"
- jest-util "^25.1.0"
+ jest-util "^25.2.3"
slash "^3.0.0"
-"@jest/core@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.1.0.tgz#3d4634fc3348bb2d7532915d67781cdac0869e47"
+"@jest/core@^25.2.4":
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/@jest/core/-/core-25.2.4.tgz#382ef80369d3311f1df79db1ee19e958ae95cdad"
dependencies:
- "@jest/console" "^25.1.0"
- "@jest/reporters" "^25.1.0"
- "@jest/test-result" "^25.1.0"
- "@jest/transform" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/console" "^25.2.3"
+ "@jest/reporters" "^25.2.4"
+ "@jest/test-result" "^25.2.4"
+ "@jest/transform" "^25.2.4"
+ "@jest/types" "^25.2.3"
ansi-escapes "^4.2.1"
chalk "^3.0.0"
exit "^0.1.2"
graceful-fs "^4.2.3"
- jest-changed-files "^25.1.0"
- jest-config "^25.1.0"
- jest-haste-map "^25.1.0"
- jest-message-util "^25.1.0"
- jest-regex-util "^25.1.0"
- jest-resolve "^25.1.0"
- jest-resolve-dependencies "^25.1.0"
- jest-runner "^25.1.0"
- jest-runtime "^25.1.0"
- jest-snapshot "^25.1.0"
- jest-util "^25.1.0"
- jest-validate "^25.1.0"
- jest-watcher "^25.1.0"
+ jest-changed-files "^25.2.3"
+ jest-config "^25.2.4"
+ jest-haste-map "^25.2.3"
+ jest-message-util "^25.2.4"
+ jest-regex-util "^25.2.1"
+ jest-resolve "^25.2.3"
+ jest-resolve-dependencies "^25.2.4"
+ jest-runner "^25.2.4"
+ jest-runtime "^25.2.4"
+ jest-snapshot "^25.2.4"
+ jest-util "^25.2.3"
+ jest-validate "^25.2.3"
+ jest-watcher "^25.2.4"
micromatch "^4.0.2"
p-each-series "^2.1.0"
- realpath-native "^1.1.0"
+ realpath-native "^2.0.0"
rimraf "^3.0.0"
slash "^3.0.0"
strip-ansi "^6.0.0"
-"@jest/environment@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.1.0.tgz#4a97f64770c9d075f5d2b662b5169207f0a3f787"
+"@jest/environment@^25.2.4":
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-25.2.4.tgz#74f4d8dd87b427434d0b822cde37bc0e78f3e28b"
dependencies:
- "@jest/fake-timers" "^25.1.0"
- "@jest/types" "^25.1.0"
- jest-mock "^25.1.0"
+ "@jest/fake-timers" "^25.2.4"
+ "@jest/types" "^25.2.3"
+ jest-mock "^25.2.3"
-"@jest/fake-timers@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.1.0.tgz#a1e0eff51ffdbb13ee81f35b52e0c1c11a350ce8"
+"@jest/fake-timers@^25.2.4":
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-25.2.4.tgz#6821b6edde74fda2a42467ae92cc93095d4c9527"
dependencies:
- "@jest/types" "^25.1.0"
- jest-message-util "^25.1.0"
- jest-mock "^25.1.0"
- jest-util "^25.1.0"
+ "@jest/types" "^25.2.3"
+ jest-message-util "^25.2.4"
+ jest-mock "^25.2.3"
+ jest-util "^25.2.3"
lolex "^5.0.0"
-"@jest/reporters@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.1.0.tgz#9178ecf136c48f125674ac328f82ddea46e482b0"
+"@jest/reporters@^25.2.4":
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/@jest/reporters/-/reporters-25.2.4.tgz#aa01c20aab217150d3a6080d5c98ce0bf34b17ed"
dependencies:
"@bcoe/v8-coverage" "^0.2.3"
- "@jest/console" "^25.1.0"
- "@jest/environment" "^25.1.0"
- "@jest/test-result" "^25.1.0"
- "@jest/transform" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/console" "^25.2.3"
+ "@jest/test-result" "^25.2.4"
+ "@jest/transform" "^25.2.4"
+ "@jest/types" "^25.2.3"
chalk "^3.0.0"
collect-v8-coverage "^1.0.0"
exit "^0.1.2"
@@ -327,11 +326,10 @@
istanbul-lib-report "^3.0.0"
istanbul-lib-source-maps "^4.0.0"
istanbul-reports "^3.0.0"
- jest-haste-map "^25.1.0"
- jest-resolve "^25.1.0"
- jest-runtime "^25.1.0"
- jest-util "^25.1.0"
- jest-worker "^25.1.0"
+ jest-haste-map "^25.2.3"
+ jest-resolve "^25.2.3"
+ jest-util "^25.2.3"
+ jest-worker "^25.2.1"
slash "^3.0.0"
source-map "^0.6.0"
string-length "^3.1.0"
@@ -340,57 +338,57 @@
optionalDependencies:
node-notifier "^6.0.0"
-"@jest/source-map@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.1.0.tgz#b012e6c469ccdbc379413f5c1b1ffb7ba7034fb0"
+"@jest/source-map@^25.2.1":
+ version "25.2.1"
+ resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-25.2.1.tgz#b62ecf8ae76170b08eff8859b56eb7576df34ab8"
dependencies:
callsites "^3.0.0"
graceful-fs "^4.2.3"
source-map "^0.6.0"
-"@jest/test-result@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.1.0.tgz#847af2972c1df9822a8200457e64be4ff62821f7"
+"@jest/test-result@^25.2.4":
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/@jest/test-result/-/test-result-25.2.4.tgz#8fc9eac58e82eb2a82e4058e68c3814f98f59cf5"
dependencies:
- "@jest/console" "^25.1.0"
- "@jest/transform" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/console" "^25.2.3"
+ "@jest/transform" "^25.2.4"
+ "@jest/types" "^25.2.3"
"@types/istanbul-lib-coverage" "^2.0.0"
collect-v8-coverage "^1.0.0"
-"@jest/test-sequencer@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.1.0.tgz#4df47208542f0065f356fcdb80026e3c042851ab"
+"@jest/test-sequencer@^25.2.4":
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/@jest/test-sequencer/-/test-sequencer-25.2.4.tgz#28364aeddec140c696324114f63570f3de536c87"
dependencies:
- "@jest/test-result" "^25.1.0"
- jest-haste-map "^25.1.0"
- jest-runner "^25.1.0"
- jest-runtime "^25.1.0"
+ "@jest/test-result" "^25.2.4"
+ jest-haste-map "^25.2.3"
+ jest-runner "^25.2.4"
+ jest-runtime "^25.2.4"
-"@jest/transform@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.1.0.tgz#221f354f512b4628d88ce776d5b9e601028ea9da"
+"@jest/transform@^25.2.4":
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/@jest/transform/-/transform-25.2.4.tgz#34336f37f13f62f7d1f5b93d5d150ba9eb3e11b9"
dependencies:
"@babel/core" "^7.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
babel-plugin-istanbul "^6.0.0"
chalk "^3.0.0"
convert-source-map "^1.4.0"
fast-json-stable-stringify "^2.0.0"
graceful-fs "^4.2.3"
- jest-haste-map "^25.1.0"
- jest-regex-util "^25.1.0"
- jest-util "^25.1.0"
+ jest-haste-map "^25.2.3"
+ jest-regex-util "^25.2.1"
+ jest-util "^25.2.3"
micromatch "^4.0.2"
pirates "^4.0.1"
- realpath-native "^1.1.0"
+ realpath-native "^2.0.0"
slash "^3.0.0"
source-map "^0.6.1"
write-file-atomic "^3.0.0"
-"@jest/types@^25.1.0":
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.1.0.tgz#b26831916f0d7c381e11dbb5e103a72aed1b4395"
+"@jest/types@^25.2.3":
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/@jest/types/-/types-25.2.3.tgz#035c4fb94e2da472f359ff9a211915d59987f6b6"
dependencies:
"@types/istanbul-lib-coverage" "^2.0.0"
"@types/istanbul-reports" "^1.1.1"
@@ -550,9 +548,9 @@
"@types/istanbul-lib-coverage" "*"
"@types/istanbul-lib-report" "*"
-"@types/jest@^25.1.0":
- version "25.1.3"
- resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.3.tgz#9b0b5addebccfb631175870be8ba62182f1bc35a"
+"@types/jest@25.1.4":
+ version "25.1.4"
+ resolved "https://registry.yarnpkg.com/@types/jest/-/jest-25.1.4.tgz#9e9f1e59dda86d3fd56afce71d1ea1b331f6f760"
dependencies:
jest-diff "^25.1.0"
pretty-format "^25.1.0"
@@ -561,9 +559,17 @@
version "7.0.4"
resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.4.tgz#38fd73ddfd9b55abb1e1b2ed578cb55bd7b7d339"
-"@types/node@>= 8", "@types/node@^13.1.2":
- version "13.7.7"
- resolved "https://registry.yarnpkg.com/@types/node/-/node-13.7.7.tgz#1628e6461ba8cc9b53196dfeaeec7b07fa6eea99"
+"@types/node@13.9.5", "@types/node@>= 8":
+ version "13.9.5"
+ resolved "https://registry.yarnpkg.com/@types/node/-/node-13.9.5.tgz#59738bf30b31aea1faa2df7f4a5f55613750cf00"
+
+"@types/normalize-package-data@^2.4.0":
+ version "2.4.0"
+ resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz#e486d0d97396d79beedd0a6e33f4534ff6b4973e"
+
+"@types/prettier@^1.19.0":
+ version "1.19.1"
+ resolved "https://registry.yarnpkg.com/@types/prettier/-/prettier-1.19.1.tgz#33509849f8e679e4add158959fdb086440e9553f"
"@types/stack-utils@^1.0.1":
version "1.0.1"
@@ -579,25 +585,17 @@
dependencies:
"@types/yargs-parser" "*"
-"@typescript-eslint/eslint-plugin@^1.3.0":
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-1.13.0.tgz#22fed9b16ddfeb402fd7bcde56307820f6ebc49f"
+"@typescript-eslint/eslint-plugin@>=2.5.0":
+ version "2.22.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.22.0.tgz#218ce6d4aa0244c6a40baba39ca1e021b26bb017"
dependencies:
- "@typescript-eslint/experimental-utils" "1.13.0"
- eslint-utils "^1.3.1"
+ "@typescript-eslint/experimental-utils" "2.22.0"
+ eslint-utils "^1.4.3"
functional-red-black-tree "^1.0.1"
- regexpp "^2.0.1"
- tsutils "^3.7.0"
+ regexpp "^3.0.0"
+ tsutils "^3.17.1"
-"@typescript-eslint/experimental-utils@1.13.0", "@typescript-eslint/experimental-utils@^1.13.0":
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz#b08c60d780c0067de2fb44b04b432f540138301e"
- dependencies:
- "@types/json-schema" "^7.0.3"
- "@typescript-eslint/typescript-estree" "1.13.0"
- eslint-scope "^4.0.0"
-
-"@typescript-eslint/experimental-utils@^2.5.0":
+"@typescript-eslint/experimental-utils@2.22.0":
version "2.22.0"
resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.22.0.tgz#4d00c91fbaaa68e56e7869be284999a265707f85"
dependencies:
@@ -605,21 +603,22 @@
"@typescript-eslint/typescript-estree" "2.22.0"
eslint-scope "^5.0.0"
-"@typescript-eslint/parser@^1.3.0":
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-1.13.0.tgz#61ac7811ea52791c47dc9fd4dd4a184fae9ac355"
+"@typescript-eslint/experimental-utils@^2.5.0":
+ version "2.23.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/experimental-utils/-/experimental-utils-2.23.0.tgz#5d2261c8038ec1698ca4435a8da479c661dc9242"
+ dependencies:
+ "@types/json-schema" "^7.0.3"
+ "@typescript-eslint/typescript-estree" "2.23.0"
+ eslint-scope "^5.0.0"
+
+"@typescript-eslint/parser@>=2.5.0":
+ version "2.22.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/parser/-/parser-2.22.0.tgz#8eeb6cb6de873f655e64153397d4790898e149d0"
dependencies:
"@types/eslint-visitor-keys" "^1.0.0"
- "@typescript-eslint/experimental-utils" "1.13.0"
- "@typescript-eslint/typescript-estree" "1.13.0"
- eslint-visitor-keys "^1.0.0"
-
-"@typescript-eslint/typescript-estree@1.13.0":
- version "1.13.0"
- resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz#8140f17d0f60c03619798f1d628b8434913dc32e"
- dependencies:
- lodash.unescape "4.0.1"
- semver "5.5.0"
+ "@typescript-eslint/experimental-utils" "2.22.0"
+ "@typescript-eslint/typescript-estree" "2.22.0"
+ eslint-visitor-keys "^1.1.0"
"@typescript-eslint/typescript-estree@2.22.0":
version "2.22.0"
@@ -633,6 +632,18 @@
semver "^6.3.0"
tsutils "^3.17.1"
+"@typescript-eslint/typescript-estree@2.23.0":
+ version "2.23.0"
+ resolved "https://registry.yarnpkg.com/@typescript-eslint/typescript-estree/-/typescript-estree-2.23.0.tgz#d355960fab96bd550855488dcc34b9a4acac8d36"
+ dependencies:
+ debug "^4.1.1"
+ eslint-visitor-keys "^1.1.0"
+ glob "^7.1.6"
+ is-glob "^4.0.1"
+ lodash "^4.17.15"
+ semver "^6.3.0"
+ tsutils "^3.17.1"
+
abab@^2.0.0:
version "2.0.2"
resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.2.tgz#a2fba1b122c69a85caa02d10f9270c7219709a9d"
@@ -644,7 +655,7 @@ acorn-globals@^4.3.2:
acorn "^6.0.1"
acorn-walk "^6.0.1"
-acorn-jsx@^5.0.0:
+acorn-jsx@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.2.0.tgz#4c66069173d6fdd68ed85239fc256226182b2ebe"
@@ -653,18 +664,14 @@ acorn-walk@^6.0.1:
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
acorn@^6.0.1:
- version "6.3.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e"
-
-acorn@^6.0.7:
- version "6.4.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.0.tgz#b659d2ffbafa24baf5db1cdbb2c94a983ecd2784"
+ version "6.4.1"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474"
acorn@^7.1.0:
version "7.1.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c"
-ajv@^6.10.2, ajv@^6.9.1:
+ajv@^6.10.0, ajv@^6.10.2, ajv@^6.5.5:
version "6.12.0"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.0.tgz#06d60b96d87b8454a5adaba86e7854da629db4b7"
dependencies:
@@ -673,29 +680,12 @@ ajv@^6.10.2, ajv@^6.9.1:
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
-ajv@^6.5.5:
- version "6.10.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.2.tgz#d3cea04d6b017b2894ad69040fec8b623eb4bd52"
- dependencies:
- fast-deep-equal "^2.0.1"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.4.1"
- uri-js "^4.2.2"
-
-ansi-escapes@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
-
ansi-escapes@^4.2.1:
version "4.3.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d"
dependencies:
type-fest "^0.8.1"
-ansi-regex@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
-
ansi-regex@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
@@ -825,7 +815,7 @@ axobject-query@^2.0.2:
version "2.1.2"
resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799"
-babel-eslint@>=8.2.0:
+babel-eslint@>=10.0.3:
version "10.1.0"
resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-10.1.0.tgz#6968e568a910b78fb3779cdd8b6ac2f479943232"
dependencies:
@@ -836,15 +826,15 @@ babel-eslint@>=8.2.0:
eslint-visitor-keys "^1.0.0"
resolve "^1.12.0"
-babel-jest@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.1.0.tgz#206093ac380a4b78c4404a05b3277391278f80fb"
+babel-jest@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/babel-jest/-/babel-jest-25.2.4.tgz#b21b68d3af8f161c3e6e501e91f0dea8e652e344"
dependencies:
- "@jest/transform" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/transform" "^25.2.4"
+ "@jest/types" "^25.2.3"
"@types/babel__core" "^7.1.0"
babel-plugin-istanbul "^6.0.0"
- babel-preset-jest "^25.1.0"
+ babel-preset-jest "^25.2.1"
chalk "^3.0.0"
slash "^3.0.0"
@@ -858,19 +848,19 @@ babel-plugin-istanbul@^6.0.0:
istanbul-lib-instrument "^4.0.0"
test-exclude "^6.0.0"
-babel-plugin-jest-hoist@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.1.0.tgz#fb62d7b3b53eb36c97d1bc7fec2072f9bd115981"
+babel-plugin-jest-hoist@^25.2.1:
+ version "25.2.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-25.2.1.tgz#d0003a1f3d5caa281e1107fe03bbf16b799f9955"
dependencies:
"@types/babel__traverse" "^7.0.6"
-babel-preset-jest@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.1.0.tgz#d0aebfebb2177a21cde710996fce8486d34f1d33"
+babel-preset-jest@^25.2.1:
+ version "25.2.1"
+ resolved "https://registry.yarnpkg.com/babel-preset-jest/-/babel-preset-jest-25.2.1.tgz#4ccd0e577f69aa11b71806edfe8b25a5c3ac93a2"
dependencies:
"@babel/plugin-syntax-bigint" "^7.0.0"
"@babel/plugin-syntax-object-rest-spread" "^7.0.0"
- babel-plugin-jest-hoist "^25.1.0"
+ babel-plugin-jest-hoist "^25.2.1"
balanced-match@^1.0.0:
version "1.0.0"
@@ -988,7 +978,7 @@ caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
-chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.2:
+chalk@^2.0.0, chalk@^2.1.0:
version "2.4.2"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
dependencies:
@@ -1020,11 +1010,11 @@ class-utils@^0.3.5:
isobject "^3.0.0"
static-extend "^0.1.1"
-cli-cursor@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
dependencies:
- restore-cursor "^2.0.0"
+ restore-cursor "^3.1.0"
cli-width@^2.0.0:
version "2.2.0"
@@ -1083,6 +1073,10 @@ commander@^2.11.0:
version "2.20.3"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
+comment-parser@^0.7.2:
+ version "0.7.2"
+ resolved "https://registry.yarnpkg.com/comment-parser/-/comment-parser-0.7.2.tgz#baf6d99b42038678b81096f15b630d18142f4b8a"
+
component-emitter@^1.2.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
@@ -1194,6 +1188,10 @@ deep-is@~0.1.3:
version "0.1.3"
resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+deepmerge@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.2.2.tgz#44d2ea3679b8f4d4ffba33f03d865fc1e7bf4955"
+
define-properties@^1.1.2, define-properties@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
@@ -1235,6 +1233,10 @@ diff-sequences@^25.1.0:
version "25.1.0"
resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.1.0.tgz#fd29a46f1c913fd66c22645dc75bffbe43051f32"
+diff-sequences@^25.2.1:
+ version "25.2.1"
+ resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-25.2.1.tgz#fcfe8aa07dd9b0c648396a478dabca8e76c6ab27"
+
doctrine@1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
@@ -1303,29 +1305,6 @@ es-abstract@^1.17.0, es-abstract@^1.17.0-next.1:
string.prototype.trimleft "^2.1.1"
string.prototype.trimright "^2.1.1"
-es-abstract@^1.5.1:
- version "1.16.0"
- resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.0.tgz#d3a26dc9c3283ac9750dca569586e976d9dcc06d"
- dependencies:
- es-to-primitive "^1.2.0"
- function-bind "^1.1.1"
- has "^1.0.3"
- has-symbols "^1.0.0"
- is-callable "^1.1.4"
- is-regex "^1.0.4"
- object-inspect "^1.6.0"
- object-keys "^1.1.1"
- string.prototype.trimleft "^2.1.0"
- string.prototype.trimright "^2.1.0"
-
-es-to-primitive@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
- dependencies:
- is-callable "^1.1.4"
- is-date-object "^1.0.1"
- is-symbol "^1.0.2"
-
es-to-primitive@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a"
@@ -1349,9 +1328,9 @@ escodegen@^1.11.1:
optionalDependencies:
source-map "~0.6.1"
-eslint-config-prettier@^4.0.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-4.3.0.tgz#c55c1fcac8ce4518aeb77906984e134d9eb5a4f0"
+eslint-config-prettier@>=6.4.0:
+ version "6.10.0"
+ resolved "https://registry.yarnpkg.com/eslint-config-prettier/-/eslint-config-prettier-6.10.0.tgz#7b15e303bf9c956875c948f6b21500e48ded6a7f"
dependencies:
get-stdin "^6.0.0"
@@ -1376,34 +1355,35 @@ eslint-plugin-eslint-comments@>=3.0.1:
escape-string-regexp "^1.0.5"
ignore "^5.0.5"
-eslint-plugin-flowtype@>=2.49.3:
+eslint-plugin-flowtype@>=4.3.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.6.0.tgz#82b2bd6f21770e0e5deede0228e456cb35308451"
dependencies:
lodash "^4.17.15"
-eslint-plugin-github@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-github/-/eslint-plugin-github-2.0.0.tgz#13d2946197331649e954c65d745a0fca7039eeed"
+eslint-plugin-github@3.4.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-github/-/eslint-plugin-github-3.4.1.tgz#3c351731194a55c405c9e49e53a5013beb3bceb0"
dependencies:
- "@typescript-eslint/eslint-plugin" "^1.3.0"
- "@typescript-eslint/parser" "^1.3.0"
- babel-eslint ">=8.2.0"
- eslint-config-prettier "^4.0.0"
+ "@typescript-eslint/eslint-plugin" ">=2.5.0"
+ "@typescript-eslint/parser" ">=2.5.0"
+ babel-eslint ">=10.0.3"
+ eslint-config-prettier ">=6.4.0"
eslint-plugin-eslint-comments ">=3.0.1"
- eslint-plugin-flowtype ">=2.49.3"
+ eslint-plugin-flowtype ">=4.3.0"
eslint-plugin-graphql ">=3.0.1"
- eslint-plugin-import ">=2.11.0"
- eslint-plugin-jest ">=21.15.0"
+ eslint-plugin-import ">=2.18.2"
+ eslint-plugin-jsdoc ">=15.5.2"
eslint-plugin-jsx-a11y ">=6.0.0"
eslint-plugin-prettier ">=2.6.0"
eslint-plugin-react ">=7.7.0"
eslint-plugin-relay ">=1.0.0"
eslint-rule-documentation ">=1.0.0"
- inquirer "^6.0.0"
+ inquirer ">=6.0.0"
prettier ">=1.12.0"
- read-pkg-up "^4.0.0"
- svg-element-attributes "^1.2.1"
+ read-pkg-up ">=6.0.0"
+ supports-color "^7.1.0"
+ svg-element-attributes ">=1.2.1"
eslint-plugin-graphql@>=3.0.1:
version "3.1.1"
@@ -1412,7 +1392,7 @@ eslint-plugin-graphql@>=3.0.1:
graphql-config "^2.0.1"
lodash "^4.11.1"
-eslint-plugin-import@>=2.11.0:
+eslint-plugin-import@>=2.18.2:
version "2.20.1"
resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz#802423196dcb11d9ce8435a5fc02a6d3b46939b3"
dependencies:
@@ -1429,17 +1409,23 @@ eslint-plugin-import@>=2.11.0:
read-pkg-up "^2.0.0"
resolve "^1.12.0"
-eslint-plugin-jest@>=21.15.0:
+eslint-plugin-jest@23.8.2:
version "23.8.2"
resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-23.8.2.tgz#6f28b41c67ef635f803ebd9e168f6b73858eb8d4"
dependencies:
"@typescript-eslint/experimental-utils" "^2.5.0"
-eslint-plugin-jest@^22.21.0:
- version "22.21.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jest/-/eslint-plugin-jest-22.21.0.tgz#8137294645866636160487d9764224b9a43e2eb1"
+eslint-plugin-jsdoc@>=15.5.2:
+ version "22.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-22.0.0.tgz#371f1dbf4f61ee6e11c23fa1ea3275962f1bceaf"
dependencies:
- "@typescript-eslint/experimental-utils" "^1.13.0"
+ comment-parser "^0.7.2"
+ debug "^4.1.1"
+ jsdoctypeparser "^6.1.0"
+ lodash "^4.17.15"
+ regextras "^0.7.0"
+ semver "^6.3.0"
+ spdx-expression-parse "^3.0.0"
eslint-plugin-jsx-a11y@>=6.0.0:
version "6.2.3"
@@ -1488,13 +1474,6 @@ eslint-rule-documentation@>=1.0.0:
version "1.0.23"
resolved "https://registry.yarnpkg.com/eslint-rule-documentation/-/eslint-rule-documentation-1.0.23.tgz#4e0886145597a78d24524ec7e0cf18c6fedc23a8"
-eslint-scope@^4.0.0, eslint-scope@^4.0.3:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-4.0.3.tgz#ca03833310f6889a3264781aa82e63eb9cfe7848"
- dependencies:
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
eslint-scope@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-5.0.0.tgz#e87c8887c73e8d1ec84f1ca591645c358bfc8fb9"
@@ -1502,7 +1481,7 @@ eslint-scope@^5.0.0:
esrecurse "^4.1.0"
estraverse "^4.1.1"
-eslint-utils@^1.3.1:
+eslint-utils@^1.4.3:
version "1.4.3"
resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f"
dependencies:
@@ -1512,54 +1491,55 @@ eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz#e2a82cea84ff246ad6fb57f9bde5b46621459ec2"
-eslint@^5.16.0:
- version "5.16.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-5.16.0.tgz#a1e3ac1aae4a3fbd8296fcf8f7ab7314cbb6abea"
+eslint@6.8.0:
+ version "6.8.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.8.0.tgz#62262d6729739f9275723824302fb227c8c93ffb"
dependencies:
"@babel/code-frame" "^7.0.0"
- ajv "^6.9.1"
+ ajv "^6.10.0"
chalk "^2.1.0"
cross-spawn "^6.0.5"
debug "^4.0.1"
doctrine "^3.0.0"
- eslint-scope "^4.0.3"
- eslint-utils "^1.3.1"
- eslint-visitor-keys "^1.0.0"
- espree "^5.0.1"
+ eslint-scope "^5.0.0"
+ eslint-utils "^1.4.3"
+ eslint-visitor-keys "^1.1.0"
+ espree "^6.1.2"
esquery "^1.0.1"
esutils "^2.0.2"
file-entry-cache "^5.0.1"
functional-red-black-tree "^1.0.1"
- glob "^7.1.2"
- globals "^11.7.0"
+ glob-parent "^5.0.0"
+ globals "^12.1.0"
ignore "^4.0.6"
import-fresh "^3.0.0"
imurmurhash "^0.1.4"
- inquirer "^6.2.2"
- js-yaml "^3.13.0"
+ inquirer "^7.0.0"
+ is-glob "^4.0.0"
+ js-yaml "^3.13.1"
json-stable-stringify-without-jsonify "^1.0.1"
levn "^0.3.0"
- lodash "^4.17.11"
+ lodash "^4.17.14"
minimatch "^3.0.4"
mkdirp "^0.5.1"
natural-compare "^1.4.0"
- optionator "^0.8.2"
- path-is-inside "^1.0.2"
+ optionator "^0.8.3"
progress "^2.0.0"
regexpp "^2.0.1"
- semver "^5.5.1"
- strip-ansi "^4.0.0"
- strip-json-comments "^2.0.1"
+ semver "^6.1.2"
+ strip-ansi "^5.2.0"
+ strip-json-comments "^3.0.1"
table "^5.2.3"
text-table "^0.2.0"
+ v8-compile-cache "^2.0.3"
-espree@^5.0.1:
- version "5.0.1"
- resolved "https://registry.yarnpkg.com/espree/-/espree-5.0.1.tgz#5d6526fa4fc7f0788a5cf75b15f30323e2f81f7a"
+espree@^6.1.2:
+ version "6.2.0"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-6.2.0.tgz#349fef01a202bbab047748300deb37fa44da79d7"
dependencies:
- acorn "^6.0.7"
- acorn-jsx "^5.0.0"
- eslint-visitor-keys "^1.0.0"
+ acorn "^7.1.0"
+ acorn-jsx "^5.2.0"
+ eslint-visitor-keys "^1.1.0"
esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
@@ -1632,16 +1612,16 @@ expand-brackets@^2.1.4:
snapdragon "^0.8.1"
to-regex "^3.0.1"
-expect@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/expect/-/expect-25.1.0.tgz#7e8d7b06a53f7d66ec927278db3304254ee683ee"
+expect@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/expect/-/expect-25.2.4.tgz#b66e0777c861034ebc21730bb34e1839d5d46806"
dependencies:
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
ansi-styles "^4.0.0"
- jest-get-type "^25.1.0"
- jest-matcher-utils "^25.1.0"
- jest-message-util "^25.1.0"
- jest-regex-util "^25.1.0"
+ jest-get-type "^25.2.1"
+ jest-matcher-utils "^25.2.3"
+ jest-message-util "^25.2.4"
+ jest-regex-util "^25.2.1"
extend-shallow@^2.0.1:
version "2.0.1"
@@ -1689,10 +1669,6 @@ extsprintf@^1.2.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
-fast-deep-equal@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
-
fast-deep-equal@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz#545145077c501491e33b15ec408c294376e94ae4"
@@ -1715,9 +1691,9 @@ fb-watchman@^2.0.0:
dependencies:
bser "^2.0.0"
-figures@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
+figures@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af"
dependencies:
escape-string-regexp "^1.0.5"
@@ -1748,12 +1724,6 @@ find-up@^2.0.0, find-up@^2.1.0:
dependencies:
locate-path "^2.0.0"
-find-up@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-3.0.0.tgz#49169f1d7993430646da61ecc5ae355c21c97b73"
- dependencies:
- locate-path "^3.0.0"
-
find-up@^4.0.0, find-up@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
@@ -1845,6 +1815,12 @@ getpass@^0.1.1:
dependencies:
assert-plus "^1.0.0"
+glob-parent@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.0.tgz#5f4c1d1e748d30cd73ad2944b3577a81b081e8c2"
+ dependencies:
+ is-glob "^4.0.1"
+
glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
@@ -1856,10 +1832,16 @@ glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
once "^1.3.0"
path-is-absolute "^1.0.0"
-globals@^11.1.0, globals@^11.7.0:
+globals@^11.1.0:
version "11.12.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
+globals@^12.1.0:
+ version "12.4.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-12.4.0.tgz#a18813576a41b00a24a97e7f815918c2e19925f8"
+ dependencies:
+ type-fest "^0.8.1"
+
graceful-fs@^4.1.2, graceful-fs@^4.2.3:
version "4.2.3"
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
@@ -1949,7 +1931,7 @@ has-values@^1.0.0:
is-number "^3.0.0"
kind-of "^4.0.0"
-has@^1.0.1, has@^1.0.3:
+has@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
dependencies:
@@ -2024,22 +2006,22 @@ inherits@2:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
-inquirer@^6.0.0, inquirer@^6.2.2:
- version "6.5.2"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.2.tgz#ad50942375d036d327ff528c08bd5fab089928ca"
+inquirer@>=6.0.0, inquirer@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.1.0.tgz#1298a01859883e17c7264b82870ae1034f92dd29"
dependencies:
- ansi-escapes "^3.2.0"
- chalk "^2.4.2"
- cli-cursor "^2.1.0"
+ ansi-escapes "^4.2.1"
+ chalk "^3.0.0"
+ cli-cursor "^3.1.0"
cli-width "^2.0.0"
external-editor "^3.0.3"
- figures "^2.0.0"
- lodash "^4.17.12"
- mute-stream "0.0.7"
- run-async "^2.2.0"
- rxjs "^6.4.0"
- string-width "^2.1.0"
- strip-ansi "^5.1.0"
+ figures "^3.0.0"
+ lodash "^4.17.15"
+ mute-stream "0.0.8"
+ run-async "^2.4.0"
+ rxjs "^6.5.3"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
through "^2.3.6"
internal-slot@^1.0.2:
@@ -2146,7 +2128,7 @@ is-generator-fn@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.1.0.tgz#7d140adc389aaf3011a8f2a2a4cfa6faadffb118"
-is-glob@^4.0.1:
+is-glob@^4.0.0, is-glob@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
dependencies:
@@ -2178,12 +2160,6 @@ is-promise@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
-is-regex@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491"
- dependencies:
- has "^1.0.1"
-
is-regex@^1.0.5:
version "1.0.5"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.5.tgz#39d589a358bf18967f726967120b8fc1aed74eae"
@@ -2285,74 +2261,76 @@ istanbul-reports@^3.0.0:
html-escaper "^2.0.0"
istanbul-lib-report "^3.0.0"
-jest-changed-files@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.1.0.tgz#73dae9a7d9949fdfa5c278438ce8f2ff3ec78131"
+jest-changed-files@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-25.2.3.tgz#ad19deef9e47ba37efb432d2c9a67dfd97cc78af"
dependencies:
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
execa "^3.2.0"
throat "^5.0.0"
-jest-circus@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-25.1.0.tgz#d7c6643ed678975799eafc30653d9867c7fbd326"
+jest-circus@25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-circus/-/jest-circus-25.2.4.tgz#7c2eee3eddc4478923b1a1ed39a6a0dbc87e39d7"
dependencies:
"@babel/traverse" "^7.1.0"
- "@jest/environment" "^25.1.0"
- "@jest/test-result" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/environment" "^25.2.4"
+ "@jest/test-result" "^25.2.4"
+ "@jest/types" "^25.2.3"
chalk "^3.0.0"
co "^4.6.0"
- expect "^25.1.0"
+ expect "^25.2.4"
is-generator-fn "^2.0.0"
- jest-each "^25.1.0"
- jest-matcher-utils "^25.1.0"
- jest-message-util "^25.1.0"
- jest-snapshot "^25.1.0"
- jest-util "^25.1.0"
- pretty-format "^25.1.0"
+ jest-each "^25.2.3"
+ jest-matcher-utils "^25.2.3"
+ jest-message-util "^25.2.4"
+ jest-runtime "^25.2.4"
+ jest-snapshot "^25.2.4"
+ jest-util "^25.2.3"
+ pretty-format "^25.2.3"
stack-utils "^1.0.1"
throat "^5.0.0"
-jest-cli@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.1.0.tgz#75f0b09cf6c4f39360906bf78d580be1048e4372"
+jest-cli@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-cli/-/jest-cli-25.2.4.tgz#021c2383904696597abc060dcb133c82ebd8bfcc"
dependencies:
- "@jest/core" "^25.1.0"
- "@jest/test-result" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/core" "^25.2.4"
+ "@jest/test-result" "^25.2.4"
+ "@jest/types" "^25.2.3"
chalk "^3.0.0"
exit "^0.1.2"
import-local "^3.0.2"
is-ci "^2.0.0"
- jest-config "^25.1.0"
- jest-util "^25.1.0"
- jest-validate "^25.1.0"
+ jest-config "^25.2.4"
+ jest-util "^25.2.3"
+ jest-validate "^25.2.3"
prompts "^2.0.1"
- realpath-native "^1.1.0"
- yargs "^15.0.0"
+ realpath-native "^2.0.0"
+ yargs "^15.3.1"
-jest-config@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.1.0.tgz#d114e4778c045d3ef239452213b7ad3ec1cbea90"
+jest-config@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-config/-/jest-config-25.2.4.tgz#f4f33238979f225683179c89d1e402893008975d"
dependencies:
"@babel/core" "^7.1.0"
- "@jest/test-sequencer" "^25.1.0"
- "@jest/types" "^25.1.0"
- babel-jest "^25.1.0"
+ "@jest/test-sequencer" "^25.2.4"
+ "@jest/types" "^25.2.3"
+ babel-jest "^25.2.4"
chalk "^3.0.0"
+ deepmerge "^4.2.2"
glob "^7.1.1"
- jest-environment-jsdom "^25.1.0"
- jest-environment-node "^25.1.0"
- jest-get-type "^25.1.0"
- jest-jasmine2 "^25.1.0"
- jest-regex-util "^25.1.0"
- jest-resolve "^25.1.0"
- jest-util "^25.1.0"
- jest-validate "^25.1.0"
+ jest-environment-jsdom "^25.2.4"
+ jest-environment-node "^25.2.4"
+ jest-get-type "^25.2.1"
+ jest-jasmine2 "^25.2.4"
+ jest-regex-util "^25.2.1"
+ jest-resolve "^25.2.3"
+ jest-util "^25.2.3"
+ jest-validate "^25.2.3"
micromatch "^4.0.2"
- pretty-format "^25.1.0"
- realpath-native "^1.1.0"
+ pretty-format "^25.2.3"
+ realpath-native "^2.0.0"
jest-diff@^25.1.0:
version "25.1.0"
@@ -2363,274 +2341,291 @@ jest-diff@^25.1.0:
jest-get-type "^25.1.0"
pretty-format "^25.1.0"
-jest-docblock@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.1.0.tgz#0f44bea3d6ca6dfc38373d465b347c8818eccb64"
+jest-diff@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-25.2.3.tgz#54d601a0a754ef26e808a8c8dbadd278c215aa3f"
+ dependencies:
+ chalk "^3.0.0"
+ diff-sequences "^25.2.1"
+ jest-get-type "^25.2.1"
+ pretty-format "^25.2.3"
+
+jest-docblock@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-docblock/-/jest-docblock-25.2.3.tgz#ac45280c43d59e7139f9fbe5896c6e0320c01ebb"
dependencies:
detect-newline "^3.0.0"
-jest-each@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.1.0.tgz#a6b260992bdf451c2d64a0ccbb3ac25e9b44c26a"
+jest-each@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-each/-/jest-each-25.2.3.tgz#64067ba1508ebbd07e9b126c173ab371e8e6309d"
dependencies:
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
chalk "^3.0.0"
- jest-get-type "^25.1.0"
- jest-util "^25.1.0"
- pretty-format "^25.1.0"
+ jest-get-type "^25.2.1"
+ jest-util "^25.2.3"
+ pretty-format "^25.2.3"
-jest-environment-jsdom@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.1.0.tgz#6777ab8b3e90fd076801efd3bff8e98694ab43c3"
+jest-environment-jsdom@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-environment-jsdom/-/jest-environment-jsdom-25.2.4.tgz#f2783541d0538b1bc43641703372cea6a2e83611"
dependencies:
- "@jest/environment" "^25.1.0"
- "@jest/fake-timers" "^25.1.0"
- "@jest/types" "^25.1.0"
- jest-mock "^25.1.0"
- jest-util "^25.1.0"
- jsdom "^15.1.1"
+ "@jest/environment" "^25.2.4"
+ "@jest/fake-timers" "^25.2.4"
+ "@jest/types" "^25.2.3"
+ jest-mock "^25.2.3"
+ jest-util "^25.2.3"
+ jsdom "^15.2.1"
-jest-environment-node@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.1.0.tgz#797bd89b378cf0bd794dc8e3dca6ef21126776db"
+jest-environment-node@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-25.2.4.tgz#dc211dfb0d8b66dfc1965a8f846e72e54ff0c430"
dependencies:
- "@jest/environment" "^25.1.0"
- "@jest/fake-timers" "^25.1.0"
- "@jest/types" "^25.1.0"
- jest-mock "^25.1.0"
- jest-util "^25.1.0"
+ "@jest/environment" "^25.2.4"
+ "@jest/fake-timers" "^25.2.4"
+ "@jest/types" "^25.2.3"
+ jest-mock "^25.2.3"
+ jest-util "^25.2.3"
+ semver "^6.3.0"
jest-get-type@^25.1.0:
version "25.1.0"
resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.1.0.tgz#1cfe5fc34f148dc3a8a3b7275f6b9ce9e2e8a876"
-jest-haste-map@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.1.0.tgz#ae12163d284f19906260aa51fd405b5b2e5a4ad3"
+jest-get-type@^25.2.1:
+ version "25.2.1"
+ resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-25.2.1.tgz#6c83de603c41b1627e6964da2f5454e6aa3c13a6"
+
+jest-haste-map@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-haste-map/-/jest-haste-map-25.2.3.tgz#2649392b5af191f0167a27bfb62e5d96d7eaaade"
dependencies:
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
anymatch "^3.0.3"
fb-watchman "^2.0.0"
graceful-fs "^4.2.3"
- jest-serializer "^25.1.0"
- jest-util "^25.1.0"
- jest-worker "^25.1.0"
+ jest-serializer "^25.2.1"
+ jest-util "^25.2.3"
+ jest-worker "^25.2.1"
micromatch "^4.0.2"
sane "^4.0.3"
walker "^1.0.7"
+ which "^2.0.2"
optionalDependencies:
fsevents "^2.1.2"
-jest-jasmine2@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.1.0.tgz#681b59158a430f08d5d0c1cce4f01353e4b48137"
+jest-jasmine2@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-jasmine2/-/jest-jasmine2-25.2.4.tgz#5f77de83e1027f0c7588137055a80da773872374"
dependencies:
"@babel/traverse" "^7.1.0"
- "@jest/environment" "^25.1.0"
- "@jest/source-map" "^25.1.0"
- "@jest/test-result" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/environment" "^25.2.4"
+ "@jest/source-map" "^25.2.1"
+ "@jest/test-result" "^25.2.4"
+ "@jest/types" "^25.2.3"
chalk "^3.0.0"
co "^4.6.0"
- expect "^25.1.0"
+ expect "^25.2.4"
is-generator-fn "^2.0.0"
- jest-each "^25.1.0"
- jest-matcher-utils "^25.1.0"
- jest-message-util "^25.1.0"
- jest-runtime "^25.1.0"
- jest-snapshot "^25.1.0"
- jest-util "^25.1.0"
- pretty-format "^25.1.0"
+ jest-each "^25.2.3"
+ jest-matcher-utils "^25.2.3"
+ jest-message-util "^25.2.4"
+ jest-runtime "^25.2.4"
+ jest-snapshot "^25.2.4"
+ jest-util "^25.2.3"
+ pretty-format "^25.2.3"
throat "^5.0.0"
-jest-leak-detector@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.1.0.tgz#ed6872d15aa1c72c0732d01bd073dacc7c38b5c6"
+jest-leak-detector@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-leak-detector/-/jest-leak-detector-25.2.3.tgz#4cf39f137925e0061c04c24ca65cae36465f0238"
dependencies:
- jest-get-type "^25.1.0"
- pretty-format "^25.1.0"
+ jest-get-type "^25.2.1"
+ pretty-format "^25.2.3"
-jest-matcher-utils@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.1.0.tgz#fa5996c45c7193a3c24e73066fc14acdee020220"
+jest-matcher-utils@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-25.2.3.tgz#59285bd6d6c810debc9caa585ed985e46a3f28fd"
dependencies:
chalk "^3.0.0"
- jest-diff "^25.1.0"
- jest-get-type "^25.1.0"
- pretty-format "^25.1.0"
+ jest-diff "^25.2.3"
+ jest-get-type "^25.2.1"
+ pretty-format "^25.2.3"
-jest-message-util@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.1.0.tgz#702a9a5cb05c144b9aa73f06e17faa219389845e"
+jest-message-util@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-25.2.4.tgz#b1441b9c82f5c11fc661303cbf200a2f136a7762"
dependencies:
"@babel/code-frame" "^7.0.0"
- "@jest/test-result" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/test-result" "^25.2.4"
+ "@jest/types" "^25.2.3"
"@types/stack-utils" "^1.0.1"
chalk "^3.0.0"
micromatch "^4.0.2"
slash "^3.0.0"
stack-utils "^1.0.1"
-jest-mock@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.1.0.tgz#411d549e1b326b7350b2e97303a64715c28615fd"
+jest-mock@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-25.2.3.tgz#b37a581f59d61bd91db27a99bf7eb8b3e5e993d5"
dependencies:
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
jest-pnp-resolver@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz#ecdae604c077a7fbc70defb6d517c3c1c898923a"
-jest-regex-util@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.1.0.tgz#efaf75914267741838e01de24da07b2192d16d87"
+jest-regex-util@^25.2.1:
+ version "25.2.1"
+ resolved "https://registry.yarnpkg.com/jest-regex-util/-/jest-regex-util-25.2.1.tgz#db64b0d15cd3642c93b7b9627801d7c518600584"
-jest-resolve-dependencies@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.1.0.tgz#8a1789ec64eb6aaa77fd579a1066a783437e70d2"
+jest-resolve-dependencies@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-resolve-dependencies/-/jest-resolve-dependencies-25.2.4.tgz#2d904400387d74a366dff54badb40a2b3210e733"
dependencies:
- "@jest/types" "^25.1.0"
- jest-regex-util "^25.1.0"
- jest-snapshot "^25.1.0"
+ "@jest/types" "^25.2.3"
+ jest-regex-util "^25.2.1"
+ jest-snapshot "^25.2.4"
-jest-resolve@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.1.0.tgz#23d8b6a4892362baf2662877c66aa241fa2eaea3"
+jest-resolve@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-resolve/-/jest-resolve-25.2.3.tgz#ababeaf2bb948cb6d2dea8453759116da0fb7842"
dependencies:
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
browser-resolve "^1.11.3"
chalk "^3.0.0"
jest-pnp-resolver "^1.2.1"
- realpath-native "^1.1.0"
+ realpath-native "^2.0.0"
+ resolve "^1.15.1"
-jest-runner@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.1.0.tgz#fef433a4d42c89ab0a6b6b268e4a4fbe6b26e812"
+jest-runner@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-runner/-/jest-runner-25.2.4.tgz#d0daf7c56b4a83b6b675863d5cdcd502c960f9a1"
dependencies:
- "@jest/console" "^25.1.0"
- "@jest/environment" "^25.1.0"
- "@jest/test-result" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/console" "^25.2.3"
+ "@jest/environment" "^25.2.4"
+ "@jest/test-result" "^25.2.4"
+ "@jest/types" "^25.2.3"
chalk "^3.0.0"
exit "^0.1.2"
graceful-fs "^4.2.3"
- jest-config "^25.1.0"
- jest-docblock "^25.1.0"
- jest-haste-map "^25.1.0"
- jest-jasmine2 "^25.1.0"
- jest-leak-detector "^25.1.0"
- jest-message-util "^25.1.0"
- jest-resolve "^25.1.0"
- jest-runtime "^25.1.0"
- jest-util "^25.1.0"
- jest-worker "^25.1.0"
+ jest-config "^25.2.4"
+ jest-docblock "^25.2.3"
+ jest-haste-map "^25.2.3"
+ jest-jasmine2 "^25.2.4"
+ jest-leak-detector "^25.2.3"
+ jest-message-util "^25.2.4"
+ jest-resolve "^25.2.3"
+ jest-runtime "^25.2.4"
+ jest-util "^25.2.3"
+ jest-worker "^25.2.1"
source-map-support "^0.5.6"
throat "^5.0.0"
-jest-runtime@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.1.0.tgz#02683218f2f95aad0f2ec1c9cdb28c1dc0ec0314"
+jest-runtime@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-runtime/-/jest-runtime-25.2.4.tgz#c66a421e115944426b377a7fd331f6c0902cfa56"
dependencies:
- "@jest/console" "^25.1.0"
- "@jest/environment" "^25.1.0"
- "@jest/source-map" "^25.1.0"
- "@jest/test-result" "^25.1.0"
- "@jest/transform" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/console" "^25.2.3"
+ "@jest/environment" "^25.2.4"
+ "@jest/source-map" "^25.2.1"
+ "@jest/test-result" "^25.2.4"
+ "@jest/transform" "^25.2.4"
+ "@jest/types" "^25.2.3"
"@types/yargs" "^15.0.0"
chalk "^3.0.0"
collect-v8-coverage "^1.0.0"
exit "^0.1.2"
glob "^7.1.3"
graceful-fs "^4.2.3"
- jest-config "^25.1.0"
- jest-haste-map "^25.1.0"
- jest-message-util "^25.1.0"
- jest-mock "^25.1.0"
- jest-regex-util "^25.1.0"
- jest-resolve "^25.1.0"
- jest-snapshot "^25.1.0"
- jest-util "^25.1.0"
- jest-validate "^25.1.0"
- realpath-native "^1.1.0"
+ jest-config "^25.2.4"
+ jest-haste-map "^25.2.3"
+ jest-message-util "^25.2.4"
+ jest-mock "^25.2.3"
+ jest-regex-util "^25.2.1"
+ jest-resolve "^25.2.3"
+ jest-snapshot "^25.2.4"
+ jest-util "^25.2.3"
+ jest-validate "^25.2.3"
+ realpath-native "^2.0.0"
slash "^3.0.0"
strip-bom "^4.0.0"
- yargs "^15.0.0"
+ yargs "^15.3.1"
-jest-serializer@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.1.0.tgz#73096ba90e07d19dec4a0c1dd89c355e2f129e5d"
+jest-serializer@^25.2.1:
+ version "25.2.1"
+ resolved "https://registry.yarnpkg.com/jest-serializer/-/jest-serializer-25.2.1.tgz#51727a5fc04256f461abe0fa024a022ba165877a"
-jest-snapshot@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.1.0.tgz#d5880bd4b31faea100454608e15f8d77b9d221d9"
+jest-snapshot@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-snapshot/-/jest-snapshot-25.2.4.tgz#08d4517579c864df4280bcc948ceea34327a4ded"
dependencies:
"@babel/types" "^7.0.0"
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
+ "@types/prettier" "^1.19.0"
chalk "^3.0.0"
- expect "^25.1.0"
- jest-diff "^25.1.0"
- jest-get-type "^25.1.0"
- jest-matcher-utils "^25.1.0"
- jest-message-util "^25.1.0"
- jest-resolve "^25.1.0"
- mkdirp "^0.5.1"
+ expect "^25.2.4"
+ jest-diff "^25.2.3"
+ jest-get-type "^25.2.1"
+ jest-matcher-utils "^25.2.3"
+ jest-message-util "^25.2.4"
+ jest-resolve "^25.2.3"
+ make-dir "^3.0.0"
natural-compare "^1.4.0"
- pretty-format "^25.1.0"
- semver "^7.1.1"
+ pretty-format "^25.2.3"
+ semver "^6.3.0"
-jest-util@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.1.0.tgz#7bc56f7b2abd534910e9fa252692f50624c897d9"
+jest-util@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-25.2.3.tgz#0abf95a1d6b96f2de5a3ecd61b36c40a182dc256"
dependencies:
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
chalk "^3.0.0"
is-ci "^2.0.0"
- mkdirp "^0.5.1"
+ make-dir "^3.0.0"
-jest-validate@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.1.0.tgz#1469fa19f627bb0a9a98e289f3e9ab6a668c732a"
+jest-validate@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-25.2.3.tgz#ecb0f093cf8ae71d15075fb48439b6f78f1fcb5a"
dependencies:
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
camelcase "^5.3.1"
chalk "^3.0.0"
- jest-get-type "^25.1.0"
+ jest-get-type "^25.2.1"
leven "^3.1.0"
- pretty-format "^25.1.0"
+ pretty-format "^25.2.3"
-jest-watcher@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.1.0.tgz#97cb4a937f676f64c9fad2d07b824c56808e9806"
+jest-watcher@^25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest-watcher/-/jest-watcher-25.2.4.tgz#dda85b914d470fa4145164a8f70bda4f208bafb6"
dependencies:
- "@jest/test-result" "^25.1.0"
- "@jest/types" "^25.1.0"
+ "@jest/test-result" "^25.2.4"
+ "@jest/types" "^25.2.3"
ansi-escapes "^4.2.1"
chalk "^3.0.0"
- jest-util "^25.1.0"
+ jest-util "^25.2.3"
string-length "^3.1.0"
-jest-worker@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.1.0.tgz#75d038bad6fdf58eba0d2ec1835856c497e3907a"
+jest-worker@^25.2.1:
+ version "25.2.1"
+ resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-25.2.1.tgz#209617015c768652646aa33a7828cc2ab472a18a"
dependencies:
merge-stream "^2.0.0"
supports-color "^7.0.0"
-jest@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/jest/-/jest-25.1.0.tgz#b85ef1ddba2fdb00d295deebbd13567106d35be9"
+jest@25.2.4:
+ version "25.2.4"
+ resolved "https://registry.yarnpkg.com/jest/-/jest-25.2.4.tgz#d10941948a2b57eb7accc2e7ae78af4a0e11b40a"
dependencies:
- "@jest/core" "^25.1.0"
+ "@jest/core" "^25.2.4"
import-local "^3.0.2"
- jest-cli "^25.1.0"
+ jest-cli "^25.2.4"
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
-js-yaml@^3.10.0, js-yaml@^3.13.0, js-yaml@^3.13.1:
+js-yaml@^3.10.0, js-yaml@^3.13.1:
version "3.13.1"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
dependencies:
@@ -2641,7 +2636,11 @@ jsbn@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
-jsdom@^15.1.1:
+jsdoctypeparser@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.yarnpkg.com/jsdoctypeparser/-/jsdoctypeparser-6.1.0.tgz#acfb936c26300d98f1405cb03e20b06748e512a8"
+
+jsdom@^15.2.1:
version "15.2.1"
resolved "https://registry.yarnpkg.com/jsdom/-/jsdom-15.2.1.tgz#d2feb1aef7183f86be521b8c6833ff5296d07ec5"
dependencies:
@@ -2753,6 +2752,10 @@ levn@^0.3.0, levn@~0.3.0:
prelude-ls "~1.1.2"
type-check "~0.3.2"
+lines-and-columns@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
+
load-json-file@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
@@ -2762,15 +2765,6 @@ load-json-file@^2.0.0:
pify "^2.0.0"
strip-bom "^3.0.0"
-load-json-file@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
- dependencies:
- graceful-fs "^4.1.2"
- parse-json "^4.0.0"
- pify "^3.0.0"
- strip-bom "^3.0.0"
-
locate-path@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
@@ -2778,13 +2772,6 @@ locate-path@^2.0.0:
p-locate "^2.0.0"
path-exists "^3.0.0"
-locate-path@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-3.0.0.tgz#dbec3b3ab759758071b58fe59fc41871af21400e"
- dependencies:
- p-locate "^3.0.0"
- path-exists "^3.0.0"
-
locate-path@^5.0.0:
version "5.0.0"
resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0"
@@ -2807,15 +2794,11 @@ lodash.sortby@^4.7.0:
version "4.7.0"
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
-lodash.unescape@4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/lodash.unescape/-/lodash.unescape-4.0.1.tgz#bf2249886ce514cda112fae9218cdc065211fc9c"
-
lodash.uniq@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
-lodash@^4.11.1, 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.11.1, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.4:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
@@ -2900,10 +2883,6 @@ mime-types@^2.1.12, mime-types@~2.1.19:
dependencies:
mime-db "1.40.0"
-mimic-fn@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
-
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
@@ -2929,7 +2908,11 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
-mkdirp@0.x, mkdirp@^0.5.1:
+mkdirp@1.x:
+ version "1.0.3"
+ resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.3.tgz#4cf2e30ad45959dddea53ad97d518b6c8205e1ea"
+
+mkdirp@^0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
dependencies:
@@ -2943,9 +2926,9 @@ ms@^2.1.1:
version "2.1.2"
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
-mute-stream@0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+mute-stream@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
nanomatch@^1.2.9:
version "1.2.13"
@@ -2997,7 +2980,7 @@ node-notifier@^6.0.0:
shellwords "^0.1.1"
which "^1.3.1"
-normalize-package-data@^2.3.2:
+normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
dependencies:
@@ -3048,10 +3031,6 @@ object-copy@^0.1.0:
define-property "^0.2.5"
kind-of "^3.0.3"
-object-inspect@^1.6.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.6.0.tgz#c70b6cbf72f274aab4c34c0c82f5167bf82cf15b"
-
object-inspect@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.7.0.tgz#f4f6bd181ad77f006b5ece60bd0b6f398ff74a67"
@@ -3093,13 +3072,6 @@ object.fromentries@^2.0.2:
function-bind "^1.1.1"
has "^1.0.3"
-object.getownpropertydescriptors@^2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16"
- dependencies:
- define-properties "^1.1.2"
- es-abstract "^1.5.1"
-
object.pick@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
@@ -3125,19 +3097,13 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0:
dependencies:
wrappy "1"
-onetime@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
- dependencies:
- mimic-fn "^1.0.0"
-
onetime@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
dependencies:
mimic-fn "^2.1.0"
-optionator@^0.8.1, optionator@^0.8.2:
+optionator@^0.8.1, optionator@^0.8.3:
version "0.8.3"
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
dependencies:
@@ -3177,7 +3143,7 @@ p-limit@^1.1.0:
dependencies:
p-try "^1.0.0"
-p-limit@^2.0.0, p-limit@^2.2.0:
+p-limit@^2.2.0:
version "2.2.2"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.2.tgz#61279b67721f5287aa1c13a9a7fbbc48c9291b1e"
dependencies:
@@ -3189,12 +3155,6 @@ p-locate@^2.0.0:
dependencies:
p-limit "^1.1.0"
-p-locate@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-3.0.0.tgz#322d69a05c0264b25997d9f40cd8a891ab0064a4"
- dependencies:
- p-limit "^2.0.0"
-
p-locate@^4.1.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07"
@@ -3221,12 +3181,14 @@ parse-json@^2.2.0:
dependencies:
error-ex "^1.2.0"
-parse-json@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+parse-json@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.0.0.tgz#73e5114c986d143efa3712d4ea24db9a4266f60f"
dependencies:
+ "@babel/code-frame" "^7.0.0"
error-ex "^1.3.1"
json-parse-better-errors "^1.0.1"
+ lines-and-columns "^1.1.6"
parse5@5.1.0:
version "5.1.0"
@@ -3248,10 +3210,6 @@ path-is-absolute@^1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-path-is-inside@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
-
path-key@^2.0.0, path-key@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
@@ -3270,12 +3228,6 @@ path-type@^2.0.0:
dependencies:
pify "^2.0.0"
-path-type@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
- dependencies:
- pify "^3.0.0"
-
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@@ -3288,10 +3240,6 @@ pify@^2.0.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
-pify@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
-
pirates@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.1.tgz#643a92caf894566f91b2b986d2c66950a8e2fb87"
@@ -3328,15 +3276,15 @@ prettier-linter-helpers@^1.0.0:
dependencies:
fast-diff "^1.1.2"
-prettier@>=1.12.0, prettier@^1.19.1:
- version "1.19.1"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb"
+prettier@2.0.2, prettier@>=1.12.0:
+ version "2.0.2"
+ resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.0.2.tgz#1ba8f3eb92231e769b7fcd7cb73ae1b6b74ade08"
-pretty-format@^25.1.0:
- version "25.1.0"
- resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.1.0.tgz#ed869bdaec1356fc5ae45de045e2c8ec7b07b0c8"
+pretty-format@^25.1.0, pretty-format@^25.2.3:
+ version "25.2.3"
+ resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-25.2.3.tgz#ba6e9603a0d80fa2e470b1fed55de1f9bfd81421"
dependencies:
- "@jest/types" "^25.1.0"
+ "@jest/types" "^25.2.3"
ansi-regex "^5.0.0"
ansi-styles "^4.0.0"
react-is "^16.12.0"
@@ -3391,6 +3339,14 @@ react-is@^16.8.1:
version "16.13.0"
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.0.tgz#0f37c3613c34fe6b37cd7f763a0d6293ab15c527"
+read-pkg-up@>=6.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507"
+ dependencies:
+ find-up "^4.1.0"
+ read-pkg "^5.2.0"
+ type-fest "^0.8.1"
+
read-pkg-up@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
@@ -3398,13 +3354,6 @@ read-pkg-up@^2.0.0:
find-up "^2.0.0"
read-pkg "^2.0.0"
-read-pkg-up@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-4.0.0.tgz#1b221c6088ba7799601c808f91161c66e58f8978"
- dependencies:
- find-up "^3.0.0"
- read-pkg "^3.0.0"
-
read-pkg@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
@@ -3413,19 +3362,18 @@ read-pkg@^2.0.0:
normalize-package-data "^2.3.2"
path-type "^2.0.0"
-read-pkg@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
+read-pkg@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc"
dependencies:
- load-json-file "^4.0.0"
- normalize-package-data "^2.3.2"
- path-type "^3.0.0"
+ "@types/normalize-package-data" "^2.4.0"
+ normalize-package-data "^2.5.0"
+ parse-json "^5.0.0"
+ type-fest "^0.6.0"
-realpath-native@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-1.1.0.tgz#2003294fea23fb0672f2476ebe22fcf498a2d65c"
- dependencies:
- util.promisify "^1.0.0"
+realpath-native@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/realpath-native/-/realpath-native-2.0.0.tgz#7377ac429b6e1fd599dc38d08ed942d0d7beb866"
regenerator-runtime@^0.13.4:
version "0.13.4"
@@ -3449,6 +3397,14 @@ regexpp@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
+regexpp@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.0.0.tgz#dd63982ee3300e67b41c1956f850aa680d9d330e"
+
+regextras@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/regextras/-/regextras-0.7.0.tgz#2298bef8cfb92b1b7e3b9b12aa8f69547b7d71e4"
+
remove-trailing-separator@^1.0.1:
version "1.1.0"
resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
@@ -3530,23 +3486,17 @@ resolve@1.1.7:
version "1.1.7"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
-resolve@1.x, resolve@^1.3.2:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
- dependencies:
- path-parse "^1.0.6"
-
-resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1:
+resolve@1.x, resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.15.1, resolve@^1.3.2:
version "1.15.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8"
dependencies:
path-parse "^1.0.6"
-restore-cursor@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
dependencies:
- onetime "^2.0.0"
+ onetime "^5.1.0"
signal-exit "^3.0.2"
ret@~0.1.10:
@@ -3569,13 +3519,13 @@ rsvp@^4.8.4:
version "4.8.5"
resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734"
-run-async@^2.2.0:
+run-async@^2.4.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.0.tgz#e59054a5b86876cfae07f431d18cbaddc594f1e8"
dependencies:
is-promise "^2.1.0"
-rxjs@^6.4.0:
+rxjs@^6.5.3:
version "6.5.4"
resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.5.4.tgz#e0777fe0d184cec7872df147f303572d414e211c"
dependencies:
@@ -3619,22 +3569,14 @@ saxes@^3.1.9:
dependencies:
xmlchars "^2.1.1"
-"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5, semver@^5.5.0, semver@^5.5.1:
+"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0:
version "5.7.1"
resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7"
-semver@5.5.0:
- version "5.5.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
-
-semver@^6.0.0, semver@^6.3.0:
+semver@6.x, semver@^6.0.0, semver@^6.1.2, semver@^6.3.0:
version "6.3.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
-semver@^7.1.1:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/semver/-/semver-7.1.1.tgz#29104598a197d6cbe4733eeecbe968f7b43a9667"
-
set-blocking@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
@@ -3827,13 +3769,6 @@ string-length@^3.1.0:
astral-regex "^1.0.0"
strip-ansi "^5.2.0"
-string-width@^2.1.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
- dependencies:
- is-fullwidth-code-point "^2.0.0"
- strip-ansi "^4.0.0"
-
string-width@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961"
@@ -3861,13 +3796,6 @@ string.prototype.matchall@^4.0.2:
regexp.prototype.flags "^1.3.0"
side-channel "^1.0.2"
-string.prototype.trimleft@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634"
- dependencies:
- define-properties "^1.1.3"
- function-bind "^1.1.1"
-
string.prototype.trimleft@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz#9bdb8ac6abd6d602b17a4ed321870d2f8dcefc74"
@@ -3875,13 +3803,6 @@ string.prototype.trimleft@^2.1.1:
define-properties "^1.1.3"
function-bind "^1.1.1"
-string.prototype.trimright@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58"
- dependencies:
- define-properties "^1.1.3"
- function-bind "^1.1.1"
-
string.prototype.trimright@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz#440314b15996c866ce8a0341894d45186200c5d9"
@@ -3889,12 +3810,6 @@ string.prototype.trimright@^2.1.1:
define-properties "^1.1.3"
function-bind "^1.1.1"
-strip-ansi@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
- dependencies:
- ansi-regex "^3.0.0"
-
strip-ansi@^5.1.0, strip-ansi@^5.2.0:
version "5.2.0"
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae"
@@ -3923,9 +3838,9 @@ strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
-strip-json-comments@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+strip-json-comments@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7"
supports-color@^5.3.0:
version "5.5.0"
@@ -3946,7 +3861,7 @@ supports-hyperlinks@^2.0.0:
has-flag "^4.0.0"
supports-color "^7.0.0"
-svg-element-attributes@^1.2.1:
+svg-element-attributes@>=1.2.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/svg-element-attributes/-/svg-element-attributes-1.3.1.tgz#0c55afac6284291ab563d0913c062cf78a8c0ddb"
@@ -4060,9 +3975,9 @@ tr46@^1.0.1:
dependencies:
punycode "^2.1.0"
-ts-jest@^25.0.0:
- version "25.2.1"
- resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.2.1.tgz#49bf05da26a8b7fbfbc36b4ae2fcdc2fef35c85d"
+ts-jest@25.3.0:
+ version "25.3.0"
+ resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-25.3.0.tgz#c12d34573cbe34d49f10567940e44fd19d1c9178"
dependencies:
bs-logger "0.x"
buffer-from "1.x"
@@ -4070,10 +3985,10 @@ ts-jest@^25.0.0:
json5 "2.x"
lodash.memoize "4.x"
make-error "1.x"
- mkdirp "0.x"
+ mkdirp "1.x"
resolve "1.x"
- semver "^5.5"
- yargs-parser "^16.1.0"
+ semver "6.x"
+ yargs-parser "^18.1.1"
tslib@^1.8.1:
version "1.10.0"
@@ -4083,7 +3998,7 @@ tslib@^1.9.0:
version "1.11.1"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35"
-tsutils@^3.17.1, tsutils@^3.7.0:
+tsutils@^3.17.1:
version "3.17.1"
resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.17.1.tgz#ed719917f11ca0dee586272b2ac49e015a2dd759"
dependencies:
@@ -4113,6 +4028,10 @@ type-detect@4.0.8:
version "4.0.8"
resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
+type-fest@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
+
type-fest@^0.8.1:
version "0.8.1"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
@@ -4123,7 +4042,7 @@ typedarray-to-buffer@^3.1.5:
dependencies:
is-typedarray "^1.0.0"
-typescript@^3.7.4:
+typescript@3.8.3:
version "3.8.3"
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061"
@@ -4163,17 +4082,14 @@ use@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
-util.promisify@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/util.promisify/-/util.promisify-1.0.0.tgz#440f7165a459c9a16dc145eb8e72f35687097030"
- dependencies:
- define-properties "^1.1.2"
- object.getownpropertydescriptors "^2.0.3"
-
uuid@^3.3.2:
version "3.3.3"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866"
+v8-compile-cache@^2.0.3:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz#e14de37b31a6d194f5690d67efc4e7f6fc6ab30e"
+
v8-to-istanbul@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-4.0.1.tgz#d6a2a3823b8ff49bdf2167ff2a45d82dff81d02f"
@@ -4253,7 +4169,7 @@ which@^1.2.9, which@^1.3.1:
dependencies:
isexe "^2.0.0"
-which@^2.0.1:
+which@^2.0.1, which@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
dependencies:
@@ -4318,16 +4234,16 @@ y18n@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
-yargs-parser@^16.1.0:
- version "16.1.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-16.1.0.tgz#73747d53ae187e7b8dbe333f95714c76ea00ecf1"
+yargs-parser@^18.1.1:
+ version "18.1.2"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.2.tgz#2f482bea2136dbde0861683abea7756d30b504f1"
dependencies:
camelcase "^5.0.0"
decamelize "^1.2.0"
-yargs@^15.0.0:
- version "15.1.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.1.0.tgz#e111381f5830e863a89550bd4b136bb6a5f37219"
+yargs@^15.3.1:
+ version "15.3.1"
+ resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b"
dependencies:
cliui "^6.0.0"
decamelize "^1.2.0"
@@ -4339,4 +4255,4 @@ yargs@^15.0.0:
string-width "^4.2.0"
which-module "^2.0.0"
y18n "^4.0.0"
- yargs-parser "^16.1.0"
+ yargs-parser "^18.1.1"