diff --git a/.github/workflows/audit.yml b/.github/workflows/audit.yml
deleted file mode 100644
index a75c722..0000000
--- a/.github/workflows/audit.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-name: Audit
-
-on: [push]
-
-jobs:
- audit:
- runs-on: ubuntu-20.04
-
- steps:
- - uses: actions/checkout@v2
-
- - name: Use Node.js
- uses: actions/setup-node@v1
-
- - name: Cache node_modules
- uses: actions/cache@v2
- with:
- path: '**/node_modules'
- key: ${{ hashFiles('**/yarn.lock') }}
- # - name: Audit dependencies
- # run: yarn audit
diff --git a/.github/workflows/build-release-prod.yml b/.github/workflows/build-release-prod.yml
deleted file mode 100644
index 7d8a31c..0000000
--- a/.github/workflows/build-release-prod.yml
+++ /dev/null
@@ -1,198 +0,0 @@
-name: Build/release production
-
-on: [push]
-
-jobs:
- build:
- runs-on: ${{ matrix.os }}
-
- strategy:
- matrix:
- os: [macos-latest, ubuntu-20.04, windows-latest]
- include:
- - os: macos-latest
- NPM_COMMAND: mac
-
- - os: ubuntu-20.04
- NPM_COMMAND: linux
-
- - os: windows-latest
- NPM_COMMAND: win
-
- steps:
- - name: Cancel Previous Runs
- uses: styfle/cancel-workflow-action@0.6.0
- with:
- access_token: ${{ secrets.GITHUB_TOKEN }}
-
- - name: Run ID ${{ github.run_id }}
- run: echo "${{ github.run_id }}"
-
- - uses: actions/checkout@v2
-
- - uses: actions/cache@v2
- with:
- path: '**/node_modules'
- key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
-
- - name: Variables
- id: vars
- run: |
- echo "::set-output name=version::$(cat package.json | jq -r .version)"
- echo "::set-output name=branch_name::$(echo ${GITHUB_REF#refs/heads/})"
- echo "::set-output name=pull_request_id::$(echo $GITHUB_REF)"
-
- - name: Install Node.js, NPM and Yarn
- uses: actions/setup-node@v1
- with:
- node-version: 10
-
- - name: Install packages
- run: yarn
-
- - name: Build releases
- run: ./node_modules/.bin/cross-env yarn package-${{ matrix.NPM_COMMAND }}
- env:
- SHA: ${{ github.event.pull_request.head.sha }}
- GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- PULL_REQUEST: ${{ steps.vars.outputs.pull_request_id }}
- BRANCH_NAME: ${{ steps.vars.outputs.branch_name }}
-
- - uses: actions/upload-artifact@v2
- name: Windows upload
- if: matrix.os == 'windows-latest'
- with:
- name: stacks-wallet-prod-${{ steps.vars.outputs.version }}-windows
- path: |
- release/**/*.exe
- release/**/*.msi
-
- - uses: actions/upload-artifact@v2
- name: MacOS upload
- if: matrix.os == 'macos-latest'
- with:
- name: stacks-wallet-prod-${{ steps.vars.outputs.version }}-macos
- path: release/**/*.dmg
-
- - uses: actions/upload-artifact@v2
- name: Linux upload
- if: matrix.os == 'ubuntu-20.04'
- with:
- name: stacks-wallet-prod-${{ steps.vars.outputs.version }}-linux
- path: |
- release/**/*.deb
- release/**/*.rpm
-
- release:
- runs-on: ubuntu-20.04
-
- needs: build
-
- steps:
- - uses: actions/checkout@v2
-
- - name: Run ID ${{ github.run_id }}
- run: echo "${{ github.run_id }}"
-
- - name: Semantic Release
- uses: cycjimmy/semantic-release-action@v2.5.0
- id: semantic
- if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- SEMANTIC_RELEASE_PACKAGE: ${{ github.workflow }}
- with:
- # These plugins aren't packaged with semantic-release by default. So specify them here to ensure they get installed during this GH Action
- extra_plugins: |
- @semantic-release/changelog
- @semantic-release/git
- semantic-release-slack-bot
- @semantic-release/exec
-
- - name: Output Semantic release variables
- run: |
- echo ${{ steps.semantic.outputs.new_release_version }}
- echo ${{ steps.semantic.outputs.new_release_major_version }}
- echo ${{ steps.semantic.outputs.new_release_minor_version }}
- echo ${{ steps.semantic.outputs.new_release_patch_version }}
- echo ${{ steps.semantic.outputs.new_release_channel }}
- echo ${{ steps.semantic.outputs.new_release_notes }}
-
- - uses: actions/download-artifact@v2
- with:
- path: release/
-
- - run: ls -la release
-
- # - name: Create Release
- # id: create_release
- # uses: actions/create-release@v1
- # env:
- # GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- # with:
- # tag_name: v${{ steps.semantic.outputs.release-version }}
- # release_name: Release ${{ steps.semantic.outputs.release-version }}
- # draft: false
- # prerelease: true
- # body: |
- # **stacks-wallet-4.0.0-beta.8.msi**
- # `${{ hashFiles('./release/stacks-wallet-prod-4.0.0-beta.8-windows/stacks-wallet-4.0.0-beta.8.msi') }}`
-
- # **stacks-wallet-4.0.0-beta.8.dmg**
- # `${{ hashFiles('./release/stacks-wallet-prod-4.0.0-beta.8-macos/stacks-wallet-4.0.0-beta.8.dmg') }}`
-
- # **stacks-wallet-4.0.0-beta.8.rpm**
- # `${{ hashFiles('./release/stacks-wallet-prod-4.0.0-beta.8-linux/stacks-wallet-4.0.0-beta.8.rpm') }}`
-
- # **stacks-wallet-4.0.0-beta.8.deb**
- # `${{ hashFiles('./release/stacks-wallet-prod-4.0.0-beta.8-linux/stacks-wallet-4.0.0-beta.8.deb') }}`
-
- - name: List files
- run: ls -R .
-
- - name: Upload .msi
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./release/stacks-wallet-prod-4.0.0-beta.8-windows/stacks-wallet-4.0.0-beta.8.msi
- asset_name: stacks-wallet-4.0.0-beta.8.msi
- asset_content_type: application/octet-stream
-
- - name: Upload .dmg
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./release/stacks-wallet-prod-4.0.0-beta.8-macos/stacks-wallet-4.0.0-beta.8.dmg
- asset_name: stacks-wallet-4.0.0-beta.8.dmg
- asset_content_type: application/octet-stream
-
- - name: Upload .rpm
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./release/stacks-wallet-prod-4.0.0-beta.8-linux/stacks-wallet-4.0.0-beta.8.rpm
- asset_name: stacks-wallet-4.0.0-beta.8.rpm
- asset_content_type: application/octet-stream
-
- - name: Upload .deb
- uses: actions/upload-release-asset@v1
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- with:
- upload_url: ${{ steps.create_release.outputs.upload_url }}
- asset_path: ./release/stacks-wallet-prod-4.0.0-beta.8-linux/stacks-wallet-4.0.0-beta.8.deb
- asset_name: stacks-wallet-4.0.0-beta.8.deb
- asset_content_type: application/octet-stream
-
- # - name: Discord notification
- # env:
- # DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
- # uses: Ilshidur/action-discord@master
- # with:
- # args: 'The project {{ EVENT_PAYLOAD.repository.full_name }} has been deployed.'
diff --git a/.github/workflows/build-release.yml b/.github/workflows/build-release.yml
deleted file mode 100644
index c321b4f..0000000
--- a/.github/workflows/build-release.yml
+++ /dev/null
@@ -1,120 +0,0 @@
-name: Build/release
-
-on: [push]
-
-jobs:
- release:
- runs-on: ${{ matrix.os }}
-
- strategy:
- matrix:
- os: [macos-latest, ubuntu-20.04, windows-latest]
- include:
- - os: macos-latest
- NPM_COMMAND: mac
-
- - os: ubuntu-20.04
- NPM_COMMAND: linux
-
- - os: windows-latest
- NPM_COMMAND: win
-
- steps:
- - uses: lucasmotta/pull-request-sticky-header@1.0.0
- # Only update it once per build
- if: matrix.os == 'ubuntu-latest'
- with:
- header: '> _Currently building new release, please wait for the latest_ '
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
-
- - name: Cancel Previous Runs
- uses: styfle/cancel-workflow-action@0.6.0
- with:
- access_token: ${{ secrets.GITHUB_TOKEN }}
-
- - name: Check out Git repository
- uses: actions/checkout@v1
-
- - uses: actions/cache@v2
- with:
- path: '**/node_modules'
- key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
-
- - uses: FranzDiebold/github-env-vars-action@v1.2.1
- - name: Print environment variables
- run: |
- echo "GITHUB_REPOSITORY_SLUG=$GITHUB_REPOSITORY_SLUG"
- echo "GITHUB_REPOSITORY_OWNER=$GITHUB_REPOSITORY_OWNER"
- echo "GITHUB_REPOSITORY_OWNER_SLUG=$GITHUB_REPOSITORY_OWNER_SLUG"
- echo "GITHUB_REPOSITORY_NAME=$GITHUB_REPOSITORY_NAME"
- echo "GITHUB_REPOSITORY_NAME_SLUG=$GITHUB_REPOSITORY_NAME_SLUG"
- echo "GITHUB_REF_SLUG=$GITHUB_REF_SLUG"
- echo "GITHUB_REF_NAME=$GITHUB_REF_NAME"
- echo "GITHUB_REF_NAME_SLUG=$GITHUB_REF_NAME_SLUG"
- echo "GITHUB_SHA_SHORT=$GITHUB_SHA_SHORT"
- echo "GITHUB_SHA=$GITHUB_SHA"
-
- - name: Variables
- id: vars
- run: |
- echo "::set-output name=version::$(cat package.json | jq -r .version)"
- echo "::set-output name=branch_name::$(echo ${GITHUB_REF#refs/heads/})"
- echo "::set-output name=pull_request_id::$(echo $GITHUB_REF)"
-
- # - run: echo "${{github.event.number}} ${{ steps.vars.outputs.branch_name }} ${{ github.event.pull_request.head.sha }} ${{ steps.vars.outputs.sha2 }}"
-
- # - run: echo "${GITHUB_CONTEXT}"
- # env:
- # GITHUB_CONTEXT: ${{ toJson(github) }}
-
- # - run: echo "${GITHUB_CONTEXT}" | jq
- # env:
- # GITHUB_CONTEXT: ${{ toJson(github) }}
-
- - name: Install Node.js, NPM and Yarn
- uses: actions/setup-node@v1
- with:
- node-version: 10
-
- - name: Install packages
- run: yarn
-
- - name: Build releases
- run: ./node_modules/.bin/cross-env DEBUG_PROD=true yarn package-${{ matrix.NPM_COMMAND }}
- env:
- SHA: ${{ github.event.pull_request.head.sha }}
- GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- PULL_REQUEST: ${{ steps.vars.outputs.pull_request_id }}
- BRANCH_NAME: ${{ steps.vars.outputs.branch_name }}
-
- - uses: actions/upload-artifact@v2
- name: Upload Windows build
- if: matrix.os == 'windows-latest'
- with:
- name: stacks-wallet-${{ steps.vars.outputs.version }}-windows
- path: |
- release/**/*.exe
- release/**/*.msi
-
- - uses: actions/upload-artifact@v2
- name: Upload MacOS build
- if: matrix.os == 'macos-latest'
- with:
- name: stacks-wallet-${{ steps.vars.outputs.version }}-macos
- path: release/**/*.dmg
-
- - uses: actions/upload-artifact@v2
- name: Upload Linux build
- if: matrix.os == 'ubuntu-20.04'
- with:
- name: stacks-wallet-${{ steps.vars.outputs.version }}-linux
- path: |
- release/**/*.deb
- release/**/*.rpm
-
- - uses: lucasmotta/pull-request-sticky-header@1.0.0
- # Only update it once per build
- if: matrix.os == 'ubuntu-20.04'
- with:
- header: '> [Download the latest builds [${{ steps.vars.outputs.version }}]](https://github.com/blockstack/stacks-wallet/actions/runs/${{ github.run_id }}).'
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/commitlint.yml b/.github/workflows/commitlint.yml
deleted file mode 100644
index 4e740f5..0000000
--- a/.github/workflows/commitlint.yml
+++ /dev/null
@@ -1,14 +0,0 @@
-name: Commitlint
-
-on: [push]
-
-jobs:
- lint:
- runs-on: ubuntu-20.04
- env:
- GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - uses: wagoid/commitlint-github-action@v1
diff --git a/.github/workflows/exact-versions.yml b/.github/workflows/exact-versions.yml
deleted file mode 100644
index 876fe9a..0000000
--- a/.github/workflows/exact-versions.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-name: Exact versions
-
-on: [push]
-
-jobs:
- check-versions:
- runs-on: ubuntu-20.04
- steps:
- - uses: actions/checkout@v2
-
- - uses: actions/setup-node@v1
-
- - run: yarn add -ED @actions/core
-
- - name: Check exact versions
- uses: ./.github/actions/check-version-lock
diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml
deleted file mode 100644
index b758083..0000000
--- a/.github/workflows/lint.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-name: Linting
-
-on: [push]
-
-jobs:
- lint:
- runs-on: ubuntu-20.04
-
- steps:
- - uses: actions/checkout@v2
-
- - name: Use Node.js
- uses: actions/setup-node@v1
-
- - name: Cache node_modules
- id: cache
- uses: actions/cache@v2
- with:
- path: '**/node_modules'
- key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
- restore-keys: |
- ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
- ${{ runner.os }}-yarn
-
- - name: Install dependencies
- if: steps.cache.outputs.cache-hit != 'true'
- run: yarn
-
- - name: Lint eslint
- run: yarn lint:eslint
diff --git a/.github/workflows/stacks-wallet.yml b/.github/workflows/stacks-wallet.yml
new file mode 100644
index 0000000..39b94bd
--- /dev/null
+++ b/.github/workflows/stacks-wallet.yml
@@ -0,0 +1,271 @@
+name: stacks-wallet
+
+on:
+ push:
+ branches:
+ - 'master'
+ tags-ignore:
+ - '**'
+ paths-ignore:
+ - '**/CHANGELOG.md'
+ - '**/package.json'
+ - '**/yarn.lock'
+ pull_request:
+ workflow_dispatch:
+
+jobs:
+ notify-start:
+ runs-on: ubuntu-latest
+ # Only run on non-PR events or only PRs that aren't from forks
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository
+ outputs:
+ slack_message_id: ${{ steps.slack.outputs.message_id }}
+ steps:
+ - name: Notify slack start
+ if: success()
+ id: slack
+ env:
+ SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
+ uses: voxmedia/github-action-slack-notify-build@v1.1.2
+ with:
+ channel: devops-notify
+ status: STARTING
+ color: warning
+
+ - uses: lucasmotta/pull-request-sticky-header@1.0.0
+ with:
+ header: '> _Currently building new release, please wait for the latest_ '
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ lint:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ fetch-depth: 0
+
+ - name: Use Node.js
+ uses: actions/setup-node@v1
+ with:
+ node-version: 10
+
+ - name: Cache node_modules
+ id: cache
+ uses: actions/cache@v2
+ with:
+ path: '**/node_modules'
+ key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+ ${{ runner.os }}-yarn
+
+ - name: Install dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: |
+ yarn
+ yarn add -ED @actions/core
+
+ - name: Lint eslint
+ run: yarn lint:eslint
+
+ - name: Check exact versions
+ uses: ./.github/actions/check-version-lock
+
+ test:
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v2
+
+ - name: Use Node.js
+ uses: actions/setup-node@v1
+ with:
+ node-version: 10
+
+ - name: Cache node_modules
+ id: cache
+ uses: actions/cache@v2
+ with:
+ path: '**/node_modules'
+ key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+ restore-keys: |
+ ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
+ ${{ runner.os }}-yarn
+
+ - name: Install dependencies
+ if: steps.cache.outputs.cache-hit != 'true'
+ run: yarn
+
+ - name: Build prod
+ run: yarn build
+
+ - name: Run jest
+ run: yarn test
+
+ build:
+ runs-on: ${{ matrix.os }}
+
+ strategy:
+ matrix:
+ os: [macos-latest, ubuntu-latest, windows-latest]
+ include:
+ - os: macos-latest
+ NPM_COMMAND: mac
+
+ - os: ubuntu-latest
+ NPM_COMMAND: linux
+
+ - os: windows-latest
+ NPM_COMMAND: win
+
+ steps:
+ - name: Cancel Previous Runs
+ uses: styfle/cancel-workflow-action@0.6.0
+ with:
+ access_token: ${{ secrets.GITHUB_TOKEN }}
+ - uses: actions/checkout@v2
+
+ - uses: actions/cache@v2
+ with:
+ path: '**/node_modules'
+ key: ${{ runner.os }}-modules-${{ hashFiles('**/yarn.lock') }}
+
+ - name: Variables
+ id: vars
+ run: |
+ echo "::set-output name=branch_name::$(echo ${GITHUB_REF#refs/heads/})"
+ echo "::set-output name=pull_request_id::$(echo $GITHUB_REF)"
+
+ - name: Install Node.js, NPM and Yarn
+ uses: actions/setup-node@v1
+ with:
+ node-version: 10
+
+ - name: Install packages
+ run: yarn
+
+ - name: Build releases
+ run: ./node_modules/.bin/cross-env yarn package-${{ matrix.NPM_COMMAND }}
+ env:
+ SHA: ${{ github.event.pull_request.head.sha }}
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ PULL_REQUEST: ${{ steps.vars.outputs.pull_request_id }}
+ BRANCH_NAME: ${{ steps.vars.outputs.branch_name }}
+
+ - uses: actions/upload-artifact@v2
+ name: Windows upload
+ if: matrix.os == 'windows-latest'
+ with:
+ name: stacks-wallet-${{ matrix.NPM_COMMAND }}
+ path: |
+ release/**/*.exe
+ release/**/*.msi
+
+ - uses: actions/upload-artifact@v2
+ name: MacOS upload
+ if: matrix.os == 'macos-latest'
+ with:
+ name: stacks-wallet-${{ matrix.NPM_COMMAND }}
+ path: release/**/*.dmg
+
+ - uses: actions/upload-artifact@v2
+ name: Linux upload
+ if: matrix.os == 'ubuntu-latest'
+ with:
+ name: stacks-wallet-${{ matrix.NPM_COMMAND }}
+ path: |
+ release/**/*.deb
+ release/**/*.rpm
+
+ release:
+ runs-on: ubuntu-latest
+ outputs:
+ new_release_published: ${{ steps.semantic.outputs.new_release_published }}
+ new_release_version: ${{ steps.semantic.outputs.new_release_version }}
+ needs:
+ - lint
+ - test
+ - build
+
+ steps:
+ - uses: actions/checkout@v2
+ with:
+ token: ${{ secrets.GH_TOKEN || secrets.GITHUB_TOKEN }}
+
+ - name: Download distributables
+ uses: actions/download-artifact@v2
+ with:
+ path: dist/
+
+ - name: Semantic Release
+ uses: cycjimmy/semantic-release-action@v2.5.3
+ id: semantic
+ if: github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository
+ env:
+ GITHUB_TOKEN: ${{ secrets.GH_TOKEN || secrets.GITHUB_TOKEN }}
+ SLACK_WEBHOOK: ${{ secrets.SLACK_WEBHOOK }}
+ SEMANTIC_RELEASE_PACKAGE: ${{ github.workflow }}
+ with:
+ # These plugins aren't packaged with semantic-release by default. So specify them here to ensure they get installed during this GH Action
+ extra_plugins: |
+ @semantic-release/changelog
+ @semantic-release/git
+ semantic-release-slack-bot
+
+ # Notify Slack channel of workflow end
+ notify-end:
+ runs-on: ubuntu-latest
+ needs:
+ - notify-start
+ - lint
+ - test
+ - build
+ - release
+ if: always()
+ steps:
+ - name: Notify slack success
+ # Only run on non-PR events or only PRs that aren't from forks
+ if: (!contains(needs.*.result, 'failure')) && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository)
+ env:
+ SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
+ uses: voxmedia/github-action-slack-notify-build@v1.1.2
+ with:
+ message_id: ${{ needs.notify-start.outputs.slack_message_id }}
+ channel: devops-notify
+ status: SUCCESS
+ color: good
+
+ - name: Notify slack fail
+ # Only run on non-PR events or only PRs that aren't from forks
+ if: (contains(needs.*.result, 'failure')) && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository)
+ env:
+ SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }}
+ uses: voxmedia/github-action-slack-notify-build@v1.1.2
+ with:
+ message_id: ${{ needs.notify-start.outputs.slack_message_id }}
+ channel: devops-notify
+ status: FAILED
+ color: danger
+
+ - name: Discord notification
+ # Only run if a new release was published
+ if: needs.release.outputs.new_release_published == 'true'
+ env:
+ DISCORD_WEBHOOK: ${{ secrets.DISCORD_WEBHOOK }}
+ uses: Ilshidur/action-discord@master
+ with:
+ args: 'A new version (v[${{needs.release.outputs.new_release_version}}](https://github.com/${{ github.repository }}/releases/tag/v${{needs.release.outputs.new_release_version}})) of the ${{ github.workflow }} has been released.'
+
+ - uses: lucasmotta/pull-request-sticky-header@1.0.0
+ # Only run on non-PR events or only PRs that aren't from forks
+ if: (!contains(needs.*.result, 'failure')) && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository)
+ with:
+ header: '> [Download the latest builds](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}).'
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+
+ # Remove header if build failed
+ - uses: lucasmotta/pull-request-sticky-header@1.0.0
+ # Only run on non-PR events or only PRs that aren't from forks
+ if: (contains(needs.*.result, 'failure')) && (github.event_name != 'pull_request' || github.event.pull_request.head.repo.full_name == github.repository)
+ with:
+ header: '> _Build failed, [see here for details](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})_'
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml
deleted file mode 100644
index 0031371..0000000
--- a/.github/workflows/test.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-name: Testing
-
-on: [push]
-
-jobs:
- test:
- runs-on: ubuntu-20.04
-
- steps:
- - uses: actions/checkout@v2
-
- - name: Use Node.js
- uses: actions/setup-node@v1
-
- - name: Cache node_modules
- id: cache
- uses: actions/cache@v2
- with:
- path: '**/node_modules'
- key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
- restore-keys: |
- ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }}
- ${{ runner.os }}-yarn
-
- - name: Install dependencies
- if: steps.cache.outputs.cache-hit != 'true'
- run: yarn
-
- - name: Build prod
- run: yarn build
-
- - name: Run jest
- run: yarn test
diff --git a/package.json b/package.json
index f61ca69..5c114e1 100644
--- a/package.json
+++ b/package.json
@@ -33,7 +33,7 @@
"productName": "Stacks Wallet Beta",
"appId": "org.stacks.wallet",
"icon": "./resources/icon-512x512.png",
- "artifactName": "stacks-wallet-${version}.${ext}",
+ "artifactName": "stacks-wallet.${ext}",
"files": [
"dist/",
"node_modules/",
@@ -97,33 +97,57 @@
"plugins": [
"@semantic-release/commit-analyzer",
"@semantic-release/release-notes-generator",
- "@semantic-release/changelog",
+ [
+ "@semantic-release/npm",
+ {
+ "npmPublish": false
+ }
+ ],
[
"@semantic-release/github",
{
"assets": [
{
- "path": "dist/*.msi",
+ "path": "dist/**/*.msi",
"label": "Windows distribution"
},
{
- "path": "dist/*.dmg",
+ "path": "dist/**/*.dmg",
"label": "OSX distribution"
},
{
- "path": "dist/*.rpm",
+ "path": "dist/**/*.rpm",
"label": "Linux distribution"
},
{
- "path": "dist/*.deb",
+ "path": "dist/**/*.deb",
"label": "Debian distribution"
}
]
}
],
- "@semantic-release/git"
+ "@semantic-release/changelog",
+ "@semantic-release/git",
+ [
+ "semantic-release-slack-bot",
+ {
+ "notifyOnSuccess": true,
+ "notifyOnFail": true,
+ "markdownReleaseNotes": true
+ }
+ ]
]
},
+ "commitlint": {
+ "extends": [
+ "@commitlint/config-conventional"
+ ]
+ },
+ "husky": {
+ "hooks": {
+ "commit-msg": "commitlint -E HUSKY_GIT_PARAMS"
+ }
+ },
"repository": {
"type": "git",
"url": "git+https://github.com/blockstack/stacks-wallet.git"
@@ -160,6 +184,7 @@
"@blockstack/eslint-config": "1.0.5",
"@blockstack/prettier-config": "0.0.6",
"@blockstack/stacks-blockchain-api-types": "0.28.0",
+ "@commitlint/cli": "11.0.0",
"@commitlint/config-conventional": "11.0.0",
"@types/argon2-browser": "1.12.0",
"@types/bcryptjs": "2.4.2",
@@ -223,7 +248,7 @@
"eslint-plugin-react-hooks": "4.2.0",
"fbjs-scripts": "2.0.0",
"file-loader": "6.1.1",
- "husky": "4.3.0",
+ "husky": "4.3.5",
"identity-obj-proxy": "3.0.0",
"jest": "26.6.1",
"lint-staged": "10.5.0",
@@ -315,4 +340,4 @@
"bliss"
]
}
-}
+}
\ No newline at end of file
diff --git a/yarn.lock b/yarn.lock
index cf4aedf..0147e4f 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1397,6 +1397,13 @@
dependencies:
regenerator-runtime "^0.13.4"
+"@babel/runtime@^7.11.2":
+ version "7.12.5"
+ resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e"
+ integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
"@babel/runtime@^7.12.1":
version "7.12.1"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.12.1.tgz#b4116a6b6711d010b2dad3b7b6e43bf1b9954740"
@@ -1564,6 +1571,24 @@
exec-sh "^0.3.2"
minimist "^1.2.0"
+"@commitlint/cli@11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/cli/-/cli-11.0.0.tgz#698199bc52afed50aa28169237758fa14a67b5d3"
+ integrity sha512-YWZWg1DuqqO5Zjh7vUOeSX76vm0FFyz4y0cpGMFhrhvUi5unc4IVfCXZ6337R9zxuBtmveiRuuhQqnRRer+13g==
+ dependencies:
+ "@babel/runtime" "^7.11.2"
+ "@commitlint/format" "^11.0.0"
+ "@commitlint/lint" "^11.0.0"
+ "@commitlint/load" "^11.0.0"
+ "@commitlint/read" "^11.0.0"
+ chalk "4.1.0"
+ core-js "^3.6.1"
+ get-stdin "8.0.0"
+ lodash "^4.17.19"
+ resolve-from "5.0.0"
+ resolve-global "1.0.0"
+ yargs "^15.1.0"
+
"@commitlint/config-conventional@11.0.0":
version "11.0.0"
resolved "https://registry.yarnpkg.com/@commitlint/config-conventional/-/config-conventional-11.0.0.tgz#3fa300a1b639273946de3c3f15e1cda518333422"
@@ -1571,6 +1596,117 @@
dependencies:
conventional-changelog-conventionalcommits "^4.3.1"
+"@commitlint/ensure@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/ensure/-/ensure-11.0.0.tgz#3e796b968ab5b72bc6f8a6040076406306c987fb"
+ integrity sha512-/T4tjseSwlirKZdnx4AuICMNNlFvRyPQimbZIOYujp9DSO6XRtOy9NrmvWujwHsq9F5Wb80QWi4WMW6HMaENug==
+ dependencies:
+ "@commitlint/types" "^11.0.0"
+ lodash "^4.17.19"
+
+"@commitlint/execute-rule@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/execute-rule/-/execute-rule-11.0.0.tgz#3ed60ab7a33019e58d90e2d891b75d7df77b4b4d"
+ integrity sha512-g01p1g4BmYlZ2+tdotCavrMunnPFPhTzG1ZiLKTCYrooHRbmvqo42ZZn4QMStUEIcn+jfLb6BRZX3JzIwA1ezQ==
+
+"@commitlint/format@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/format/-/format-11.0.0.tgz#ac47b0b9ca46540c0082c721b290794e67bdc51b"
+ integrity sha512-bpBLWmG0wfZH/svzqD1hsGTpm79TKJWcf6EXZllh2J/LSSYKxGlv967lpw0hNojme0sZd4a/97R3qA2QHWWSLg==
+ dependencies:
+ "@commitlint/types" "^11.0.0"
+ chalk "^4.0.0"
+
+"@commitlint/is-ignored@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/is-ignored/-/is-ignored-11.0.0.tgz#7b803eda56276dbe7fec51eb1510676198468f39"
+ integrity sha512-VLHOUBN+sOlkYC4tGuzE41yNPO2w09sQnOpfS+pSPnBFkNUUHawEuA44PLHtDvQgVuYrMAmSWFQpWabMoP5/Xg==
+ dependencies:
+ "@commitlint/types" "^11.0.0"
+ semver "7.3.2"
+
+"@commitlint/lint@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/lint/-/lint-11.0.0.tgz#01e062cd1b0e7c3d756aa2c246462e0b6a3348a4"
+ integrity sha512-Q8IIqGIHfwKr8ecVZyYh6NtXFmKw4YSEWEr2GJTB/fTZXgaOGtGFZDWOesCZllQ63f1s/oWJYtVv5RAEuwN8BQ==
+ dependencies:
+ "@commitlint/is-ignored" "^11.0.0"
+ "@commitlint/parse" "^11.0.0"
+ "@commitlint/rules" "^11.0.0"
+ "@commitlint/types" "^11.0.0"
+
+"@commitlint/load@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/load/-/load-11.0.0.tgz#f736562f0ffa7e773f8808fea93319042ee18211"
+ integrity sha512-t5ZBrtgvgCwPfxmG811FCp39/o3SJ7L+SNsxFL92OR4WQxPcu6c8taD0CG2lzOHGuRyuMxZ7ps3EbngT2WpiCg==
+ dependencies:
+ "@commitlint/execute-rule" "^11.0.0"
+ "@commitlint/resolve-extends" "^11.0.0"
+ "@commitlint/types" "^11.0.0"
+ chalk "4.1.0"
+ cosmiconfig "^7.0.0"
+ lodash "^4.17.19"
+ resolve-from "^5.0.0"
+
+"@commitlint/message@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/message/-/message-11.0.0.tgz#83554c3cbbc884fd07b473593bc3e94bcaa3ee05"
+ integrity sha512-01ObK/18JL7PEIE3dBRtoMmU6S3ecPYDTQWWhcO+ErA3Ai0KDYqV5VWWEijdcVafNpdeUNrEMigRkxXHQLbyJA==
+
+"@commitlint/parse@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/parse/-/parse-11.0.0.tgz#d18b08cf67c35d02115207d7009306a2e8e7c901"
+ integrity sha512-DekKQAIYWAXIcyAZ6/PDBJylWJ1BROTfDIzr9PMVxZRxBPc1gW2TG8fLgjZfBP5mc0cuthPkVi91KQQKGri/7A==
+ dependencies:
+ conventional-changelog-angular "^5.0.0"
+ conventional-commits-parser "^3.0.0"
+
+"@commitlint/read@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/read/-/read-11.0.0.tgz#f24240548c63587bba139fa5a364cab926077016"
+ integrity sha512-37V0V91GSv0aDzMzJioKpCoZw6l0shk7+tRG8RkW1GfZzUIytdg3XqJmM+IaIYpaop0m6BbZtfq+idzUwJnw7g==
+ dependencies:
+ "@commitlint/top-level" "^11.0.0"
+ fs-extra "^9.0.0"
+ git-raw-commits "^2.0.0"
+
+"@commitlint/resolve-extends@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/resolve-extends/-/resolve-extends-11.0.0.tgz#158ecbe27d4a2a51d426111a01478e216fbb1036"
+ integrity sha512-WinU6Uv6L7HDGLqn/To13KM1CWvZ09VHZqryqxXa1OY+EvJkfU734CwnOEeNlSCK7FVLrB4kmodLJtL1dkEpXw==
+ dependencies:
+ import-fresh "^3.0.0"
+ lodash "^4.17.19"
+ resolve-from "^5.0.0"
+ resolve-global "^1.0.0"
+
+"@commitlint/rules@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/rules/-/rules-11.0.0.tgz#bdb310cc6fc55c9f8d7d917a22b69055c535c375"
+ integrity sha512-2hD9y9Ep5ZfoNxDDPkQadd2jJeocrwC4vJ98I0g8pNYn/W8hS9+/FuNpolREHN8PhmexXbkjrwyQrWbuC0DVaA==
+ dependencies:
+ "@commitlint/ensure" "^11.0.0"
+ "@commitlint/message" "^11.0.0"
+ "@commitlint/to-lines" "^11.0.0"
+ "@commitlint/types" "^11.0.0"
+
+"@commitlint/to-lines@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/to-lines/-/to-lines-11.0.0.tgz#86dea151c10eea41e39ea96fa4de07839258a7fe"
+ integrity sha512-TIDTB0Y23jlCNubDROUVokbJk6860idYB5cZkLWcRS9tlb6YSoeLn1NLafPlrhhkkkZzTYnlKYzCVrBNVes1iw==
+
+"@commitlint/top-level@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/top-level/-/top-level-11.0.0.tgz#bb2d1b6e5ed3be56874633b59e1f7de118c32783"
+ integrity sha512-O0nFU8o+Ws+py5pfMQIuyxOtfR/kwtr5ybqTvR+C2lUPer2x6lnQU+OnfD7hPM+A+COIUZWx10mYQvkR3MmtAA==
+ dependencies:
+ find-up "^5.0.0"
+
+"@commitlint/types@^11.0.0":
+ version "11.0.0"
+ resolved "https://registry.yarnpkg.com/@commitlint/types/-/types-11.0.0.tgz#719cf05fcc1abb6533610a2e0f5dd1e61eac14fe"
+ integrity sha512-VoNqai1vR5anRF5Tuh/+SWDFk7xi7oMwHrHrbm1BprYXjB2RJsWLhUrStMssDxEl5lW/z3EUdg8RvH/IUBccSQ==
+
"@develar/schema-utils@~2.6.5":
version "2.6.5"
resolved "https://registry.yarnpkg.com/@develar/schema-utils/-/schema-utils-2.6.5.tgz#3ece22c5838402419a6e0425f85742b961d9b6c6"
@@ -2470,6 +2606,11 @@
resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.3.tgz#3dca0e3f33b200fc7d1139c0cd96c1268cadfd9d"
integrity sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==
+"@types/minimist@^1.2.0":
+ version "1.2.1"
+ resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.1.tgz#283f669ff76d7b8260df8ab7a4262cc83d988256"
+ integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==
+
"@types/node-hid@*":
version "1.2.1"
resolved "https://registry.yarnpkg.com/@types/node-hid/-/node-hid-1.2.1.tgz#daa74a0c529fd06dd5c906d47d7f62089ee66060"
@@ -3083,6 +3224,14 @@
"@types/ledgerhq__hw-transport" "^4.21.2"
ts-jest "^26.1.4"
+JSONStream@^1.0.4:
+ version "1.3.5"
+ resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
+ integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==
+ dependencies:
+ jsonparse "^1.2.0"
+ through ">=2.2.7 <3"
+
abab@^2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.4.tgz#6dfa57b417ca06d21b2478f0e638302f99c2405c"
@@ -3477,6 +3626,11 @@ array.prototype.flatmap@^1.2.3:
es-abstract "^1.17.0-next.1"
function-bind "^1.1.1"
+arrify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+ integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+
asap@~2.0.3:
version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
@@ -4244,6 +4398,15 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
+camelcase-keys@^6.2.2:
+ version "6.2.2"
+ resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-6.2.2.tgz#5e755d6ba51aa223ec7d3d52f25778210f9dc3c0"
+ integrity sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==
+ dependencies:
+ camelcase "^5.3.1"
+ map-obj "^4.0.0"
+ quick-lru "^4.0.1"
+
camelcase@^5.0.0, camelcase@^5.3.1:
version "5.3.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
@@ -4731,6 +4894,14 @@ content-type@~1.0.4:
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
+conventional-changelog-angular@^5.0.0:
+ version "5.0.12"
+ resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz#c979b8b921cbfe26402eb3da5bbfda02d865a2b9"
+ integrity sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==
+ dependencies:
+ compare-func "^2.0.0"
+ q "^1.5.1"
+
conventional-changelog-conventionalcommits@^4.3.1:
version "4.4.0"
resolved "https://registry.yarnpkg.com/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.4.0.tgz#8d96687141c9bbd725a89b95c04966d364194cd4"
@@ -4740,6 +4911,19 @@ conventional-changelog-conventionalcommits@^4.3.1:
lodash "^4.17.15"
q "^1.5.1"
+conventional-commits-parser@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-3.2.0.tgz#9e261b139ca4b7b29bcebbc54460da36894004ca"
+ integrity sha512-XmJiXPxsF0JhAKyfA2Nn+rZwYKJ60nanlbSWwwkGwLQFbugsc0gv1rzc7VbbUWAzJfR1qR87/pNgv9NgmxtBMQ==
+ dependencies:
+ JSONStream "^1.0.4"
+ is-text-path "^1.0.1"
+ lodash "^4.17.15"
+ meow "^8.0.0"
+ split2 "^2.0.0"
+ through2 "^4.0.0"
+ trim-off-newlines "^1.0.0"
+
convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
@@ -4809,6 +4993,11 @@ core-js@^1.0.0:
resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636"
integrity sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=
+core-js@^3.6.1:
+ version "3.8.1"
+ resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.1.tgz#f51523668ac8a294d1285c3b9db44025fda66d47"
+ integrity sha512-9Id2xHY1W7m8hCl8NkhQn5CufmF/WuR30BTRewvCXc1aZd3kMECwNZ69ndLbekKfakw9Rf2Xyc+QR6E7Gg+obg==
+
core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -5003,6 +5192,11 @@ cyclist@^1.0.1:
resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-1.0.1.tgz#596e9698fd0c80e12038c2b82d6eb1b35b6224d9"
integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
+dargs@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc"
+ integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==
+
dashdash@^1.12.0:
version "1.14.1"
resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
@@ -5057,7 +5251,15 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
dependencies:
ms "^2.1.1"
-decamelize@^1.2.0:
+decamelize-keys@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9"
+ integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=
+ dependencies:
+ decamelize "^1.1.0"
+ map-obj "^1.0.0"
+
+decamelize@^1.1.0, decamelize@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
@@ -6532,6 +6734,14 @@ find-up@^4.0.0, find-up@^4.1.0:
locate-path "^5.0.0"
path-exists "^4.0.0"
+find-up@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc"
+ integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==
+ dependencies:
+ locate-path "^6.0.0"
+ path-exists "^4.0.0"
+
find-versions@^3.2.0:
version "3.2.0"
resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-3.2.0.tgz#10297f98030a786829681690545ef659ed1d254e"
@@ -6763,6 +6973,11 @@ get-package-type@^0.1.0:
resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a"
integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==
+get-stdin@8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53"
+ integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==
+
get-stdin@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-6.0.0.tgz#9e09bf712b360ab9225e812048f71fde9c89657b"
@@ -6794,6 +7009,17 @@ getpass@^0.1.1:
dependencies:
assert-plus "^1.0.0"
+git-raw-commits@^2.0.0:
+ version "2.0.8"
+ resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.8.tgz#65cef91ae8307281b6ee31ca481fa1164e166156"
+ integrity sha512-6Gk7tQHGMLEL1bSnrMJTCVt2AQl4EmCcJDtzs/JJacCb2+TNEyHM67Gp7Ri9faF7OcGpjGGRjHLvs/AG7QKZ2Q==
+ dependencies:
+ dargs "^7.0.0"
+ lodash.template "^4.0.2"
+ meow "^8.0.0"
+ split2 "^2.0.0"
+ through2 "^4.0.0"
+
glob-parent@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
@@ -6834,6 +7060,13 @@ global-agent@^2.0.2:
semver "^7.3.2"
serialize-error "^7.0.1"
+global-dirs@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
+ integrity sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=
+ dependencies:
+ ini "^1.3.4"
+
global-dirs@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201"
@@ -6997,6 +7230,11 @@ har-validator@~5.1.3:
ajv "^6.12.3"
har-schema "^2.0.0"
+hard-rejection@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883"
+ integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==
+
harmony-reflect@^1.4.6:
version "1.6.1"
resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9"
@@ -7139,6 +7377,13 @@ hosted-git-info@^3.0.5:
dependencies:
lru-cache "^6.0.0"
+hosted-git-info@^3.0.6:
+ version "3.0.7"
+ resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.7.tgz#a30727385ea85acfcee94e0aad9e368c792e036c"
+ integrity sha512-fWqc0IcuXs+BmE9orLDyVykAG9GJtGLGuZAAqgcckPgv5xad4AcXGIv8galtQvlwutxSlaMcdw7BUtq2EIvqCQ==
+ dependencies:
+ lru-cache "^6.0.0"
+
hotkeys-js@3.8.1:
version "3.8.1"
resolved "https://registry.yarnpkg.com/hotkeys-js/-/hotkeys-js-3.8.1.tgz#fa7051f73bf1dc92a8b8d580a40b247f91966376"
@@ -7280,10 +7525,10 @@ humanize-plus@^1.8.1:
resolved "https://registry.yarnpkg.com/humanize-plus/-/humanize-plus-1.8.2.tgz#a65b34459ad6367adbb3707a82a3c9f916167030"
integrity sha1-pls0RZrWNnrbs3B6gqPJ+RYWcDA=
-husky@4.3.0:
- version "4.3.0"
- resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.0.tgz#0b2ec1d66424e9219d359e26a51c58ec5278f0de"
- integrity sha512-tTMeLCLqSBqnflBZnlVDhpaIMucSGaYyX6855jM4AguGeWCeSzNdb1mfyWduTZ3pe3SJVvVWGL0jO1iKZVPfTA==
+husky@4.3.5:
+ version "4.3.5"
+ resolved "https://registry.yarnpkg.com/husky/-/husky-4.3.5.tgz#ab8d2a0eb6b62fef2853ee3d442c927d89290902"
+ integrity sha512-E5S/1HMoDDaqsH8kDF5zeKEQbYqe3wL9zJDyqyYqc8I4vHBtAoxkDBGXox0lZ9RI+k5GyB728vZdmnM4bYap+g==
dependencies:
chalk "^4.0.0"
ci-info "^2.0.0"
@@ -7697,7 +7942,7 @@ is-path-inside@^3.0.1:
resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.2.tgz#f5220fc82a3e233757291dddc9c5877f2a1f3017"
integrity sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==
-is-plain-obj@^1.0.0:
+is-plain-obj@^1.0.0, is-plain-obj@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
@@ -7753,6 +7998,13 @@ is-symbol@^1.0.2:
dependencies:
has-symbols "^1.0.1"
+is-text-path@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e"
+ integrity sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=
+ dependencies:
+ text-extensions "^1.0.0"
+
is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
@@ -8415,6 +8667,11 @@ jsonfile@^6.0.1:
optionalDependencies:
graceful-fs "^4.1.6"
+jsonparse@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280"
+ integrity sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=
+
jsonrpc-lite@^2.2.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/jsonrpc-lite/-/jsonrpc-lite-2.2.0.tgz#fb3aa9d292c8970eb7f83c6040c6554767bbc6a6"
@@ -8499,7 +8756,7 @@ kind-of@^5.0.0:
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
-kind-of@^6.0.0, kind-of@^6.0.2:
+kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3:
version "6.0.3"
resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd"
integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
@@ -8645,11 +8902,23 @@ locate-path@^5.0.0:
dependencies:
p-locate "^4.1.0"
+locate-path@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286"
+ integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==
+ dependencies:
+ p-locate "^5.0.0"
+
lodash-es@^4.17.11, lodash-es@^4.17.14:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash-es/-/lodash-es-4.17.15.tgz#21bd96839354412f23d7a10340e5eac6ee455d78"
integrity sha512-rlrc3yU3+JNOpZ9zj5pQtxnx2THmvRykwL4Xlxoa8I9lHBlVbbyPhgyPMioxVZ4NqyxaVVtaJnzsyOidQIhyyQ==
+lodash._reinterpolate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+ integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
+
lodash.assign@^4.2.0:
version "4.2.0"
resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
@@ -8685,6 +8954,21 @@ lodash.sortby@^4.7.0:
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
+lodash.template@^4.0.2:
+ version "4.5.0"
+ resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
+ integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+ lodash.templatesettings "^4.0.0"
+
+lodash.templatesettings@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
+ integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+
lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19:
version "4.17.20"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.20.tgz#b44a9b6297bcb698f1c51a3545a2b3b368d59c52"
@@ -8790,6 +9074,16 @@ map-cache@^0.2.2:
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+map-obj@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
+ integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
+
+map-obj@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-4.1.0.tgz#b91221b542734b9f14256c0132c897c5d7256fd5"
+ integrity sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==
+
map-visit@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
@@ -8834,6 +9128,23 @@ memory-fs@^0.5.0:
errno "^0.1.3"
readable-stream "^2.0.1"
+meow@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/meow/-/meow-8.0.0.tgz#1aa10ee61046719e334ffdc038bb5069250ec99a"
+ integrity sha512-nbsTRz2fwniJBFgUkcdISq8y/q9n9VbiHYbfwklFh5V4V2uAcxtKQkDc0yCLPM/kP0d+inZBewn3zJqewHE7kg==
+ dependencies:
+ "@types/minimist" "^1.2.0"
+ camelcase-keys "^6.2.2"
+ decamelize-keys "^1.1.0"
+ hard-rejection "^2.1.0"
+ minimist-options "4.1.0"
+ normalize-package-data "^3.0.0"
+ read-pkg-up "^7.0.1"
+ redent "^3.0.0"
+ trim-newlines "^3.0.0"
+ type-fest "^0.18.0"
+ yargs-parser "^20.2.3"
+
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
@@ -8943,6 +9254,11 @@ min-document@^2.19.0:
dependencies:
dom-walk "^0.1.0"
+min-indent@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869"
+ integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==
+
mini-create-react-context@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/mini-create-react-context/-/mini-create-react-context-0.4.0.tgz#df60501c83151db69e28eac0ef08b4002efab040"
@@ -8968,6 +9284,15 @@ minimatch@^3.0.4:
dependencies:
brace-expansion "^1.1.7"
+minimist-options@4.1.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619"
+ integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==
+ dependencies:
+ arrify "^1.0.1"
+ is-plain-obj "^1.1.0"
+ kind-of "^6.0.3"
+
minimist@1.2.5, minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5:
version "1.2.5"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
@@ -9290,6 +9615,16 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
semver "2 || 3 || 4 || 5"
validate-npm-package-license "^3.0.1"
+normalize-package-data@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.0.tgz#1f8a7c423b3d2e85eb36985eaf81de381d01301a"
+ integrity sha512-6lUjEI0d3v6kFrtgA/lOx4zHCWULXsFNIjHolnZCKCTLA6m/G625cdn3O7eNmT0iD3jfo6HZ9cdImGZwf21prw==
+ dependencies:
+ hosted-git-info "^3.0.6"
+ resolve "^1.17.0"
+ semver "^7.3.2"
+ validate-npm-package-license "^3.0.1"
+
normalize-path@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
@@ -9634,6 +9969,13 @@ p-locate@^4.1.0:
dependencies:
p-limit "^2.2.0"
+p-locate@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834"
+ integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==
+ dependencies:
+ p-limit "^3.0.2"
+
p-map@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175"
@@ -10216,6 +10558,11 @@ querystringify@^2.1.1:
resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.2.0.tgz#3345941b4153cb9d082d8eee4cda2016a9aef7f6"
integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
+quick-lru@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f"
+ integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==
+
raf@^3.4.1:
version "3.4.1"
resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.1.tgz#0742e99a4a6552f445d73e3ee0328af0ff1ede39"
@@ -10543,7 +10890,7 @@ read-pkg@^5.2.0:
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0:
+readable-stream@3, readable-stream@^3.0.6, readable-stream@^3.1.1, readable-stream@^3.6.0:
version "3.6.0"
resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198"
integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
@@ -10568,6 +10915,14 @@ readdirp@~3.4.0:
dependencies:
picomatch "^2.2.1"
+redent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/redent/-/redent-3.0.0.tgz#e557b7998316bb53c9f1f56fa626352c6963059f"
+ integrity sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==
+ dependencies:
+ indent-string "^4.0.0"
+ strip-indent "^3.0.0"
+
redux-logger@3.0.6:
version "3.0.6"
resolved "https://registry.yarnpkg.com/redux-logger/-/redux-logger-3.0.6.tgz#f7555966f3098f3c88604c449cf0baf5778274bf"
@@ -10806,6 +11161,11 @@ resolve-dir@^1.0.0, resolve-dir@^1.0.1:
expand-tilde "^2.0.0"
global-modules "^1.0.0"
+resolve-from@5.0.0, resolve-from@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
+ integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+
resolve-from@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
@@ -10816,10 +11176,12 @@ resolve-from@^4.0.0:
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
-resolve-from@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69"
- integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==
+resolve-global@1.0.0, resolve-global@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/resolve-global/-/resolve-global-1.0.0.tgz#a2a79df4af2ca3f49bf77ef9ddacd322dad19255"
+ integrity sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==
+ dependencies:
+ global-dirs "^0.1.1"
resolve-pathname@^3.0.0:
version "3.0.0"
@@ -11117,7 +11479,7 @@ semver@7.0.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
-semver@7.x, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2:
+semver@7.3.2, semver@7.x, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2:
version "7.3.2"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.2.tgz#604962b052b81ed0786aae84389ffba70ffd3938"
integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==
@@ -11528,6 +11890,13 @@ split-string@^3.0.1, split-string@^3.0.2:
dependencies:
extend-shallow "^3.0.0"
+split2@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/split2/-/split2-2.2.0.tgz#186b2575bcf83e85b7d18465756238ee4ee42493"
+ integrity sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==
+ dependencies:
+ through2 "^2.0.2"
+
sprintf-js@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.2.tgz#da1765262bf8c0f571749f2ad6c26300207ae673"
@@ -11785,6 +12154,13 @@ strip-final-newline@^2.0.0:
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+strip-indent@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001"
+ integrity sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==
+ dependencies:
+ min-indent "^1.0.0"
+
strip-json-comments@^3.1.0, strip-json-comments@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006"
@@ -12007,6 +12383,11 @@ test-exclude@^6.0.0:
glob "^7.1.4"
minimatch "^3.0.4"
+text-extensions@^1.0.0:
+ version "1.9.0"
+ resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26"
+ integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==
+
text-table@^0.2.0:
version "0.2.0"
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
@@ -12017,7 +12398,7 @@ throat@^5.0.0:
resolved "https://registry.yarnpkg.com/throat/-/throat-5.0.0.tgz#c5199235803aad18754a667d659b5e72ce16764b"
integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==
-through2@^2.0.0:
+through2@^2.0.0, through2@^2.0.2:
version "2.0.5"
resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
@@ -12025,7 +12406,14 @@ through2@^2.0.0:
readable-stream "~2.3.6"
xtend "~4.0.1"
-through@^2.3.8:
+through2@^4.0.0:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/through2/-/through2-4.0.2.tgz#a7ce3ac2a7a8b0b966c80e7c49f0484c3b239764"
+ integrity sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==
+ dependencies:
+ readable-stream "3"
+
+"through@>=2.2.7 <3", through@^2.3.8:
version "2.3.8"
resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
@@ -12160,6 +12548,16 @@ tree-kill@^1.2.2:
resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.2.tgz#4ca09a9092c88b73a7cdc5e8a01b507b0790a0cc"
integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
+trim-newlines@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30"
+ integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==
+
+trim-off-newlines@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3"
+ integrity sha1-n5up2e+odkw4dpi8v+sshI8RrbM=
+
truncate-utf8-bytes@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz#405923909592d56f78a5818434b0b78489ca5f2b"
@@ -12304,6 +12702,11 @@ type-fest@^0.16.0:
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.16.0.tgz#3240b891a78b0deae910dbeb86553e552a148860"
integrity sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==
+type-fest@^0.18.0:
+ version "0.18.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f"
+ integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==
+
type-fest@^0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b"
@@ -13084,6 +13487,11 @@ yargs-parser@^15.0.1:
camelcase "^5.0.0"
decamelize "^1.2.0"
+yargs-parser@^20.2.3:
+ version "20.2.4"
+ resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54"
+ integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==
+
yargs@^13.3.0, yargs@^13.3.2:
version "13.3.2"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.3.2.tgz#ad7ffefec1aa59565ac915f82dccb38a9c31a2dd"
@@ -13117,7 +13525,7 @@ yargs@^14.2.0:
y18n "^4.0.0"
yargs-parser "^15.0.1"
-yargs@^15.3.1, yargs@^15.4.1:
+yargs@^15.1.0, yargs@^15.3.1, yargs@^15.4.1:
version "15.4.1"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==