diff --git a/.git2gus/config.json b/.git2gus/config.json new file mode 100644 index 000000000..62c66207b --- /dev/null +++ b/.git2gus/config.json @@ -0,0 +1,7 @@ +{ + "productTag": "a1aB0000000ce2IIAQ", + "defaultBuild": "offcore.tooling.55", + "issueTypeLabels": { "enhancement": "USER STORY", "bug": "BUG P3" }, + "hideWorkItemUrl": true, + "statusWhenClosed": "CLOSED" +} diff --git a/.github/dependabot.yml b/.github/dependabot.yml index 608f038d8..0ef035dfe 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,16 +1,22 @@ version: 2 updates: - - package-ecosystem: "npm" - versioning-strategy: increase - directory: "/" + - package-ecosystem: 'npm' + directory: '/' schedule: - interval: "monthly" + interval: 'weekly' + day: 'saturday' + versioning-strategy: 'increase' labels: - - "dependencies" - open-pull-requests-limit: 100 + - 'dependencies' + open-pull-requests-limit: 5 pull-request-branch-name: - separator: "-" + separator: '-' + commit-message: + # cause a release for non-dev-deps + prefix: fix(deps) + # no release for dev-deps + prefix-development: chore(dev-deps) ignore: - - dependency-name: "fs-extra" - - dependency-name: "*" - update-types: ["version-update:semver-major"] + - dependency-name: '@salesforce/dev-scripts' + - dependency-name: '*' + update-types: ['version-update:semver-major'] diff --git a/.github/workflows/automerge.yml b/.github/workflows/automerge.yml new file mode 100644 index 000000000..796eafae2 --- /dev/null +++ b/.github/workflows/automerge.yml @@ -0,0 +1,10 @@ +name: automerge +on: + workflow_dispatch: + schedule: + - cron: '17 2,5,8,11 * * *' + +jobs: + automerge: + uses: oclif/github-workflows/.github/workflows/automerge.yml@main + secrets: inherit diff --git a/.github/workflows/failureNotifications.yml b/.github/workflows/failureNotifications.yml new file mode 100644 index 000000000..6b4118fcd --- /dev/null +++ b/.github/workflows/failureNotifications.yml @@ -0,0 +1,43 @@ +name: failureNotifications + +on: + workflow_run: + workflows: + - version, tag and github release + - publish + types: + - completed + +jobs: + failure-notify: + runs-on: ubuntu-latest + if: ${{ github.event.workflow_run.conclusion == 'failure' }} + steps: + - name: Announce Failure + id: slack + uses: slackapi/slack-github-action@v1.21.0 + env: + # for non-CLI-team-owned plugins, you can send this anywhere you like + SLACK_WEBHOOK_URL: ${{ secrets.CLI_ALERTS_SLACK_WEBHOOK }} + SLACK_WEBHOOK_TYPE: INCOMING_WEBHOOK + with: + payload: | + { + "text": "${{ github.event.workflow_run.name }} failed: ${{ github.event.workflow_run.repository.name }}", + "blocks": [ + { + "type": "header", + "text": { + "type": "plain_text", + "text": ":bh-alert: ${{ github.event.workflow_run.name }} failed: ${{ github.event.workflow_run.repository.name }} :bh-alert:" + } + }, + { + "type": "section", + "text": { + "type": "mrkdwn", + "text": "Repo: ${{ github.event.workflow_run.repository.html_url }}\nWorkflow name: `${{ github.event.workflow_run.name }}`\nJob url: ${{ github.event.workflow_run.html_url }}" + } + } + ] + } diff --git a/.github/workflows/manualRelease.yml b/.github/workflows/manualRelease.yml new file mode 100644 index 000000000..8ceb52c3c --- /dev/null +++ b/.github/workflows/manualRelease.yml @@ -0,0 +1,36 @@ +name: manual release + +on: + workflow_dispatch: + +jobs: + release: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + token: ${{ secrets.SVC_CLI_BOT_GITHUB_TOKEN }} + - name: Conventional Changelog Action + id: changelog + uses: TriPSs/conventional-changelog-action@d360fad3a42feca6462f72c97c165d60a02d4bf2 + # overriding some of the basic behaviors to just get the changelog + with: + git-user-name: svc-cli-bot + git-user-email: svc_cli_bot@salesforce.com + github-token: ${{ secrets.SVC_CLI_BOT_GITHUB_TOKEN }} + output-file: false + # always do the release, even if there are no semantic commits + skip-on-empty: false + tag-prefix: '' + - uses: notiz-dev/github-action-json-property@2192e246737701f108a4571462b76c75e7376216 + id: packageVersion + with: + path: 'package.json' + prop_path: 'version' + - name: Create Github Release + uses: actions/create-release@v1 + env: + GITHUB_TOKEN: ${{ secrets.SVC_CLI_BOT_GITHUB_TOKEN }} + with: + tag_name: ${{ steps.packageVersion.outputs.prop }} + release_name: ${{ steps.packageVersion.outputs.prop }} diff --git a/.github/workflows/notify-slack-on-pr-open.yml b/.github/workflows/notify-slack-on-pr-open.yml new file mode 100644 index 000000000..13b5c9e5a --- /dev/null +++ b/.github/workflows/notify-slack-on-pr-open.yml @@ -0,0 +1,23 @@ +name: Pull Request Slack Notification + +on: + pull_request: + types: [opened, reopened] + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Notify Slack on PR open + env: + WEBHOOK_URL : ${{ secrets.CLI_TEAM_SLACK_WEBHOOK_URL }} + PULL_REQUEST_AUTHOR_ICON_URL : ${{ github.event.pull_request.user.avatar_url }} + PULL_REQUEST_AUTHOR_NAME : ${{ github.event.pull_request.user.login }} + PULL_REQUEST_AUTHOR_PROFILE_URL: ${{ github.event.pull_request.user.html_url }} + PULL_REQUEST_BASE_BRANCH_NAME : ${{ github.event.pull_request.base.ref }} + PULL_REQUEST_COMPARE_BRANCH_NAME : ${{ github.event.pull_request.head.ref }} + PULL_REQUEST_NUMBER : ${{ github.event.pull_request.number }} + PULL_REQUEST_REPO: ${{ github.event.pull_request.head.repo.name }} + PULL_REQUEST_TITLE : ${{ github.event.pull_request.title }} + PULL_REQUEST_URL : ${{ github.event.pull_request.html_url }} + uses: salesforcecli/github-workflows/.github/actions/prNotification@main diff --git a/.github/workflows/onPushToMain.yml b/.github/workflows/onPushToMain.yml new file mode 100644 index 000000000..61eda8adc --- /dev/null +++ b/.github/workflows/onPushToMain.yml @@ -0,0 +1,18 @@ +# test +name: version, tag and github release + +on: + push: + branches: [main] + +jobs: + release: + uses: oclif/github-workflows/.github/workflows/githubRelease.yml@main + secrets: inherit + + # most repos won't use this + # depends on previous job to avoid git collisions, not for any functionality reason + # docs: + # uses: salesforcecli/github-workflows/.github/workflows/publishTypedoc.yml@main + # secrets: inherit + # needs: release diff --git a/.github/workflows/onRelease.yml b/.github/workflows/onRelease.yml new file mode 100644 index 000000000..8876db481 --- /dev/null +++ b/.github/workflows/onRelease.yml @@ -0,0 +1,19 @@ +name: publish + +on: + release: + types: [released] + # support manual release in case something goes wrong and needs to be repeated or tested + workflow_dispatch: + inputs: + tag: + description: tag that needs to publish + type: string + required: true +jobs: + npm: + uses: oclif/github-workflows/.github/workflows/npmPublish.yml@main + with: + tag: latest + githubTag: ${{ github.event.release.tag_name || inputs.tag }} + secrets: inherit diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 000000000..0d281e09c --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,107 @@ +name: tests +on: + push: + branches-ignore: [main] + workflow_dispatch: + +jobs: + unit-tests: + strategy: + matrix: + node_version: [lts/-1, lts/*, latest] + fail-fast: false + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node_version }} + cache: yarn + - run: yarn install --network-timeout 600000 + - run: yarn nps lint + - run: yarn build + - run: yarn test:unit + publish: + needs: [unit-tests] + strategy: + matrix: + node_version: [lts/-1, lts/*, latest] + fail-fast: false + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node_version }} + cache: yarn + - run: yarn install --network-timeout 600000 + - run: yarn build + - run: yarn mocha test/integration/publish.test.ts + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + win-build: + needs: [unit-tests] + strategy: + matrix: + node_version: [lts/-1, lts/*, latest] + fail-fast: false + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node_version }} + cache: yarn + - run: yarn install --network-timeout 600000 + - run: yarn build + - run: | + sudo apt-get update + sudo apt-get install osslsigncode nsis + - run: yarn mocha test/integration/win.test.ts + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + mac-build: + needs: [unit-tests] + strategy: + matrix: + node_version: [lts/-1, lts/*, latest] + fail-fast: false + runs-on: macos-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node_version }} + cache: yarn + - run: yarn install --network-timeout 600000 + - run: yarn build + - run: yarn mocha test/integration/macos.test.ts + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + deb-build: + needs: [unit-tests] + env: + OCLIF_DEB_PRIVATE_KEY: ${{ secrets.OCLIF_DEB_PRIVATE_KEY }} + strategy: + matrix: + node_version: [lts/-1, lts/*, latest] + fail-fast: false + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node_version }} + cache: yarn + - run: yarn install --network-timeout 600000 + - run: yarn build + - run: echo -n "$OCLIF_DEB_PRIVATE_KEY" | gpg --import + + - run: yarn mocha test/integration/deb.test.ts + env: + AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} + AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} + OCLIF_DEB_KEY: ${{ secrets.OCLIF_DEB_KEY }} diff --git a/.gitignore b/.gitignore index 20218a0e5..d42fefaab 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,10 @@ /coverage /coverage.lcov /lib +/dist /node_modules /tmp +/test/tmp package-lock.json +**/.DS_Store +/.idea diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 000000000..fab6ce13e --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "attach", + "name": "Attach", + "port": 9229, + "skipFiles": ["/**"] + } + ] +} diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b677f79c..9a98d84f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,2796 +1,3556 @@ -# Changelog +## [3.7.3](https://github.com/oclif/oclif/compare/3.7.2...3.7.3) (2023-03-28) -All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines. -### [3.1.1](https://github.com/oclif/oclif/compare/v3.1.0...v3.1.1) (2022-07-15) +### Bug Fixes +* reapply is manifest writing ([#1130](https://github.com/oclif/oclif/issues/1130)) ([d0365e5](https://github.com/oclif/oclif/commit/d0365e51aadb565951aabc17562633ad1eb0fcbd)), closes [#1127](https://github.com/oclif/oclif/issues/1127) -### Bug Fixes -* readme for single command cli ([#916](https://github.com/oclif/oclif/issues/916)) ([242b34f](https://github.com/oclif/oclif/commit/242b34f62656b2c6ee8a1d0ecda8d98f8c1c5bbc)) -## [3.1.0](https://github.com/oclif/oclif/compare/v3.0.1...v3.1.0) (2022-07-07) +## [3.7.2](https://github.com/oclif/oclif/compare/3.7.1...3.7.2) (2023-03-22) -### Features +### Bug Fixes + +* bump oclif core ([#1127](https://github.com/oclif/oclif/issues/1127)) ([03cbaab](https://github.com/oclif/oclif/commit/03cbaab6a4c39084581ef3f718249969ced6465f)) + -* build/pack in parallel ([#914](https://github.com/oclif/oclif/issues/914)) ([d86c722](https://github.com/oclif/oclif/commit/d86c722d8de66560c672c2fbdb338cc9a024caa2)) -### [3.0.1](https://github.com/oclif/oclif/compare/v3.0.0...v3.0.1) (2022-04-18) +## [3.7.1](https://github.com/oclif/oclif/compare/3.7.0...3.7.1) (2023-03-22) ### Bug Fixes -* remove outdated code ([#866](https://github.com/oclif/oclif/issues/866)) ([e3f60a3](https://github.com/oclif/oclif/commit/e3f60a3109502bc59d1fbd71a3fbbd3668dcd3eb)) +* pass isWritingManifest true to plugin.load ([#1126](https://github.com/oclif/oclif/issues/1126)) ([c6a124a](https://github.com/oclif/oclif/commit/c6a124a032da4672b397dc5eeaa01ee13aea4104)) -## [3.0.0](https://github.com/oclif/oclif/compare/v2.6.3...v3.0.0) (2022-04-13) -### ⚠ BREAKING CHANGES +# [3.7.0](https://github.com/oclif/oclif/compare/3.6.5...3.7.0) (2023-02-22) -* Add arch to macos pkg file (#849) ### Features -* Add arch to macos pkg file ([#849](https://github.com/oclif/oclif/issues/849)) ([656d529](https://github.com/oclif/oclif/commit/656d52909c0ae1c4b66b7b3eaada9916d5871e4a)) +* create symlinks from binAliases to bin for pack:macos ([#1109](https://github.com/oclif/oclif/issues/1109)) ([70f0b27](https://github.com/oclif/oclif/commit/70f0b27894f6914ed813a044d5b364af1c9295c9)) + -### [2.6.3](https://github.com/oclif/oclif/compare/v2.6.2...v2.6.3) (2022-03-31) + +## [3.6.5](https://github.com/oclif/oclif/compare/3.6.4...3.6.5) (2023-02-15) ### Bug Fixes -* update oclif/core ([7e86036](https://github.com/oclif/oclif/commit/7e86036b4e673003ad6226852260c929d62a1c39)) +* explicitly ask for latest from npm ([#1107](https://github.com/oclif/oclif/issues/1107)) ([7991005](https://github.com/oclif/oclif/commit/7991005402143079cde1ab36c91074a82f757a34)) -### [2.6.2](https://github.com/oclif/oclif/compare/v2.6.1...v2.6.2) (2022-03-31) -### Bug Fixes +## [3.6.4](https://github.com/oclif/oclif/compare/3.6.3...3.6.4) (2023-02-14) -* revert building mac m1 packages, wait for PR [#849](https://github.com/oclif/oclif/issues/849) ([#855](https://github.com/oclif/oclif/issues/855)) ([e5b68af](https://github.com/oclif/oclif/commit/e5b68af8510b0419ec48d76087ed0bec61fc81ad)) -### [2.6.1](https://github.com/oclif/oclif/compare/v2.6.0...v2.6.1) (2022-03-23) +### Bug Fixes -## [2.6.0](https://github.com/oclif/oclif/compare/v2.5.0...v2.6.0) (2022-03-14) +* check if oclif section exists ([#1105](https://github.com/oclif/oclif/issues/1105)) ([d296847](https://github.com/oclif/oclif/commit/d296847bd061bd4845370eebca51b202f8220848)) -### Features -* Add support to build darwin-arm64 for `oclif pack macos` ([#847](https://github.com/oclif/oclif/issues/847)) ([61a96c2](https://github.com/oclif/oclif/commit/61a96c2a1c435f5abce8c2348cf7756a4b997269)) +## [3.6.3](https://github.com/oclif/oclif/compare/3.6.2...3.6.3) (2023-02-06) -## [2.5.0](https://github.com/oclif/oclif/compare/v2.4.5...v2.5.0) (2022-02-24) +### Bug Fixes -### Features +* command template ([#1101](https://github.com/oclif/oclif/issues/1101)) ([80670ef](https://github.com/oclif/oclif/commit/80670ef315e59b8d8b07e062b494796cb8c22538)) -* remove all relevant directories on uninstall ([#831](https://github.com/oclif/oclif/issues/831)) ([acd986d](https://github.com/oclif/oclif/commit/acd986d53681b3840f17220b6e16fd8bb3c869f7)) -### [2.4.5](https://github.com/oclif/oclif/compare/v2.4.4...v2.4.5) (2022-02-17) -### [2.4.4](https://github.com/oclif/oclif/compare/v2.4.3...v2.4.4) (2022-02-09) +## [3.6.2](https://github.com/oclif/oclif/compare/3.6.1...3.6.2) (2023-02-01) ### Bug Fixes -* fix tarball packing in paths with spaces ([#825](https://github.com/oclif/oclif/issues/825)) ([#826](https://github.com/oclif/oclif/issues/826)) ([9e12c70](https://github.com/oclif/oclif/commit/9e12c70be6c85a9de7fff991e2c2d6574fd6173d)) +* workaround wireit ([#1092](https://github.com/oclif/oclif/issues/1092)) ([44d9f69](https://github.com/oclif/oclif/commit/44d9f6978ce96e3d40ceba7b3215c36197b63519)) + -### [2.4.3](https://github.com/oclif/oclif/compare/v2.4.2...v2.4.3) (2022-02-01) + +## [3.6.1](https://github.com/oclif/oclif/compare/3.6.0...3.6.1) (2023-01-23) ### Bug Fixes -* remove dependency on nps-utils ([#822](https://github.com/oclif/oclif/issues/822)) ([5c01f53](https://github.com/oclif/oclif/commit/5c01f53930ce56a476ba1f8abd1208cbc5b91dc2)) +* bump core ([b56ba9e](https://github.com/oclif/oclif/commit/b56ba9e16293b4224bc264d7d144941f694b94a1)) -### [2.4.2](https://github.com/oclif/oclif/compare/v2.4.1...v2.4.2) (2022-02-01) -### Bug Fixes +# [3.6.0](https://github.com/oclif/oclif/compare/3.5.0...3.6.0) (2023-01-19) -* remove IManifest ([#823](https://github.com/oclif/oclif/issues/823)) ([31f1f07](https://github.com/oclif/oclif/commit/31f1f07480d4f59db45da35ff0926bc44665cc6f)) -### [2.4.1](https://github.com/oclif/oclif/compare/v2.4.0...v2.4.1) (2022-01-31) +### Features +* support JIT plugins ([#1009](https://github.com/oclif/oclif/issues/1009)) ([b713b9d](https://github.com/oclif/oclif/commit/b713b9dc52f34f5b1c92d8d19c541d2ad785c872)) -### Bug Fixes -* update error messages ([#806](https://github.com/oclif/oclif/issues/806)) ([7a63b49](https://github.com/oclif/oclif/commit/7a63b4987bd8d6e4f2f3211a05248296e5f6d090)) -## [2.4.0](https://github.com/oclif/oclif/compare/v2.3.1...v2.4.0) (2022-01-27) +# [3.5.0](https://github.com/oclif/oclif/compare/3.4.6...3.5.0) (2023-01-18) ### Features -* remove cli-ux ([#804](https://github.com/oclif/oclif/issues/804)) ([fd9d1fb](https://github.com/oclif/oclif/commit/fd9d1fb5672df197c559c6044d51797ad6fe7ffd)) +* use oclif/core v2 ([#1081](https://github.com/oclif/oclif/issues/1081)) ([d8352ff](https://github.com/oclif/oclif/commit/d8352ffe6bfcdfca7c0021ef53b8a8e38477cae7)) + + -### [2.3.1](https://github.com/oclif/oclif/compare/v2.3.0...v2.3.1) (2022-01-27) +## [3.4.6](https://github.com/oclif/oclif/compare/3.4.5...3.4.6) (2023-01-18) ### Bug Fixes -* remove accidental dep ([8e5435f](https://github.com/oclif/oclif/commit/8e5435fb84febd950be387849f921a76a39f8eb0)) +* forwards compatibility ([dac9e15](https://github.com/oclif/oclif/commit/dac9e150f3a7bc7e473fd6e0cb82940691d1be63)) -## [2.3.0](https://github.com/oclif/oclif/compare/v2.2.0...v2.3.0) (2022-01-20) -### Features +## [3.4.5](https://github.com/oclif/oclif/compare/3.4.4...3.4.5) (2023-01-18) -* use yeoman-generator v5 ([#797](https://github.com/oclif/oclif/issues/797)) ([37827bf](https://github.com/oclif/oclif/commit/37827bf258ff8145c98a9c621b853ac6b1020fdb)) -## [2.2.0](https://github.com/oclif/oclif/compare/v2.1.8...v2.2.0) (2022-01-13) +### Bug Fixes +* args forwards compatibility ([5a9d636](https://github.com/oclif/oclif/commit/5a9d6360c58c1968e82aa6d9ff27227367701f79)) -### Features -* optionally include tarball path as input ([#764](https://github.com/oclif/oclif/issues/764)) ([#796](https://github.com/oclif/oclif/issues/796)) ([ee6ff99](https://github.com/oclif/oclif/commit/ee6ff99ad5e11cb1abe1de17791a8b987833e381)) -### [2.1.8](https://github.com/oclif/oclif/compare/v2.1.7...v2.1.8) (2022-01-12) +## [3.4.4](https://github.com/oclif/oclif/compare/3.4.3...3.4.4) (2023-01-18) ### Bug Fixes -* remove unnecessary dependency ([#794](https://github.com/oclif/oclif/issues/794)) ([f814f00](https://github.com/oclif/oclif/commit/f814f009b9b203c8917e265c16015a08af911537)) +* bump oclif/core ([f488b16](https://github.com/oclif/oclif/commit/f488b1693d8ae0ee1529f3d25797375dd0f2d3aa)) + -### [2.1.7](https://github.com/oclif/oclif/compare/v2.1.6...v2.1.7) (2022-01-11) + +## [3.4.3](https://github.com/oclif/oclif/compare/3.4.2...3.4.3) (2022-12-27) ### Bug Fixes -* correct package name ([#792](https://github.com/oclif/oclif/issues/792)) ([7197f98](https://github.com/oclif/oclif/commit/7197f98233d4391e4f322d16ff4a0cc92f7a4a6f)) +* make oclif.s3.folder optional for --indexes ([#1063](https://github.com/oclif/oclif/issues/1063)) ([df9db2f](https://github.com/oclif/oclif/commit/df9db2fa2906f5e0322c5e8fd8eddacfecee24ca)) + + -### [2.1.6](https://github.com/oclif/oclif/compare/v2.1.5...v2.1.6) (2022-01-11) +## [3.4.2](https://github.com/oclif/oclif/compare/3.4.1...3.4.2) (2022-12-07) ### Bug Fixes -* remove fixpack dependency ([#791](https://github.com/oclif/oclif/issues/791)) ([823300e](https://github.com/oclif/oclif/commit/823300e103bac560fd1e9e8748b33be59a80b066)) +* win pack error ([#1054](https://github.com/oclif/oclif/issues/1054)) ([bc23384](https://github.com/oclif/oclif/commit/bc233845270c4b9a7d61b7c411a369ed65d45886)) + -### [2.1.5](https://github.com/oclif/oclif/compare/v2.1.4...v2.1.5) (2022-01-10) -### [2.1.4](https://github.com/oclif/oclif/compare/v2.1.3...v2.1.4) (2022-01-10) +## [3.4.1](https://github.com/oclif/oclif/compare/3.4.0...3.4.1) (2022-12-05) ### Bug Fixes -* bump cli-ux to 6.0.8 ([46d2d8a](https://github.com/oclif/oclif/commit/46d2d8abaf0ba0b4d076e5ac33fa8ca78a528ed6)) +* json output formatting ([#1051](https://github.com/oclif/oclif/issues/1051)) ([25d1513](https://github.com/oclif/oclif/commit/25d15133cc93ce27372e6c90279932b14e4dae39)) -### [2.1.3](https://github.com/oclif/oclif/compare/v2.1.2...v2.1.3) (2022-01-10) -### Bug Fixes +# [3.4.0](https://github.com/oclif/oclif/compare/3.3.1...3.4.0) (2022-12-05) -* bump deps ([154913b](https://github.com/oclif/oclif/commit/154913bd8db4139b9298d78355f889f20dfb23eb)) -### [2.1.2](https://github.com/oclif/oclif/compare/v2.1.1...v2.1.2) (2022-01-08) +### Features +* remove qq and parallelize build/pack/promote ([#1035](https://github.com/oclif/oclif/issues/1035)) ([db2a858](https://github.com/oclif/oclif/commit/db2a85873de63a9bce0a16f11916f38974ee7494)) -### Bug Fixes -* add override for colors ([8bb26b0](https://github.com/oclif/oclif/commit/8bb26b01859165de8759529f8b61ae28cf25b748)) -### [2.1.1](https://github.com/oclif/oclif/compare/v2.1.0...v2.1.1) (2022-01-08) +## [3.3.1](https://github.com/oclif/oclif/compare/3.3.0...3.3.1) (2022-12-04) ### Bug Fixes -* add resolution for colors ([0ea44d4](https://github.com/oclif/oclif/commit/0ea44d45cffdca54c5294a97725a332f94fb69c2)) +* **deps:** bump concurrently from 7.5.0 to 7.6.0 ([49b301e](https://github.com/oclif/oclif/commit/49b301e5fa9ad726af05f2dab5b273afd89983f8)) + -## [2.1.0](https://github.com/oclif/oclif/compare/v2.0.1...v2.1.0) (2021-12-21) + +# [3.3.0](https://github.com/oclif/oclif/compare/3.2.31...3.3.0) (2022-11-29) ### Features -* add version info to registry for windows installers ([#769](https://github.com/oclif/oclif/issues/769)) ([291603a](https://github.com/oclif/oclif/commit/291603a471757596ebed27b0758bae9871fd53b0)) +* add 'target' argument when packing/uploading macOS ([#1033](https://github.com/oclif/oclif/issues/1033)) ([fb6473d](https://github.com/oclif/oclif/commit/fb6473d18d29e924384a9cfec4f6caca04ce233c)) -### [2.0.1](https://github.com/oclif/oclif/compare/v2.0.0-main.19...v2.0.1) (2021-12-08) -## [2.0.0-main.19](https://github.com/oclif/oclif/compare/v2.0.0-main.18...v2.0.0-main.19) (2021-12-08) + +## [3.2.31](https://github.com/oclif/oclif/compare/3.2.30...3.2.31) (2022-11-27) ### Bug Fixes -* bump deps ([#750](https://github.com/oclif/oclif/issues/750)) ([ffb9b99](https://github.com/oclif/oclif/commit/ffb9b99ba2f53a9049f04d0dfea1a4b4b427dfe0)) +* **deps:** bump github-slugger from 1.4.0 to 1.5.0 ([a41baca](https://github.com/oclif/oclif/commit/a41baca347b3115452ff03aa4d0e603a1454c0cf)) -## [2.0.0-main.18](https://github.com/oclif/oclif/compare/v2.0.0-main.17...v2.0.0-main.18) (2021-12-08) -## [2.0.0-main.17](https://github.com/oclif/oclif/compare/v2.0.0-main.16...v2.0.0-main.17) (2021-12-08) -## [2.0.0-main.16](https://github.com/oclif/oclif/compare/v2.0.0-main.15...v2.0.0-main.16) (2021-12-08) +## [3.2.30](https://github.com/oclif/oclif/compare/3.2.29...3.2.30) (2022-11-27) -## [2.0.0-main.15](https://github.com/oclif/oclif/compare/v2.0.0-main.14...v2.0.0-main.15) (2021-12-08) -## [2.0.0-main.14](https://github.com/oclif/oclif/compare/v2.0.0-main.13...v2.0.0-main.14) (2021-12-07) +### Bug Fixes +* **deps:** bump minimatch from 3.0.4 to 3.1.2 ([dcd7ba2](https://github.com/oclif/oclif/commit/dcd7ba26816e3564d95579f31d3316b4cea8c712)) -### Bug Fixes -* bump deps ([#748](https://github.com/oclif/oclif/issues/748)) ([18a42ba](https://github.com/oclif/oclif/commit/18a42ba62dbd165d4ea10f04b755afcf23260b54)) -## [2.0.0-main.13](https://github.com/oclif/oclif/compare/v2.0.0-main.12...v2.0.0-main.13) (2021-12-07) +## [3.2.29](https://github.com/oclif/oclif/compare/3.2.28...3.2.29) (2022-11-20) ### Bug Fixes -* bump deps ([#747](https://github.com/oclif/oclif/issues/747)) ([6f61f96](https://github.com/oclif/oclif/commit/6f61f96f123159cb0a9023063c8a949b3fd85a7f)) +* **deps:** bump @oclif/plugin-help from 5.1.16 to 5.1.19 ([ac48fd7](https://github.com/oclif/oclif/commit/ac48fd702dc916f3e10ea9a8faed737d376ae0ac)) + + -## [2.0.0-main.12](https://github.com/oclif/oclif/compare/v2.0.0-main.11...v2.0.0-main.12) (2021-12-06) +## [3.2.28](https://github.com/oclif/oclif/compare/3.2.27...3.2.28) (2022-11-20) ### Bug Fixes -* bump deps ([#735](https://github.com/oclif/oclif/issues/735)) ([e01c9a7](https://github.com/oclif/oclif/commit/e01c9a7ecf5635309eeca694532b9fa6c9b8bb0d)) +* **deps:** bump @oclif/plugin-warn-if-update-available ([e096886](https://github.com/oclif/oclif/commit/e096886d375ca53f19ec49bb654615cfa9458a93)) -## [2.0.0-main.11](https://github.com/oclif/oclif/compare/v2.0.0-main.10...v2.0.0-main.11) (2021-12-01) -### Bug Fixes +## [3.2.27](https://github.com/oclif/oclif/compare/3.2.26...3.2.27) (2022-11-13) -* force main build to fix v1 tag/version ([140b581](https://github.com/oclif/oclif/commit/140b5811f018f56e3e26037402887415801f682a)) -## [2.0.0-main.10](https://github.com/oclif/oclif/compare/v2.0.0-main.9...v2.0.0-main.10) (2021-11-17) +### Bug Fixes +* **deps:** bump @oclif/plugin-warn-if-update-available ([3f83f13](https://github.com/oclif/oclif/commit/3f83f132f85641b05eee0dc7bec82bcc2fdf103e)) -### Features -* support darwin-arm tarballs ([#711](https://github.com/oclif/oclif/issues/711)) ([61cb766](https://github.com/oclif/oclif/commit/61cb7664ce38f1b7827ff652f063c3be7adeb1af)) -## [2.0.0-main.9](https://github.com/oclif/oclif/compare/v2.0.0-main.8...v2.0.0-main.9) (2021-11-04) +## [3.2.26](https://github.com/oclif/oclif/compare/3.2.25...3.2.26) (2022-11-13) -## [2.0.0-main.8](https://github.com/oclif/oclif/compare/v2.0.0-main.7...v2.0.0-main.8) (2021-10-08) -## [2.0.0-main.7](https://github.com/oclif/oclif/compare/v2.0.0-main.6...v2.0.0-main.7) (2021-10-08) +### Bug Fixes -## [2.0.0-main.6](https://github.com/oclif/oclif/compare/v2.0.0-main.5...v2.0.0-main.6) (2021-10-05) +* **deps:** bump @oclif/core from 1.20.0 to 1.20.3 ([dfc7df1](https://github.com/oclif/oclif/commit/dfc7df1cfb477531c7ed88798e4de1a41795a0db)) +* **deps:** bump @oclif/core from 1.20.3 to 1.20.4 ([17b0394](https://github.com/oclif/oclif/commit/17b039479f261960fc9df21041445589737ad855)) -### Features -* add generate cmd ([#665](https://github.com/oclif/oclif/issues/665)) ([731ed49](https://github.com/oclif/oclif/commit/731ed490bc3bc1857d414dfd56d0d8dfd7b6be2b)) -* unhide releasing related cmds ([#670](https://github.com/oclif/oclif/issues/670)) ([25ace5f](https://github.com/oclif/oclif/commit/25ace5f0641cbda3bf8ee0c204be8e6a47f187c6)) +## [3.2.25](https://github.com/oclif/oclif/compare/3.2.24...3.2.25) (2022-11-06) ### Bug Fixes -* bump oclif/core to 1.0.0 ([#687](https://github.com/oclif/oclif/issues/687)) [skip-validate-pr] ([430bb19](https://github.com/oclif/oclif/commit/430bb19068133f3622f660f614e3fa69009cb73c)) +* **deps:** bump @oclif/plugin-not-found from 2.3.6 to 2.3.7 ([24925b0](https://github.com/oclif/oclif/commit/24925b0d6d33db584f7a330ccc08c42489c028be)) + -## [2.0.0-main.5](https://github.com/oclif/oclif/compare/v2.0.0-main.4...v2.0.0-main.5) (2021-09-20) +## [3.2.24](https://github.com/oclif/oclif/compare/3.2.23...3.2.24) (2022-10-30) -### ⚠ BREAKING CHANGES -* require node 12+ (#668) +### Bug Fixes -### build +* **deps:** bump @oclif/core from 1.18.0 to 1.20.0 ([a0a0a50](https://github.com/oclif/oclif/commit/a0a0a5020e3b57a99c5f4533a097acef8d89ba30)) -* require node 12+ ([#668](https://github.com/oclif/oclif/issues/668)) ([99ceef1](https://github.com/oclif/oclif/commit/99ceef1e761a5f53f25435c8d733cb7a6fb01ba1)) -## [2.0.0-main.4](https://github.com/oclif/oclif/compare/v2.0.0-main.3...v2.0.0-main.4) (2021-09-20) -## [2.0.0-main.3](https://github.com/oclif/oclif/compare/v2.0.0-main.2...v2.0.0-main.3) (2021-09-16) +## [3.2.23](https://github.com/oclif/oclif/compare/3.2.22...3.2.23) (2022-10-30) ### Bug Fixes -* use summary field if available ([#667](https://github.com/oclif/oclif/issues/667)) ([60db19f](https://github.com/oclif/oclif/commit/60db19f89b44d451cfd6579f982b6545dec49ee6)) +* **deps:** bump concurrently from 7.4.0 to 7.5.0 ([08caed4](https://github.com/oclif/oclif/commit/08caed4f3af3c4540c893b1a7b4585b089707f0c)) -## [2.0.0-main.2](https://github.com/oclif/oclif/compare/v2.0.0-main.1...v2.0.0-main.2) (2021-08-30) -### Bug Fixes +## [3.2.22](https://github.com/oclif/oclif/compare/3.2.21...3.2.22) (2022-10-23) -* force build to pickup latest oclif/core ([#648](https://github.com/oclif/oclif/issues/648)) ([4ed1e9a](https://github.com/oclif/oclif/commit/4ed1e9a568a88ef37b51b95f66419cf52e16a3b7)) -* remove context var ([#652](https://github.com/oclif/oclif/issues/652)) ([d8f12fa](https://github.com/oclif/oclif/commit/d8f12faa82566b562cd2c658013a6722e38872fc)) -## [2.0.0-main.1](https://github.com/oclif/oclif/compare/v2.0.0-main.0...v2.0.0-main.1) (2021-07-08) +### Bug Fixes +* **deps:** bump @oclif/plugin-not-found from 2.3.5 to 2.3.6 ([f886f7a](https://github.com/oclif/oclif/commit/f886f7a6d64a5ca33b0bac934abe770501cc480c)) -### Bug Fixes -* throw error if WINDOWS_SIGNING_PASS is not set ([0dc68b0](https://github.com/oclif/oclif/commit/0dc68b09fd7f52719d45440e4faf85782ced9680)) -## [2.0.0-main.0](https://github.com/oclif/oclif/compare/v2.0.0-v2.0...v2.0.0-main.0) (2021-07-08) +## [3.2.21](https://github.com/oclif/oclif/compare/3.2.20...3.2.21) (2022-10-23) ### Bug Fixes -* change npm tag ([9d07724](https://github.com/oclif/oclif/commit/9d07724cd8b4a200bb6212425311cca2029fa752)) -* prerelease name ([084e890](https://github.com/oclif/oclif/commit/084e8909ea93300a86bf6ddf6319b87a0d3ee5b1)) +* **deps:** bump @oclif/plugin-help from 5.1.15 to 5.1.16 ([18a6633](https://github.com/oclif/oclif/commit/18a66335f66433fc76ab5ee5703812bc1c2e0b93)) + + -## [2.0.0-v2.0](https://github.com/oclif/oclif/compare/v1.18.1...v2.0.0-v2.0) (2021-07-08) +## [3.2.20](https://github.com/oclif/oclif/compare/3.2.19...3.2.20) (2022-10-20) ### Bug Fixes -* use @oclif/core for readme/manifest ([#607](https://github.com/oclif/oclif/issues/607)) ([15ade45](https://github.com/oclif/oclif/commit/15ade4596e4888c2e343d81331132e4ded494338)) +* deb pack privileges ([#987](https://github.com/oclif/oclif/issues/987)) ([5392841](https://github.com/oclif/oclif/commit/539284102e5f05779e5e96eae022756f8478bfae)) -### [1.18.1](https://github.com/oclif/oclif/compare/v1.18.0...v1.18.1) (2021-07-01) -### Bug Fixes +## [3.2.19](https://github.com/oclif/oclif/compare/3.2.18...3.2.19) (2022-10-16) -* add setup_git script ([35d0920](https://github.com/oclif/oclif/commit/35d0920eae2958d7e9ae394523f06b1f034396ad)) -* move pretarball step ([#617](https://github.com/oclif/oclif/issues/617)) ([cd74340](https://github.com/oclif/oclif/commit/cd743408e5a8fd3e4f7e6effd6ec91adbe1121d4)) -* update config.yml ([97b630c](https://github.com/oclif/oclif/commit/97b630c2d1ac36b1975057fbc18caa420f828981)) -* update release job ([eb05cd5](https://github.com/oclif/oclif/commit/eb05cd5511dfac27617e916aa0415cdb5647f11e)) -# [1.17.0](https://github.com/oclif/oclif/compare/v1.16.2...v1.17.0) (2021-03-15) +### Bug Fixes +* **deps:** bump @oclif/core from 1.16.4 to 1.18.0 ([badd7b0](https://github.com/oclif/oclif/commit/badd7b0564a59f50833dd659c5bbfc6d50ac3591)) -### Features -* add pretarball hook ([#531](https://github.com/oclif/oclif/issues/531)) ([202dfbd](https://github.com/oclif/oclif/commit/202dfbd90a12ccf9ced368cf218799761cfe2813)) -## [1.16.1](https://github.com/oclif/oclif/compare/v1.16.0...v1.16.1) (2020-05-07) +## [3.2.18](https://github.com/oclif/oclif/compare/3.2.17...3.2.18) (2022-10-16) ### Bug Fixes -* short circuit with nullish coalescing operator ([#327](https://github.com/oclif/oclif/issues/327)) ([de8a7a0](https://github.com/oclif/oclif/commit/de8a7a0cb633cc9bfd34a6eff5374cda24344df8)) +* **deps:** bump @oclif/plugin-not-found from 2.3.4 to 2.3.5 ([b9a658e](https://github.com/oclif/oclif/commit/b9a658e22ebdbe4b8c14419b9b61606d9386a8cc)) -# [1.16.0](https://github.com/oclif/oclif/compare/v1.15.2...v1.16.0) (2020-05-07) -### Features +## [3.2.17](https://github.com/oclif/oclif/compare/3.2.16...3.2.17) (2022-10-16) -* create clis with plugin-help v3 ([#343](https://github.com/oclif/oclif/issues/343)) ([a580350](https://github.com/oclif/oclif/commit/a580350a3988f3ebaa76c16180c0afe7fabdc763)) -## [1.15.2](https://github.com/oclif/oclif/compare/v1.15.1...v1.15.2) (2019-12-16) +### Bug Fixes +* **deps:** bump @oclif/plugin-help from 5.1.14 to 5.1.15 ([33b7925](https://github.com/oclif/oclif/commit/33b79250e7af4f7f38ffb2ebae43af900b96e829)) -### Bug Fixes -* include dev-cli in single cli generation & run readme ([#296](https://github.com/oclif/oclif/issues/296)) ([fcef7c9](https://github.com/oclif/oclif/commit/fcef7c9def2aeceef603cea2441c5a4e6bbc8972)) -## [1.15.1](https://github.com/oclif/oclif/compare/v1.15.0...v1.15.1) (2019-11-19) +## [3.2.16](https://github.com/oclif/oclif/compare/3.2.15...3.2.16) (2022-10-09) ### Bug Fixes -* nps build step in release ([#306](https://github.com/oclif/oclif/issues/306)) ([1fbf44b](https://github.com/oclif/oclif/commit/1fbf44b15b40adad6c4a61f7d62fff8c4f85fc0a)) +* **deps:** bump aws-sdk from 2.1227.0 to 2.1231.0 ([e1234f5](https://github.com/oclif/oclif/commit/e1234f5a1db7b3cb1b8c0278fa2f3382b7eb6f69)) -# [1.15.0](https://github.com/oclif/oclif/compare/v1.14.2...v1.15.0) (2019-11-19) -### Bug Fixes +## [3.2.15](https://github.com/oclif/oclif/compare/3.2.14...3.2.15) (2022-10-09) -* only use yarn in circle config if selected as option ([#298](https://github.com/oclif/oclif/issues/298)) ([9914b56](https://github.com/oclif/oclif/commit/9914b56bf16bfcdb5e1b4939bf8502652bacfabb)) +### Bug Fixes -### Features +* **deps:** bump semver from 7.3.7 to 7.3.8 ([cda6620](https://github.com/oclif/oclif/commit/cda6620b5c69859f7474b1ef009567256b7ba427)) -* remove tslint and default to eslint ([#305](https://github.com/oclif/oclif/issues/305)) ([9b188d9](https://github.com/oclif/oclif/commit/9b188d9b87d0218ed8704db4452b9bf5eb3a39e8)) -## [1.14.2](https://github.com/oclif/oclif/compare/v1.14.1...v1.14.2) (2019-10-25) + +## [3.2.14](https://github.com/oclif/oclif/compare/3.2.13...3.2.14) (2022-10-09) ### Bug Fixes -* bump nyc version in generator ([#295](https://github.com/oclif/oclif/issues/295)) ([5fdf1b0](https://github.com/oclif/oclif/commit/5fdf1b0d622d8662d7cd33f975c1730e549e33b2)) +* **deps:** bump @oclif/plugin-not-found from 2.3.3 to 2.3.4 ([1bb086b](https://github.com/oclif/oclif/commit/1bb086b87fec53d858e51092a32f493bb79ab399)) -## [1.14.1](https://github.com/oclif/oclif/compare/v1.14.0...v1.14.1) (2019-10-22) -### Bug Fixes +## [3.2.13](https://github.com/oclif/oclif/compare/3.2.12...3.2.13) (2022-10-02) -* update oclif deps ([fec3106](https://github.com/oclif/oclif/commit/fec3106ba1fbd4c37fcc5dc97472c9ada549a014)) -## [1.13.6](https://github.com/oclif/oclif/compare/v1.13.5...v1.13.6) (2019-08-28) +### Bug Fixes +* **deps:** bump aws-sdk from 2.1226.0 to 2.1227.0 ([6526f12](https://github.com/oclif/oclif/commit/6526f122ced48b7f8b6ca33dac5d5829ee4b6d1d)) -### Bug Fixes -* update README Requirements ([f2bd11e](https://github.com/oclif/oclif/commit/f2bd11e)) -## [1.13.5](https://github.com/oclif/oclif/compare/v1.13.4...v1.13.5) (2019-07-12) +## [3.2.12](https://github.com/oclif/oclif/compare/3.2.11...3.2.12) (2022-10-01) ### Bug Fixes -* update globby ([#259](https://github.com/oclif/oclif/issues/259)) ([468985e](https://github.com/oclif/oclif/commit/468985e)) +* **deps:** bump aws-sdk from 2.1116.0 to 2.1226.0 ([6ad1679](https://github.com/oclif/oclif/commit/6ad1679dc2492c8ab484c7171beb99ae8eaf1714)) -## [1.13.4](https://github.com/oclif/oclif/compare/v1.13.3...v1.13.4) (2019-06-20) -### Bug Fixes +## [3.2.11](https://github.com/oclif/oclif/compare/3.2.10...3.2.11) (2022-09-30) -* use correct path separators in travis.yml ([#248](https://github.com/oclif/oclif/issues/248)) ([ec41aa5](https://github.com/oclif/oclif/commit/ec41aa5)) -## [1.13.3](https://github.com/oclif/oclif/compare/v1.13.2...v1.13.3) (2019-06-17) +### Bug Fixes +* **deps:** bump @oclif/plugin-not-found from 2.3.1 to 2.3.3 ([f3142a7](https://github.com/oclif/oclif/commit/f3142a74d02f9770c9683ffc05204238ac1cd4bc)) -### Bug Fixes -* set "composite": false ([#247](https://github.com/oclif/oclif/issues/247)) ([25fde1c](https://github.com/oclif/oclif/commit/25fde1c)) -## [1.13.2](https://github.com/oclif/oclif/compare/v1.13.1...v1.13.2) (2019-05-29) +## [3.2.10](https://github.com/oclif/oclif/compare/3.2.9...3.2.10) (2022-09-30) ### Bug Fixes -* update license template copyright year ([9cfaea8](https://github.com/oclif/oclif/commit/9cfaea8)) +* **deps:** bump concurrently from 7.0.0 to 7.4.0 ([f5781ce](https://github.com/oclif/oclif/commit/f5781ce60c8fdf55dbbf41869c2b47a250c023f1)) -## [1.13.1](https://github.com/oclif/oclif/compare/v1.13.0...v1.13.1) (2019-03-24) -### Bug Fixes +## [3.2.9](https://github.com/oclif/oclif/compare/3.2.8...3.2.9) (2022-09-29) -* test on node 10 ([cf10522](https://github.com/oclif/oclif/commit/cf10522)) -# [1.13.0](https://github.com/oclif/oclif/compare/v1.12.10...v1.13.0) (2019-03-17) +### Bug Fixes +* **deps:** bump @oclif/plugin-warn-if-update-available ([8d6a86c](https://github.com/oclif/oclif/commit/8d6a86cc91986862b5cff74db5c1f0b440caa09d)) -### Features -* Added Travis CI Support ([#214](https://github.com/oclif/oclif/issues/214)) ([5a9d300](https://github.com/oclif/oclif/commit/5a9d300)) -## [1.12.10](https://github.com/oclif/oclif/compare/v1.12.9...v1.12.10) (2019-02-12) +## [3.2.8](https://github.com/oclif/oclif/compare/3.2.7...3.2.8) (2022-09-29) ### Bug Fixes -* don't include mocha types on no mocha ([#206](https://github.com/oclif/oclif/issues/206)) ([505c43b](https://github.com/oclif/oclif/commit/505c43b)) +* **deps:** bump @oclif/core from 1.16.1 to 1.16.4 ([f546267](https://github.com/oclif/oclif/commit/f546267e21727b463409619fa320a7e724ec7186)) -## [1.12.9](https://github.com/oclif/oclif/compare/v1.12.8...v1.12.9) (2019-02-11) -### Bug Fixes +## [3.2.7](https://github.com/oclif/oclif/compare/3.2.6...3.2.7) (2022-09-29) -* typescript@3.3 ([6ff355f](https://github.com/oclif/oclif/commit/6ff355f)) -## [1.12.8](https://github.com/oclif/oclif/compare/v1.12.7...v1.12.8) (2018-12-17) +### Bug Fixes +* **deps:** bump @oclif/plugin-help from 5.1.12 to 5.1.14 ([0a5a33c](https://github.com/oclif/oclif/commit/0a5a33ce652e79c37da3f56ae48fbe10a0cbcd0c)) -### Bug Fixes -* typescript@3.2 ([#197](https://github.com/oclif/oclif/issues/197)) ([07013c8](https://github.com/oclif/oclif/commit/07013c8)) -## [1.12.7](https://github.com/oclif/oclif/compare/v1.12.6...v1.12.7) (2018-12-03) +## [3.2.6](https://github.com/oclif/oclif/compare/3.2.5...3.2.6) (2022-09-29) ### Bug Fixes -* updated deps ([ffe8868](https://github.com/oclif/oclif/commit/ffe8868)) +* **deps:** bump yeoman-environment from 3.9.1 to 3.11.1 ([9ca60df](https://github.com/oclif/oclif/commit/9ca60dff900142597bfba3d86bf0977d82173719)) -## [1.12.6](https://github.com/oclif/oclif/compare/v1.12.5...v1.12.6) (2018-11-14) -### Bug Fixes +## [3.2.5](https://github.com/oclif/oclif/compare/3.2.4...3.2.5) (2022-09-27) -* updated deps ([2ff77ed](https://github.com/oclif/oclif/commit/2ff77ed)) -## [1.12.5](https://github.com/oclif/oclif/compare/v1.12.4...v1.12.5) (2018-10-16) +### Bug Fixes +* wrongly packaging child bundles on MacOS ([#971](https://github.com/oclif/oclif/issues/971)) ([de64974](https://github.com/oclif/oclif/commit/de649743c9584ffbe1ad150cb485530e04c1621d)) -### Bug Fixes -* default to not using shrinkwrap ([902c350](https://github.com/oclif/oclif/commit/902c350)) -## [1.12.4](https://github.com/oclif/oclif/compare/v1.12.3...v1.12.4) (2018-10-13) +## [3.2.4](https://github.com/oclif/oclif/compare/3.2.3...3.2.4) (2022-09-27) ### Bug Fixes -* remove greenkeeper badge ([9690390](https://github.com/oclif/oclif/commit/9690390)) +* add toc tag to readme command description ([#924](https://github.com/oclif/oclif/issues/924)) ([5bdd481](https://github.com/oclif/oclif/commit/5bdd4819b513558082010035bef4230d3d111957)) -## [1.12.3](https://github.com/oclif/oclif/compare/v1.12.2...v1.12.3) (2018-10-13) + + +## [3.2.3](https://github.com/oclif/oclif/compare/v3.2.2...3.2.3) (2022-09-27) ### Bug Fixes -* prepack ([85c0a36](https://github.com/oclif/oclif/commit/85c0a36)) +* Update hooks generator to point to ./dist/hooks instead of ./src/hooks ([#904](https://github.com/oclif/oclif/issues/904)) ([fd48e54](https://github.com/oclif/oclif/commit/fd48e548863e3eb27f22a2de9e0e274ae56a9448)) -## [1.12.2](https://github.com/oclif/oclif/compare/v1.12.1...v1.12.2) (2018-10-13) -### Bug Fixes +## [3.2.2](https://github.com/oclif/oclif/compare/v3.2.1...v3.2.2) (2022-09-16) -* shrinkwrap ([7f86997](https://github.com/oclif/oclif/commit/7f86997)) -## [1.12.1](https://github.com/oclif/oclif/compare/v1.12.0...v1.12.1) (2018-09-15) +## [3.2.1](https://github.com/oclif/oclif/compare/v3.2.0...v3.2.1) (2022-09-09) -### Bug Fixes -* source-map-register is not needed ([dfd3170](https://github.com/oclif/oclif/commit/dfd3170)) +### Bug Fixes -# [1.12.0](https://github.com/oclif/oclif/compare/v1.11.7...v1.12.0) (2018-09-15) +* bump oclif/core ([21aa0d7](https://github.com/oclif/oclif/commit/21aa0d754f0afe5a2e9f25cd1c32266ef2b9ac2d)) -### Bug Fixes -* break linters out into separate question ([a3edcd4](https://github.com/oclif/oclif/commit/a3edcd4)) -* break linters out into separate question ([c8b05f8](https://github.com/oclif/oclif/commit/c8b05f8)) -* break yarn/npm into separate question ([3f80dea](https://github.com/oclif/oclif/commit/3f80dea)) -* remove unnecessary tsc calls ([85082b5](https://github.com/oclif/oclif/commit/85082b5)) +# [3.2.0](https://github.com/oclif/oclif/compare/v3.1.2...v3.2.0) (2022-09-06) ### Features -* simplify nyc config ([86a2c52](https://github.com/oclif/oclif/commit/86a2c52)) -* use typescript 3.0 project references ([3a9bf0f](https://github.com/oclif/oclif/commit/3a9bf0f)) +* add `--aliases` flag for readme command ([#925](https://github.com/oclif/oclif/issues/925)) ([#952](https://github.com/oclif/oclif/issues/952)) ([5bf2b5a](https://github.com/oclif/oclif/commit/5bf2b5a51210d554a1768d69fbf93c9c6f6b2b2a)) -## [1.11.7](https://github.com/oclif/oclif/compare/v1.11.6...v1.11.7) (2018-09-14) -### Bug Fixes +## [3.1.2](https://github.com/oclif/oclif/compare/v3.1.1...v3.1.2) (2022-07-27) -* greenkeeper-lockfile no longer necessary ([8f55fd0](https://github.com/oclif/oclif/commit/8f55fd0)) -## [1.11.6](https://github.com/oclif/oclif/compare/v1.11.5...v1.11.6) (2018-09-14) +### Bug Fixes +* await yeoman generators ([#926](https://github.com/oclif/oclif/issues/926)) ([da5a4d2](https://github.com/oclif/oclif/commit/da5a4d202be114fe7f0c00d2737a9faf8f4e19ab)) -### Bug Fixes -* updated eslint and tslint ([c2ae997](https://github.com/oclif/oclif/commit/c2ae997)) -## [1.11.5](https://github.com/oclif/oclif/compare/v1.11.4...v1.11.5) (2018-08-29) +## [3.1.1](https://github.com/oclif/oclif/compare/v3.1.0...v3.1.1) (2022-07-15) ### Bug Fixes -* fixpack -> [@oclif](https://github.com/oclif)/fixpack ([a69c4be](https://github.com/oclif/oclif/commit/a69c4be)) -* hide yarn output when not found ([a3897b1](https://github.com/oclif/oclif/commit/a3897b1)) -* set project path for single CLIs ([3ec87bc](https://github.com/oclif/oclif/commit/3ec87bc)), closes [#161](https://github.com/oclif/oclif/issues/161) -* use [@oclif](https://github.com/oclif)/fixpack to fix audit warning ([0c2aa20](https://github.com/oclif/oclif/commit/0c2aa20)) +* readme for single command cli ([#916](https://github.com/oclif/oclif/issues/916)) ([242b34f](https://github.com/oclif/oclif/commit/242b34f62656b2c6ee8a1d0ecda8d98f8c1c5bbc)) -## [1.11.4](https://github.com/oclif/oclif/compare/v1.11.3...v1.11.4) (2018-08-22) -### Bug Fixes +# [3.1.0](https://github.com/oclif/oclif/compare/v3.0.1...v3.1.0) (2022-07-07) -* updated yeoman and update warning ([deea525](https://github.com/oclif/oclif/commit/deea525)) -## [1.11.3](https://github.com/oclif/oclif/compare/v1.11.2...v1.11.3) (2018-08-22) +### Features +* build/pack in parallel ([#914](https://github.com/oclif/oclif/issues/914)) ([d86c722](https://github.com/oclif/oclif/commit/d86c722d8de66560c672c2fbdb338cc9a024caa2)) -### Bug Fixes -* update eslint to latest major in generator ([#152](https://github.com/oclif/oclif/issues/152)) ([7d72d21](https://github.com/oclif/oclif/commit/7d72d21)) -## [1.11.2](https://github.com/oclif/oclif/compare/v1.11.1...v1.11.2) (2018-08-17) +## [3.0.1](https://github.com/oclif/oclif/compare/v3.0.0...v3.0.1) (2022-04-18) ### Bug Fixes -* use greenkeeper-lockfile@2 ([1e99237](https://github.com/oclif/oclif/commit/1e99237)) +* remove outdated code ([#866](https://github.com/oclif/oclif/issues/866)) ([e3f60a3](https://github.com/oclif/oclif/commit/e3f60a3109502bc59d1fbd71a3fbbd3668dcd3eb)) -## [1.11.1](https://github.com/oclif/oclif/compare/v1.11.0...v1.11.1) (2018-08-17) -### Bug Fixes +# [3.0.0](https://github.com/oclif/oclif/compare/v2.6.3...v3.0.0) (2022-04-13) -* updated oclif and dev-cli ([e2adf70](https://github.com/oclif/oclif/commit/e2adf70)) -# [1.11.0](https://github.com/oclif/oclif/compare/v1.10.3...v1.11.0) (2018-08-17) +## [2.6.3](https://github.com/oclif/oclif/compare/v2.6.2...v2.6.3) (2022-03-31) -### Bug Fixes -* updated oclif ([edd7fd8](https://github.com/oclif/oclif/commit/edd7fd8)) +### Bug Fixes +* update oclif/core ([7e86036](https://github.com/oclif/oclif/commit/7e86036b4e673003ad6226852260c929d62a1c39)) -### Features -* typescript 3 and ts-node 7 ([9c58896](https://github.com/oclif/oclif/commit/9c58896)) -## [1.10.3](https://github.com/oclif/oclif/compare/v1.10.2...v1.10.3) (2018-08-17) +## [2.6.2](https://github.com/oclif/oclif/compare/v2.6.1...v2.6.2) (2022-03-31) ### Bug Fixes -* regenerate readme when adding command ([408705b](https://github.com/oclif/oclif/commit/408705b)) - -## [1.10.2](https://github.com/oclif/oclif/compare/v1.10.1...v1.10.2) (2018-08-17) +* revert building mac m1 packages, wait for PR [#849](https://github.com/oclif/oclif/issues/849) ([#855](https://github.com/oclif/oclif/issues/855)) ([e5b68af](https://github.com/oclif/oclif/commit/e5b68af8510b0419ec48d76087ed0bec61fc81ad)) -### Bug Fixes -* generate readme ([185ef6c](https://github.com/oclif/oclif/commit/185ef6c)) -* newlines in readme ([5281952](https://github.com/oclif/oclif/commit/5281952)) +## [2.6.1](https://github.com/oclif/oclif/compare/v2.6.0...v2.6.1) (2022-03-23) -## [1.10.1](https://github.com/oclif/oclif/compare/v1.10.0...v1.10.1) (2018-08-17) -### Bug Fixes +# [2.6.0](https://github.com/oclif/oclif/compare/v2.5.0...v2.6.0) (2022-03-14) -* add circleci,appveyor,codecov to examples ([5cc3f54](https://github.com/oclif/oclif/commit/5cc3f54)) -* always use --save with npm ([#149](https://github.com/oclif/oclif/issues/149)) ([151af6f](https://github.com/oclif/oclif/commit/151af6f)) -# [1.10.0](https://github.com/oclif/oclif/compare/v1.9.0...v1.10.0) (2018-08-17) +### Features +* Add support to build darwin-arm64 for `oclif pack macos` ([#847](https://github.com/oclif/oclif/issues/847)) ([61a96c2](https://github.com/oclif/oclif/commit/61a96c2a1c435f5abce8c2348cf7756a4b997269)) -### Features -* make appveyor optional ([#138](https://github.com/oclif/oclif/issues/138)) ([74d17c1](https://github.com/oclif/oclif/commit/74d17c1)) -* make codecov optional ([#139](https://github.com/oclif/oclif/issues/139)) ([30c6aff](https://github.com/oclif/oclif/commit/30c6aff)) -* typescript 3.x ([5badc7a](https://github.com/oclif/oclif/commit/5badc7a)) -# [1.9.0](https://github.com/oclif/oclif/compare/v1.8.6...v1.9.0) (2018-07-09) +# [2.5.0](https://github.com/oclif/oclif/compare/v2.4.5...v2.5.0) (2022-02-24) ### Features -* make circleci optional ([#137](https://github.com/oclif/oclif/issues/137)) ([259d304](https://github.com/oclif/oclif/commit/259d304)) +* remove all relevant directories on uninstall ([#831](https://github.com/oclif/oclif/issues/831)) ([acd986d](https://github.com/oclif/oclif/commit/acd986d53681b3840f17220b6e16fd8bb3c869f7)) -## [1.8.6](https://github.com/oclif/oclif/compare/v1.8.5...v1.8.6) (2018-07-02) -### Bug Fixes +## [2.4.5](https://github.com/oclif/oclif/compare/v2.4.4...v2.4.5) (2022-02-17) -* updated deps ([6f71fed](https://github.com/oclif/oclif/commit/6f71fed)) -## [1.8.5](https://github.com/oclif/oclif/compare/v1.8.4...v1.8.5) (2018-06-16) + +## [2.4.4](https://github.com/oclif/oclif/compare/v2.4.3...v2.4.4) (2022-02-09) ### Bug Fixes -* remove shrinkwrap after publishing ([3a1441d](https://github.com/oclif/oclif/commit/3a1441d)) +* fix tarball packing in paths with spaces ([#825](https://github.com/oclif/oclif/issues/825)) ([#826](https://github.com/oclif/oclif/issues/826)) ([9e12c70](https://github.com/oclif/oclif/commit/9e12c70be6c85a9de7fff991e2c2d6574fd6173d)) -## [1.8.4](https://github.com/oclif/oclif/compare/v1.8.3...v1.8.4) (2018-06-14) -### Bug Fixes +## [2.4.3](https://github.com/oclif/oclif/compare/v2.4.2...v2.4.3) (2022-02-01) -* js setups ([ab161e5](https://github.com/oclif/oclif/commit/ab161e5)) -## [1.8.3](https://github.com/oclif/oclif/compare/v1.8.2...v1.8.3) (2018-06-14) +### Bug Fixes +* remove dependency on nps-utils ([#822](https://github.com/oclif/oclif/issues/822)) ([5c01f53](https://github.com/oclif/oclif/commit/5c01f53930ce56a476ba1f8abd1208cbc5b91dc2)) -### Bug Fixes -* add shrinkwrap file ([819e971](https://github.com/oclif/oclif/commit/819e971)) -## [1.8.2](https://github.com/oclif/oclif/compare/v1.8.1...v1.8.2) (2018-06-12) +## [2.4.2](https://github.com/oclif/oclif/compare/v2.4.1...v2.4.2) (2022-02-01) ### Bug Fixes -* Add rimraf to devDependencies for single and multi projects and use it in npm scripts ([#123](https://github.com/oclif/oclif/issues/123)) ([764ade1](https://github.com/oclif/oclif/commit/764ade1)) +* remove IManifest ([#823](https://github.com/oclif/oclif/issues/823)) ([31f1f07](https://github.com/oclif/oclif/commit/31f1f07480d4f59db45da35ff0926bc44665cc6f)) -## [1.8.1](https://github.com/oclif/oclif/compare/v1.8.0...v1.8.1) (2018-06-10) + + +## [2.4.1](https://github.com/oclif/oclif/compare/v2.4.0...v2.4.1) (2022-01-31) ### Bug Fixes -* updated deps ([50604af](https://github.com/oclif/oclif/commit/50604af)) +* update error messages ([#806](https://github.com/oclif/oclif/issues/806)) ([7a63b49](https://github.com/oclif/oclif/commit/7a63b4987bd8d6e4f2f3211a05248296e5f6d090)) - -# [1.8.0](https://github.com/oclif/oclif/compare/v1.7.56...v1.8.0) (2018-06-02) -### Features +# [2.4.0](https://github.com/oclif/oclif/compare/v2.3.1...v2.4.0) (2022-01-27) -* add oclif badge ([620707c](https://github.com/oclif/oclif/commit/620707c)) - -## [1.7.56](https://github.com/oclif/oclif/compare/v1.7.55...v1.7.56) (2018-06-01) +### Features +* remove cli-ux ([#804](https://github.com/oclif/oclif/issues/804)) ([fd9d1fb](https://github.com/oclif/oclif/commit/fd9d1fb5672df197c559c6044d51797ad6fe7ffd)) -### Bug Fixes -* nyc@12 ([8984592](https://github.com/oclif/oclif/commit/8984592)) - -## [1.7.55](https://github.com/oclif/oclif/compare/v1.7.54...v1.7.55) (2018-06-01) +## [2.3.1](https://github.com/oclif/oclif/compare/v2.3.0...v2.3.1) (2022-01-27) ### Bug Fixes -* add prepare step ([dd927fb](https://github.com/oclif/oclif/commit/dd927fb)) -* remove es module config ([80ef22b](https://github.com/oclif/oclif/commit/80ef22b)) -* updated deps ([64a13d1](https://github.com/oclif/oclif/commit/64a13d1)) -* updated fancy-test ([a58f942](https://github.com/oclif/oclif/commit/a58f942)) +* remove accidental dep ([8e5435f](https://github.com/oclif/oclif/commit/8e5435fb84febd950be387849f921a76a39f8eb0)) - -## [1.7.54](https://github.com/oclif/oclif/compare/v1.7.53...v1.7.54) (2018-06-01) -### Bug Fixes +# [2.3.0](https://github.com/oclif/oclif/compare/v2.2.0...v2.3.0) (2022-01-20) -* add tslib ([360924a](https://github.com/oclif/oclif/commit/360924a)) -* path names for eslint ([64808b3](https://github.com/oclif/oclif/commit/64808b3)) -* typescript 2.9 ([0774d0f](https://github.com/oclif/oclif/commit/0774d0f)) - -## [1.7.53](https://github.com/oclif/oclif/compare/v1.7.52...v1.7.53) (2018-05-31) +### Features + +* use yeoman-generator v5 ([#797](https://github.com/oclif/oclif/issues/797)) ([37827bf](https://github.com/oclif/oclif/commit/37827bf258ff8145c98a9c621b853ac6b1020fdb)) -### Bug Fixes -* typescript 2.9 ([3c2b1ea](https://github.com/oclif/oclif/commit/3c2b1ea)) +# [2.2.0](https://github.com/oclif/oclif/compare/v2.1.8...v2.2.0) (2022-01-13) - -## [1.7.52](https://github.com/oclif/oclif/compare/v1.7.51...v1.7.52) (2018-05-30) +### Features + +* optionally include tarball path as input ([#764](https://github.com/oclif/oclif/issues/764)) ([#796](https://github.com/oclif/oclif/issues/796)) ([ee6ff99](https://github.com/oclif/oclif/commit/ee6ff99ad5e11cb1abe1de17791a8b987833e381)) -### Bug Fixes -* command descriptions not showing up in the help ([#124](https://github.com/oclif/oclif/issues/124)) ([dd37310](https://github.com/oclif/oclif/commit/dd37310)) - -## [1.7.51](https://github.com/oclif/oclif/compare/v1.7.50...v1.7.51) (2018-05-28) +## [2.1.8](https://github.com/oclif/oclif/compare/v2.1.7...v2.1.8) (2022-01-12) ### Bug Fixes -* updated deps ([ff3efd0](https://github.com/oclif/oclif/commit/ff3efd0)) +* remove unnecessary dependency ([#794](https://github.com/oclif/oclif/issues/794)) ([f814f00](https://github.com/oclif/oclif/commit/f814f009b9b203c8917e265c16015a08af911537)) - -## [1.7.50](https://github.com/oclif/oclif/compare/v1.7.49...v1.7.50) (2018-05-24) -### Bug Fixes +## [2.1.7](https://github.com/oclif/oclif/compare/v2.1.6...v2.1.7) (2022-01-11) -* add yarn.lock to npm files for plugins ([06f5893](https://github.com/oclif/oclif/commit/06f5893)) - -## [1.7.49](https://github.com/oclif/oclif/compare/v1.7.48...v1.7.49) (2018-05-22) +### Bug Fixes +* correct package name ([#792](https://github.com/oclif/oclif/issues/792)) ([7197f98](https://github.com/oclif/oclif/commit/7197f98233d4391e4f322d16ff4a0cc92f7a4a6f)) -### Bug Fixes -* use explicit typeRoot path ([dad2052](https://github.com/oclif/oclif/commit/dad2052)) - -## [1.7.48](https://github.com/oclif/oclif/compare/v1.7.47...v1.7.48) (2018-05-22) +## [2.1.6](https://github.com/oclif/oclif/compare/v2.1.5...v2.1.6) (2022-01-11) ### Bug Fixes -* bust circle cache ([7702f90](https://github.com/oclif/oclif/commit/7702f90)) +* remove fixpack dependency ([#791](https://github.com/oclif/oclif/issues/791)) ([823300e](https://github.com/oclif/oclif/commit/823300e103bac560fd1e9e8748b33be59a80b066)) - -## [1.7.47](https://github.com/oclif/oclif/compare/v1.7.46...v1.7.47) (2018-05-22) -### Bug Fixes +## [2.1.5](https://github.com/oclif/oclif/compare/v2.1.4...v2.1.5) (2022-01-10) -* updated deps ([1668568](https://github.com/oclif/oclif/commit/1668568)) - -## [1.7.46](https://github.com/oclif/oclif/compare/v1.7.45...v1.7.46) (2018-05-14) + +## [2.1.4](https://github.com/oclif/oclif/compare/v2.1.3...v2.1.4) (2022-01-10) ### Bug Fixes -* updated deps ([6077f5a](https://github.com/oclif/oclif/commit/6077f5a)) +* bump cli-ux to 6.0.8 ([46d2d8a](https://github.com/oclif/oclif/commit/46d2d8abaf0ba0b4d076e5ac33fa8ca78a528ed6)) - -## [1.7.45](https://github.com/oclif/oclif/compare/v1.7.44...v1.7.45) (2018-05-13) -### Bug Fixes +## [2.1.3](https://github.com/oclif/oclif/compare/v2.1.2...v2.1.3) (2022-01-10) -* flush stdout on exit ([69c0e3e](https://github.com/oclif/oclif/commit/69c0e3e)) - -## [1.7.44](https://github.com/oclif/oclif/compare/v1.7.43...v1.7.44) (2018-05-11) +### Bug Fixes +* bump deps ([154913b](https://github.com/oclif/oclif/commit/154913bd8db4139b9298d78355f889f20dfb23eb)) -### Bug Fixes -* move tslib to dependencies ([2e35528](https://github.com/oclif/oclif/commit/2e35528)) - -## [1.7.43](https://github.com/oclif/oclif/compare/v1.7.42...v1.7.43) (2018-05-11) +## [2.1.2](https://github.com/oclif/oclif/compare/v2.1.1...v2.1.2) (2022-01-08) ### Bug Fixes -* use author for license ([2b28a35](https://github.com/oclif/oclif/commit/2b28a35)) +* add override for colors ([8bb26b0](https://github.com/oclif/oclif/commit/8bb26b01859165de8759529f8b61ae28cf25b748)) - -## [1.7.42](https://github.com/oclif/oclif/compare/v1.7.41...v1.7.42) (2018-05-10) -### Bug Fixes +## [2.1.1](https://github.com/oclif/oclif/compare/v2.1.0...v2.1.1) (2022-01-08) + + +### Bug Fixes + +* add resolution for colors ([0ea44d4](https://github.com/oclif/oclif/commit/0ea44d45cffdca54c5294a97725a332f94fb69c2)) + + + +# [2.1.0](https://github.com/oclif/oclif/compare/v2.0.1...v2.1.0) (2021-12-21) + + +### Features + +* add version info to registry for windows installers ([#769](https://github.com/oclif/oclif/issues/769)) ([291603a](https://github.com/oclif/oclif/commit/291603a471757596ebed27b0758bae9871fd53b0)) + + + +## [2.0.1](https://github.com/oclif/oclif/compare/v2.0.0-main.19...v2.0.1) (2021-12-08) + + + +# [2.0.0-main.19](https://github.com/oclif/oclif/compare/v2.0.0-main.18...v2.0.0-main.19) (2021-12-08) + + +### Bug Fixes + +* bump deps ([#750](https://github.com/oclif/oclif/issues/750)) ([ffb9b99](https://github.com/oclif/oclif/commit/ffb9b99ba2f53a9049f04d0dfea1a4b4b427dfe0)) + + + +# [2.0.0-main.18](https://github.com/oclif/oclif/compare/v2.0.0-main.17...v2.0.0-main.18) (2021-12-08) + + + +# [2.0.0-main.17](https://github.com/oclif/oclif/compare/v2.0.0-main.16...v2.0.0-main.17) (2021-12-08) + + + +# [2.0.0-main.16](https://github.com/oclif/oclif/compare/v2.0.0-main.15...v2.0.0-main.16) (2021-12-08) + + + +# [2.0.0-main.15](https://github.com/oclif/oclif/compare/v2.0.0-main.14...v2.0.0-main.15) (2021-12-08) + + + +# [2.0.0-main.14](https://github.com/oclif/oclif/compare/v2.0.0-main.13...v2.0.0-main.14) (2021-12-07) + + +### Bug Fixes + +* bump deps ([#748](https://github.com/oclif/oclif/issues/748)) ([18a42ba](https://github.com/oclif/oclif/commit/18a42ba62dbd165d4ea10f04b755afcf23260b54)) + + + +# [2.0.0-main.13](https://github.com/oclif/oclif/compare/v2.0.0-main.12...v2.0.0-main.13) (2021-12-07) + + +### Bug Fixes + +* bump deps ([#747](https://github.com/oclif/oclif/issues/747)) ([6f61f96](https://github.com/oclif/oclif/commit/6f61f96f123159cb0a9023063c8a949b3fd85a7f)) + + + +# [2.0.0-main.12](https://github.com/oclif/oclif/compare/v2.0.0-main.11...v2.0.0-main.12) (2021-12-06) + + +### Bug Fixes + +* bump deps ([#735](https://github.com/oclif/oclif/issues/735)) ([e01c9a7](https://github.com/oclif/oclif/commit/e01c9a7ecf5635309eeca694532b9fa6c9b8bb0d)) + + + +# [2.0.0-main.11](https://github.com/oclif/oclif/compare/v2.0.0-main.10...v2.0.0-main.11) (2021-12-01) + + +### Bug Fixes + +* force main build to fix v1 tag/version ([140b581](https://github.com/oclif/oclif/commit/140b5811f018f56e3e26037402887415801f682a)) + + + +# [2.0.0-main.10](https://github.com/oclif/oclif/compare/v2.0.0-main.9...v2.0.0-main.10) (2021-11-17) + + +### Features + +* support darwin-arm tarballs ([#711](https://github.com/oclif/oclif/issues/711)) ([61cb766](https://github.com/oclif/oclif/commit/61cb7664ce38f1b7827ff652f063c3be7adeb1af)) + + + +# [2.0.0-main.9](https://github.com/oclif/oclif/compare/v2.0.0-main.8...v2.0.0-main.9) (2021-11-04) + + + +# [2.0.0-main.8](https://github.com/oclif/oclif/compare/v2.0.0-main.7...v2.0.0-main.8) (2021-10-08) + + + +# [2.0.0-main.7](https://github.com/oclif/oclif/compare/v2.0.0-main.6...v2.0.0-main.7) (2021-10-08) + + + +# [2.0.0-main.6](https://github.com/oclif/oclif/compare/v2.0.0-main.5...v2.0.0-main.6) (2021-10-05) + + +### Bug Fixes + +* bump oclif/core to 1.0.0 ([#687](https://github.com/oclif/oclif/issues/687)) [skip-validate-pr] ([430bb19](https://github.com/oclif/oclif/commit/430bb19068133f3622f660f614e3fa69009cb73c)) + + +### Features + +* add generate cmd ([#665](https://github.com/oclif/oclif/issues/665)) ([731ed49](https://github.com/oclif/oclif/commit/731ed490bc3bc1857d414dfd56d0d8dfd7b6be2b)) +* unhide releasing related cmds ([#670](https://github.com/oclif/oclif/issues/670)) ([25ace5f](https://github.com/oclif/oclif/commit/25ace5f0641cbda3bf8ee0c204be8e6a47f187c6)) + + + +# [2.0.0-main.5](https://github.com/oclif/oclif/compare/v2.0.0-main.4...v2.0.0-main.5) (2021-09-20) + + + +# [2.0.0-main.4](https://github.com/oclif/oclif/compare/v2.0.0-main.3...v2.0.0-main.4) (2021-09-20) + + + +# [2.0.0-main.3](https://github.com/oclif/oclif/compare/v2.0.0-main.2...v2.0.0-main.3) (2021-09-16) + + +### Bug Fixes + +* use summary field if available ([#667](https://github.com/oclif/oclif/issues/667)) ([60db19f](https://github.com/oclif/oclif/commit/60db19f89b44d451cfd6579f982b6545dec49ee6)) + + + +# [2.0.0-main.2](https://github.com/oclif/oclif/compare/v2.0.0-2.0...v2.0.0-main.2) (2021-08-30) + + +### Bug Fixes + +* force build to pickup latest oclif/core ([#648](https://github.com/oclif/oclif/issues/648)) ([4ed1e9a](https://github.com/oclif/oclif/commit/4ed1e9a568a88ef37b51b95f66419cf52e16a3b7)) +* remove context var ([#652](https://github.com/oclif/oclif/issues/652)) ([d8f12fa](https://github.com/oclif/oclif/commit/d8f12faa82566b562cd2c658013a6722e38872fc)) + + + +# [2.0.0-main.1](https://github.com/oclif/oclif/compare/v2.0.0-main.0...v2.0.0-main.1) (2021-07-08) + + +### Bug Fixes + +* throw error if WINDOWS_SIGNING_PASS is not set ([0dc68b0](https://github.com/oclif/oclif/commit/0dc68b09fd7f52719d45440e4faf85782ced9680)) + + + +# [2.0.0-main.0](https://github.com/oclif/oclif/compare/v2.0.0-v2.0...v2.0.0-main.0) (2021-07-08) + + +### Bug Fixes + +* change npm tag ([9d07724](https://github.com/oclif/oclif/commit/9d07724cd8b4a200bb6212425311cca2029fa752)) +* prerelease name ([084e890](https://github.com/oclif/oclif/commit/084e8909ea93300a86bf6ddf6319b87a0d3ee5b1)) + + + +# [2.0.0-v2.0](https://github.com/oclif/oclif/compare/v1.18.1...v2.0.0-v2.0) (2021-07-08) + + +### Bug Fixes + +* use @oclif/core for readme/manifest ([#607](https://github.com/oclif/oclif/issues/607)) ([15ade45](https://github.com/oclif/oclif/commit/15ade4596e4888c2e343d81331132e4ded494338)) + + + +## [1.18.1](https://github.com/oclif/oclif/compare/v1.18.0...v1.18.1) (2021-07-01) + + +### Bug Fixes + +* add setup_git script ([35d0920](https://github.com/oclif/oclif/commit/35d0920eae2958d7e9ae394523f06b1f034396ad)) +* move pretarball step ([#617](https://github.com/oclif/oclif/issues/617)) ([cd74340](https://github.com/oclif/oclif/commit/cd743408e5a8fd3e4f7e6effd6ec91adbe1121d4)) +* update config.yml ([97b630c](https://github.com/oclif/oclif/commit/97b630c2d1ac36b1975057fbc18caa420f828981)) +* update release job ([eb05cd5](https://github.com/oclif/oclif/commit/eb05cd5511dfac27617e916aa0415cdb5647f11e)) + + + +# [1.18.0](https://github.com/oclif/oclif/compare/v1.17.1...v1.18.0) (2021-05-26) + + +### Features + +* option to produce sorted index files on version promote ([67e1bae](https://github.com/oclif/oclif/commit/67e1baeeeecc45827feab88af30694d614cc8ce8)) + + + +## [1.17.1](https://github.com/oclif/oclif/compare/v1.17.0...v1.17.1) (2021-05-18) + + +### Bug Fixes + +* respect cache on promote ([#578](https://github.com/oclif/oclif/issues/578)) ([8ddd596](https://github.com/oclif/oclif/commit/8ddd596f27586d69876416e4fec6b4ef4cf9740b)) + + + +# [1.17.0](https://github.com/oclif/oclif/compare/v1.16.2...v1.17.0) (2021-03-15) + + +### Features + +* add pretarball hook ([#531](https://github.com/oclif/oclif/issues/531)) ([202dfbd](https://github.com/oclif/oclif/commit/202dfbd90a12ccf9ced368cf218799761cfe2813)) + + + +## [1.16.2](https://github.com/oclif/oclif/compare/v1.16.1...v1.16.2) (2021-03-11) + + + +## [1.16.1](https://github.com/oclif/oclif/compare/v1.16.0...v1.16.1) (2020-05-07) + + +### Bug Fixes + +* short circuit with nullish coalescing operator ([#327](https://github.com/oclif/oclif/issues/327)) ([de8a7a0](https://github.com/oclif/oclif/commit/de8a7a0cb633cc9bfd34a6eff5374cda24344df8)) + + + +# [1.16.0](https://github.com/oclif/oclif/compare/v1.15.2...v1.16.0) (2020-05-07) + + +### Features + +* create clis with plugin-help v3 ([#343](https://github.com/oclif/oclif/issues/343)) ([a580350](https://github.com/oclif/oclif/commit/a580350a3988f3ebaa76c16180c0afe7fabdc763)) + + + +## [1.15.2](https://github.com/oclif/oclif/compare/v1.15.1...v1.15.2) (2019-12-16) + + +### Bug Fixes + +* include dev-cli in single cli generation & run readme ([#296](https://github.com/oclif/oclif/issues/296)) ([fcef7c9](https://github.com/oclif/oclif/commit/fcef7c9def2aeceef603cea2441c5a4e6bbc8972)) + + + +## [1.15.1](https://github.com/oclif/oclif/compare/v1.15.0...v1.15.1) (2019-11-19) + + +### Bug Fixes + +* nps build step in release ([#306](https://github.com/oclif/oclif/issues/306)) ([1fbf44b](https://github.com/oclif/oclif/commit/1fbf44b15b40adad6c4a61f7d62fff8c4f85fc0a)) + + + +# [1.15.0](https://github.com/oclif/oclif/compare/v1.14.2...v1.15.0) (2019-11-19) + + +### Bug Fixes + +* only use yarn in circle config if selected as option ([#298](https://github.com/oclif/oclif/issues/298)) ([9914b56](https://github.com/oclif/oclif/commit/9914b56bf16bfcdb5e1b4939bf8502652bacfabb)) + + +### Features + +* remove tslint and default to eslint ([#305](https://github.com/oclif/oclif/issues/305)) ([9b188d9](https://github.com/oclif/oclif/commit/9b188d9b87d0218ed8704db4452b9bf5eb3a39e8)) + + + +## [1.14.2](https://github.com/oclif/oclif/compare/v1.14.1...v1.14.2) (2019-10-25) + + +### Bug Fixes + +* bump nyc version in generator ([#295](https://github.com/oclif/oclif/issues/295)) ([5fdf1b0](https://github.com/oclif/oclif/commit/5fdf1b0d622d8662d7cd33f975c1730e549e33b2)) + + + +## [1.14.1](https://github.com/oclif/oclif/compare/v1.14.0...v1.14.1) (2019-10-22) + + +### Bug Fixes + +* update oclif deps ([fec3106](https://github.com/oclif/oclif/commit/fec3106ba1fbd4c37fcc5dc97472c9ada549a014)) + + + +# [1.14.0](https://github.com/oclif/oclif/compare/v1.13.6...v1.14.0) (2019-10-07) + + + +## [1.13.6](https://github.com/oclif/oclif/compare/v1.13.5...v1.13.6) (2019-08-28) + + +### Bug Fixes + +* update README Requirements ([f2bd11e](https://github.com/oclif/oclif/commit/f2bd11ee7d05f4eb3714a6a928c48040af1a4d51)) + + + +## [1.13.5](https://github.com/oclif/oclif/compare/v1.13.4...v1.13.5) (2019-07-12) + + +### Bug Fixes + +* update globby ([#259](https://github.com/oclif/oclif/issues/259)) ([468985e](https://github.com/oclif/oclif/commit/468985edca04831900a69b1bb48498e92b3dc889)) + + + +## [1.13.4](https://github.com/oclif/oclif/compare/v1.13.3...v1.13.4) (2019-06-20) + + +### Bug Fixes + +* use correct path separators in travis.yml ([#248](https://github.com/oclif/oclif/issues/248)) ([ec41aa5](https://github.com/oclif/oclif/commit/ec41aa5c97c49257cd8006b2554d671b52de029f)) + + + +## [1.13.3](https://github.com/oclif/oclif/compare/v1.13.2...v1.13.3) (2019-06-17) + + +### Bug Fixes + +* set "composite": false ([#247](https://github.com/oclif/oclif/issues/247)) ([25fde1c](https://github.com/oclif/oclif/commit/25fde1c4ab6a5c36b8f8300831ba9cd5f8b25e41)) + + + +## [1.13.2](https://github.com/oclif/oclif/compare/v1.13.1...v1.13.2) (2019-05-29) + + +### Bug Fixes + +* update license template copyright year ([9cfaea8](https://github.com/oclif/oclif/commit/9cfaea817efee4ab759dc3c2d85bd124bd565436)) + + + +## [1.13.1](https://github.com/oclif/oclif/compare/v1.13.0...v1.13.1) (2019-03-24) + + +### Bug Fixes + +* test on node 10 ([cf10522](https://github.com/oclif/oclif/commit/cf10522437dfa01d6fb8aeedddf58752db34eb41)) + + + +# [1.13.0](https://github.com/oclif/oclif/compare/v1.12.10...v1.13.0) (2019-03-17) + + +### Features + +* Added Travis CI Support ([#214](https://github.com/oclif/oclif/issues/214)) ([5a9d300](https://github.com/oclif/oclif/commit/5a9d30021749c4eec26516e535cf1d7b058640c3)) + + + +## [1.12.10](https://github.com/oclif/oclif/compare/v1.12.9...v1.12.10) (2019-02-12) + + +### Bug Fixes + +* don't include mocha types on no mocha ([#206](https://github.com/oclif/oclif/issues/206)) ([505c43b](https://github.com/oclif/oclif/commit/505c43b2a45cd7ec4e8e0e30e5742d12050f19dc)) + + + +## [1.12.9](https://github.com/oclif/oclif/compare/v1.12.8...v1.12.9) (2019-02-11) + + +### Bug Fixes + +* typescript@3.3 ([6ff355f](https://github.com/oclif/oclif/commit/6ff355f010a6c98bab93a053e60d9b61868ab18c)) + + + +## [1.12.8](https://github.com/oclif/oclif/compare/v1.12.7...v1.12.8) (2018-12-17) + + +### Bug Fixes + +* typescript@3.2 ([#197](https://github.com/oclif/oclif/issues/197)) ([07013c8](https://github.com/oclif/oclif/commit/07013c871e1fc4afee7e72a2c262aaeab19e7675)) + + + +## [1.12.7](https://github.com/oclif/oclif/compare/v1.12.6...v1.12.7) (2018-12-03) + + +### Bug Fixes + +* updated deps ([ffe8868](https://github.com/oclif/oclif/commit/ffe88680fdb03de2119b15f8e0513acc7d922df3)) + + + +## [1.12.6](https://github.com/oclif/oclif/compare/v1.12.5...v1.12.6) (2018-11-14) + + +### Bug Fixes + +* updated deps ([2ff77ed](https://github.com/oclif/oclif/commit/2ff77ed9f696fa95828f01e4942648d3486859ab)) + + + +## [1.12.5](https://github.com/oclif/oclif/compare/v1.12.4...v1.12.5) (2018-10-16) + + +### Bug Fixes + +* default to not using shrinkwrap ([902c350](https://github.com/oclif/oclif/commit/902c350cb9b728f2424ecfb3a8497a23485b67c4)) + + + +## [1.12.4](https://github.com/oclif/oclif/compare/v1.12.3...v1.12.4) (2018-10-13) + + +### Bug Fixes + +* remove greenkeeper badge ([9690390](https://github.com/oclif/oclif/commit/9690390110892af4b3a41e5989b1e5cbba4c2da5)) + + + +## [1.12.3](https://github.com/oclif/oclif/compare/v1.12.2...v1.12.3) (2018-10-13) + + +### Bug Fixes + +* prepack ([85c0a36](https://github.com/oclif/oclif/commit/85c0a362591359da7d752f275893a62773bebfa2)) + + + +## [1.12.2](https://github.com/oclif/oclif/compare/v1.12.1...v1.12.2) (2018-10-13) + + +### Bug Fixes + +* shrinkwrap ([7f86997](https://github.com/oclif/oclif/commit/7f869970b1e9d84de2e8c09b4eb2a6923332169b)) + + + +## [1.12.1](https://github.com/oclif/oclif/compare/v1.12.0...v1.12.1) (2018-09-15) + + +### Bug Fixes + +* source-map-register is not needed ([dfd3170](https://github.com/oclif/oclif/commit/dfd31701a0aa426c0d3f372de9c350620c0ccd91)) + + + +# [1.12.0](https://github.com/oclif/oclif/compare/v1.11.7...v1.12.0) (2018-09-15) + + +### Bug Fixes + +* break linters out into separate question ([a3edcd4](https://github.com/oclif/oclif/commit/a3edcd469599ca108d72d1898730e7d083d15324)) +* break linters out into separate question ([c8b05f8](https://github.com/oclif/oclif/commit/c8b05f825aebf314b178e3961ff636377ed2f238)) +* break yarn/npm into separate question ([3f80dea](https://github.com/oclif/oclif/commit/3f80dea3b226fb422875fbb1516afcc0aea9f07e)) +* remove unnecessary tsc calls ([85082b5](https://github.com/oclif/oclif/commit/85082b57b532a1cc5fc51d5275bc74c7957eab01)) + + +### Features + +* simplify nyc config ([86a2c52](https://github.com/oclif/oclif/commit/86a2c52735f2082eaf95c058f85b0cde36dc9d1e)) +* use typescript 3.0 project references ([3a9bf0f](https://github.com/oclif/oclif/commit/3a9bf0f866a0a41d9e61b0d461277df1c95e2f94)) + + + +## [1.11.7](https://github.com/oclif/oclif/compare/v1.11.6...v1.11.7) (2018-09-14) + + +### Bug Fixes + +* greenkeeper-lockfile no longer necessary ([8f55fd0](https://github.com/oclif/oclif/commit/8f55fd08415146b837267962a82518ac41118867)) + + + +## [1.11.6](https://github.com/oclif/oclif/compare/v1.11.5...v1.11.6) (2018-09-14) + + +### Bug Fixes + +* updated eslint and tslint ([c2ae997](https://github.com/oclif/oclif/commit/c2ae997e16bdefcb6b7036f63824df4bc9278b30)) + + + +## [1.11.5](https://github.com/oclif/oclif/compare/v1.11.4...v1.11.5) (2018-08-29) + + +### Bug Fixes + +* fixpack -> @oclif/fixpack ([a69c4be](https://github.com/oclif/oclif/commit/a69c4be0c6cd44052a0a850f270aa2cbedca59e0)) +* hide yarn output when not found ([a3897b1](https://github.com/oclif/oclif/commit/a3897b18290b9e3265e4cb25dacec93c26941cd2)) +* set project path for single CLIs ([3ec87bc](https://github.com/oclif/oclif/commit/3ec87bcef150ace5afb0159482e3762482373bdf)), closes [#161](https://github.com/oclif/oclif/issues/161) +* use @oclif/fixpack to fix audit warning ([0c2aa20](https://github.com/oclif/oclif/commit/0c2aa206e9802112c67c0df2c91ef580e165b274)) + + + +## [1.11.4](https://github.com/oclif/oclif/compare/v1.11.3...v1.11.4) (2018-08-22) + + +### Bug Fixes + +* updated yeoman and update warning ([deea525](https://github.com/oclif/oclif/commit/deea5254cbdeae23eb0a6d736f1f8797ec04efb6)) + + + +## [1.11.3](https://github.com/oclif/oclif/compare/v1.11.2...v1.11.3) (2018-08-22) + + +### Bug Fixes + +* update eslint to latest major in generator ([#152](https://github.com/oclif/oclif/issues/152)) ([7d72d21](https://github.com/oclif/oclif/commit/7d72d21e4592094be1d7c70d9e5d29a840e18175)) + + + +## [1.11.2](https://github.com/oclif/oclif/compare/v1.11.1...v1.11.2) (2018-08-17) + + +### Bug Fixes + +* use greenkeeper-lockfile@2 ([1e99237](https://github.com/oclif/oclif/commit/1e99237e6ce70e815b018ccb987aaa8f02b5e074)) + + + +## [1.11.1](https://github.com/oclif/oclif/compare/v1.11.0...v1.11.1) (2018-08-17) + + +### Bug Fixes + +* updated oclif and dev-cli ([e2adf70](https://github.com/oclif/oclif/commit/e2adf70f3a0a58aa79aa30a9eddf9ceb5c3aa15f)) + + + +# [1.11.0](https://github.com/oclif/oclif/compare/v1.10.3...v1.11.0) (2018-08-17) + + +### Bug Fixes + +* updated oclif ([edd7fd8](https://github.com/oclif/oclif/commit/edd7fd8884c6610ef0b95edf2c6d0e274725d8f6)) + + +### Features + +* typescript 3 and ts-node 7 ([9c58896](https://github.com/oclif/oclif/commit/9c58896a733467474917293ec996a21ff5e14c37)) + + + +## [1.10.3](https://github.com/oclif/oclif/compare/v1.10.2...v1.10.3) (2018-08-17) + + +### Bug Fixes + +* regenerate readme when adding command ([408705b](https://github.com/oclif/oclif/commit/408705b01ce7a889f18c02d53212df770e057974)) + + + +## [1.10.2](https://github.com/oclif/oclif/compare/v1.10.1...v1.10.2) (2018-08-17) + + +### Bug Fixes + +* generate readme ([185ef6c](https://github.com/oclif/oclif/commit/185ef6c0b3d3cb7fd7a98f7fbe31b2df4c66a2ec)) +* newlines in readme ([5281952](https://github.com/oclif/oclif/commit/5281952ce215564b0c2298c90701406432265f7b)) + + + +## [1.10.1](https://github.com/oclif/oclif/compare/v1.10.0...v1.10.1) (2018-08-17) + + +### Bug Fixes + +* add circleci,appveyor,codecov to examples ([5cc3f54](https://github.com/oclif/oclif/commit/5cc3f54e73071ba44ab29a2fc9d97604ed8bbb05)) +* always use --save with npm ([#149](https://github.com/oclif/oclif/issues/149)) ([151af6f](https://github.com/oclif/oclif/commit/151af6f1de188a7673158a05a14f264d200d0d6a)) + + + +# [1.10.0](https://github.com/oclif/oclif/compare/v1.9.0...v1.10.0) (2018-08-17) + + +### Features + +* make appveyor optional ([#138](https://github.com/oclif/oclif/issues/138)) ([74d17c1](https://github.com/oclif/oclif/commit/74d17c1d20350f740a534f0ca6b4303927450171)) +* make codecov optional ([#139](https://github.com/oclif/oclif/issues/139)) ([30c6aff](https://github.com/oclif/oclif/commit/30c6aff059d6056679214bb3a322c23896d1936c)) +* typescript 3.x ([5badc7a](https://github.com/oclif/oclif/commit/5badc7aca22aa618f30cff6e9cfed9056d94c2db)) + + + +# [1.9.0](https://github.com/oclif/oclif/compare/v1.8.6...v1.9.0) (2018-07-09) + + +### Features + +* make circleci optional ([#137](https://github.com/oclif/oclif/issues/137)) ([259d304](https://github.com/oclif/oclif/commit/259d30466b30a7542add620e63128cf0272dd289)) + + + +## [1.8.6](https://github.com/oclif/oclif/compare/v1.8.5...v1.8.6) (2018-07-02) + + +### Bug Fixes + +* updated deps ([6f71fed](https://github.com/oclif/oclif/commit/6f71fed14b0c38ffe125c0017a1f50c576d40e9d)) + + + +## [1.8.5](https://github.com/oclif/oclif/compare/v1.8.4...v1.8.5) (2018-06-16) + + +### Bug Fixes + +* remove shrinkwrap after publishing ([3a1441d](https://github.com/oclif/oclif/commit/3a1441deab5bd58927c51188831be214c02f24f6)) + + + +## [1.8.4](https://github.com/oclif/oclif/compare/v1.8.3...v1.8.4) (2018-06-14) + + +### Bug Fixes + +* js setups ([ab161e5](https://github.com/oclif/oclif/commit/ab161e5b60a5d350eb71683e94e0377e23c71b87)) + + + +## [1.8.3](https://github.com/oclif/oclif/compare/v1.8.2...v1.8.3) (2018-06-14) + + +### Bug Fixes + +* add shrinkwrap file ([819e971](https://github.com/oclif/oclif/commit/819e9716f0d9f7be987d14b9919fdaeb68e293dc)) + + + +## [1.8.2](https://github.com/oclif/oclif/compare/v1.8.1...v1.8.2) (2018-06-12) + + +### Bug Fixes + +* Add rimraf to devDependencies for single and multi projects and use it in npm scripts ([#123](https://github.com/oclif/oclif/issues/123)) ([764ade1](https://github.com/oclif/oclif/commit/764ade1dfcf99e3de74a9a93dc85cc24e3d927a0)) + + + +## [1.8.1](https://github.com/oclif/oclif/compare/v1.8.0...v1.8.1) (2018-06-10) + + +### Bug Fixes + +* updated deps ([50604af](https://github.com/oclif/oclif/commit/50604afbc47202c2d615cc2a878bcd0309400127)) + + + +# [1.8.0](https://github.com/oclif/oclif/compare/v1.7.56...v1.8.0) (2018-06-02) + + +### Features + +* add oclif badge ([620707c](https://github.com/oclif/oclif/commit/620707ce80a17f1ba0e4e3e447ad16128b81638a)) + + + +## [1.7.56](https://github.com/oclif/oclif/compare/v1.7.55...v1.7.56) (2018-06-01) + + +### Bug Fixes + +* nyc@12 ([8984592](https://github.com/oclif/oclif/commit/8984592f7b98329b9d3c9ba766f36e4310faee2d)) + + + +## [1.7.55](https://github.com/oclif/oclif/compare/v1.7.54...v1.7.55) (2018-06-01) + + +### Bug Fixes + +* add prepare step ([dd927fb](https://github.com/oclif/oclif/commit/dd927fb458bc30fc5606c10b12d7cf9f4ec8ba87)) +* remove es module config ([80ef22b](https://github.com/oclif/oclif/commit/80ef22b17bd96247b9d41ad2070e25d1ff3d185d)) +* updated deps ([64a13d1](https://github.com/oclif/oclif/commit/64a13d1ac091271ee4bf45a84aab51f7ae0da309)) +* updated fancy-test ([a58f942](https://github.com/oclif/oclif/commit/a58f9428e6c7f54873da4f771f665dec4842ecba)) + + + +## [1.7.54](https://github.com/oclif/oclif/compare/v1.7.53...v1.7.54) (2018-06-01) + + +### Bug Fixes + +* add tslib ([360924a](https://github.com/oclif/oclif/commit/360924ac89a358cbd0d88be47a794243bb9cfd0e)) +* path names for eslint ([64808b3](https://github.com/oclif/oclif/commit/64808b302f741670ac05cae09c774b23c8c4c434)) +* typescript 2.9 ([0774d0f](https://github.com/oclif/oclif/commit/0774d0fd024451198be2145a6280a673b3442477)) + + + +## [1.7.53](https://github.com/oclif/oclif/compare/v1.7.52...v1.7.53) (2018-05-31) + + +### Bug Fixes + +* typescript 2.9 ([3c2b1ea](https://github.com/oclif/oclif/commit/3c2b1ea73c066a81b233eb2366bd72a371c1d177)) + + + +## [1.7.52](https://github.com/oclif/oclif/compare/v1.7.51...v1.7.52) (2018-05-30) + + +### Bug Fixes + +* command descriptions not showing up in the help ([#124](https://github.com/oclif/oclif/issues/124)) ([dd37310](https://github.com/oclif/oclif/commit/dd37310b8231cda76fd240fb3b7c329e40acf3ca)) + + + +## [1.7.51](https://github.com/oclif/oclif/compare/v1.7.50...v1.7.51) (2018-05-28) + + +### Bug Fixes + +* updated deps ([ff3efd0](https://github.com/oclif/oclif/commit/ff3efd0093362668bacea035d57eab894f74d732)) + + + +## [1.7.50](https://github.com/oclif/oclif/compare/v1.7.49...v1.7.50) (2018-05-24) + + +### Bug Fixes + +* add yarn.lock to npm files for plugins ([06f5893](https://github.com/oclif/oclif/commit/06f5893410d8fe5bf3902f0d837d28dd7e279a7d)) + + + +## [1.7.49](https://github.com/oclif/oclif/compare/v1.7.48...v1.7.49) (2018-05-22) + + +### Bug Fixes + +* use explicit typeRoot path ([dad2052](https://github.com/oclif/oclif/commit/dad20528d806dc87cae8077bce0dc6ba1dc31b79)) + + + +## [1.7.48](https://github.com/oclif/oclif/compare/v1.7.47...v1.7.48) (2018-05-22) + + +### Bug Fixes + +* bust circle cache ([7702f90](https://github.com/oclif/oclif/commit/7702f9041c29a4090d294807e75bd63d8f5a56dd)) + + + +## [1.7.47](https://github.com/oclif/oclif/compare/v1.7.46...v1.7.47) (2018-05-22) + + +### Bug Fixes + +* updated deps ([1668568](https://github.com/oclif/oclif/commit/16685687ce7dd193c1907731569d5833f5476c76)) + + + +## [1.7.46](https://github.com/oclif/oclif/compare/v1.7.45...v1.7.46) (2018-05-14) + + +### Bug Fixes + +* updated deps ([6077f5a](https://github.com/oclif/oclif/commit/6077f5a4c5d2d41921e9c73477bd6834f14cd77c)) + + + +## [1.7.45](https://github.com/oclif/oclif/compare/v1.7.44...v1.7.45) (2018-05-13) + + +### Bug Fixes + +* flush stdout on exit ([69c0e3e](https://github.com/oclif/oclif/commit/69c0e3e4532b10e27f8c13a3075673a2a6aa2a1b)) + + + +## [1.7.44](https://github.com/oclif/oclif/compare/v1.7.43...v1.7.44) (2018-05-11) + + +### Bug Fixes + +* move tslib to dependencies ([2e35528](https://github.com/oclif/oclif/commit/2e35528a7e0f32a67230c78029772deca760a07d)) + + + +## [1.7.43](https://github.com/oclif/oclif/compare/v1.7.42...v1.7.43) (2018-05-11) + + +### Bug Fixes + +* use author for license ([2b28a35](https://github.com/oclif/oclif/commit/2b28a35d2ab39bf3410dcf9bf65f35c564827e39)) + + + +## [1.7.42](https://github.com/oclif/oclif/compare/v1.7.41...v1.7.42) (2018-05-10) + + +### Bug Fixes + +* @typs/node@10 ([e9b6991](https://github.com/oclif/oclif/commit/e9b6991bb0b7fdf2d800977add57a2c4f0ec9624)) + -* [@typs](https://github.com/typs)/node@10 ([e9b6991](https://github.com/oclif/oclif/commit/e9b6991)) - ## [1.7.41](https://github.com/oclif/oclif/compare/v1.7.40...v1.7.41) (2018-05-10) ### Bug Fixes -* updated deps ([663d802](https://github.com/oclif/oclif/commit/663d802)) +* updated deps ([663d802](https://github.com/oclif/oclif/commit/663d80284ab9021d1e9212c06053c80efacd8873)) + + + +## [1.7.40](https://github.com/oclif/oclif/compare/v1.7.39...v1.7.40) (2018-05-07) + + +### Bug Fixes + +* ts-node 6 ([98580b1](https://github.com/oclif/oclif/commit/98580b1729606fed0796ccdcaaad767a404925ad)) + + + +## [1.7.39](https://github.com/oclif/oclif/compare/v1.7.38...v1.7.39) (2018-05-07) + + +### Bug Fixes + +* use caret versions ([8f582e8](https://github.com/oclif/oclif/commit/8f582e83adad096b329677f9f51f120fcdca6001)) + + + +## [1.7.38](https://github.com/oclif/oclif/compare/v1.7.37...v1.7.38) (2018-05-04) + + +### Bug Fixes + +* updated deps ([680381b](https://github.com/oclif/oclif/commit/680381bb8375ef6a0af7db86267b86ff79a53da0)) + + + +## [1.7.37](https://github.com/oclif/oclif/compare/v1.7.36...v1.7.37) (2018-05-03) + + +### Bug Fixes + +* rename oclif manifest to not be a dotfile ([84d16a2](https://github.com/oclif/oclif/commit/84d16a21ecabcc89b21a036728f25a23d1da50a5)) + + + +## [1.7.36](https://github.com/oclif/oclif/compare/v1.7.35...v1.7.36) (2018-05-01) + + +### Bug Fixes + +* updated deps ([7bc00db](https://github.com/oclif/oclif/commit/7bc00db94bdd9f7efa24b2f12bc4a0a01fa1f2d0)) + + + +## [1.7.35](https://github.com/oclif/oclif/compare/v1.7.34...v1.7.35) (2018-04-21) + + +### Bug Fixes + +* updated deps ([e5a8ad7](https://github.com/oclif/oclif/commit/e5a8ad7aed7131aaecc082b20e0f5b3655cad1e4)) + + + +## [1.7.34](https://github.com/oclif/oclif/compare/v1.7.33...v1.7.34) (2018-04-20) + + +### Bug Fixes + +* only add root manifest ([e09b530](https://github.com/oclif/oclif/commit/e09b530c76ecd1a5cf937b2a92e1730d0c780352)) + + + +## [1.7.33](https://github.com/oclif/oclif/compare/v1.7.32...v1.7.33) (2018-04-20) + + +### Bug Fixes + +* gitignore nyc_output ([270c5ef](https://github.com/oclif/oclif/commit/270c5ef93c1d05d4937b9edd9e826748bcb2ca61)) + + + +## [1.7.32](https://github.com/oclif/oclif/compare/v1.7.31...v1.7.32) (2018-04-18) + + +### Bug Fixes + +* use npm instead of yarn in CI scripts when not using yarn ([#108](https://github.com/oclif/oclif/issues/108)) ([04fc972](https://github.com/oclif/oclif/commit/04fc97260750ba144710e243c0404a284141d42d)) + + + +## [1.7.31](https://github.com/oclif/oclif/compare/v1.7.30...v1.7.31) (2018-04-17) + + +### Bug Fixes + +* updated deps ([447acaa](https://github.com/oclif/oclif/commit/447acaaf921c2fb499b9287f8fe22b448655b2b3)) + + + +## [1.7.30](https://github.com/oclif/oclif/compare/v1.7.29...v1.7.30) (2018-04-10) + + +### Bug Fixes + +* break up code coverage into its own step ([0f2ecae](https://github.com/oclif/oclif/commit/0f2ecaec84d0773f8b506feaf4bca05c63304d41)) + + + +## [1.7.29](https://github.com/oclif/oclif/compare/v1.7.28...v1.7.29) (2018-04-10) + + +### Bug Fixes + +* remove junit reporter from circle ([1927369](https://github.com/oclif/oclif/commit/1927369bcfd62d1ade4bbda7cd8ae32d1331331f)) + + + +## [1.7.28](https://github.com/oclif/oclif/compare/v1.7.27...v1.7.28) (2018-04-09) + + +### Bug Fixes + +* add another command to multi examples ([3fc97ec](https://github.com/oclif/oclif/commit/3fc97ec33bbbb008b25fd48e4e08b099ff989d64)) +* command example generation ([41c00ca](https://github.com/oclif/oclif/commit/41c00cabef73e10268d3d48b74c875715ef6bc2d)) + + + +## [1.7.27](https://github.com/oclif/oclif/compare/v1.7.26...v1.7.27) (2018-04-09) + + +### Bug Fixes + +* generate readme before packing ([fe9be07](https://github.com/oclif/oclif/commit/fe9be07cf22d70741a5e28a7d5b2c147b18d64ff)) + + + +## [1.7.26](https://github.com/oclif/oclif/compare/v1.7.25...v1.7.26) (2018-04-09) + + +### Bug Fixes + +* add descriptions for circle tasks ([494d6ac](https://github.com/oclif/oclif/commit/494d6ac0e7bb3ccf306578ab47f751d813b122a9)) + + + +## [1.7.25](https://github.com/oclif/oclif/compare/v1.7.24...v1.7.25) (2018-04-09) + + +### Bug Fixes + +* add descriptions for circle tasks ([de4f924](https://github.com/oclif/oclif/commit/de4f9249e1ab2239a7fb55406c0fa05808c42448)) + + + +## [1.7.24](https://github.com/oclif/oclif/compare/v1.7.23...v1.7.24) (2018-04-08) + + +### Bug Fixes + +* lock down deps ([ac95a07](https://github.com/oclif/oclif/commit/ac95a07286e902fceed384694a8d56a70d75cb51)) + + + +## [1.7.23](https://github.com/oclif/oclif/compare/v1.7.22...v1.7.23) (2018-04-08) + + +### Bug Fixes + +* command path on windows ([#96](https://github.com/oclif/oclif/issues/96)) ([612f401](https://github.com/oclif/oclif/commit/612f401aa2f4a4915b2dd46b6f57cc6ceff0e213)) +* ignore any node_modules directories ([ceb13f2](https://github.com/oclif/oclif/commit/ceb13f28369d2651a467ea769d1fdf94731f1111)) +* ignore package-lock.json ([8cb8582](https://github.com/oclif/oclif/commit/8cb8582fc24bf1373292bacd42fcaf03b555bce2)) +* skip eslint files when using typescript ([7dec822](https://github.com/oclif/oclif/commit/7dec822dda4b56e626b078a93c595c45e0b0cc10)) + + + +## [1.7.22](https://github.com/oclif/oclif/compare/v1.7.21...v1.7.22) (2018-04-08) + + +### Bug Fixes + +* fixed lint issues ([3048e06](https://github.com/oclif/oclif/commit/3048e069a714ff32c197d3f467e04235c0663e95)) +* remove unneeded script ([016849f](https://github.com/oclif/oclif/commit/016849f9df6bce63aff7faaf4c09aaa5330300d3)) + + + +## [1.7.21](https://github.com/oclif/oclif/compare/v1.7.20...v1.7.21) (2018-04-08) + + +### Bug Fixes + +* simplify npm script usage ([8e17b32](https://github.com/oclif/oclif/commit/8e17b321226ff8c05436be6c7ff2cbf897eaece3)) +* simplify npm script usage ([417cd49](https://github.com/oclif/oclif/commit/417cd49b96c5d7ba8a70c078e16c83ed537425eb)) +* use npm pack in test ([7474932](https://github.com/oclif/oclif/commit/74749323dc1e857ea12de995028dcd38e206cd24)) +* use npm pack in test ([1a4de12](https://github.com/oclif/oclif/commit/1a4de12085105a23fe1d31ba50389903e25492d3)) + + + +## [1.7.20](https://github.com/oclif/oclif/compare/v1.7.19...v1.7.20) (2018-04-08) + + +### Bug Fixes + +* define help flag on initial command ([e1b68a3](https://github.com/oclif/oclif/commit/e1b68a3485198c6116330278864eb333feac12dd)) + + + +## [1.7.19](https://github.com/oclif/oclif/compare/v1.7.18...v1.7.19) (2018-04-07) + + +### Bug Fixes + +* gitignore /dist ([d0bb4f0](https://github.com/oclif/oclif/commit/d0bb4f0816a5b6d5ca9b7f5b9bff599a51ef8ddf)) + + + +## [1.7.18](https://github.com/oclif/oclif/compare/v1.7.17...v1.7.18) (2018-04-07) + + +### Bug Fixes + +* use posttest instead of lint script ([48516e1](https://github.com/oclif/oclif/commit/48516e15f159fd24e36ab18bad1b1d7968473430)) + + + +## [1.7.17](https://github.com/oclif/oclif/compare/v1.7.16...v1.7.17) (2018-04-06) + + +### Bug Fixes + +* set repository to input ([276ac06](https://github.com/oclif/oclif/commit/276ac06557b788e92107e60a722029cf0954100f)) + + + +## [1.7.16](https://github.com/oclif/oclif/compare/v1.7.15...v1.7.16) (2018-04-06) + + +### Bug Fixes + +* remove declarations from test tslint ([3d8181b](https://github.com/oclif/oclif/commit/3d8181ba1d54062e2bfe5c47487720d4e4b49333)) + + + +## [1.7.15](https://github.com/oclif/oclif/compare/v1.7.14...v1.7.15) (2018-04-06) + + +### Bug Fixes + +* use package-lock.json or yarn.lock from root only ([9cb57ac](https://github.com/oclif/oclif/commit/9cb57acf2f7f64f8a0d7e27c4dd14832631c20de)) + + + +## [1.7.14](https://github.com/oclif/oclif/compare/v1.7.13...v1.7.14) (2018-04-05) + + +### Bug Fixes + +* ignore package-lock.json or yarn.lock ([e589f0a](https://github.com/oclif/oclif/commit/e589f0a0057782ce20f423499c5d4f52d643030f)) + + + +## [1.7.13](https://github.com/oclif/oclif/compare/v1.7.12...v1.7.13) (2018-04-04) + + +### Bug Fixes + +* fixed commands directory in example ([2d8b964](https://github.com/oclif/oclif/commit/2d8b964a67420048779a92b35436a704fdd9f9ac)) + + + +## [1.7.12](https://github.com/oclif/oclif/compare/v1.7.11...v1.7.12) (2018-04-04) + + +### Bug Fixes + +* only show examples if generating hello command ([147a317](https://github.com/oclif/oclif/commit/147a317758f3dbc0101c5c2770f9cda09b6b6caf)) +* show ts path in example command instead of js path ([12869c4](https://github.com/oclif/oclif/commit/12869c4c0e66f7be8e9b1f70d06de71aa15e0b01)) + + + +## [1.7.11](https://github.com/oclif/oclif/compare/v1.7.10...v1.7.11) (2018-04-02) + + +### Bug Fixes + +* **generators/command:** assert cwd is a project ([#94](https://github.com/oclif/oclif/issues/94)) ([192f268](https://github.com/oclif/oclif/commit/192f26851cc13ff4da292f06861ea9317f632ba6)) + + + +## [1.7.10](https://github.com/oclif/oclif/compare/v1.7.9...v1.7.10) (2018-03-28) + + +### Bug Fixes + +* remove commitlint from this project ([#87](https://github.com/oclif/oclif/issues/87)) ([beb4b4e](https://github.com/oclif/oclif/commit/beb4b4ee29528602305a4e9f61de062c3d80fb85)) + + + +## [1.7.9](https://github.com/oclif/oclif/compare/v1.7.8...v1.7.9) (2018-03-25) + + +### Bug Fixes + +* move release script into semantic-release ([020e633](https://github.com/oclif/oclif/commit/020e633eab2e7133a2526bfef8fe5c6fc54dfb4a)) + + + +## [1.7.8](https://github.com/oclif/oclif/compare/v1.7.7...v1.7.8) (2018-03-25) + + +### Bug Fixes + +* automate create-oclif publishing ([bffcc90](https://github.com/oclif/oclif/commit/bffcc902704876c3cbfe3cf942e8e5f206c872d9)) + + + +## [1.7.7](https://github.com/oclif/oclif/compare/v1.7.6...v1.7.7) (2018-03-25) + + +### Bug Fixes + +* updated command ([bd7921f](https://github.com/oclif/oclif/commit/bd7921fb700d15d7be0716ea980e4edd35fbaa2b)) + + + +## [1.7.6](https://github.com/oclif/oclif/compare/v1.7.5...v1.7.6) (2018-03-24) + + +### Bug Fixes + +* updated config and warn-if-update-available ([db21fca](https://github.com/oclif/oclif/commit/db21fcab9426f322ad642fe04b8b9f072d135354)) + + + +## [1.7.5](https://github.com/oclif/oclif/compare/v1.7.4...v1.7.5) (2018-03-24) + + +### Bug Fixes + +* add warning if CLI is out of date ([fa5ed18](https://github.com/oclif/oclif/commit/fa5ed182599da48c2002fecf7feedf241444797c)) - -## [1.7.40](https://github.com/oclif/oclif/compare/v1.7.39...v1.7.40) (2018-05-07) + + +## [1.7.4](https://github.com/oclif/oclif/compare/v1.7.3...v1.7.4) (2018-03-24) ### Bug Fixes -* ts-node 6 ([98580b1](https://github.com/oclif/oclif/commit/98580b1)) +* updated plugin-help ([19df489](https://github.com/oclif/oclif/commit/19df489a74e27875e739bbbe680642dd21ab8cda)) - -## [1.7.39](https://github.com/oclif/oclif/compare/v1.7.38...v1.7.39) (2018-05-07) + + +## [1.7.3](https://github.com/oclif/oclif/compare/v1.7.2...v1.7.3) (2018-03-24) ### Bug Fixes -* use caret versions ([8f582e8](https://github.com/oclif/oclif/commit/8f582e8)) +* add hook to circle ([a4da315](https://github.com/oclif/oclif/commit/a4da31538acb74eeac8dbd797de35e71398c2ded)) +* fixed hook circle config test ([3f4ab92](https://github.com/oclif/oclif/commit/3f4ab928546aa5bd33c4eccc4b698a3c7b289b81)) +* updated plugin-help ([cb53bb3](https://github.com/oclif/oclif/commit/cb53bb38120a6e3c4db3fbc0cfc349d71722037b)) - -## [1.7.38](https://github.com/oclif/oclif/compare/v1.7.37...v1.7.38) (2018-05-04) + + +## [1.7.2](https://github.com/oclif/oclif/compare/v1.7.1...v1.7.2) (2018-03-24) ### Bug Fixes -* updated deps ([680381b](https://github.com/oclif/oclif/commit/680381b)) +* add yarn to examples ([b4cd8b3](https://github.com/oclif/oclif/commit/b4cd8b3ce32bf2a4a6af6eb3c3ecdb4ebb4d9259)) +* fixed semantic-release config ([a4f69f1](https://github.com/oclif/oclif/commit/a4f69f1462fc617c515f5c9ec625447ff4198257)) +* update semantic-release ([9f45593](https://github.com/oclif/oclif/commit/9f4559333bb75f9dea690f58235f5528b816059b)) +* update semantic-release ([d2e3159](https://github.com/oclif/oclif/commit/d2e3159233be3841777125ed66c412187460df7e)) + - -## [1.7.37](https://github.com/oclif/oclif/compare/v1.7.36...v1.7.37) (2018-05-03) + +## [1.7.1](https://github.com/oclif/oclif/compare/v1.7.0...v1.7.1) (2018-03-24) ### Bug Fixes -* rename oclif manifest to not be a dotfile ([84d16a2](https://github.com/oclif/oclif/commit/84d16a2)) +* remove commitlint ([#83](https://github.com/oclif/oclif/issues/83)) ([b5c6327](https://github.com/oclif/oclif/commit/b5c6327dac2afe91957c8add54b56ad83c58837d)) - -## [1.7.36](https://github.com/oclif/oclif/compare/v1.7.35...v1.7.36) (2018-05-01) + + +# [1.7.0](https://github.com/oclif/oclif/compare/v1.6.0...v1.7.0) (2018-03-24) + + +### Features + +* removes snyk readme template badge ([#80](https://github.com/oclif/oclif/issues/80)) ([7b68361](https://github.com/oclif/oclif/commit/7b683610ea2e5f16d622a0b7ebb6b9d2ee484b07)), closes [oclif/oclif#69](https://github.com/oclif/oclif/issues/69) + + + +# [1.6.0](https://github.com/oclif/oclif/compare/v1.5.8...v1.6.0) (2018-03-24) + + +### Features + +* removes greenkeeper readme template badge ([#81](https://github.com/oclif/oclif/issues/81)) ([c45448e](https://github.com/oclif/oclif/commit/c45448e97858b789a91f765c631c91c7f8263f9f)), closes [oclif/oclif#70](https://github.com/oclif/oclif/issues/70) + + + +## [1.5.8](https://github.com/oclif/oclif/compare/v1.5.7...v1.5.8) (2018-03-24) ### Bug Fixes -* updated deps ([7bc00db](https://github.com/oclif/oclif/commit/7bc00db)) +* fix hooks to work with ts-node ([e117a85](https://github.com/oclif/oclif/commit/e117a8559b1ad84c8110df71906ca4c975ab529f)), closes [#78](https://github.com/oclif/oclif/issues/78) + - -## [1.7.35](https://github.com/oclif/oclif/compare/v1.7.34...v1.7.35) (2018-04-21) + +## [1.5.7](https://github.com/oclif/oclif/compare/v1.5.6...v1.5.7) (2018-03-24) ### Bug Fixes -* updated deps ([e5a8ad7](https://github.com/oclif/oclif/commit/e5a8ad7)) +* fixed yarn detection ([214be06](https://github.com/oclif/oclif/commit/214be061c7f17287a12474e0dff4d39cc63e8109)) - -## [1.7.34](https://github.com/oclif/oclif/compare/v1.7.33...v1.7.34) (2018-04-20) + + +## [1.5.6](https://github.com/oclif/oclif/compare/v1.5.5...v1.5.6) (2018-03-24) ### Bug Fixes -* only add root manifest ([e09b530](https://github.com/oclif/oclif/commit/e09b530)) +* updated command/config ([e6446ca](https://github.com/oclif/oclif/commit/e6446ca65238f4ab21f3e30f0391bf4e49cc6f95)) + - -## [1.7.33](https://github.com/oclif/oclif/compare/v1.7.32...v1.7.33) (2018-04-20) + +## [1.5.5](https://github.com/oclif/oclif/compare/v1.5.4...v1.5.5) (2018-03-24) ### Bug Fixes -* gitignore nyc_output ([270c5ef](https://github.com/oclif/oclif/commit/270c5ef)) +* fixed npm devDependencies ([1957935](https://github.com/oclif/oclif/commit/19579350dadf5007c5155cd9c41834345acb17f3)) +* move globby to devDependencies ([9f07b24](https://github.com/oclif/oclif/commit/9f07b248cc0c481a3b96961a04ec2f511f76268d)) - -## [1.7.32](https://github.com/oclif/oclif/compare/v1.7.31...v1.7.32) (2018-04-18) + + +## [1.5.4](https://github.com/oclif/oclif/compare/v1.5.3...v1.5.4) (2018-03-24) ### Bug Fixes -* use npm instead of yarn in CI scripts when not using yarn ([#108](https://github.com/oclif/oclif/issues/108)) ([04fc972](https://github.com/oclif/oclif/commit/04fc972)) +* @oclif/errors no longer directly required ([c82d5f4](https://github.com/oclif/oclif/commit/c82d5f484a425261cbe28692aabc3c30b5827550)) - -## [1.7.31](https://github.com/oclif/oclif/compare/v1.7.30...v1.7.31) (2018-04-17) -### Bug Fixes +## [1.5.3](https://github.com/oclif/oclif/compare/v1.5.2...v1.5.3) (2018-03-24) + + +### Bug Fixes + +* updated deps ([367e189](https://github.com/oclif/oclif/commit/367e189144af37df10373e4a20e9d22106e97e29)) + + + +## [1.5.2](https://github.com/oclif/oclif/compare/v1.5.1...v1.5.2) (2018-03-23) + + +### Bug Fixes + +* updated dev-cli ([90ffc41](https://github.com/oclif/oclif/commit/90ffc41943efe6c0de36d8793097581737c7a5b5)) + + + +## [1.5.1](https://github.com/oclif/oclif/compare/v1.5.0...v1.5.1) (2018-03-23) + + +### Bug Fixes + +* add usage/command headers explicitly ([d24456b](https://github.com/oclif/oclif/commit/d24456ba28f0ea2d4e392dda30a4543a461fc6c5)) + + + +# [1.5.0](https://github.com/oclif/oclif/compare/v1.4.12...v1.5.0) (2018-03-23) + + +### Features + +* add hook generator ([#77](https://github.com/oclif/oclif/issues/77)) ([4106708](https://github.com/oclif/oclif/commit/4106708e3fa2332fcada0361c76a1071f61315a8)) + + + +## [1.4.12](https://github.com/oclif/oclif/compare/v1.4.11...v1.4.12) (2018-03-23) + + +### Bug Fixes + +* document yarn flag ([f833799](https://github.com/oclif/oclif/commit/f8337999b5a22cbe9bfa90a7d7a026a1a15a333b)) + + + +## [1.4.11](https://github.com/oclif/oclif/compare/v1.4.10...v1.4.11) (2018-03-23) + + +### Bug Fixes + +* move docs to oclif.io ([43ebeba](https://github.com/oclif/oclif/commit/43ebebaec031697f7e1595e79771d15c76e11cd6)) +* move docs to oclif.io ([c067401](https://github.com/oclif/oclif/commit/c067401cce09b8f425826c05f11c4266f842bd40)) + + + +## [1.4.10](https://github.com/oclif/oclif/compare/v1.4.9...v1.4.10) (2018-03-22) + + +### Bug Fixes + +* use npm for scripts if not yarn ([01370d2](https://github.com/oclif/oclif/commit/01370d252da66e25b80a2947ec38e4db21101a61)) + + + +## [1.4.9](https://github.com/oclif/oclif/compare/v1.4.7...v1.4.9) (2018-03-22) + + +### Bug Fixes + +* make yarn optional ([#76](https://github.com/oclif/oclif/issues/76)) ([7157660](https://github.com/oclif/oclif/commit/71576609c182f8fbffbffdf408671c5cb9c4a0b6)) +* only need 1 example ([5ef966f](https://github.com/oclif/oclif/commit/5ef966fc1f4165983c9ff6ca8250e7e5d61c79bf)) + + + +## [1.4.7](https://github.com/oclif/oclif/compare/v1.4.6...v1.4.7) (2018-03-22) + + +### Bug Fixes + +* add path argument description ([c37e724](https://github.com/oclif/oclif/commit/c37e72480dcf740dc1ef1708ad09552672238208)) + + + +## [1.4.6](https://github.com/oclif/oclif/compare/v1.4.5...v1.4.6) (2018-03-22) + + +### Bug Fixes + +* build manifest ([241741a](https://github.com/oclif/oclif/commit/241741aedd890b37be615972da35f02596cde082)) + + + +## [1.4.5](https://github.com/oclif/oclif/compare/v1.4.4...v1.4.5) (2018-03-22) + + +### Bug Fixes + +* set OCLIF_NEXT_VERSION ([032b231](https://github.com/oclif/oclif/commit/032b2319d756e0817f96c6311cbaa3a027f6b0e2)) + + + +## [1.4.4](https://github.com/oclif/oclif/compare/v1.4.3...v1.4.4) (2018-03-22) + + +### Bug Fixes + +* set OCLIF_NEXT_VERSION ([4d774b1](https://github.com/oclif/oclif/commit/4d774b17451c873cb736c8d458b884a4d2916474)) + + + +## [1.4.3](https://github.com/oclif/oclif/compare/v1.4.1...v1.4.3) (2018-03-22) + + +### Bug Fixes + +* updated dev-cli ([f9a733a](https://github.com/oclif/oclif/commit/f9a733a0c78d4f9e2a8a22d3fc7320cf2d978398)) +* updated dev-cli ([c9307e7](https://github.com/oclif/oclif/commit/c9307e7e986a44e5882d29bee5e0ffaca266834b)) + + + +## [1.4.1](https://github.com/oclif/oclif/compare/v1.4.0...v1.4.1) (2018-03-21) + + +### Bug Fixes + +* remove noUnusedLocals and noUnusedParameters as these are checked with tslint ([06e2c46](https://github.com/oclif/oclif/commit/06e2c4615151abf37b30d4ff20b1f9b2e476ace8)) + + + +# [1.4.0](https://github.com/oclif/oclif/compare/v1.3.14...v1.4.0) (2018-03-21) + + +### Features + +* add tslint component option ([#63](https://github.com/oclif/oclif/issues/63)) ([e3a7943](https://github.com/oclif/oclif/commit/e3a7943855ffbe96de697541025a90cf59194076)) + + + +## [1.3.14](https://github.com/oclif/oclif/compare/v1.3.13...v1.3.14) (2018-03-21) + + +### Bug Fixes + +* add -h and -v flags for single ([#62](https://github.com/oclif/oclif/issues/62)) ([009490b](https://github.com/oclif/oclif/commit/009490b5de98bb9e71874abee253eb1be85f38d1)) + + + +## [1.3.13](https://github.com/oclif/oclif/compare/v1.3.12...v1.3.13) (2018-03-21) + + +### Bug Fixes + +* use version long flag for circle test ([#61](https://github.com/oclif/oclif/issues/61)) ([6497188](https://github.com/oclif/oclif/commit/64971883b1df554d06a13a8242694f34c517b1e6)) + + + +## [1.3.12](https://github.com/oclif/oclif/compare/v1.3.11...v1.3.12) (2018-03-21) + + +### Bug Fixes + +* readme template ([#60](https://github.com/oclif/oclif/issues/60)) ([d91482b](https://github.com/oclif/oclif/commit/d91482b5a701198d554bde2495be924ece3486cc)) + + + +## [1.3.11](https://github.com/oclif/oclif/compare/v1.3.10...v1.3.11) (2018-03-20) + + +### Bug Fixes + +* bump dependencies ([edacb13](https://github.com/oclif/oclif/commit/edacb134324c59c5a778ff3fd870804800662eeb)) + + + +## [1.3.10](https://github.com/oclif/oclif/compare/v1.3.9...v1.3.10) (2018-03-15) + + +### Bug Fixes + +* return a promise from yeoman callback style so it actually awaits ([#43](https://github.com/oclif/oclif/issues/43)) ([c22f423](https://github.com/oclif/oclif/commit/c22f423a73ba134afb1087b125413de6fb5a223e)) + + + +## [1.3.9](https://github.com/oclif/oclif/compare/v1.3.8...v1.3.9) (2018-03-08) + + +### Bug Fixes + +* add component descriptions and option to skip ([25cf71e](https://github.com/oclif/oclif/commit/25cf71ede5a8235a70a1c54eedd5c23a971df003)) + + + +## [1.3.8](https://github.com/oclif/oclif/compare/v1.3.7...v1.3.8) (2018-02-28) + + +### Bug Fixes + +* fixed ts-node compatibility ([a45f405](https://github.com/oclif/oclif/commit/a45f4058f9492d8c7cb7cf4a6906a709b34165e9)) + + + +## [1.3.7](https://github.com/oclif/oclif/compare/v1.3.6...v1.3.7) (2018-02-17) + + +### Bug Fixes + +* updated help ([0d6ab82](https://github.com/oclif/oclif/commit/0d6ab82e4db4f99e28273af25425fc9f3919334d)) + + + +## [1.3.6](https://github.com/oclif/oclif/compare/v1.3.5...v1.3.6) (2018-02-17) + + +### Bug Fixes + +* show full path to file ([c9741f7](https://github.com/oclif/oclif/commit/c9741f7ac908f44d963dadda9c19aa1a50fd0ad6)) + + + +## [1.3.5](https://github.com/oclif/oclif/compare/v1.3.4...v1.3.5) (2018-02-17) + + +### Bug Fixes + +* updated command ([3ffd29a](https://github.com/oclif/oclif/commit/3ffd29af6122becb6f9006df364c5092ef9fad08)) + + + +## [1.3.4](https://github.com/oclif/oclif/compare/v1.3.3...v1.3.4) (2018-02-15) + + +### Bug Fixes + +* updated dev-cli ([8359976](https://github.com/oclif/oclif/commit/8359976eda2665452ecb138291355444ab699809)) + + + +## [1.3.3](https://github.com/oclif/oclif/compare/v1.3.2...v1.3.3) (2018-02-15) + + +### Bug Fixes + +* updated dev-cli ([1d890f6](https://github.com/oclif/oclif/commit/1d890f6ed224134ef7bf549d0a6ab34aaa49ae78)) + + + +## [1.3.2](https://github.com/oclif/oclif/compare/v1.3.1...v1.3.2) (2018-02-15) + + +### Bug Fixes + +* add emojis to readme ([fb7765c](https://github.com/oclif/oclif/commit/fb7765cf6e6aee9be110eab94e596cdc85c323dc)) + + + +## [1.3.1](https://github.com/oclif/oclif/compare/v1.3.0...v1.3.1) (2018-02-15) + + +### Bug Fixes + +* updated dev-cli ([dc18085](https://github.com/oclif/oclif/commit/dc18085b5c99a9df0d92f96c8df85aada98fb951)) +* use shield style for circle ([6bb89b6](https://github.com/oclif/oclif/commit/6bb89b6e1ce6f17c1a57c6671c1df4178b595da8)) +* use shield style for circle ([d0533a6](https://github.com/oclif/oclif/commit/d0533a66a4522d448676b134090ef09cecc2c45c)) + + + +# [1.3.0](https://github.com/oclif/oclif/compare/v1.2.14...v1.3.0) (2018-02-15) + + +### Features + +* add LICENSE if salesforce repo + mit ([17f4b2a](https://github.com/oclif/oclif/commit/17f4b2a47249c8568bf4e0e65961b01d5461cb8e)) +* add LICENSE if salesforce repo + mit ([94847e5](https://github.com/oclif/oclif/commit/94847e5ace0e9e0c6f8e86aa9ceb92c421952684)) -* updated deps ([447acaa](https://github.com/oclif/oclif/commit/447acaa)) - -## [1.7.30](https://github.com/oclif/oclif/compare/v1.7.29...v1.7.30) (2018-04-10) +### Reverts +* Revert "chore: add nyc" ([4150a7b](https://github.com/oclif/oclif/commit/4150a7bc05707a58942f51a8c94bf514ee5bbe6d)) -### Bug Fixes -* break up code coverage into its own step ([0f2ecae](https://github.com/oclif/oclif/commit/0f2ecae)) - -## [1.7.29](https://github.com/oclif/oclif/compare/v1.7.28...v1.7.29) (2018-04-10) +## [1.2.14](https://github.com/oclif/oclif/compare/v1.2.12...v1.2.14) (2018-02-15) ### Bug Fixes -* remove junit reporter from circle ([1927369](https://github.com/oclif/oclif/commit/1927369)) +* fixed node version check ([c4de729](https://github.com/oclif/oclif/commit/c4de729b1570ef0f3e544693c94ca008ff4557f8)) +* updated dev-cli ([59e3e32](https://github.com/oclif/oclif/commit/59e3e32f39f251414f10224cfe49c5f2bee44090)) - -## [1.7.28](https://github.com/oclif/oclif/compare/v1.7.27...v1.7.28) (2018-04-09) -### Bug Fixes +## [1.2.12](https://github.com/oclif/oclif/compare/v1.2.11...v1.2.12) (2018-02-15) -* add another command to multi examples ([3fc97ec](https://github.com/oclif/oclif/commit/3fc97ec)) -* command example generation ([41c00ca](https://github.com/oclif/oclif/commit/41c00ca)) - -## [1.7.27](https://github.com/oclif/oclif/compare/v1.7.26...v1.7.27) (2018-04-09) +### Bug Fixes +* fixed repo link ([dddd420](https://github.com/oclif/oclif/commit/dddd42000930bfb37a2d573042863cdbe96e1613)) -### Bug Fixes -* generate readme before packing ([fe9be07](https://github.com/oclif/oclif/commit/fe9be07)) - -## [1.7.26](https://github.com/oclif/oclif/compare/v1.7.25...v1.7.26) (2018-04-09) +## [1.2.11](https://github.com/oclif/oclif/compare/v1.2.10...v1.2.11) (2018-02-15) ### Bug Fixes -* add descriptions for circle tasks ([494d6ac](https://github.com/oclif/oclif/commit/494d6ac)) +* readme improvements ([f1829b7](https://github.com/oclif/oclif/commit/f1829b73960bacd99efe1668a9e93bf23e578e62)) - -## [1.7.25](https://github.com/oclif/oclif/compare/v1.7.24...v1.7.25) (2018-04-09) -### Bug Fixes +## [1.2.10](https://github.com/oclif/oclif/compare/v1.2.9...v1.2.10) (2018-02-15) -* add descriptions for circle tasks ([de4f924](https://github.com/oclif/oclif/commit/de4f924)) - -## [1.7.24](https://github.com/oclif/oclif/compare/v1.7.23...v1.7.24) (2018-04-08) +### Bug Fixes +* updated dev-cli ([bbfac28](https://github.com/oclif/oclif/commit/bbfac28675d71d64cfd8ab037856b7963555830c)) -### Bug Fixes -* lock down deps ([ac95a07](https://github.com/oclif/oclif/commit/ac95a07)) - -## [1.7.23](https://github.com/oclif/oclif/compare/v1.7.22...v1.7.23) (2018-04-08) +## [1.2.9](https://github.com/oclif/oclif/compare/v1.2.8...v1.2.9) (2018-02-15) ### Bug Fixes -* command path on windows ([#96](https://github.com/oclif/oclif/issues/96)) ([612f401](https://github.com/oclif/oclif/commit/612f401)) -* ignore any node_modules directories ([ceb13f2](https://github.com/oclif/oclif/commit/ceb13f2)) -* ignore package-lock.json ([8cb8582](https://github.com/oclif/oclif/commit/8cb8582)) -* skip eslint files when using typescript ([7dec822](https://github.com/oclif/oclif/commit/7dec822)) +* improve docs ([cc5fd9b](https://github.com/oclif/oclif/commit/cc5fd9bebd22c10810622feefe21b7c8e3703225)) - -## [1.7.22](https://github.com/oclif/oclif/compare/v1.7.21...v1.7.22) (2018-04-08) -### Bug Fixes +## [1.2.8](https://github.com/oclif/oclif/compare/v1.2.7...v1.2.8) (2018-02-15) -* fixed lint issues ([3048e06](https://github.com/oclif/oclif/commit/3048e06)) -* remove unneeded script ([016849f](https://github.com/oclif/oclif/commit/016849f)) - -## [1.7.21](https://github.com/oclif/oclif/compare/v1.7.20...v1.7.21) (2018-04-08) +### Bug Fixes +* use github for snyk ([842fa27](https://github.com/oclif/oclif/commit/842fa2723d9026a4d9dd6d52194a989c0b30ae7a)) -### Bug Fixes -* simplify npm script usage ([8e17b32](https://github.com/oclif/oclif/commit/8e17b32)) -* simplify npm script usage ([417cd49](https://github.com/oclif/oclif/commit/417cd49)) -* use npm pack in test ([7474932](https://github.com/oclif/oclif/commit/7474932)) -* use npm pack in test ([1a4de12](https://github.com/oclif/oclif/commit/1a4de12)) - -## [1.7.20](https://github.com/oclif/oclif/compare/v1.7.19...v1.7.20) (2018-04-08) +## [1.2.7](https://github.com/oclif/oclif/compare/v1.2.6...v1.2.7) (2018-02-15) ### Bug Fixes -* define help flag on initial command ([e1b68a3](https://github.com/oclif/oclif/commit/e1b68a3)) +* doc improvements ([9ebd831](https://github.com/oclif/oclif/commit/9ebd831e24626f9a886614b413c75a8f4ad55c28)) +* updated dev-cli ([32ca869](https://github.com/oclif/oclif/commit/32ca869f48afcda131db592f9dc6a6a5cd30e193)) - -## [1.7.19](https://github.com/oclif/oclif/compare/v1.7.18...v1.7.19) (2018-04-07) -### Bug Fixes +## [1.2.6](https://github.com/oclif/oclif/compare/v1.2.5...v1.2.6) (2018-02-15) -* gitignore /dist ([d0bb4f0](https://github.com/oclif/oclif/commit/d0bb4f0)) - -## [1.7.18](https://github.com/oclif/oclif/compare/v1.7.17...v1.7.18) (2018-04-07) +### Bug Fixes +* updated deps ([6bf6fcd](https://github.com/oclif/oclif/commit/6bf6fcd9ac7e7271c225fef36b3ab91baac14a82)) -### Bug Fixes -* use posttest instead of lint script ([48516e1](https://github.com/oclif/oclif/commit/48516e1)) - -## [1.7.17](https://github.com/oclif/oclif/compare/v1.7.16...v1.7.17) (2018-04-06) +## [1.2.5](https://github.com/oclif/oclif/compare/v1.2.4...v1.2.5) (2018-02-14) ### Bug Fixes -* set repository to input ([276ac06](https://github.com/oclif/oclif/commit/276ac06)) +* run version command ([7997c86](https://github.com/oclif/oclif/commit/7997c864efc2e04f62a95838f73e9967a8d8e0a5)) - -## [1.7.16](https://github.com/oclif/oclif/compare/v1.7.15...v1.7.16) (2018-04-06) -### Bug Fixes +## [1.2.4](https://github.com/oclif/oclif/compare/v1.2.3...v1.2.4) (2018-02-14) -* remove declarations from test tslint ([3d8181b](https://github.com/oclif/oclif/commit/3d8181b)) - -## [1.7.15](https://github.com/oclif/oclif/compare/v1.7.14...v1.7.15) (2018-04-06) +### Bug Fixes +* docs ([6f858e4](https://github.com/oclif/oclif/commit/6f858e466b938c9c09865e35c9cd579ba2a030cb)) -### Bug Fixes -* use package-lock.json or yarn.lock from root only ([9cb57ac](https://github.com/oclif/oclif/commit/9cb57ac)) - -## [1.7.14](https://github.com/oclif/oclif/compare/v1.7.13...v1.7.14) (2018-04-05) +## [1.2.3](https://github.com/oclif/oclif/compare/v1.2.2...v1.2.3) (2018-02-14) ### Bug Fixes -* ignore package-lock.json or yarn.lock ([e589f0a](https://github.com/oclif/oclif/commit/e589f0a)) +* add docs ([e6d3dab](https://github.com/oclif/oclif/commit/e6d3dab41a4abb18269ffe30fad2e43b42f3b18d)) +* add docs ([f314205](https://github.com/oclif/oclif/commit/f3142056c0c00ae1b38d21968edc17202b3bc582)) +* updated readme links ([1171d36](https://github.com/oclif/oclif/commit/1171d36e5984234c2e964857ebd4f168792726d5)) - -## [1.7.13](https://github.com/oclif/oclif/compare/v1.7.12...v1.7.13) (2018-04-04) -### Bug Fixes +## [1.2.2](https://github.com/oclif/oclif/compare/v1.2.1...v1.2.2) (2018-02-14) -* fixed commands directory in example ([2d8b964](https://github.com/oclif/oclif/commit/2d8b964)) - -## [1.7.12](https://github.com/oclif/oclif/compare/v1.7.11...v1.7.12) (2018-04-04) +### Bug Fixes +* doc improvements ([c2b8476](https://github.com/oclif/oclif/commit/c2b8476dd87eade0330fd87576705833462db597)) -### Bug Fixes -* only show examples if generating hello command ([147a317](https://github.com/oclif/oclif/commit/147a317)) -* show ts path in example command instead of js path ([12869c4](https://github.com/oclif/oclif/commit/12869c4)) - -## [1.7.11](https://github.com/oclif/oclif/compare/v1.7.10...v1.7.11) (2018-04-02) +## [1.2.1](https://github.com/oclif/oclif/compare/v1.2.0...v1.2.1) (2018-02-14) ### Bug Fixes -* **generators/command:** assert cwd is a project ([#94](https://github.com/oclif/oclif/issues/94)) ([192f268](https://github.com/oclif/oclif/commit/192f268)) +* doc improvements ([740c0d7](https://github.com/oclif/oclif/commit/740c0d75f64ef09e9e88158bf42e31d3cea49c5d)) + - -## [1.7.10](https://github.com/oclif/oclif/compare/v1.7.9...v1.7.10) (2018-03-28) + +# [1.2.0](https://github.com/oclif/oclif/compare/v1.1.2...v1.2.0) (2018-02-14) ### Bug Fixes -* remove commitlint from this project ([#87](https://github.com/oclif/oclif/issues/87)) ([beb4b4e](https://github.com/oclif/oclif/commit/beb4b4e)) +* set bin for plugins ([c8d0f11](https://github.com/oclif/oclif/commit/c8d0f11cb67b4abf4c1bb1744b58bb45317e538c)) - -## [1.7.9](https://github.com/oclif/oclif/compare/v1.7.8...v1.7.9) (2018-03-25) +### Features -### Bug Fixes +* added readme toc ([2cdba83](https://github.com/oclif/oclif/commit/2cdba835bbee7039ccc7f2c225827878871caee1)) -* move release script into semantic-release ([020e633](https://github.com/oclif/oclif/commit/020e633)) - -## [1.7.8](https://github.com/oclif/oclif/compare/v1.7.7...v1.7.8) (2018-03-25) + +## [1.1.2](https://github.com/oclif/oclif/compare/v1.1.1...v1.1.2) (2018-02-14) ### Bug Fixes -* automate create-oclif publishing ([bffcc90](https://github.com/oclif/oclif/commit/bffcc90)) +* automatically replace readme on generation ([65b831c](https://github.com/oclif/oclif/commit/65b831cdf4e3c85748f7a2b71331d37961087be9)) + - -## [1.7.7](https://github.com/oclif/oclif/compare/v1.7.6...v1.7.7) (2018-03-25) + +## [1.1.1](https://github.com/oclif/oclif/compare/v1.1.0...v1.1.1) (2018-02-14) ### Bug Fixes -* updated command ([bd7921f](https://github.com/oclif/oclif/commit/bd7921f)) +* fixed lint issue ([218101c](https://github.com/oclif/oclif/commit/218101cb0c3124a5676ea22b05cf4b4defeb0208)) +* move nps-utils to deps ([52c0012](https://github.com/oclif/oclif/commit/52c0012f302bbedb0b29de84914feec1e82c325a)) +* remove unused title ([234d83a](https://github.com/oclif/oclif/commit/234d83a2226179e7891011e2eb769c71881a46ad)) - -## [1.7.6](https://github.com/oclif/oclif/compare/v1.7.5...v1.7.6) (2018-03-24) -### Bug Fixes +# [1.1.0](https://github.com/oclif/oclif/compare/v1.0.6...v1.1.0) (2018-02-13) -* updated config and warn-if-update-available ([db21fca](https://github.com/oclif/oclif/commit/db21fca)) - -## [1.7.5](https://github.com/oclif/oclif/compare/v1.7.4...v1.7.5) (2018-03-24) +### Features +* add readme content ([12af0a7](https://github.com/oclif/oclif/commit/12af0a7fe82da6c5b7e38b3e9505e218e51f565d)) -### Bug Fixes -* add warning if CLI is out of date ([fa5ed18](https://github.com/oclif/oclif/commit/fa5ed18)) - -## [1.7.4](https://github.com/oclif/oclif/compare/v1.7.3...v1.7.4) (2018-03-24) +## [1.0.6](https://github.com/oclif/oclif/compare/v1.0.5...v1.0.6) (2018-02-13) ### Bug Fixes -* updated plugin-help ([19df489](https://github.com/oclif/oclif/commit/19df489)) +* make linter happy ([c344697](https://github.com/oclif/oclif/commit/c3446976042b13715d7e3c4c2b07804f6fea81c1)) +* updated deps ([2b8fa8a](https://github.com/oclif/oclif/commit/2b8fa8a19b7ab3f94a0b6164ea3e3ff5bfd3b10b)) - -## [1.7.3](https://github.com/oclif/oclif/compare/v1.7.2...v1.7.3) (2018-03-24) -### Bug Fixes +## [1.0.5](https://github.com/oclif/oclif/compare/v1.0.4...v1.0.5) (2018-02-13) -* add hook to circle ([a4da315](https://github.com/oclif/oclif/commit/a4da315)) -* fixed hook circle config test ([3f4ab92](https://github.com/oclif/oclif/commit/3f4ab92)) -* updated plugin-help ([cb53bb3](https://github.com/oclif/oclif/commit/cb53bb3)) - -## [1.7.2](https://github.com/oclif/oclif/compare/v1.7.1...v1.7.2) (2018-03-24) +### Bug Fixes +* use v1 of nyc-config ([17f19f2](https://github.com/oclif/oclif/commit/17f19f2e9b37dfd62f51f15cbdf542158ace16d8)) -### Bug Fixes -* add yarn to examples ([b4cd8b3](https://github.com/oclif/oclif/commit/b4cd8b3)) -* fixed semantic-release config ([a4f69f1](https://github.com/oclif/oclif/commit/a4f69f1)) -* update semantic-release ([9f45593](https://github.com/oclif/oclif/commit/9f45593)) -* update semantic-release ([d2e3159](https://github.com/oclif/oclif/commit/d2e3159)) - -## [1.7.1](https://github.com/oclif/oclif/compare/7b683610ea2e5f16d622a0b7ebb6b9d2ee484b07...v1.7.1) (2018-03-24) +## [1.0.4](https://github.com/oclif/oclif/compare/v1.0.2...v1.0.4) (2018-02-13) ### Bug Fixes -* remove commitlint ([#83](https://github.com/oclif/oclif/issues/83)) ([b5c6327](https://github.com/oclif/oclif/commit/b5c6327)) +* improve message ([7e918c9](https://github.com/oclif/oclif/commit/7e918c9d6a503d0ff1a8a262a545d0a2f3588478)) +* use v1 of nyc-config ([5c832ff](https://github.com/oclif/oclif/commit/5c832ff35260be26461fc15bd40a8b0fe82c9f9e)) - -# [1.7.0](https://github.com/oclif/oclif/compare/c45448e97858b789a91f765c631c91c7f8263f9f...v1.7.0) (2018-03-24) -### Features +## [1.0.2](https://github.com/oclif/oclif/compare/v1.0.1...v1.0.2) (2018-02-13) -* removes snyk readme template badge ([#80](https://github.com/oclif/oclif/issues/80)) ([7b68361](https://github.com/oclif/oclif/commit/7b68361)), closes [oclif/oclif#69](https://github.com/oclif/oclif/issues/69) - -# [1.6.0](https://github.com/oclif/oclif/compare/e117a8559b1ad84c8110df71906ca4c975ab529f...v1.6.0) (2018-03-24) +### Bug Fixes +* updated tslint ([8b465d4](https://github.com/oclif/oclif/commit/8b465d48a86ec9277a41cee86fd846c428433925)) -### Features -* removes greenkeeper readme template badge ([#81](https://github.com/oclif/oclif/issues/81)) ([c45448e](https://github.com/oclif/oclif/commit/c45448e)), closes [oclif/oclif#70](https://github.com/oclif/oclif/issues/70) - -## [1.5.8](https://github.com/oclif/oclif/compare/214be061c7f17287a12474e0dff4d39cc63e8109...v1.5.8) (2018-03-24) +## [1.0.1](https://github.com/oclif/oclif/compare/v1.0.0...v1.0.1) (2018-02-13) ### Bug Fixes -* fix hooks to work with ts-node ([e117a85](https://github.com/oclif/oclif/commit/e117a85)), closes [#78](https://github.com/oclif/oclif/issues/78) +* oclif rename ([d4c5efe](https://github.com/oclif/oclif/commit/d4c5efe21fdcaace6560ec3c6afb237c8b8d80e5)) - -## [1.5.7](https://github.com/oclif/oclif/compare/e6446ca65238f4ab21f3e30f0391bf4e49cc6f95...v1.5.7) (2018-03-24) -### Bug Fixes +# [1.0.0](https://github.com/oclif/oclif/compare/v0.33.23...v1.0.0) (2018-02-13) -* fixed yarn detection ([214be06](https://github.com/oclif/oclif/commit/214be06)) - -## [1.5.6](https://github.com/oclif/oclif/compare/19579350dadf5007c5155cd9c41834345acb17f3...v1.5.6) (2018-03-24) +### Bug Fixes +* fixed bin name ([5995e7f](https://github.com/oclif/oclif/commit/5995e7f182a7cfd7aac485ff0e6b92dc6613ed92)) +* rename to oclif ([cb1ab35](https://github.com/oclif/oclif/commit/cb1ab3507bc44d6039a4b9ce226a8ba7e5e4f247)) +* updated config ([40d2500](https://github.com/oclif/oclif/commit/40d2500c501fc45ed18a760cb8295e96cb34fde8)) -### Bug Fixes -* updated command/config ([e6446ca](https://github.com/oclif/oclif/commit/e6446ca)) - -## [1.5.5](https://github.com/oclif/oclif/compare/c82d5f484a425261cbe28692aabc3c30b5827550...v1.5.5) (2018-03-24) +## [0.33.23](https://github.com/oclif/oclif/compare/v0.33.22...v0.33.23) (2018-02-07) ### Bug Fixes -* fixed npm devDependencies ([1957935](https://github.com/oclif/oclif/commit/1957935)) -* move globby to devDependencies ([9f07b24](https://github.com/oclif/oclif/commit/9f07b24)) +* better repo handling ([4b1add8](https://github.com/oclif/oclif/commit/4b1add8b8a3798b794d0b64c60b4d72ab0595ce4)) - -## [1.5.4](https://github.com/oclif/oclif/compare/367e189144af37df10373e4a20e9d22106e97e29...v1.5.4) (2018-03-24) -### Bug Fixes +## [0.33.22](https://github.com/oclif/oclif/compare/v0.33.21...v0.33.22) (2018-02-07) -* [@oclif](https://github.com/oclif)/errors no longer directly required ([c82d5f4](https://github.com/oclif/oclif/commit/c82d5f4)) - -## [1.5.3](https://github.com/oclif/oclif/compare/90ffc41943efe6c0de36d8793097581737c7a5b5...v1.5.3) (2018-03-24) +### Bug Fixes +* updated deps ([05d0bf0](https://github.com/oclif/oclif/commit/05d0bf0460b2225585d0f4dd14c1d4186b76f48a)) -### Bug Fixes -* updated deps ([367e189](https://github.com/oclif/oclif/commit/367e189)) - -## [1.5.2](https://github.com/oclif/oclif/compare/d24456ba28f0ea2d4e392dda30a4543a461fc6c5...v1.5.2) (2018-03-23) +## [0.33.21](https://github.com/oclif/oclif/compare/v0.33.20...v0.33.21) (2018-02-07) ### Bug Fixes -* updated dev-cli ([90ffc41](https://github.com/oclif/oclif/commit/90ffc41)) +* added docs ([b5d798e](https://github.com/oclif/oclif/commit/b5d798e1b405aeb6edaa166919fa3a19357f00a9)) - -## [1.5.1](https://github.com/oclif/oclif/compare/4106708e3fa2332fcada0361c76a1071f61315a8...v1.5.1) (2018-03-23) -### Bug Fixes +## [0.33.20](https://github.com/oclif/oclif/compare/v0.33.19...v0.33.20) (2018-02-07) -* add usage/command headers explicitly ([d24456b](https://github.com/oclif/oclif/commit/d24456b)) - -# [1.5.0](https://github.com/oclif/oclif/compare/f8337999b5a22cbe9bfa90a7d7a026a1a15a333b...v1.5.0) (2018-03-23) +### Bug Fixes +* added clean step ([da22f7f](https://github.com/oclif/oclif/commit/da22f7faec395b0776d53ddf65941ed0c5829457)) -### Features -* add hook generator ([#77](https://github.com/oclif/oclif/issues/77)) ([4106708](https://github.com/oclif/oclif/commit/4106708)) - -## [1.4.12](https://github.com/oclif/oclif/compare/43ebebaec031697f7e1595e79771d15c76e11cd6...v1.4.12) (2018-03-23) +## [0.33.19](https://github.com/oclif/oclif/compare/v0.33.18...v0.33.19) (2018-02-07) ### Bug Fixes -* document yarn flag ([f833799](https://github.com/oclif/oclif/commit/f833799)) +* add docs and readme to semantic-release ([75b4a74](https://github.com/oclif/oclif/commit/75b4a740540646d205bc1e4694210f8d3534b5f3)) +* bump dev-cli ([6d4764f](https://github.com/oclif/oclif/commit/6d4764f1a1f96dc3fbe842ed942dd9964e1e451a)) - -## [1.4.11](https://github.com/oclif/oclif/compare/01370d252da66e25b80a2947ec38e4db21101a61...v1.4.11) (2018-03-23) -### Bug Fixes +## [0.33.18](https://github.com/oclif/oclif/compare/v0.33.17...v0.33.18) (2018-02-07) -* move docs to oclif.io ([43ebeba](https://github.com/oclif/oclif/commit/43ebeba)) -* move docs to oclif.io ([c067401](https://github.com/oclif/oclif/commit/c067401)) - -## [1.4.10](https://github.com/oclif/oclif/compare/71576609c182f8fbffbffdf408671c5cb9c4a0b6...v1.4.10) (2018-03-22) +### Bug Fixes +* use git add when not using semantic release ([b66c1e9](https://github.com/oclif/oclif/commit/b66c1e9187e0b4fe6e137fbe52df87c73408ebcb)) -### Bug Fixes -* use npm for scripts if not yarn ([01370d2](https://github.com/oclif/oclif/commit/01370d2)) - -## [1.4.9](https://github.com/oclif/oclif/compare/5ef966fc1f4165983c9ff6ca8250e7e5d61c79bf...v1.4.9) (2018-03-22) +## [0.33.17](https://github.com/oclif/oclif/compare/v0.33.16...v0.33.17) (2018-02-07) ### Bug Fixes -* make yarn optional ([#76](https://github.com/oclif/oclif/issues/76)) ([7157660](https://github.com/oclif/oclif/commit/7157660)) +* bump dev-cli ([39e5b5f](https://github.com/oclif/oclif/commit/39e5b5f234e033780a5942e355898a53c51a21f8)) - -## [1.4.7](https://github.com/oclif/oclif/compare/241741aedd890b37be615972da35f02596cde082...v1.4.7) (2018-03-22) -### Bug Fixes +## [0.33.16](https://github.com/oclif/oclif/compare/v0.33.15...v0.33.16) (2018-02-07) -* add path argument description ([c37e724](https://github.com/oclif/oclif/commit/c37e724)) - -## [1.4.6](https://github.com/oclif/oclif/compare/032b2319d756e0817f96c6311cbaa3a027f6b0e2...v1.4.6) (2018-03-22) +### Bug Fixes +* updated config ([76c5225](https://github.com/oclif/oclif/commit/76c5225195f83f661decc00dba24f45ecf80638c)) -### Bug Fixes -* build manifest ([241741a](https://github.com/oclif/oclif/commit/241741a)) - -## [1.4.5](https://github.com/oclif/oclif/compare/4d774b17451c873cb736c8d458b884a4d2916474...v1.4.5) (2018-03-22) +## [0.33.15](https://github.com/oclif/oclif/compare/v0.33.14...v0.33.15) (2018-02-07) ### Bug Fixes -* set OCLIF_NEXT_VERSION ([032b231](https://github.com/oclif/oclif/commit/032b231)) +* updated dev-cli ([587e09a](https://github.com/oclif/oclif/commit/587e09a3c1956d4abd0f1c375cd95a8e7ce542b8)) - -## [1.4.4](https://github.com/oclif/oclif/compare/f9a733a0c78d4f9e2a8a22d3fc7320cf2d978398...v1.4.4) (2018-03-22) -### Bug Fixes +## [0.33.14](https://github.com/oclif/oclif/compare/v0.33.13...v0.33.14) (2018-02-07) -* set OCLIF_NEXT_VERSION ([4d774b1](https://github.com/oclif/oclif/commit/4d774b1)) - -## [1.4.3](https://github.com/oclif/oclif/compare/c9307e7e986a44e5882d29bee5e0ffaca266834b...v1.4.3) (2018-03-22) +### Bug Fixes +* add manifest to gitignore ([692ca32](https://github.com/oclif/oclif/commit/692ca3219069c7a78a9d3c35731710d956647fec)) +* add READMEs ([f78cf18](https://github.com/oclif/oclif/commit/f78cf18904abbddb98172a79f231cf8368648da5)) +* bump cache ([9773ed7](https://github.com/oclif/oclif/commit/9773ed77910d557b0f37bac7650beeea8c3bf9a3)) -### Bug Fixes -* updated dev-cli ([f9a733a](https://github.com/oclif/oclif/commit/f9a733a)) - -## [1.4.1](https://github.com/oclif/oclif/compare/e3a7943855ffbe96de697541025a90cf59194076...v1.4.1) (2018-03-21) +## [0.33.13](https://github.com/oclif/oclif/compare/v0.33.12...v0.33.13) (2018-02-06) ### Bug Fixes -* remove noUnusedLocals and noUnusedParameters as these are checked with tslint ([06e2c46](https://github.com/oclif/oclif/commit/06e2c46)) +* add config to deps ([354683d](https://github.com/oclif/oclif/commit/354683d115210be507f06bfa3e6ed19c04733700)) +* add errors to deps ([fd0e9ed](https://github.com/oclif/oclif/commit/fd0e9ed9dc1c2e96ef104d042fadffedc6743389)) - -# [1.4.0](https://github.com/oclif/oclif/compare/009490b5de98bb9e71874abee253eb1be85f38d1...v1.4.0) (2018-03-21) -### Features +## [0.33.12](https://github.com/oclif/oclif/compare/v0.33.11...v0.33.12) (2018-02-06) -* add tslint component option ([#63](https://github.com/oclif/oclif/issues/63)) ([e3a7943](https://github.com/oclif/oclif/commit/e3a7943)) - -## [1.3.14](https://github.com/oclif/oclif/compare/64971883b1df554d06a13a8242694f34c517b1e6...v1.3.14) (2018-03-21) +### Bug Fixes +* generator improvements ([50c303f](https://github.com/oclif/oclif/commit/50c303f3dd8f173c3f470cf26f964231f8d1f626)) -### Bug Fixes -* add -h and -v flags for single ([#62](https://github.com/oclif/oclif/issues/62)) ([009490b](https://github.com/oclif/oclif/commit/009490b)) - -## [1.3.13](https://github.com/oclif/oclif/compare/d91482b5a701198d554bde2495be924ece3486cc...v1.3.13) (2018-03-21) +## [0.33.11](https://github.com/oclif/oclif/compare/v0.33.10...v0.33.11) (2018-02-06) ### Bug Fixes -* use version long flag for circle test ([#61](https://github.com/oclif/oclif/issues/61)) ([6497188](https://github.com/oclif/oclif/commit/6497188)) +* use @anycli/errors ([90afa69](https://github.com/oclif/oclif/commit/90afa69f0516a721736925c11997cb6b6cfb5051)) - -## [1.3.12](https://github.com/oclif/oclif/compare/edacb134324c59c5a778ff3fd870804800662eeb...v1.3.12) (2018-03-21) -### Bug Fixes +## [0.33.10](https://github.com/oclif/oclif/compare/v0.33.9...v0.33.10) (2018-02-06) -* readme template ([#60](https://github.com/oclif/oclif/issues/60)) ([d91482b](https://github.com/oclif/oclif/commit/d91482b)) - -## [1.3.11](https://github.com/oclif/oclif/compare/c22f423a73ba134afb1087b125413de6fb5a223e...v1.3.11) (2018-03-20) +### Bug Fixes +* use @anycli/errors ([348d7e8](https://github.com/oclif/oclif/commit/348d7e8ac5b8cfc3c28d2d67df6e8b1312780fd5)) +* use @anycli/errors ([82530fd](https://github.com/oclif/oclif/commit/82530fd0c5115eed21064fb32447811a7134f1b1)) -### Bug Fixes -* bump dependencies ([edacb13](https://github.com/oclif/oclif/commit/edacb13)) - -## [1.3.10](https://github.com/oclif/oclif/compare/bbea1b6c7c4d0c3a90a0da7ca37766448561730a...v1.3.10) (2018-03-15) +## [0.33.9](https://github.com/oclif/oclif/compare/v0.33.8...v0.33.9) (2018-02-05) ### Bug Fixes -* return a promise from yeoman callback style so it actually awaits ([#43](https://github.com/oclif/oclif/issues/43)) ([c22f423](https://github.com/oclif/oclif/commit/c22f423)) +* add catch handler ([b8848a4](https://github.com/oclif/oclif/commit/b8848a46e2df42be7883cc424cbfd340998c8e16)) - -## [1.3.9](https://github.com/oclif/oclif/compare/a45f4058f9492d8c7cb7cf4a6906a709b34165e9...v1.3.9) (2018-03-08) -### Bug Fixes +## [0.33.8](https://github.com/oclif/oclif/compare/v0.33.7...v0.33.8) (2018-02-05) -* add component descriptions and default mocha and ts ([#42](https://github.com/oclif/oclif/issues/42)) ([bbea1b6](https://github.com/oclif/oclif/commit/bbea1b6)) -* add component descriptions and option to skip ([25cf71e](https://github.com/oclif/oclif/commit/25cf71e)) - -## [1.3.8](https://github.com/oclif/oclif/compare/0d6ab82e4db4f99e28273af25425fc9f3919334d...v1.3.8) (2018-02-28) +### Bug Fixes +* move help to devPlugins for pluginsg ([157f1d6](https://github.com/oclif/oclif/commit/157f1d6807d1771dd7de7f5e2107a01e0d5fb6c3)) -### Bug Fixes -* fixed ts-node compatibility ([a45f405](https://github.com/oclif/oclif/commit/a45f405)) - -## [1.3.7](https://github.com/oclif/oclif/compare/c9741f7ac908f44d963dadda9c19aa1a50fd0ad6...v1.3.7) (2018-02-17) +## [0.33.7](https://github.com/oclif/oclif/compare/v0.33.6...v0.33.7) (2018-02-05) ### Bug Fixes -* updated help ([0d6ab82](https://github.com/oclif/oclif/commit/0d6ab82)) +* globby not needed for single ([8d34141](https://github.com/oclif/oclif/commit/8d34141c7ca7b1263eb04528305c0941f3f787de)) - -## [1.3.6](https://github.com/oclif/oclif/compare/3ffd29af6122becb6f9006df364c5092ef9fad08...v1.3.6) (2018-02-17) -### Bug Fixes +## [0.33.6](https://github.com/oclif/oclif/compare/v0.33.5...v0.33.6) (2018-02-05) -* show full path to file ([c9741f7](https://github.com/oclif/oclif/commit/c9741f7)) - -## [1.3.5](https://github.com/oclif/oclif/compare/8359976eda2665452ecb138291355444ab699809...v1.3.5) (2018-02-17) +### Bug Fixes +* add globby ([bf2bfab](https://github.com/oclif/oclif/commit/bf2bfabfd95af2de5250acd4b2edfa9c559d7a5b)) +* updates from config/command ([b2d0733](https://github.com/oclif/oclif/commit/b2d0733239389ba120a5d88b149dfdb68afe9fb8)) -### Bug Fixes -* updated command ([3ffd29a](https://github.com/oclif/oclif/commit/3ffd29a)) - -## [1.3.4](https://github.com/oclif/oclif/compare/1d890f6ed224134ef7bf549d0a6ab34aaa49ae78...v1.3.4) (2018-02-15) +## [0.33.5](https://github.com/oclif/oclif/compare/v0.33.4...v0.33.5) (2018-02-05) ### Bug Fixes -* updated dev-cli ([8359976](https://github.com/oclif/oclif/commit/8359976)) +* use stylist tslint formatter ([9542a1f](https://github.com/oclif/oclif/commit/9542a1f6be95f8ea2abbe6d520cc21498c2372ee)) - -## [1.3.3](https://github.com/oclif/oclif/compare/fb7765cf6e6aee9be110eab94e596cdc85c323dc...v1.3.3) (2018-02-15) -### Bug Fixes +## [0.33.4](https://github.com/oclif/oclif/compare/v0.33.3...v0.33.4) (2018-02-04) -* updated dev-cli ([1d890f6](https://github.com/oclif/oclif/commit/1d890f6)) - -## [1.3.2](https://github.com/oclif/oclif/compare/6bb89b6e1ce6f17c1a57c6671c1df4178b595da8...v1.3.2) (2018-02-15) +### Bug Fixes +* no longer need engine ([bd41ae3](https://github.com/oclif/oclif/commit/bd41ae3b8f1f22a6c8e69a681472a8556a612e0a)) -### Bug Fixes -* add emojis to readme ([fb7765c](https://github.com/oclif/oclif/commit/fb7765c)) - -## [1.3.1](https://github.com/oclif/oclif/compare/17f4b2a47249c8568bf4e0e65961b01d5461cb8e...v1.3.1) (2018-02-15) +## [0.33.3](https://github.com/oclif/oclif/compare/v0.33.2...v0.33.3) (2018-02-03) ### Bug Fixes -* updated dev-cli ([dc18085](https://github.com/oclif/oclif/commit/dc18085)) -* use shield style for circle ([6bb89b6](https://github.com/oclif/oclif/commit/6bb89b6)) -* use shield style for circle ([d0533a6](https://github.com/oclif/oclif/commit/d0533a6)) +* use simpler command/config setup ([b5b7377](https://github.com/oclif/oclif/commit/b5b737797a9b7fbe9e1b762818e10e4f3b1e5380)) - -# [1.3.0](https://github.com/oclif/oclif/compare/59e3e32f39f251414f10224cfe49c5f2bee44090...v1.3.0) (2018-02-15) -### Features +## [0.33.2](https://github.com/oclif/oclif/compare/v0.33.1...v0.33.2) (2018-02-02) -* add LICENSE if salesforce repo + mit ([17f4b2a](https://github.com/oclif/oclif/commit/17f4b2a)) -* add LICENSE if salesforce repo + mit ([94847e5](https://github.com/oclif/oclif/commit/94847e5)) - -## [1.2.14](https://github.com/oclif/oclif/compare/c4de729b1570ef0f3e544693c94ca008ff4557f8...v1.2.14) (2018-02-15) +### Bug Fixes +* disable yarn check for now ([5637b46](https://github.com/oclif/oclif/commit/5637b46450e185e9591be63475d2ca7fb819a3af)) +* use -o for manifest building ([2171042](https://github.com/oclif/oclif/commit/2171042b96df00d147827d4d3506697073007862)) -### Bug Fixes -* updated dev-cli ([59e3e32](https://github.com/oclif/oclif/commit/59e3e32)) - -## [1.2.12](https://github.com/oclif/oclif/compare/f1829b73960bacd99efe1668a9e93bf23e578e62...v1.2.12) (2018-02-15) +## [0.33.1](https://github.com/oclif/oclif/compare/v0.33.0...v0.33.1) (2018-02-02) ### Bug Fixes -* fixed repo link ([dddd420](https://github.com/oclif/oclif/commit/dddd420)) +* fixed manifest location ([14802aa](https://github.com/oclif/oclif/commit/14802aa23e3b81793163c602caff56cd277a3db0)) +* fixed manifest location ([36f79a8](https://github.com/oclif/oclif/commit/36f79a8404c8175d8de6450275f97147c2b272f9)) - -## [1.2.11](https://github.com/oclif/cli/compare/bbfac28675d71d64cfd8ab037856b7963555830c...v1.2.11) (2018-02-15) -### Bug Fixes +# [0.33.0](https://github.com/oclif/oclif/compare/v0.32.16...v0.33.0) (2018-02-02) -* readme improvements ([f1829b7](https://github.com/oclif/cli/commit/f1829b7)) - -## [1.2.10](https://github.com/oclif/cli/compare/cc5fd9bebd22c10810622feefe21b7c8e3703225...v1.2.10) (2018-02-15) +### Features +* add manifest to package ([2fc517c](https://github.com/oclif/oclif/commit/2fc517cccdb4117269247694f9add20f088173c2)) -### Bug Fixes -* updated dev-cli ([bbfac28](https://github.com/oclif/cli/commit/bbfac28)) - -## [1.2.9](https://github.com/oclif/cli/compare/842fa2723d9026a4d9dd6d52194a989c0b30ae7a...v1.2.9) (2018-02-15) +## [0.32.16](https://github.com/oclif/oclif/compare/v0.32.15...v0.32.16) (2018-02-02) ### Bug Fixes -* improve docs ([cc5fd9b](https://github.com/oclif/cli/commit/cc5fd9b)) +* use yarn, not yarn install ([ff61a7f](https://github.com/oclif/oclif/commit/ff61a7fdc6a8d248e256f5396c74e94d4a6b81f9)) - -## [1.2.8](https://github.com/oclif/cli/compare/32ca869f48afcda131db592f9dc6a6a5cd30e193...v1.2.8) (2018-02-15) -### Bug Fixes +## [0.32.15](https://github.com/oclif/oclif/compare/v0.32.14...v0.32.15) (2018-02-02) -* use github for snyk ([842fa27](https://github.com/oclif/cli/commit/842fa27)) - -## [1.2.7](https://github.com/oclif/cli/compare/6bf6fcd9ac7e7271c225fef36b3ab91baac14a82...v1.2.7) (2018-02-15) +### Bug Fixes +* fixed indentation ([0ee469a](https://github.com/oclif/oclif/commit/0ee469a0127736db65fc23c90332ab81043f8dea)) +* use strings instead of variable ([8e8b9a7](https://github.com/oclif/oclif/commit/8e8b9a79f0f93bf3a7e6104f6a619b4d24bb4d52)) -### Bug Fixes -* doc improvements ([9ebd831](https://github.com/oclif/cli/commit/9ebd831)) -* updated dev-cli ([32ca869](https://github.com/oclif/cli/commit/32ca869)) - -## [1.2.6](https://github.com/oclif/cli/compare/7997c864efc2e04f62a95838f73e9967a8d8e0a5...v1.2.6) (2018-02-15) +## [0.32.14](https://github.com/oclif/oclif/compare/v0.32.13...v0.32.14) (2018-02-02) ### Bug Fixes -* updated deps ([6bf6fcd](https://github.com/oclif/cli/commit/6bf6fcd)) +* add bin scripts to files ([a95f10c](https://github.com/oclif/oclif/commit/a95f10cf176d975537cb1696c8ab8ddcd4b2efd3)) +* added bin script to pjson ([190cb30](https://github.com/oclif/oclif/commit/190cb30a86e8674bc09ba9fcd675d67bb5083c2d)) - -## [1.2.5](https://github.com/oclif/cli/compare/6f858e466b938c9c09865e35c9cd579ba2a030cb...v1.2.5) (2018-02-14) -### Bug Fixes +## [0.32.13](https://github.com/oclif/oclif/compare/v0.32.12...v0.32.13) (2018-02-02) -* run version command ([7997c86](https://github.com/oclif/cli/commit/7997c86)) - -## [1.2.4](https://github.com/oclif/cli/compare/1171d36e5984234c2e964857ebd4f168792726d5...v1.2.4) (2018-02-14) +### Bug Fixes +* improve experience when overwiting existing base ([f79dfef](https://github.com/oclif/oclif/commit/f79dfef683853e6c6122010866a3c206d2d6b134)) +* updated deps ([f2d3b5d](https://github.com/oclif/oclif/commit/f2d3b5d77719508cd3247e294efeeaee9def7fb6)) +* use new plugins ([7c58310](https://github.com/oclif/oclif/commit/7c58310d686f0ed7fcf2917efcf53b0e457faa5c)) -### Bug Fixes -* docs ([6f858e4](https://github.com/oclif/cli/commit/6f858e4)) - -## [1.2.3](https://github.com/oclif/cli/compare/c2b8476dd87eade0330fd87576705833462db597...v1.2.3) (2018-02-14) +## [0.32.12](https://github.com/oclif/oclif/compare/v0.32.11...v0.32.12) (2018-02-02) ### Bug Fixes -* add docs ([e6d3dab](https://github.com/oclif/cli/commit/e6d3dab)) -* add docs ([f314205](https://github.com/oclif/cli/commit/f314205)) -* updated readme links ([1171d36](https://github.com/oclif/cli/commit/1171d36)) +* do not install dev deps on release ([8ba2b5f](https://github.com/oclif/oclif/commit/8ba2b5f0b87683fb1d06a2a521afb69913a80129)) - -## [1.2.2](https://github.com/oclif/cli/compare/740c0d75f64ef09e9e88158bf42e31d3cea49c5d...v1.2.2) (2018-02-14) -### Bug Fixes +## [0.32.11](https://github.com/oclif/oclif/compare/v0.32.10...v0.32.11) (2018-02-02) -* doc improvements ([c2b8476](https://github.com/oclif/cli/commit/c2b8476)) - -## [1.2.1](https://github.com/oclif/cli/compare/c8d0f11cb67b4abf4c1bb1744b58bb45317e538c...v1.2.1) (2018-02-14) +### Bug Fixes +* consolidate circle jobs ([d72884d](https://github.com/oclif/oclif/commit/d72884dfe10aa6780e8875eed99c7a8920b14817)) +* consolidate circle jobs ([9f3c2f2](https://github.com/oclif/oclif/commit/9f3c2f2fec229ddb570f0c14c46d839713c7a38b)) -### Bug Fixes -* doc improvements ([740c0d7](https://github.com/oclif/cli/commit/740c0d7)) - -# [1.2.0](https://github.com/oclif/cli/compare/65b831cdf4e3c85748f7a2b71331d37961087be9...v1.2.0) (2018-02-14) +## [0.32.10](https://github.com/oclif/oclif/compare/v0.32.9...v0.32.10) (2018-02-02) ### Bug Fixes -* set bin for plugins ([c8d0f11](https://github.com/oclif/cli/commit/c8d0f11)) - +* use name in concurrently ([1384b55](https://github.com/oclif/oclif/commit/1384b55ba5218bded587c7bcb7ceeff41da69f1e)) -### Features -* added readme toc ([2cdba83](https://github.com/oclif/cli/commit/2cdba83)) - -## [1.1.2](https://github.com/oclif/cli/compare/218101cb0c3124a5676ea22b05cf4b4defeb0208...v1.1.2) (2018-02-14) +## [0.32.9](https://github.com/oclif/oclif/compare/v0.32.8...v0.32.9) (2018-02-02) ### Bug Fixes -* automatically replace readme on generation ([65b831c](https://github.com/oclif/cli/commit/65b831c)) +* fixed yarn mutex ([43335e9](https://github.com/oclif/oclif/commit/43335e983141cb2c2379579d6b7f673a94d6cdf5)) - -## [1.1.1](https://github.com/oclif/cli/compare/12af0a7fe82da6c5b7e38b3e9505e218e51f565d...v1.1.1) (2018-02-14) -### Bug Fixes +## [0.32.8](https://github.com/oclif/oclif/compare/v0.32.7...v0.32.8) (2018-02-02) -* fixed lint issue ([218101c](https://github.com/oclif/cli/commit/218101c)) -* move nps-utils to deps ([52c0012](https://github.com/oclif/cli/commit/52c0012)) -* remove unused title ([234d83a](https://github.com/oclif/cli/commit/234d83a)) - -# [1.1.0](https://github.com/oclif/cli/compare/c3446976042b13715d7e3c4c2b07804f6fea81c1...v1.1.0) (2018-02-13) +### Bug Fixes +* add another retry ([6dfe207](https://github.com/oclif/oclif/commit/6dfe2079f518d99e68d91a584254e76d8232dd46)) +* add another workflow for caching ([5fe5d11](https://github.com/oclif/oclif/commit/5fe5d110fc7732b6521a1acf311b0ae84d0240a4)) +* cache after release ([a7e0d14](https://github.com/oclif/oclif/commit/a7e0d141cf5a65a9faf202998a5c53c32fcb695c)) -### Features -* add readme content ([12af0a7](https://github.com/oclif/cli/commit/12af0a7)) - -## [1.0.6](https://github.com/oclif/cli/compare/17f19f2e9b37dfd62f51f15cbdf542158ace16d8...v1.0.6) (2018-02-13) +## [0.32.7](https://github.com/oclif/oclif/compare/v0.32.6...v0.32.7) (2018-02-02) ### Bug Fixes -* make linter happy ([c344697](https://github.com/oclif/cli/commit/c344697)) -* updated deps ([2b8fa8a](https://github.com/oclif/cli/commit/2b8fa8a)) +* add mutex so tests can run in parallel ([b03b605](https://github.com/oclif/oclif/commit/b03b60552d5d9a46e982a6f657fb033c1008af72)) +* attach workspace when releasing ([daa43ea](https://github.com/oclif/oclif/commit/daa43ead11cd86d0d73cc8b999bc4658864c01c0)) - -## [1.0.5](https://github.com/oclif/cli/compare/5c832ff35260be26461fc15bd40a8b0fe82c9f9e...v1.0.5) (2018-02-13) -### Bug Fixes +## [0.32.6](https://github.com/oclif/oclif/compare/v0.32.5...v0.32.6) (2018-02-02) -* use v1 of nyc-config ([17f19f2](https://github.com/oclif/cli/commit/17f19f2)) - -## [1.0.4](https://github.com/oclif/cli/compare/7e918c9d6a503d0ff1a8a262a545d0a2f3588478...v1.0.4) (2018-02-13) +### Bug Fixes +* circle cache improvements ([7e9c3d0](https://github.com/oclif/oclif/commit/7e9c3d0e045b49ab2957c9888d60b1c421243abc)) +* fixed plugin circle config ([85b5640](https://github.com/oclif/oclif/commit/85b56406a591cde36f9586fbac671850d7b80848)) -### Bug Fixes -* use v1 of nyc-config ([5c832ff](https://github.com/oclif/cli/commit/5c832ff)) - -## [1.0.2](https://github.com/oclif/cli/compare/d4c5efe21fdcaace6560ec3c6afb237c8b8d80e5...v1.0.2) (2018-02-13) +## [0.32.5](https://github.com/oclif/oclif/compare/v0.32.4...v0.32.5) (2018-02-02) ### Bug Fixes -* updated tslint ([8b465d4](https://github.com/oclif/cli/commit/8b465d4)) +* fixed global add ([6e5fb0e](https://github.com/oclif/oclif/commit/6e5fb0e3c9793e1daeb1f6fa8d80204970f1e611)) +* move setup_git into greenkeeper ([b6c87d9](https://github.com/oclif/oclif/commit/b6c87d9ff8ad5321ed77ad8e1a8d67eeaf1bb41f)) - -## [1.0.1](https://github.com/oclif/cli/compare/cb1ab3507bc44d6039a4b9ce226a8ba7e5e4f247...v1.0.1) (2018-02-13) -### Bug Fixes +## [0.32.4](https://github.com/oclif/oclif/compare/v0.32.3...v0.32.4) (2018-02-02) -* oclif rename ([d4c5efe](https://github.com/oclif/cli/commit/d4c5efe)) - -# 1.0.0 (2018-02-13) +### Bug Fixes +* fixed restore cache step ([20de5dc](https://github.com/oclif/oclif/commit/20de5dcd2abf943b2d5004d1027c09208b910c3d)) -### Bug Fixes -* add [@dxcli](https://github.com/dxcli)/dev-semantic-release ([ff9c542](https://github.com/oclif/cli/commit/ff9c542)) -* add another retry ([6dfe207](https://github.com/oclif/cli/commit/6dfe207)) -* add another workflow for caching ([5fe5d11](https://github.com/oclif/cli/commit/5fe5d11)) -* add bin scripts to files ([a95f10c](https://github.com/oclif/cli/commit/a95f10c)) -* add catch handler ([b8848a4](https://github.com/oclif/cli/commit/b8848a4)) -* add commitlint ([f60d9f2](https://github.com/oclif/cli/commit/f60d9f2)) -* add config to deps ([354683d](https://github.com/oclif/cli/commit/354683d)) -* add dev deps ([98ea830](https://github.com/oclif/cli/commit/98ea830)) -* add dev deps for single ([efc07dc](https://github.com/oclif/cli/commit/efc07dc)) -* add docs and readme to semantic-release ([75b4a74](https://github.com/oclif/cli/commit/75b4a74)) -* add errors to deps ([fd0e9ed](https://github.com/oclif/cli/commit/fd0e9ed)) -* add globby ([bf2bfab](https://github.com/oclif/cli/commit/bf2bfab)) -* add manifest to gitignore ([692ca32](https://github.com/oclif/cli/commit/692ca32)) -* add mocha-junit-reporter ([a1a4a08](https://github.com/oclif/cli/commit/a1a4a08)) -* add mutex so tests can run in parallel ([b03b605](https://github.com/oclif/cli/commit/b03b605)) -* add nyc ([a25c802](https://github.com/oclif/cli/commit/a25c802)) -* add nyc config ([21f25d0](https://github.com/oclif/cli/commit/21f25d0)) -* add nyc config ([73b448b](https://github.com/oclif/cli/commit/73b448b)) -* add nyc to appveyor ([b0216f1](https://github.com/oclif/cli/commit/b0216f1)) -* add other commands ([394b5f0](https://github.com/oclif/cli/commit/394b5f0)) -* add peerDependencies ([7be5fd1](https://github.com/oclif/cli/commit/7be5fd1)) -* add READMEs ([f78cf18](https://github.com/oclif/cli/commit/f78cf18)) -* add semantic-release locally instead ([c8bc421](https://github.com/oclif/cli/commit/c8bc421)) -* add semantic-release step if not mocha ([143532c](https://github.com/oclif/cli/commit/143532c)) -* add smoke tests to appveyor ([f33a88d](https://github.com/oclif/cli/commit/f33a88d)) -* add templates to pack ([ea06630](https://github.com/oclif/cli/commit/ea06630)) -* add TS parsing for commands ([68c2023](https://github.com/oclif/cli/commit/68c2023)) -* add yarn circle step ([52610cd](https://github.com/oclif/cli/commit/52610cd)) -* added bin script to pjson ([190cb30](https://github.com/oclif/cli/commit/190cb30)) -* added clean step ([da22f7f](https://github.com/oclif/cli/commit/da22f7f)) -* added docs ([b5d798e](https://github.com/oclif/cli/commit/b5d798e)) -* added some smoke tests ([24664f1](https://github.com/oclif/cli/commit/24664f1)) -* anycli rename ([50823f4](https://github.com/oclif/cli/commit/50823f4)) -* attach workspace when releasing ([daa43ea](https://github.com/oclif/cli/commit/daa43ea)) -* better repo handling ([4b1add8](https://github.com/oclif/cli/commit/4b1add8)) -* bump cache ([9773ed7](https://github.com/oclif/cli/commit/9773ed7)) -* bump cli-ux ([f4f0f3f](https://github.com/oclif/cli/commit/f4f0f3f)) -* bump cli-ux ([adf7aad](https://github.com/oclif/cli/commit/adf7aad)) -* bump dev-cli ([39e5b5f](https://github.com/oclif/cli/commit/39e5b5f)) -* bump dev-cli ([6d4764f](https://github.com/oclif/cli/commit/6d4764f)) -* bump semantic-release ([48b6b4c](https://github.com/oclif/cli/commit/48b6b4c)) -* cache after release ([a7e0d14](https://github.com/oclif/cli/commit/a7e0d14)) -* circle cache improvements ([7e9c3d0](https://github.com/oclif/cli/commit/7e9c3d0)) -* consolidate circle jobs ([9f3c2f2](https://github.com/oclif/cli/commit/9f3c2f2)) -* consolidate circle jobs ([d72884d](https://github.com/oclif/cli/commit/d72884d)) -* consolidate commands and tests ([b90320a](https://github.com/oclif/cli/commit/b90320a)) -* default to not having options ([72dd9d9](https://github.com/oclif/cli/commit/72dd9d9)) -* delete all files from existing example ([0081edd](https://github.com/oclif/cli/commit/0081edd)) -* dev dep ([46dd0a3](https://github.com/oclif/cli/commit/46dd0a3)) -* disable yarn check for now ([5637b46](https://github.com/oclif/cli/commit/5637b46)) -* do not install dev deps on release ([8ba2b5f](https://github.com/oclif/cli/commit/8ba2b5f)) -* do not set anycli if empty ([3c7bab9](https://github.com/oclif/cli/commit/3c7bab9)) -* dont try to get version of plugin ([ad3544b](https://github.com/oclif/cli/commit/ad3544b)) -* ensure /lib is always gitignored for ts ([07c7e38](https://github.com/oclif/cli/commit/07c7e38)) -* explicitly add [@dxcli](https://github.com/dxcli)/nyc-config ([9944ead](https://github.com/oclif/cli/commit/9944ead)) -* export lib ([ad28e28](https://github.com/oclif/cli/commit/ad28e28)) -* fetch semantic release when needed ([db289ca](https://github.com/oclif/cli/commit/db289ca)) -* fetch semantic release when needed ([7340723](https://github.com/oclif/cli/commit/7340723)) -* fix commitlint ([9aa2212](https://github.com/oclif/cli/commit/9aa2212)) -* fix nyc on circle ([8257b7a](https://github.com/oclif/cli/commit/8257b7a)) -* fix releases ([435a96d](https://github.com/oclif/cli/commit/435a96d)) -* fix yarn execs ([93b3f16](https://github.com/oclif/cli/commit/93b3f16)) -* fixed bin name ([5995e7f](https://github.com/oclif/cli/commit/5995e7f)) -* fixed circle config ([9a8166e](https://github.com/oclif/cli/commit/9a8166e)) -* fixed command generator ([8c5c179](https://github.com/oclif/cli/commit/8c5c179)) -* fixed directory in release script ([a4550b7](https://github.com/oclif/cli/commit/a4550b7)) -* fixed global add ([6e5fb0e](https://github.com/oclif/cli/commit/6e5fb0e)) -* fixed greenkeeper script ([d904f25](https://github.com/oclif/cli/commit/d904f25)) -* fixed greenkeeper script ([b8be73b](https://github.com/oclif/cli/commit/b8be73b)) -* fixed indentation ([0ee469a](https://github.com/oclif/cli/commit/0ee469a)) -* fixed issues with package-scripts ([571facb](https://github.com/oclif/cli/commit/571facb)) -* fixed linters ([5ac2d4c](https://github.com/oclif/cli/commit/5ac2d4c)) -* fixed manifest location ([36f79a8](https://github.com/oclif/cli/commit/36f79a8)) -* fixed manifest location ([14802aa](https://github.com/oclif/cli/commit/14802aa)) -* fixed mocha in js ([dbc44bf](https://github.com/oclif/cli/commit/dbc44bf)) -* fixed plugin circle config ([85b5640](https://github.com/oclif/cli/commit/85b5640)) -* fixed references to deps ([353cac2](https://github.com/oclif/cli/commit/353cac2)) -* fixed restore cache step ([20de5dc](https://github.com/oclif/cli/commit/20de5dc)) -* fixed single bin script ([a8a4b33](https://github.com/oclif/cli/commit/a8a4b33)) -* fixed typescript output ([b3bde94](https://github.com/oclif/cli/commit/b3bde94)) -* fixed yarn mutex ([43335e9](https://github.com/oclif/cli/commit/43335e9)) -* fixed yarn step in circle config ([8bdadc3](https://github.com/oclif/cli/commit/8bdadc3)) -* fixed yarn step in circle config ([e6e19c4](https://github.com/oclif/cli/commit/e6e19c4)) -* fixing example publishing ([d03efe7](https://github.com/oclif/cli/commit/d03efe7)) -* fixing example publishing ([6087f9c](https://github.com/oclif/cli/commit/6087f9c)) -* fixing example publishing ([a333610](https://github.com/oclif/cli/commit/a333610)) -* fixing single ([354f46b](https://github.com/oclif/cli/commit/354f46b)) -* fixing single and adding windows cmd scripts ([3659d86](https://github.com/oclif/cli/commit/3659d86)) -* generator improvements ([50c303f](https://github.com/oclif/cli/commit/50c303f)) -* git username ([11b4b58](https://github.com/oclif/cli/commit/11b4b58)) -* globby not needed for single ([8d34141](https://github.com/oclif/cli/commit/8d34141)) -* ignore kebab case on package-scripts ([e3ca364](https://github.com/oclif/cli/commit/e3ca364)) -* improve experience when overwiting existing base ([f79dfef](https://github.com/oclif/cli/commit/f79dfef)) -* improve TS loading ([8d42d1e](https://github.com/oclif/cli/commit/8d42d1e)) -* lower loglevel ([5286151](https://github.com/oclif/cli/commit/5286151)) -* mkdir ([dc8a2d1](https://github.com/oclif/cli/commit/dc8a2d1)) -* mkdir ([09d86ae](https://github.com/oclif/cli/commit/09d86ae)) -* mkdirp reports ([ab4b02f](https://github.com/oclif/cli/commit/ab4b02f)) -* move generator into this package ([d379e63](https://github.com/oclif/cli/commit/d379e63)) -* move help to devPlugins for pluginsg ([157f1d6](https://github.com/oclif/cli/commit/157f1d6)) -* move setup_git into greenkeeper ([b6c87d9](https://github.com/oclif/cli/commit/b6c87d9)) -* no longer need engine ([bd41ae3](https://github.com/oclif/cli/commit/bd41ae3)) -* only build on release ([fecec26](https://github.com/oclif/cli/commit/fecec26)) -* only build on release ([0f5e7db](https://github.com/oclif/cli/commit/0f5e7db)) -* only build on release ([dba0a63](https://github.com/oclif/cli/commit/dba0a63)) -* only push eslint if it is not empty ([ef9a649](https://github.com/oclif/cli/commit/ef9a649)) -* only sort if array ([6557c82](https://github.com/oclif/cli/commit/6557c82)) -* only use concurrently when needed ([bd567e1](https://github.com/oclif/cli/commit/bd567e1)) -* overwrite scripts ([fc9bba9](https://github.com/oclif/cli/commit/fc9bba9)) -* parser is now exported from command ([6f192b1](https://github.com/oclif/cli/commit/6f192b1)) -* reduce dependencies needed in dev ([2a0bbad](https://github.com/oclif/cli/commit/2a0bbad)) -* release example plugins ([4500eed](https://github.com/oclif/cli/commit/4500eed)) -* release examples ([6a1c3df](https://github.com/oclif/cli/commit/6a1c3df)) -* releases ([fbdc9c2](https://github.com/oclif/cli/commit/fbdc9c2)) -* releases ([ba33440](https://github.com/oclif/cli/commit/ba33440)) -* remove fromScratch ([65d35c5](https://github.com/oclif/cli/commit/65d35c5)) -* remove release task from nps ([38e15dd](https://github.com/oclif/cli/commit/38e15dd)) -* rename dev packages ([e85a5cf](https://github.com/oclif/cli/commit/e85a5cf)) -* rename dev-test to test ([2a2bf9b](https://github.com/oclif/cli/commit/2a2bf9b)) -* rename greenkeeper -> yarn ([78afe96](https://github.com/oclif/cli/commit/78afe96)) -* rename package for now ([8e2f0c8](https://github.com/oclif/cli/commit/8e2f0c8)) -* rename repo ([37ca4cc](https://github.com/oclif/cli/commit/37ca4cc)) -* rename to oclif ([cb1ab35](https://github.com/oclif/cli/commit/cb1ab35)) -* restore cache if exact match ([0f27493](https://github.com/oclif/cli/commit/0f27493)) -* run build before tests ([05765fa](https://github.com/oclif/cli/commit/05765fa)) -* run nps build before release ([0a289a1](https://github.com/oclif/cli/commit/0a289a1)) -* scope templates ([2f03b43](https://github.com/oclif/cli/commit/2f03b43)) -* semantic-release bin ([8183ae5](https://github.com/oclif/cli/commit/8183ae5)) -* semantic-release bin ([6addee5](https://github.com/oclif/cli/commit/6addee5)) -* semantic-release bin ([ba77257](https://github.com/oclif/cli/commit/ba77257)) -* semantic-release bin ([2fcef58](https://github.com/oclif/cli/commit/2fcef58)) -* semantic-release bin ([813d91b](https://github.com/oclif/cli/commit/813d91b)) -* send args to yarn ([3d851ba](https://github.com/oclif/cli/commit/3d851ba)) -* share cache in tests ([1a33371](https://github.com/oclif/cli/commit/1a33371)) -* simplified bin scripts ([8b36b61](https://github.com/oclif/cli/commit/8b36b61)) -* slight performance boost in appveyor ([314398b](https://github.com/oclif/cli/commit/314398b)) -* smoke tests first ([e324c14](https://github.com/oclif/cli/commit/e324c14)) -* sort plugins if exists ([b729296](https://github.com/oclif/cli/commit/b729296)) -* sort plugins if exists ([8d8fe71](https://github.com/oclif/cli/commit/8d8fe71)) -* tests should use chai ([16fdb7b](https://github.com/oclif/cli/commit/16fdb7b)) -* trap git push errors ([af327b3](https://github.com/oclif/cli/commit/af327b3)) -* unescape commit message ([86c4556](https://github.com/oclif/cli/commit/86c4556)) -* updated config ([40d2500](https://github.com/oclif/cli/commit/40d2500)) -* updated config ([76c5225](https://github.com/oclif/cli/commit/76c5225)) -* updated deps ([7d6f276](https://github.com/oclif/cli/commit/7d6f276)) -* updated deps ([c6e576a](https://github.com/oclif/cli/commit/c6e576a)) -* updated deps ([f2d3b5d](https://github.com/oclif/cli/commit/f2d3b5d)) -* updated deps ([9c5e204](https://github.com/oclif/cli/commit/9c5e204)) -* updated deps ([05d0bf0](https://github.com/oclif/cli/commit/05d0bf0)) -* updated dev-cli ([587e09a](https://github.com/oclif/cli/commit/587e09a)) -* updated generator ([608d365](https://github.com/oclif/cli/commit/608d365)) -* updated generator ([906425e](https://github.com/oclif/cli/commit/906425e)) -* updated generator ([08e5c6b](https://github.com/oclif/cli/commit/08e5c6b)) -* updated generator ([4426bd9](https://github.com/oclif/cli/commit/4426bd9)) -* updates from config/command ([b2d0733](https://github.com/oclif/cli/commit/b2d0733)) -* use -o for manifest building ([2171042](https://github.com/oclif/cli/commit/2171042)) -* use [@anycli](https://github.com/anycli)/errors ([82530fd](https://github.com/oclif/cli/commit/82530fd)) -* use [@anycli](https://github.com/anycli)/errors ([348d7e8](https://github.com/oclif/cli/commit/348d7e8)) -* use [@anycli](https://github.com/anycli)/errors ([90afa69](https://github.com/oclif/cli/commit/90afa69)) -* use git add when not using semantic release ([b66c1e9](https://github.com/oclif/cli/commit/b66c1e9)) -* use latest generator-dxcli ([5bd5145](https://github.com/oclif/cli/commit/5bd5145)) -* use name in concurrently ([1384b55](https://github.com/oclif/cli/commit/1384b55)) -* use new circle config ([2c9d9c7](https://github.com/oclif/cli/commit/2c9d9c7)) -* use new linter rules ([2fbd4f9](https://github.com/oclif/cli/commit/2fbd4f9)) -* use new plugins ([7c58310](https://github.com/oclif/cli/commit/7c58310)) -* use new test format ([67fe975](https://github.com/oclif/cli/commit/67fe975)) -* use simpler command/config setup ([b5b7377](https://github.com/oclif/cli/commit/b5b7377)) -* use strings instead of variable ([8e8b9a7](https://github.com/oclif/cli/commit/8e8b9a7)) -* use stylist tslint formatter ([9542a1f](https://github.com/oclif/cli/commit/9542a1f)) -* use tmp dir on CI ([c98a8e4](https://github.com/oclif/cli/commit/c98a8e4)) -* use yarn, not yarn install ([ff61a7f](https://github.com/oclif/cli/commit/ff61a7f)) - - -### Features - -* add bin script for local plugin dev ([552df43](https://github.com/oclif/cli/commit/552df43)) -* add cache step to circleci ([fcef9fa](https://github.com/oclif/cli/commit/fcef9fa)) -* add cache step to circleci ([3efa4c5](https://github.com/oclif/cli/commit/3efa4c5)) -* add manifest to package ([2fc517c](https://github.com/oclif/cli/commit/2fc517c)) -* add mocha script ([4efb9ab](https://github.com/oclif/cli/commit/4efb9ab)) -* added --help and --version ([07e5a96](https://github.com/oclif/cli/commit/07e5a96)) -* added command generator ([f6fef1f](https://github.com/oclif/cli/commit/f6fef1f)) -* added generator ([6e96584](https://github.com/oclif/cli/commit/6e96584)) -* added help and not-found plugins to multi ([844ab18](https://github.com/oclif/cli/commit/844ab18)) -* generator-dxcli@1.10.5 ([bcea220](https://github.com/oclif/cli/commit/bcea220)) -* generator-dxcli@1.11.0 ([58b907c](https://github.com/oclif/cli/commit/58b907c)) -* generator-dxcli@1.11.1 ([847459d](https://github.com/oclif/cli/commit/847459d)) -* generator-dxcli@1.11.2 ([3eb57a4](https://github.com/oclif/cli/commit/3eb57a4)) -* generator-dxcli@1.11.3 ([63f333d](https://github.com/oclif/cli/commit/63f333d)) -* generator-dxcli@1.11.4 ([9aed3c0](https://github.com/oclif/cli/commit/9aed3c0)) -* generator-dxcli@1.11.5 ([04e4ce1](https://github.com/oclif/cli/commit/04e4ce1)) -* generator-dxcli@1.12.0 ([6dca853](https://github.com/oclif/cli/commit/6dca853)) -* generator-dxcli@1.12.1 ([87c3b50](https://github.com/oclif/cli/commit/87c3b50)) -* generator-dxcli@1.12.2 ([3665a3e](https://github.com/oclif/cli/commit/3665a3e)) -* generator-dxcli@1.12.3 ([b7bcf58](https://github.com/oclif/cli/commit/b7bcf58)) -* generator-dxcli@1.13.0 ([0240fe8](https://github.com/oclif/cli/commit/0240fe8)) -* generator-dxcli@1.14.0 ([792ba5a](https://github.com/oclif/cli/commit/792ba5a)) -* generator-dxcli@1.14.1 ([a29e7a1](https://github.com/oclif/cli/commit/a29e7a1)) -* generator-dxcli@1.14.2 ([e6c0d87](https://github.com/oclif/cli/commit/e6c0d87)) -* generator-dxcli@1.14.3 ([b1b8ac3](https://github.com/oclif/cli/commit/b1b8ac3)) -* generator-dxcli@1.14.4 ([d2a61f9](https://github.com/oclif/cli/commit/d2a61f9)) -* generator-dxcli@1.15.0 ([fdd7270](https://github.com/oclif/cli/commit/fdd7270)) -* generator-dxcli@1.15.2 ([8b1d993](https://github.com/oclif/cli/commit/8b1d993)) -* generator-dxcli@1.15.3 ([338f439](https://github.com/oclif/cli/commit/338f439)) -* make examples follow version of create-dxcli ([de2b9fc](https://github.com/oclif/cli/commit/de2b9fc)) -* release examples ([2f901ca](https://github.com/oclif/cli/commit/2f901ca)) -* release examples automatically ([6c95bd9](https://github.com/oclif/cli/commit/6c95bd9)) -* rename package to [@anycli](https://github.com/anycli)/cli ([ec28865](https://github.com/oclif/cli/commit/ec28865)) -* simplified package-scripts ([f31fae9](https://github.com/oclif/cli/commit/f31fae9)) -* updated generator ([13e5829](https://github.com/oclif/cli/commit/13e5829)) -* updated generator ([87b5922](https://github.com/oclif/cli/commit/87b5922)) -* updated generator-dxcli ([b2be420](https://github.com/oclif/cli/commit/b2be420)) -* use new parser model ([7e7f7d3](https://github.com/oclif/cli/commit/7e7f7d3)) - -## [0.33.23](https://github.com/anycli/cli/compare/05d0bf0460b2225585d0f4dd14c1d4186b76f48a...v0.33.23) (2018-02-07) +## [0.32.3](https://github.com/oclif/oclif/compare/v0.32.1...v0.32.3) (2018-02-02) ### Bug Fixes -* better repo handling ([4b1add8](https://github.com/anycli/cli/commit/4b1add8)) +* add yarn circle step ([52610cd](https://github.com/oclif/oclif/commit/52610cd57c55b0aa3511d04bbed07da31289b8b7)) +* fixed greenkeeper script ([b8be73b](https://github.com/oclif/oclif/commit/b8be73b1a7d4d5781f81719a5f265587899685ce)) +* fixed greenkeeper script ([d904f25](https://github.com/oclif/oclif/commit/d904f25e231177c153ddbb2de24d5fed4c69ba62)) +* fixed yarn step in circle config ([8bdadc3](https://github.com/oclif/oclif/commit/8bdadc3033a7726af4b2a3c739d0aa5418b729c3)) +* fixed yarn step in circle config ([e6e19c4](https://github.com/oclif/oclif/commit/e6e19c4e0c08310b613b0b3ebe30b0d45e694464)) +* restore cache if exact match ([0f27493](https://github.com/oclif/oclif/commit/0f27493ec8eadc56a1049160317ebf17e492f113)) +* use new circle config ([2c9d9c7](https://github.com/oclif/oclif/commit/2c9d9c735600db9082e5000a32dc2508e8e1c564)) - -## [0.33.22](https://github.com/anycli/cli/compare/b5d798e1b405aeb6edaa166919fa3a19357f00a9...v0.33.22) (2018-02-07) -### Bug Fixes +## [0.32.1](https://github.com/oclif/oclif/compare/v0.32.0...v0.32.1) (2018-02-01) -* updated deps ([05d0bf0](https://github.com/anycli/cli/commit/05d0bf0)) - -## [0.33.21](https://github.com/anycli/cli/compare/da22f7faec395b0776d53ddf65941ed0c5829457...v0.33.21) (2018-02-07) +### Bug Fixes +* fixed circle config ([9a8166e](https://github.com/oclif/oclif/commit/9a8166e9aa82614c80e238a64b89c3396de42d12)) -### Bug Fixes -* added docs ([b5d798e](https://github.com/anycli/cli/commit/b5d798e)) - -## [0.33.20](https://github.com/anycli/cli/compare/6d4764f1a1f96dc3fbe842ed942dd9964e1e451a...v0.33.20) (2018-02-07) +# [0.32.0](https://github.com/oclif/oclif/compare/v0.31.1...v0.32.0) (2018-02-01) ### Bug Fixes -* added clean step ([da22f7f](https://github.com/anycli/cli/commit/da22f7f)) +* do not set anycli if empty ([3c7bab9](https://github.com/oclif/oclif/commit/3c7bab978384c20e4697dc64aecc3f0f80e1c836)) + - -## [0.33.19](https://github.com/anycli/cli/compare/b66c1e9187e0b4fe6e137fbe52df87c73408ebcb...v0.33.19) (2018-02-07) +### Features +* add cache step to circleci ([3efa4c5](https://github.com/oclif/oclif/commit/3efa4c533d1fc76ec4f737132eb60ea7322fe9d3)) +* add cache step to circleci ([fcef9fa](https://github.com/oclif/oclif/commit/fcef9fa75ea9a74ad33096cea55d1025a9f23577)) -### Bug Fixes -* add docs and readme to semantic-release ([75b4a74](https://github.com/anycli/cli/commit/75b4a74)) -* bump dev-cli ([6d4764f](https://github.com/anycli/cli/commit/6d4764f)) - -## [0.33.18](https://github.com/anycli/cli/compare/39e5b5f234e033780a5942e355898a53c51a21f8...v0.33.18) (2018-02-07) +## [0.31.1](https://github.com/oclif/oclif/compare/v0.31.0...v0.31.1) (2018-02-01) ### Bug Fixes -* use git add when not using semantic release ([b66c1e9](https://github.com/anycli/cli/commit/b66c1e9)) +* rename repo ([37ca4cc](https://github.com/oclif/oclif/commit/37ca4cc50179eab01fcba69e6c8bcbf5e5424b70)) +* use new linter rules ([2fbd4f9](https://github.com/oclif/oclif/commit/2fbd4f9f2e3c06f8a8092b2cd3e759759784d4a1)) - -## [0.33.17](https://github.com/anycli/cli/compare/76c5225195f83f661decc00dba24f45ecf80638c...v0.33.17) (2018-02-07) -### Bug Fixes +# [0.31.0](https://github.com/oclif/oclif/compare/v0.30.7...v0.31.0) (2018-02-01) -* bump dev-cli ([39e5b5f](https://github.com/anycli/cli/commit/39e5b5f)) - -## [0.33.16](https://github.com/anycli/cli/compare/587e09a3c1956d4abd0f1c375cd95a8e7ce542b8...v0.33.16) (2018-02-07) +### Features +* rename package to @anycli/cli ([ec28865](https://github.com/oclif/oclif/commit/ec2886542814433b5fa2942efbd0b98a8ea48ace)) -### Bug Fixes -* updated config ([76c5225](https://github.com/anycli/cli/commit/76c5225)) - -## [0.33.15](https://github.com/anycli/cli/compare/9773ed77910d557b0f37bac7650beeea8c3bf9a3...v0.33.15) (2018-02-07) +## [0.30.7](https://github.com/oclif/oclif/compare/v0.30.6...v0.30.7) (2018-02-01) ### Bug Fixes -* updated dev-cli ([587e09a](https://github.com/anycli/cli/commit/587e09a)) - - -## [0.33.14](https://github.com/anycli/cli/compare/f78cf18904abbddb98172a79f231cf8368648da5...v0.33.14) (2018-02-07) +* smoke tests first ([e324c14](https://github.com/oclif/oclif/commit/e324c141548c6c025271fa0a4da721de670a60a7)) -### Bug Fixes - -* add manifest to gitignore ([692ca32](https://github.com/anycli/cli/commit/692ca32)) -* bump cache ([9773ed7](https://github.com/anycli/cli/commit/9773ed7)) - -## [0.33.13](https://github.com/anycli/cli/compare/50c303f3dd8f173c3f470cf26f964231f8d1f626...v0.33.13) (2018-02-06) +## [0.30.6](https://github.com/oclif/oclif/compare/v0.30.4...v0.30.6) (2018-02-01) ### Bug Fixes -* add config to deps ([354683d](https://github.com/anycli/cli/commit/354683d)) -* add errors to deps ([fd0e9ed](https://github.com/anycli/cli/commit/fd0e9ed)) +* add smoke tests to appveyor ([f33a88d](https://github.com/oclif/oclif/commit/f33a88d2cccda944ce585236a55e1be9f68bbdfe)) +* dont try to get version of plugin ([ad3544b](https://github.com/oclif/oclif/commit/ad3544b65ff6246708646393eaf7ce036b737898)) +* fix nyc on circle ([8257b7a](https://github.com/oclif/oclif/commit/8257b7a1b19e0a6c907b962ed11e4df735856062)) - -## [0.33.12](https://github.com/anycli/cli/compare/90afa69f0516a721736925c11997cb6b6cfb5051...v0.33.12) (2018-02-06) -### Bug Fixes +## [0.30.4](https://github.com/oclif/oclif/compare/v0.30.3...v0.30.4) (2018-02-01) -* generator improvements ([50c303f](https://github.com/anycli/cli/commit/50c303f)) - -## [0.33.11](https://github.com/anycli/cli/compare/348d7e8ac5b8cfc3c28d2d67df6e8b1312780fd5...v0.33.11) (2018-02-06) +### Bug Fixes +* added some smoke tests ([24664f1](https://github.com/oclif/oclif/commit/24664f10e2e7bc0597fa71aa17ff459769167315)) -### Bug Fixes -* use [@anycli](https://github.com/anycli)/errors ([90afa69](https://github.com/anycli/cli/commit/90afa69)) - -## [0.33.10](https://github.com/anycli/cli/compare/b8848a46e2df42be7883cc424cbfd340998c8e16...v0.33.10) (2018-02-06) +## [0.30.3](https://github.com/oclif/oclif/compare/v0.30.2...v0.30.3) (2018-02-01) ### Bug Fixes -* use [@anycli](https://github.com/anycli)/errors ([348d7e8](https://github.com/anycli/cli/commit/348d7e8)) -* use [@anycli](https://github.com/anycli)/errors ([82530fd](https://github.com/anycli/cli/commit/82530fd)) +* remove fromScratch ([65d35c5](https://github.com/oclif/oclif/commit/65d35c53097297d46163b4976a1f18cf53bfed38)) - -## [0.33.9](https://github.com/anycli/cli/compare/157f1d6807d1771dd7de7f5e2107a01e0d5fb6c3...v0.33.9) (2018-02-05) -### Bug Fixes +## [0.30.2](https://github.com/oclif/oclif/compare/v0.30.1...v0.30.2) (2018-02-01) -* add catch handler ([b8848a4](https://github.com/anycli/cli/commit/b8848a4)) - -## [0.33.8](https://github.com/anycli/cli/compare/8d34141c7ca7b1263eb04528305c0941f3f787de...v0.33.8) (2018-02-05) +### Bug Fixes +* fix commitlint ([9aa2212](https://github.com/oclif/oclif/commit/9aa22129f25dd7525f3e7b01edf01ee52ec6543c)) +* fix yarn execs ([93b3f16](https://github.com/oclif/oclif/commit/93b3f16c2ecd2f512f78c00f010fbc178bebcf6c)) -### Bug Fixes -* move help to devPlugins for pluginsg ([157f1d6](https://github.com/anycli/cli/commit/157f1d6)) - -## [0.33.7](https://github.com/anycli/cli/compare/bf2bfabfd95af2de5250acd4b2edfa9c559d7a5b...v0.33.7) (2018-02-05) +## [0.30.1](https://github.com/oclif/oclif/compare/v0.30.0...v0.30.1) (2018-02-01) ### Bug Fixes -* globby not needed for single ([8d34141](https://github.com/anycli/cli/commit/8d34141)) +* fixed linters ([5ac2d4c](https://github.com/oclif/oclif/commit/5ac2d4cc56ddbd3aa407155e02b0348cb3f20087)) +* fixed mocha in js ([dbc44bf](https://github.com/oclif/oclif/commit/dbc44bfe0eb6d16951823d0a51bfb56f698fb8b3)) +* fixed single bin script ([a8a4b33](https://github.com/oclif/oclif/commit/a8a4b33c6759ff7228857ea7133e25c292715bad)) +* fixing single ([354f46b](https://github.com/oclif/oclif/commit/354f46b0486648b434bb66d72e7387325f3f9ff0)) +* only use concurrently when needed ([bd567e1](https://github.com/oclif/oclif/commit/bd567e18d6ddf3caae744ade41c0c0f73602b660)) - -## [0.33.6](https://github.com/anycli/cli/compare/9542a1f6be95f8ea2abbe6d520cc21498c2372ee...v0.33.6) (2018-02-05) -### Bug Fixes +# [0.30.0](https://github.com/oclif/oclif/compare/v0.29.0...v0.30.0) (2018-02-01) -* add globby ([bf2bfab](https://github.com/anycli/cli/commit/bf2bfab)) -* updates from config/command ([b2d0733](https://github.com/anycli/cli/commit/b2d0733)) - -## [0.33.5](https://github.com/anycli/cli/compare/88c28e9209d7e55ad196f39bc358fefb8130177d...v0.33.5) (2018-02-05) +### Features +* added --help and --version ([07e5a96](https://github.com/oclif/oclif/commit/07e5a961dfc75dd750ec2453c2bce10bdb8ea91e)) -### Bug Fixes -* use stylist tslint formatter ([9542a1f](https://github.com/anycli/cli/commit/9542a1f)) - -## [0.33.4](https://github.com/anycli/cli/compare/b5b737797a9b7fbe9e1b762818e10e4f3b1e5380...v0.33.4) (2018-02-04) +# [0.29.0](https://github.com/oclif/oclif/compare/v0.28.16...v0.29.0) (2018-02-01) ### Bug Fixes -* no longer need engine ([bd41ae3](https://github.com/anycli/cli/commit/bd41ae3)) +* anycli rename ([50823f4](https://github.com/oclif/oclif/commit/50823f45e92d10a9970961719721b864de67830a)) +* consolidate commands and tests ([b90320a](https://github.com/oclif/oclif/commit/b90320a5dd3ef9e5808995c38d7d16d86b32ea03)) +* fixed command generator ([8c5c179](https://github.com/oclif/oclif/commit/8c5c179d2f1bb39b03565855670c5d6800d395ce)) +* rename package for now ([8e2f0c8](https://github.com/oclif/oclif/commit/8e2f0c818b364d3a01314bfc777d28a45e3e6575)) + - -## [0.33.3](https://github.com/anycli/cli/compare/5637b46450e185e9591be63475d2ca7fb819a3af...v0.33.3) (2018-02-03) +### Features +* added help and not-found plugins to multi ([844ab18](https://github.com/oclif/oclif/commit/844ab18e55794c4b6ac36168e0648b1e8222044f)) +* use new parser model ([7e7f7d3](https://github.com/oclif/oclif/commit/7e7f7d310b212c3105135d962ab232605a6122bc)) -### Bug Fixes -* use simpler command/config setup ([b5b7377](https://github.com/anycli/cli/commit/b5b7377)) - -## [0.33.2](https://github.com/anycli/cli/compare/14802aa23e3b81793163c602caff56cd277a3db0...v0.33.2) (2018-02-02) +## [0.28.16](https://github.com/oclif/oclif/compare/v0.28.15...v0.28.16) (2018-01-30) ### Bug Fixes -* disable yarn check for now ([5637b46](https://github.com/anycli/cli/commit/5637b46)) -* use -o for manifest building ([2171042](https://github.com/anycli/cli/commit/2171042)) +* only sort if array ([6557c82](https://github.com/oclif/oclif/commit/6557c82ee08b6ded4b7332a6dc6696f0c306792a)) - -## [0.33.1](https://github.com/anycli/cli/compare/2fc517cccdb4117269247694f9add20f088173c2...v0.33.1) (2018-02-02) -### Bug Fixes +## [0.28.15](https://github.com/oclif/oclif/compare/v0.28.12...v0.28.15) (2018-01-30) -* fixed manifest location ([14802aa](https://github.com/anycli/cli/commit/14802aa)) -* fixed manifest location ([36f79a8](https://github.com/anycli/cli/commit/36f79a8)) - -# [0.33.0](https://github.com/anycli/cli/compare/ff61a7fdc6a8d248e256f5396c74e94d4a6b81f9...v0.33.0) (2018-02-02) +### Bug Fixes +* remove release task from nps ([38e15dd](https://github.com/oclif/oclif/commit/38e15dd09586c4f228cec3b8ceb4723371f4e816)) +* slight performance boost in appveyor ([314398b](https://github.com/oclif/oclif/commit/314398bb37631a1eefafb9a60ffbbac5d0594db0)) +* sort plugins if exists ([b729296](https://github.com/oclif/oclif/commit/b7292967965fc9c1b8135930d6edb421bf4b4d1f)) +* sort plugins if exists ([8d8fe71](https://github.com/oclif/oclif/commit/8d8fe719629c933da8eb52c670d3ad810075bdaa)) -### Features -* add manifest to package ([2fc517c](https://github.com/anycli/cli/commit/2fc517c)) - -## [0.32.16](https://github.com/anycli/cli/compare/8e8b9a79f0f93bf3a7e6104f6a619b4d24bb4d52...v0.32.16) (2018-02-02) +## [0.28.12](https://github.com/oclif/oclif/compare/v0.28.10...v0.28.12) (2018-01-30) ### Bug Fixes -* use yarn, not yarn install ([ff61a7f](https://github.com/anycli/cli/commit/ff61a7f)) +* add nyc to appveyor ([b0216f1](https://github.com/oclif/oclif/commit/b0216f1b244f70a4bdbde1ce1fca6ada36edef9f)) +* use new test format ([67fe975](https://github.com/oclif/oclif/commit/67fe975beaf5f96ccb66b5b8eb1a6ed505cc27fa)) - -## [0.32.15](https://github.com/anycli/cli/compare/a95f10cf176d975537cb1696c8ab8ddcd4b2efd3...v0.32.15) (2018-02-02) -### Bug Fixes +## [0.28.10](https://github.com/oclif/oclif/compare/v0.28.9...v0.28.10) (2018-01-30) -* fixed indentation ([0ee469a](https://github.com/anycli/cli/commit/0ee469a)) -* use strings instead of variable ([8e8b9a7](https://github.com/anycli/cli/commit/8e8b9a7)) - -## [0.32.14](https://github.com/anycli/cli/compare/f2d3b5d77719508cd3247e294efeeaee9def7fb6...v0.32.14) (2018-02-02) +### Bug Fixes +* only push eslint if it is not empty ([ef9a649](https://github.com/oclif/oclif/commit/ef9a649c070fe8271addfb41bd0ba5a774a8745b)) -### Bug Fixes -* add bin scripts to files ([a95f10c](https://github.com/anycli/cli/commit/a95f10c)) -* added bin script to pjson ([190cb30](https://github.com/anycli/cli/commit/190cb30)) - -## [0.32.13](https://github.com/anycli/cli/compare/8ba2b5f0b87683fb1d06a2a521afb69913a80129...v0.32.13) (2018-02-02) +## [0.28.9](https://github.com/oclif/oclif/compare/v0.28.8...v0.28.9) (2018-01-30) ### Bug Fixes -* improve experience when overwiting existing base ([f79dfef](https://github.com/anycli/cli/commit/f79dfef)) -* updated deps ([f2d3b5d](https://github.com/anycli/cli/commit/f2d3b5d)) -* use new plugins ([7c58310](https://github.com/anycli/cli/commit/7c58310)) +* fixed typescript output ([b3bde94](https://github.com/oclif/oclif/commit/b3bde9437d06c69b4bd2a9ef7206444020c80aea)) - -## [0.32.12](https://github.com/anycli/cli/compare/fc47d6447cfb798bd4892ae6cc42ae91ed2402c1...v0.32.12) (2018-02-02) -### Bug Fixes +## [0.28.8](https://github.com/oclif/oclif/compare/v0.28.7...v0.28.8) (2018-01-30) -* do not install dev deps on release ([8ba2b5f](https://github.com/anycli/cli/commit/8ba2b5f)) - -## [0.32.11](https://github.com/anycli/cli/compare/1384b55ba5218bded587c7bcb7ceeff41da69f1e...v0.32.11) (2018-02-02) +### Bug Fixes +* add nyc config ([73b448b](https://github.com/oclif/oclif/commit/73b448b21887b61367c36fa0e11be2f81fb713d2)) -### Bug Fixes -* consolidate circle jobs ([d72884d](https://github.com/anycli/cli/commit/d72884d)) -* consolidate circle jobs ([9f3c2f2](https://github.com/anycli/cli/commit/9f3c2f2)) - -## [0.32.10](https://github.com/anycli/cli/compare/43335e983141cb2c2379579d6b7f673a94d6cdf5...v0.32.10) (2018-02-02) +## [0.28.7](https://github.com/oclif/oclif/compare/v0.28.6...v0.28.7) (2018-01-30) ### Bug Fixes -* use name in concurrently ([1384b55](https://github.com/anycli/cli/commit/1384b55)) +* add nyc config ([21f25d0](https://github.com/oclif/oclif/commit/21f25d0e1f56b6572cc2851f75cb295564979377)) +* semantic-release bin ([813d91b](https://github.com/oclif/oclif/commit/813d91b455247c581c6ee3e8d53018bcd6152db6)) - -## [0.32.9](https://github.com/anycli/cli/compare/a7e0d141cf5a65a9faf202998a5c53c32fcb695c...v0.32.9) (2018-02-02) -### Bug Fixes +## [0.28.6](https://github.com/oclif/oclif/compare/v0.28.5...v0.28.6) (2018-01-30) -* fixed yarn mutex ([43335e9](https://github.com/anycli/cli/commit/43335e9)) - -## [0.32.8](https://github.com/anycli/cli/compare/daa43ead11cd86d0d73cc8b999bc4658864c01c0...v0.32.8) (2018-02-02) +### Bug Fixes +* reduce dependencies needed in dev ([2a0bbad](https://github.com/oclif/oclif/commit/2a0bbad60b773bd0cef93c596428e0d3403e9c5c)) +* semantic-release bin ([2fcef58](https://github.com/oclif/oclif/commit/2fcef58bfab09e2901374ed2c5bcd76f3c06f92e)) +* semantic-release bin ([ba77257](https://github.com/oclif/oclif/commit/ba77257bf55971d6b645e08c0fbe557d3b18ec66)) +* semantic-release bin ([6addee5](https://github.com/oclif/oclif/commit/6addee5447d750ace0e83bc9225c46b9416f956b)) -### Bug Fixes -* add another retry ([6dfe207](https://github.com/anycli/cli/commit/6dfe207)) -* add another workflow for caching ([5fe5d11](https://github.com/anycli/cli/commit/5fe5d11)) -* cache after release ([a7e0d14](https://github.com/anycli/cli/commit/a7e0d14)) - -## [0.32.7](https://github.com/anycli/cli/compare/85b56406a591cde36f9586fbac671850d7b80848...v0.32.7) (2018-02-02) +## [0.28.5](https://github.com/oclif/oclif/compare/v0.28.4...v0.28.5) (2018-01-29) ### Bug Fixes -* add mutex so tests can run in parallel ([b03b605](https://github.com/anycli/cli/commit/b03b605)) -* attach workspace when releasing ([daa43ea](https://github.com/anycli/cli/commit/daa43ea)) +* add semantic-release locally instead ([c8bc421](https://github.com/oclif/oclif/commit/c8bc4211b69286ec638f6fd53d2f97671069f1b7)) +* dev dep ([46dd0a3](https://github.com/oclif/oclif/commit/46dd0a312345b951713ebb5ef14c538dd4aaa3e8)) - -## [0.32.6](https://github.com/anycli/cli/compare/dd9da5f0c60bca1c06ed4ebd7edfecce6643356a...v0.32.6) (2018-02-02) -### Bug Fixes +## [0.28.4](https://github.com/oclif/oclif/compare/v0.28.2...v0.28.4) (2018-01-29) -* circle cache improvements ([7e9c3d0](https://github.com/anycli/cli/commit/7e9c3d0)) -* fixed plugin circle config ([85b5640](https://github.com/anycli/cli/commit/85b5640)) - -## [0.32.5](https://github.com/anycli/cli/compare/20de5dcd2abf943b2d5004d1027c09208b910c3d...v0.32.5) (2018-02-02) +### Bug Fixes +* add commitlint ([f60d9f2](https://github.com/oclif/oclif/commit/f60d9f2cb363ca0788b036b47a01cec67cb9aa4d)) +* semantic-release bin ([8183ae5](https://github.com/oclif/oclif/commit/8183ae5f69e6614981fcd3760b6993bccc8de40a)) -### Bug Fixes -* fixed global add ([6e5fb0e](https://github.com/anycli/cli/commit/6e5fb0e)) -* move setup_git into greenkeeper ([b6c87d9](https://github.com/anycli/cli/commit/b6c87d9)) - -## [0.32.4](https://github.com/anycli/cli/compare/47f9b65b3f6ac03e687a7063ad51bcb905f9edf2...v0.32.4) (2018-02-02) +## [0.28.2](https://github.com/oclif/oclif/compare/v0.28.1...v0.28.2) (2018-01-29) ### Bug Fixes -* fixed restore cache step ([20de5dc](https://github.com/anycli/cli/commit/20de5dc)) +* fetch semantic release when needed ([db289ca](https://github.com/oclif/oclif/commit/db289cad501e0701d61fff5a3460b328dc04a9c1)) +* fetch semantic release when needed ([7340723](https://github.com/oclif/oclif/commit/734072349121156886f021d5982a4c6e1c19b49c)) - -## [0.32.3](https://github.com/anycli/cli/compare/de0ad4e688db399401aef571acdd2990d5e0ae77...v0.32.3) (2018-02-01) -### Bug Fixes +## [0.28.1](https://github.com/oclif/oclif/compare/v0.28.0...v0.28.1) (2018-01-29) -* fixed yarn step in circle config ([8bdadc3](https://github.com/anycli/cli/commit/8bdadc3)) -* fixed yarn step in circle config ([e6e19c4](https://github.com/anycli/cli/commit/e6e19c4)) - -## [0.32.1](https://github.com/anycli/cli/compare/3efa4c533d1fc76ec4f737132eb60ea7322fe9d3...v0.32.1) (2018-02-01) +### Bug Fixes +* explicitly add @dxcli/nyc-config ([9944ead](https://github.com/oclif/oclif/commit/9944eaddcd40b9a8fc523306736b67b2e038909c)) -### Bug Fixes -* fixed circle config ([9a8166e](https://github.com/anycli/cli/commit/9a8166e)) - -# [0.32.0](https://github.com/anycli/cli/compare/2fbd4f9f2e3c06f8a8092b2cd3e759759784d4a1...v0.32.0) (2018-02-01) +# [0.28.0](https://github.com/oclif/oclif/compare/v0.27.1...v0.28.0) (2018-01-28) ### Bug Fixes -* do not set anycli if empty ([3c7bab9](https://github.com/anycli/cli/commit/3c7bab9)) +* add TS parsing for commands ([68c2023](https://github.com/oclif/oclif/commit/68c2023b5475bf1fa1fb99738b4c8a391f37f953)) +* bump cli-ux ([adf7aad](https://github.com/oclif/oclif/commit/adf7aad16e7a6185c89b2c81185401e45a7351e0)) +* bump cli-ux ([f4f0f3f](https://github.com/oclif/oclif/commit/f4f0f3ff96f497b0d906c537de50126cce99a145)) +* fixing single and adding windows cmd scripts ([3659d86](https://github.com/oclif/oclif/commit/3659d8652208e48b4bd5cf3bb9a67ee8f2c5aca6)) +* improve TS loading ([8d42d1e](https://github.com/oclif/oclif/commit/8d42d1e6917d71b9c53359df6fb050c3d9103b21)) +* simplified bin scripts ([8b36b61](https://github.com/oclif/oclif/commit/8b36b615cd0c96adc92e8f6dc4765f5dac5c2778)) +* updated deps ([c6e576a](https://github.com/oclif/oclif/commit/c6e576ab96798c1763787faf87819cb1961f9108)) ### Features -* add cache step to circleci ([3efa4c5](https://github.com/anycli/cli/commit/3efa4c5)) -* add cache step to circleci ([fcef9fa](https://github.com/anycli/cli/commit/fcef9fa)) +* add mocha script ([4efb9ab](https://github.com/oclif/oclif/commit/4efb9abafb1204fcadd14cbb0415a3151254914f)) +* added command generator ([f6fef1f](https://github.com/oclif/oclif/commit/f6fef1f4151078b4e5af985c70bc5c5d11ccf79c)) - -## [0.31.1](https://github.com/anycli/cli/compare/ec2886542814433b5fa2942efbd0b98a8ea48ace...v0.31.1) (2018-02-01) -### Bug Fixes +## [0.27.1](https://github.com/oclif/oclif/compare/v0.27.0...v0.27.1) (2018-01-28) -* rename repo ([37ca4cc](https://github.com/anycli/cli/commit/37ca4cc)) -* use new linter rules ([2fbd4f9](https://github.com/anycli/cli/commit/2fbd4f9)) - -# [0.31.0](https://github.com/anycli/anycli/compare/e324c141548c6c025271fa0a4da721de670a60a7...v0.31.0) (2018-02-01) +### Bug Fixes +* unescape commit message ([86c4556](https://github.com/oclif/oclif/commit/86c4556489bd3677f7f49a78ab85e692c8d0bc73)) -### Features -* rename package to [@anycli](https://github.com/anycli)/cli ([ec28865](https://github.com/anycli/anycli/commit/ec28865)) - -## [0.30.7](https://github.com/anycli/anycli/compare/8257b7a1b19e0a6c907b962ed11e4df735856062...v0.30.7) (2018-02-01) +# [0.27.0](https://github.com/oclif/oclif/compare/v0.26.11...v0.27.0) (2018-01-28) ### Bug Fixes -* smoke tests first ([e324c14](https://github.com/anycli/anycli/commit/e324c14)) +* delete all files from existing example ([0081edd](https://github.com/oclif/oclif/commit/0081eddf15239402eb72b11892ff266c793e82c5)) +* fixed directory in release script ([a4550b7](https://github.com/oclif/oclif/commit/a4550b73c93219c13222118e7c31a8d69851b9cb)) +* fixing example publishing ([a333610](https://github.com/oclif/oclif/commit/a333610c4fb7045aff03726df52b42670099eba9)) +* ignore kebab case on package-scripts ([e3ca364](https://github.com/oclif/oclif/commit/e3ca364468ce04755abca6dfa160557ae6af8c0e)) + - -## [0.30.6](https://github.com/anycli/anycli/compare/ad3544b65ff6246708646393eaf7ce036b737898...v0.30.6) (2018-02-01) +### Features +* make examples follow version of create-dxcli ([de2b9fc](https://github.com/oclif/oclif/commit/de2b9fc10ba143e1e5de4e3f90b99f5d36259ce6)) -### Bug Fixes -* add smoke tests to appveyor ([f33a88d](https://github.com/anycli/anycli/commit/f33a88d)) -* fix nyc on circle ([8257b7a](https://github.com/anycli/anycli/commit/8257b7a)) - -## [0.30.4](https://github.com/anycli/anycli/compare/65d35c53097297d46163b4976a1f18cf53bfed38...v0.30.4) (2018-02-01) +## [0.26.11](https://github.com/oclif/oclif/compare/v0.26.10...v0.26.11) (2018-01-28) ### Bug Fixes -* added some smoke tests ([24664f1](https://github.com/anycli/anycli/commit/24664f1)) +* parser is now exported from command ([6f192b1](https://github.com/oclif/oclif/commit/6f192b1cf7b373e1008bf9512cc0860ed1c8d953)) - -## [0.30.3](https://github.com/anycli/anycli/compare/93b3f16c2ecd2f512f78c00f010fbc178bebcf6c...v0.30.3) (2018-02-01) -### Bug Fixes +## [0.26.10](https://github.com/oclif/oclif/compare/v0.26.9...v0.26.10) (2018-01-28) -* remove fromScratch ([65d35c5](https://github.com/anycli/anycli/commit/65d35c5)) - -## [0.30.2](https://github.com/anycli/anycli/compare/354f46b0486648b434bb66d72e7387325f3f9ff0...v0.30.2) (2018-02-01) +### Bug Fixes +* rename dev-test to test ([2a2bf9b](https://github.com/oclif/oclif/commit/2a2bf9b8919fb04da5ee172b9cb78d186c03837e)) +* run build before tests ([05765fa](https://github.com/oclif/oclif/commit/05765fa798b08a08963f3db5a35beeddd1ffb1cd)) +* run nps build before release ([0a289a1](https://github.com/oclif/oclif/commit/0a289a10ba1d162b296678aba732140938038534)) -### Bug Fixes -* fix commitlint ([9aa2212](https://github.com/anycli/anycli/commit/9aa2212)) -* fix yarn execs ([93b3f16](https://github.com/anycli/anycli/commit/93b3f16)) - -## [0.30.1](https://github.com/anycli/anycli/compare/1a728bb4cdb10c64b68cccadfbf17eb2ca6ec840...v0.30.1) (2018-02-01) +## [0.26.9](https://github.com/oclif/oclif/compare/v0.26.8...v0.26.9) (2018-01-28) ### Bug Fixes -* fixed linters ([5ac2d4c](https://github.com/anycli/anycli/commit/5ac2d4c)) -* fixed mocha in js ([dbc44bf](https://github.com/anycli/anycli/commit/dbc44bf)) -* fixed single bin script ([a8a4b33](https://github.com/anycli/anycli/commit/a8a4b33)) -* fixing single ([354f46b](https://github.com/anycli/anycli/commit/354f46b)) -* only use concurrently when needed ([bd567e1](https://github.com/anycli/anycli/commit/bd567e1)) +* overwrite scripts ([fc9bba9](https://github.com/oclif/oclif/commit/fc9bba9e38d40f726eb0b52af2635e6f91cc0412)) - -# [0.30.0](https://github.com/anycli/anycli/compare/b90320a5dd3ef9e5808995c38d7d16d86b32ea03...v0.30.0) (2018-02-01) +### Reverts -### Features +* Revert "fix: lower loglevel" ([8f6c71f](https://github.com/oclif/oclif/commit/8f6c71f4bfacf790d30f6bf60878daa416ad6c56)) -* added --help and --version ([07e5a96](https://github.com/anycli/anycli/commit/07e5a96)) - -# [0.29.0](https://github.com/anycli/anycli/compare/844ab18e55794c4b6ac36168e0648b1e8222044f...v0.29.0) (2018-02-01) +## [0.26.8](https://github.com/oclif/oclif/compare/v0.26.7...v0.26.8) (2018-01-28) -### Bug Fixes -* consolidate commands and tests ([b90320a](https://github.com/anycli/anycli/commit/b90320a)) -* fixed command generator ([8c5c179](https://github.com/anycli/anycli/commit/8c5c179)) +### Bug Fixes +* lower loglevel ([5286151](https://github.com/oclif/oclif/commit/528615137fba7d8637271a044617d55005aae769)) -### Features -* use new parser model ([7e7f7d3](https://github.com/anycli/anycli/commit/7e7f7d3)) - -## [0.28.16](https://github.com/dxcli/create-dxcli/compare/314398bb37631a1eefafb9a60ffbbac5d0594db0...v0.28.16) (2018-01-30) +## [0.26.7](https://github.com/oclif/oclif/compare/v0.26.6...v0.26.7) (2018-01-28) ### Bug Fixes -* only sort if array ([6557c82](https://github.com/dxcli/create-dxcli/commit/6557c82)) +* send args to yarn ([3d851ba](https://github.com/oclif/oclif/commit/3d851bad9ce5223acd0f8cf38b8ac60d290e565d)) - -## [0.28.15](https://github.com/dxcli/create-dxcli/compare/b7292967965fc9c1b8135930d6edb421bf4b4d1f...v0.28.15) (2018-01-30) -### Bug Fixes +## [0.26.6](https://github.com/oclif/oclif/compare/v0.26.5...v0.26.6) (2018-01-28) -* slight performance boost in appveyor ([314398b](https://github.com/dxcli/create-dxcli/commit/314398b)) - -## [0.28.12](https://github.com/dxcli/create-dxcli/compare/67fe975beaf5f96ccb66b5b8eb1a6ed505cc27fa...v0.28.12) (2018-01-30) +### Bug Fixes +* ensure /lib is always gitignored for ts ([07c7e38](https://github.com/oclif/oclif/commit/07c7e38f5bc38e72c78975a441ec9ea51608b4ed)) -### Bug Fixes -* add nyc to appveyor ([b0216f1](https://github.com/dxcli/create-dxcli/commit/b0216f1)) - -## [0.28.10](https://github.com/dxcli/create-dxcli/compare/b3bde9437d06c69b4bd2a9ef7206444020c80aea...v0.28.10) (2018-01-30) +## [0.26.5](https://github.com/oclif/oclif/compare/v0.26.3...v0.26.5) (2018-01-28) ### Bug Fixes -* only push eslint if it is not empty ([ef9a649](https://github.com/dxcli/create-dxcli/commit/ef9a649)) +* add dev deps for single ([efc07dc](https://github.com/oclif/oclif/commit/efc07dca3aaae0d28ba4d6b501f882db2950e2bb)) +* add mocha-junit-reporter ([a1a4a08](https://github.com/oclif/oclif/commit/a1a4a082b225ad1b94b3705bcd84f71ef692368d)) +* add peerDependencies ([7be5fd1](https://github.com/oclif/oclif/commit/7be5fd16050c9bce4755ac7adf23a2e4269f7f5b)) +* fixed references to deps ([353cac2](https://github.com/oclif/oclif/commit/353cac2ad9c306885e31c3b90948f798ebea2bea)) +* only build on release ([dba0a63](https://github.com/oclif/oclif/commit/dba0a631286fb9abb3f3b6f86c92f85c9ce65d1d)) +* only build on release ([0f5e7db](https://github.com/oclif/oclif/commit/0f5e7dbc9c7c40638d41a9c1e0ffbb7971bf1f4a)) +* only build on release ([fecec26](https://github.com/oclif/oclif/commit/fecec26d2fd2150c853297469b8446bc141f0760)) +* release example plugins ([4500eed](https://github.com/oclif/oclif/commit/4500eed85daaa3f52971c3161a748e913567b00e)) +* rename dev packages ([e85a5cf](https://github.com/oclif/oclif/commit/e85a5cfc68fde3a16e10a1cd7d2ab0a920a121d6)) +* tests should use chai ([16fdb7b](https://github.com/oclif/oclif/commit/16fdb7b444c0e84d4f108db0e7117af14984b493)) +* use tmp dir on CI ([c98a8e4](https://github.com/oclif/oclif/commit/c98a8e40789bc9c853d5c067925058cf15d33cf0)) - -## [0.28.9](https://github.com/dxcli/create-dxcli/compare/73b448b21887b61367c36fa0e11be2f81fb713d2...v0.28.9) (2018-01-30) +### Reverts + +* Revert "test: run in series" ([8fc077d](https://github.com/oclif/oclif/commit/8fc077dea7c0dd18b4e22b050a2b5708637bdd1a)) -### Bug Fixes -* fixed typescript output ([b3bde94](https://github.com/dxcli/create-dxcli/commit/b3bde94)) - -## [0.28.8](https://github.com/dxcli/create-dxcli/compare/21f25d0e1f56b6572cc2851f75cb295564979377...v0.28.8) (2018-01-30) +## [0.26.3](https://github.com/oclif/oclif/compare/v0.26.2...v0.26.3) (2018-01-28) ### Bug Fixes -* add nyc config ([73b448b](https://github.com/dxcli/create-dxcli/commit/73b448b)) +* add semantic-release step if not mocha ([143532c](https://github.com/oclif/oclif/commit/143532cbea80d4f7fc697f9178773f17073643a2)) - -## [0.28.7](https://github.com/dxcli/create-dxcli/compare/2fcef58bfab09e2901374ed2c5bcd76f3c06f92e...v0.28.7) (2018-01-30) -### Bug Fixes +## [0.26.2](https://github.com/oclif/oclif/compare/v0.26.1...v0.26.2) (2018-01-28) -* add nyc config ([21f25d0](https://github.com/dxcli/create-dxcli/commit/21f25d0)) -* semantic-release bin ([813d91b](https://github.com/dxcli/create-dxcli/commit/813d91b)) - -## [0.28.6](https://github.com/dxcli/create-dxcli/compare/46dd0a312345b951713ebb5ef14c538dd4aaa3e8...v0.28.6) (2018-01-30) +### Bug Fixes +* add @dxcli/dev-semantic-release ([ff9c542](https://github.com/oclif/oclif/commit/ff9c542edabdddafc3d011841b26d949f0dd3275)) -### Bug Fixes -* reduce dependencies needed in dev ([2a0bbad](https://github.com/dxcli/create-dxcli/commit/2a0bbad)) -* semantic-release bin ([2fcef58](https://github.com/dxcli/create-dxcli/commit/2fcef58)) -* semantic-release bin ([ba77257](https://github.com/dxcli/create-dxcli/commit/ba77257)) -* semantic-release bin ([6addee5](https://github.com/dxcli/create-dxcli/commit/6addee5)) - -## [0.28.5](https://github.com/dxcli/create-dxcli/compare/8183ae5f69e6614981fcd3760b6993bccc8de40a...v0.28.5) (2018-01-29) +## [0.26.1](https://github.com/oclif/oclif/compare/v0.26.0...v0.26.1) (2018-01-28) ### Bug Fixes -* add semantic-release locally instead ([c8bc421](https://github.com/dxcli/create-dxcli/commit/c8bc421)) -* dev dep ([46dd0a3](https://github.com/dxcli/create-dxcli/commit/46dd0a3)) +* add dev deps ([98ea830](https://github.com/oclif/oclif/commit/98ea830cd9edbfabac3453ce41fb2ba2bd145de7)) + - -## [0.28.4](https://github.com/dxcli/create-dxcli/compare/f60d9f2cb363ca0788b036b47a01cec67cb9aa4d...v0.28.4) (2018-01-29) + +# [0.26.0](https://github.com/oclif/oclif/compare/v0.25.2...v0.26.0) (2018-01-27) ### Bug Fixes -* semantic-release bin ([8183ae5](https://github.com/dxcli/create-dxcli/commit/8183ae5)) +* mkdir ([09d86ae](https://github.com/oclif/oclif/commit/09d86ae8807399db4ccb1680fc61533ca0ba6ef3)) +* mkdir ([dc8a2d1](https://github.com/oclif/oclif/commit/dc8a2d132d32f9b4a6617227de45eb82dd0694af)) +* updated deps ([9c5e204](https://github.com/oclif/oclif/commit/9c5e20478e77703ac148281ca7ea6cd5f12fd94e)) + - -## [0.28.2](https://github.com/dxcli/create-dxcli/compare/9944eaddcd40b9a8fc523306736b67b2e038909c...v0.28.2) (2018-01-29) +### Features +* add bin script for local plugin dev ([552df43](https://github.com/oclif/oclif/commit/552df43e55f658392e6dddd2bac5b8e0df4a9799)) -### Bug Fixes -* fetch semantic release when needed ([db289ca](https://github.com/dxcli/create-dxcli/commit/db289ca)) -* fetch semantic release when needed ([7340723](https://github.com/dxcli/create-dxcli/commit/7340723)) - -## [0.28.1](https://github.com/dxcli/create-dxcli/compare/8b36b615cd0c96adc92e8f6dc4765f5dac5c2778...v0.28.1) (2018-01-29) +## [0.25.2](https://github.com/oclif/oclif/compare/v0.25.1...v0.25.2) (2018-01-27) ### Bug Fixes -* explicitly add [@dxcli](https://github.com/dxcli)/nyc-config ([9944ead](https://github.com/dxcli/create-dxcli/commit/9944ead)) +* updated deps ([7d6f276](https://github.com/oclif/oclif/commit/7d6f27655c4fd780b53a50598ae2d0450360368f)) - -# [0.28.0](https://github.com/dxcli/create-dxcli/compare/v0.27.1...v0.28.0) (2018-01-28) + + +## [0.25.1](https://github.com/oclif/oclif/compare/v0.24.3...v0.25.1) (2018-01-27) ### Bug Fixes -* add TS parsing for commands ([68c2023](https://github.com/dxcli/create-dxcli/commit/68c2023)) -* bump cli-ux ([adf7aad](https://github.com/dxcli/create-dxcli/commit/adf7aad)) -* bump cli-ux ([f4f0f3f](https://github.com/dxcli/create-dxcli/commit/f4f0f3f)) -* fixing single and adding windows cmd scripts ([3659d86](https://github.com/dxcli/create-dxcli/commit/3659d86)) -* improve TS loading ([8d42d1e](https://github.com/dxcli/create-dxcli/commit/8d42d1e)) -* simplified bin scripts ([8b36b61](https://github.com/dxcli/create-dxcli/commit/8b36b61)) -* updated deps ([c6e576a](https://github.com/dxcli/create-dxcli/commit/c6e576a)) +* fixed issues with package-scripts ([571facb](https://github.com/oclif/oclif/commit/571facb3faac5dcac4d2d972c4799020c38ef764)) +* mkdirp reports ([ab4b02f](https://github.com/oclif/oclif/commit/ab4b02f03b67cd987b66a201c72019d2abd98b3b)) ### Features -* add mocha script ([4efb9ab](https://github.com/dxcli/create-dxcli/commit/4efb9ab)) -* added command generator ([f6fef1f](https://github.com/dxcli/create-dxcli/commit/f6fef1f)) +* simplified package-scripts ([f31fae9](https://github.com/oclif/oclif/commit/f31fae9ff6e85dddf8036d53c41bdffcfa6ae350)) - -## [0.26.11](https://github.com/dxcli/create-dxcli/compare/0a289a10ba1d162b296678aba732140938038534...v0.26.11) (2018-01-28) -### Bug Fixes +## [0.24.3](https://github.com/oclif/oclif/compare/v0.24.2...v0.24.3) (2018-01-27) -* parser is now exported from command ([6f192b1](https://github.com/dxcli/create-dxcli/commit/6f192b1)) - -## [0.26.10](https://github.com/dxcli/create-dxcli/compare/fc9bba9e38d40f726eb0b52af2635e6f91cc0412...v0.26.10) (2018-01-28) +### Bug Fixes +* scope templates ([2f03b43](https://github.com/oclif/oclif/commit/2f03b43221b11bb8add131a9e65c8533379cceac)) +* trap git push errors ([af327b3](https://github.com/oclif/oclif/commit/af327b3e8f2f01afd38692f3ae175348024daa11)) -### Bug Fixes -* rename dev-test to test ([2a2bf9b](https://github.com/dxcli/create-dxcli/commit/2a2bf9b)) -* run build before tests ([05765fa](https://github.com/dxcli/create-dxcli/commit/05765fa)) -* run nps build before release ([0a289a1](https://github.com/dxcli/create-dxcli/commit/0a289a1)) - -## [0.26.9](https://github.com/dxcli/create-dxcli/compare/528615137fba7d8637271a044617d55005aae769...v0.26.9) (2018-01-28) +## [0.24.2](https://github.com/oclif/oclif/compare/v0.24.1...v0.24.2) (2018-01-27) ### Bug Fixes -* overwrite scripts ([fc9bba9](https://github.com/dxcli/create-dxcli/commit/fc9bba9)) +* releases ([fbdc9c2](https://github.com/oclif/oclif/commit/fbdc9c253f8710ee3c8ab032d3c9c91113ab4823)) +* releases ([ba33440](https://github.com/oclif/oclif/commit/ba3344048c2cb510f9d81d1fbd9b5a69571dfe43)) + - -## [0.26.8](https://github.com/dxcli/create-dxcli/compare/3d851bad9ce5223acd0f8cf38b8ac60d290e565d...v0.26.8) (2018-01-28) + +## [0.24.1](https://github.com/oclif/oclif/compare/v0.24.0...v0.24.1) (2018-01-27) ### Bug Fixes -* lower loglevel ([5286151](https://github.com/dxcli/create-dxcli/commit/5286151)) +* fix releases ([435a96d](https://github.com/oclif/oclif/commit/435a96d0d6f426601d022c99e01d1ed1b50e8a39)) +* fixing example publishing ([6087f9c](https://github.com/oclif/oclif/commit/6087f9cebde26ea68420c3c362c385e78e2ad706)) +* fixing example publishing ([d03efe7](https://github.com/oclif/oclif/commit/d03efe752cd1b789bf9974a592b13bab16c6a600)) +* git username ([11b4b58](https://github.com/oclif/oclif/commit/11b4b5868f1f5063d62fd5a8db9b434f8857e4c5)) +* release examples ([6a1c3df](https://github.com/oclif/oclif/commit/6a1c3df746a3afd3778ea8f2a4f190fd5e4df8e4)) +* rename greenkeeper -> yarn ([78afe96](https://github.com/oclif/oclif/commit/78afe967268a10015a7a450c4b4ed0001cb1f9f8)) +* share cache in tests ([1a33371](https://github.com/oclif/oclif/commit/1a33371233b95c087e80cc8db249b48edbc61663)) - -## [0.26.7](https://github.com/dxcli/create-dxcli/compare/07c7e38f5bc38e72c78975a441ec9ea51608b4ed...v0.26.7) (2018-01-28) -### Bug Fixes +# [0.24.0](https://github.com/oclif/oclif/compare/v0.23.3...v0.24.0) (2018-01-27) -* send args to yarn ([3d851ba](https://github.com/dxcli/create-dxcli/commit/3d851ba)) - -## [0.26.6](https://github.com/dxcli/create-dxcli/compare/a1a4a082b225ad1b94b3705bcd84f71ef692368d...v0.26.6) (2018-01-28) +### Features +* release examples ([2f901ca](https://github.com/oclif/oclif/commit/2f901ca9651edc92a3586bf3a7a86ddf21749a6f)) +* release examples automatically ([6c95bd9](https://github.com/oclif/oclif/commit/6c95bd9fb838b78762e8b8fc0d88d82dc84388bd)) -### Bug Fixes -* ensure /lib is always gitignored for ts ([07c7e38](https://github.com/dxcli/create-dxcli/commit/07c7e38)) - -## [0.26.5](https://github.com/dxcli/create-dxcli/compare/efd2846e5c3ac9e356baac4d2bf32b88c1ba0e53...v0.26.5) (2018-01-28) +## [0.23.3](https://github.com/oclif/oclif/compare/v0.23.2...v0.23.3) (2018-01-27) ### Bug Fixes -* add mocha-junit-reporter ([a1a4a08](https://github.com/dxcli/create-dxcli/commit/a1a4a08)) +* add templates to pack ([ea06630](https://github.com/oclif/oclif/commit/ea066302ac109a86d4186460803eb152a87edb56)) +* default to not having options ([72dd9d9](https://github.com/oclif/oclif/commit/72dd9d90826b213faa6efbc8e5ba003630b69097)) - -## [0.26.3](https://github.com/dxcli/create-dxcli/compare/ff9c542edabdddafc3d011841b26d949f0dd3275...v0.26.3) (2018-01-28) -### Bug Fixes +## [0.23.2](https://github.com/oclif/oclif/compare/v0.23.1...v0.23.2) (2018-01-27) -* add semantic-release step if not mocha ([143532c](https://github.com/dxcli/create-dxcli/commit/143532c)) - -## [0.26.2](https://github.com/dxcli/create-dxcli/compare/98ea830cd9edbfabac3453ce41fb2ba2bd145de7...v0.26.2) (2018-01-28) +### Bug Fixes +* export lib ([ad28e28](https://github.com/oclif/oclif/commit/ad28e28c93f1a8490992616b7a7db8755e582060)) -### Bug Fixes -* add [@dxcli](https://github.com/dxcli)/dev-semantic-release ([ff9c542](https://github.com/dxcli/create-dxcli/commit/ff9c542)) - -## [0.26.1](https://github.com/dxcli/create-dxcli/compare/9c5e20478e77703ac148281ca7ea6cd5f12fd94e...v0.26.1) (2018-01-28) +## [0.23.1](https://github.com/oclif/oclif/compare/v0.23.0...v0.23.1) (2018-01-27) ### Bug Fixes -* add dev deps ([98ea830](https://github.com/dxcli/create-dxcli/commit/98ea830)) - - -# [0.26.0](https://github.com/dxcli/create-dxcli/compare/7d6f27655c4fd780b53a50598ae2d0450360368f...v0.26.0) (2018-01-27) +* add other commands ([394b5f0](https://github.com/oclif/oclif/commit/394b5f0d7b5a3bb163fdcec45eadf7e3abcae17c)) +* move generator into this package ([d379e63](https://github.com/oclif/oclif/commit/d379e6321422dcb75e73e019a845920792820c02)) -### Bug Fixes -* mkdir ([09d86ae](https://github.com/dxcli/create-dxcli/commit/09d86ae)) -* mkdir ([dc8a2d1](https://github.com/dxcli/create-dxcli/commit/dc8a2d1)) -* updated deps ([9c5e204](https://github.com/dxcli/create-dxcli/commit/9c5e204)) +# [0.23.0](https://github.com/oclif/oclif/compare/v0.22.0...v0.23.0) (2018-01-26) ### Features -* add bin script for local plugin dev ([552df43](https://github.com/dxcli/create-dxcli/commit/552df43)) +* generator-dxcli@1.15.3 ([338f439](https://github.com/oclif/oclif/commit/338f439af784605470b85f2872554bc992396b54)) - -## [0.25.2](https://github.com/dxcli/create-dxcli/compare/ab4b02f03b67cd987b66a201c72019d2abd98b3b...v0.25.2) (2018-01-27) -### Bug Fixes +# [0.22.0](https://github.com/oclif/oclif/compare/v0.21.0...v0.22.0) (2018-01-25) -* updated deps ([7d6f276](https://github.com/dxcli/create-dxcli/commit/7d6f276)) - -## [0.25.1](https://github.com/dxcli/create-dxcli/compare/18261a5471c70b44acddb5859a66f0b3b7b4fcb9...v0.25.1) (2018-01-27) +### Features +* generator-dxcli@1.15.2 ([8b1d993](https://github.com/oclif/oclif/commit/8b1d9939d3debbd0eb51e6880a8f34184c682d8a)) -### Bug Fixes -* mkdirp reports ([ab4b02f](https://github.com/dxcli/create-dxcli/commit/ab4b02f)) - -## [0.24.3](https://github.com/dxcli/create-dxcli/compare/26f6d3019d357895bf3040e49702c728cd4297ad...v0.24.3) (2018-01-27) +# [0.21.0](https://github.com/oclif/oclif/compare/v0.20.0...v0.21.0) (2018-01-25) -### Bug Fixes +### Features -* scope templates ([2f03b43](https://github.com/dxcli/create-dxcli/commit/2f03b43)) -* trap git push errors ([af327b3](https://github.com/dxcli/create-dxcli/commit/af327b3)) +* generator-dxcli@1.15.0 ([fdd7270](https://github.com/oclif/oclif/commit/fdd72705de7cca981ea6a49037933352edc60b92)) - -## [0.24.2](https://github.com/dxcli/create-dxcli/compare/7bd67f810ec3af751aeb8b6b6b84ddb35aa28949...v0.24.2) (2018-01-27) -### Bug Fixes +# [0.20.0](https://github.com/oclif/oclif/compare/v0.19.0...v0.20.0) (2018-01-20) -* releases ([fbdc9c2](https://github.com/dxcli/create-dxcli/commit/fbdc9c2)) -* releases ([ba33440](https://github.com/dxcli/create-dxcli/commit/ba33440)) - -## [0.24.1](https://github.com/dxcli/create-dxcli/compare/2f901ca9651edc92a3586bf3a7a86ddf21749a6f...v0.24.1) (2018-01-27) +### Features +* generator-dxcli@1.14.4 ([d2a61f9](https://github.com/oclif/oclif/commit/d2a61f9afe10ca26e3e0a9c484649d339e750f05)) -### Bug Fixes -* fix releases ([435a96d](https://github.com/dxcli/create-dxcli/commit/435a96d)) -* fixing example publishing ([6087f9c](https://github.com/dxcli/create-dxcli/commit/6087f9c)) -* fixing example publishing ([d03efe7](https://github.com/dxcli/create-dxcli/commit/d03efe7)) -* git username ([11b4b58](https://github.com/dxcli/create-dxcli/commit/11b4b58)) -* release examples ([6a1c3df](https://github.com/dxcli/create-dxcli/commit/6a1c3df)) -* rename greenkeeper -> yarn ([78afe96](https://github.com/dxcli/create-dxcli/commit/78afe96)) -* share cache in tests ([1a33371](https://github.com/dxcli/create-dxcli/commit/1a33371)) - -# [0.24.0](https://github.com/dxcli/create-dxcli/compare/ea066302ac109a86d4186460803eb152a87edb56...v0.24.0) (2018-01-27) +# [0.19.0](https://github.com/oclif/oclif/compare/v0.18.0...v0.19.0) (2018-01-20) ### Features -* release examples ([2f901ca](https://github.com/dxcli/create-dxcli/commit/2f901ca)) -* release examples automatically ([6c95bd9](https://github.com/dxcli/create-dxcli/commit/6c95bd9)) +* generator-dxcli@1.14.3 ([b1b8ac3](https://github.com/oclif/oclif/commit/b1b8ac32b04f233448f290907146c8c006ccc305)) - -## [0.23.3](https://github.com/dxcli/create-dxcli/compare/ad28e28c93f1a8490992616b7a7db8755e582060...v0.23.3) (2018-01-27) -### Bug Fixes +# [0.18.0](https://github.com/oclif/oclif/compare/v0.17.0...v0.18.0) (2018-01-20) -* add templates to pack ([ea06630](https://github.com/dxcli/create-dxcli/commit/ea06630)) -* default to not having options ([72dd9d9](https://github.com/dxcli/create-dxcli/commit/72dd9d9)) - -## [0.23.2](https://github.com/dxcli/create-dxcli/compare/417c8753c63422e93e7c59368274483be27b8a9b...v0.23.2) (2018-01-27) +### Features +* generator-dxcli@1.14.2 ([e6c0d87](https://github.com/oclif/oclif/commit/e6c0d871b4734bac89036368841fd08e57c2391d)) -### Bug Fixes -* export lib ([ad28e28](https://github.com/dxcli/create-dxcli/commit/ad28e28)) - -## [0.23.1](https://github.com/dxcli/create-dxcli/compare/338f439af784605470b85f2872554bc992396b54...v0.23.1) (2018-01-27) +# [0.17.0](https://github.com/oclif/oclif/compare/v0.16.0...v0.17.0) (2018-01-20) -### Bug Fixes +### Features -* add other commands ([394b5f0](https://github.com/dxcli/create-dxcli/commit/394b5f0)) -* move generator into this package ([d379e63](https://github.com/dxcli/create-dxcli/commit/d379e63)) +* generator-dxcli@1.14.1 ([a29e7a1](https://github.com/oclif/oclif/commit/a29e7a15a8e9ab452b7abca6137a740848d29167)) - -# [0.23.0](https://github.com/dxcli/create-dxcli/compare/8b1d9939d3debbd0eb51e6880a8f34184c682d8a...v0.23.0) (2018-01-26) -### Features +# [0.16.0](https://github.com/oclif/oclif/compare/v0.15.0...v0.16.0) (2018-01-20) -* generator-dxcli@1.15.3 ([338f439](https://github.com/dxcli/create-dxcli/commit/338f439)) - -# [0.22.0](https://github.com/dxcli/create-dxcli/compare/fdd72705de7cca981ea6a49037933352edc60b92...v0.22.0) (2018-01-25) +### Features +* generator-dxcli@1.14.0 ([792ba5a](https://github.com/oclif/oclif/commit/792ba5adece9587f32437e8ec4aa7a211c7746bb)) -### Features -* generator-dxcli@1.15.2 ([8b1d993](https://github.com/dxcli/create-dxcli/commit/8b1d993)) - -# [0.21.0](https://github.com/dxcli/create-dxcli/compare/d2a61f9afe10ca26e3e0a9c484649d339e750f05...v0.21.0) (2018-01-25) +# [0.15.0](https://github.com/oclif/oclif/compare/v0.14.0...v0.15.0) (2018-01-19) ### Features -* generator-dxcli@1.15.0 ([fdd7270](https://github.com/dxcli/create-dxcli/commit/fdd7270)) +* generator-dxcli@1.13.0 ([0240fe8](https://github.com/oclif/oclif/commit/0240fe8c894bd156235d1a03317e629843c49106)) - -# [0.20.0](https://github.com/dxcli/create-dxcli/compare/b1b8ac32b04f233448f290907146c8c006ccc305...v0.20.0) (2018-01-20) -### Features +# [0.14.0](https://github.com/oclif/oclif/compare/v0.13.0...v0.14.0) (2018-01-19) -* generator-dxcli@1.14.4 ([d2a61f9](https://github.com/dxcli/create-dxcli/commit/d2a61f9)) - -# [0.19.0](https://github.com/dxcli/create-dxcli/compare/e6c0d871b4734bac89036368841fd08e57c2391d...v0.19.0) (2018-01-20) +### Features +* generator-dxcli@1.12.3 ([b7bcf58](https://github.com/oclif/oclif/commit/b7bcf58f8611f30d7589c24445a96bfb583c14a6)) -### Features -* generator-dxcli@1.14.3 ([b1b8ac3](https://github.com/dxcli/create-dxcli/commit/b1b8ac3)) - -# [0.18.0](https://github.com/dxcli/create-dxcli/compare/a29e7a15a8e9ab452b7abca6137a740848d29167...v0.18.0) (2018-01-20) +# [0.13.0](https://github.com/oclif/oclif/compare/v0.12.0...v0.13.0) (2018-01-19) ### Features -* generator-dxcli@1.14.2 ([e6c0d87](https://github.com/dxcli/create-dxcli/commit/e6c0d87)) +* generator-dxcli@1.12.2 ([3665a3e](https://github.com/oclif/oclif/commit/3665a3e7d6818a052a302f3f679ffbcb2254cc53)) - -# [0.17.0](https://github.com/dxcli/create-dxcli/compare/792ba5adece9587f32437e8ec4aa7a211c7746bb...v0.17.0) (2018-01-20) -### Features +# [0.12.0](https://github.com/oclif/oclif/compare/v0.11.0...v0.12.0) (2018-01-19) -* generator-dxcli@1.14.1 ([a29e7a1](https://github.com/dxcli/create-dxcli/commit/a29e7a1)) - -# [0.16.0](https://github.com/dxcli/create-dxcli/compare/0240fe8c894bd156235d1a03317e629843c49106...v0.16.0) (2018-01-20) +### Features +* generator-dxcli@1.12.1 ([87c3b50](https://github.com/oclif/oclif/commit/87c3b5015710cf221fd2e72f79ac0bca62682b41)) -### Features -* generator-dxcli@1.14.0 ([792ba5a](https://github.com/dxcli/create-dxcli/commit/792ba5a)) - -# [0.15.0](https://github.com/dxcli/create-dxcli/compare/b7bcf58f8611f30d7589c24445a96bfb583c14a6...v0.15.0) (2018-01-19) +# [0.11.0](https://github.com/oclif/oclif/compare/v0.10.0...v0.11.0) (2018-01-19) ### Features -* generator-dxcli@1.13.0 ([0240fe8](https://github.com/dxcli/create-dxcli/commit/0240fe8)) +* generator-dxcli@1.12.0 ([6dca853](https://github.com/oclif/oclif/commit/6dca853dda72e86fd71924d2c9e40cbad877119e)) - -# [0.14.0](https://github.com/dxcli/create-dxcli/compare/3665a3e7d6818a052a302f3f679ffbcb2254cc53...v0.14.0) (2018-01-19) -### Features +# [0.10.0](https://github.com/oclif/oclif/compare/v0.9.0...v0.10.0) (2018-01-16) -* generator-dxcli@1.12.3 ([b7bcf58](https://github.com/dxcli/create-dxcli/commit/b7bcf58)) - -# [0.13.0](https://github.com/dxcli/create-dxcli/compare/87c3b5015710cf221fd2e72f79ac0bca62682b41...v0.13.0) (2018-01-19) +### Features +* generator-dxcli@1.11.5 ([04e4ce1](https://github.com/oclif/oclif/commit/04e4ce1c8d4443bcab504293392082fcc4e7a6f0)) -### Features -* generator-dxcli@1.12.2 ([3665a3e](https://github.com/dxcli/create-dxcli/commit/3665a3e)) - -# [0.12.0](https://github.com/dxcli/create-dxcli/compare/6dca853dda72e86fd71924d2c9e40cbad877119e...v0.12.0) (2018-01-19) +# [0.9.0](https://github.com/oclif/oclif/compare/v0.8.0...v0.9.0) (2018-01-16) ### Features -* generator-dxcli@1.12.1 ([87c3b50](https://github.com/dxcli/create-dxcli/commit/87c3b50)) +* generator-dxcli@1.11.4 ([9aed3c0](https://github.com/oclif/oclif/commit/9aed3c047608874a8abd967d7932342bd0d8751e)) - -# [0.11.0](https://github.com/dxcli/create-dxcli/compare/04e4ce1c8d4443bcab504293392082fcc4e7a6f0...v0.11.0) (2018-01-19) -### Features +# [0.8.0](https://github.com/oclif/oclif/compare/v0.7.0...v0.8.0) (2018-01-16) -* generator-dxcli@1.12.0 ([6dca853](https://github.com/dxcli/create-dxcli/commit/6dca853)) - -# [0.10.0](https://github.com/dxcli/create-dxcli/compare/9aed3c047608874a8abd967d7932342bd0d8751e...v0.10.0) (2018-01-16) +### Features +* generator-dxcli@1.11.3 ([63f333d](https://github.com/oclif/oclif/commit/63f333df49ff7a4daeabd3505678783e044d61c8)) -### Features -* generator-dxcli@1.11.5 ([04e4ce1](https://github.com/dxcli/create-dxcli/commit/04e4ce1)) - -# [0.9.0](https://github.com/dxcli/create-dxcli/compare/63f333df49ff7a4daeabd3505678783e044d61c8...v0.9.0) (2018-01-16) +# [0.7.0](https://github.com/oclif/oclif/compare/v0.6.0...v0.7.0) (2018-01-16) ### Features -* generator-dxcli@1.11.4 ([9aed3c0](https://github.com/dxcli/create-dxcli/commit/9aed3c0)) +* generator-dxcli@1.11.2 ([3eb57a4](https://github.com/oclif/oclif/commit/3eb57a4521aa14ab99a2bdb7bc936556fc4de400)) - -# [0.8.0](https://github.com/dxcli/create-dxcli/compare/3eb57a4521aa14ab99a2bdb7bc936556fc4de400...v0.8.0) (2018-01-16) -### Features +# [0.6.0](https://github.com/oclif/oclif/compare/v0.5.0...v0.6.0) (2018-01-16) -* generator-dxcli@1.11.3 ([63f333d](https://github.com/dxcli/create-dxcli/commit/63f333d)) - -# [0.7.0](https://github.com/dxcli/create-dxcli/compare/847459dc5f3dba0350de23b16920eb81f18f11cf...v0.7.0) (2018-01-16) +### Features +* generator-dxcli@1.11.1 ([847459d](https://github.com/oclif/oclif/commit/847459dc5f3dba0350de23b16920eb81f18f11cf)) -### Features -* generator-dxcli@1.11.2 ([3eb57a4](https://github.com/dxcli/create-dxcli/commit/3eb57a4)) - -# [0.6.0](https://github.com/dxcli/create-dxcli/compare/58b907c3915d0840cb06f17e8c29d98d2f32f9fe...v0.6.0) (2018-01-16) +# [0.5.0](https://github.com/oclif/oclif/compare/v0.4.0...v0.5.0) (2018-01-16) ### Features -* generator-dxcli@1.11.1 ([847459d](https://github.com/dxcli/create-dxcli/commit/847459d)) +* generator-dxcli@1.11.0 ([58b907c](https://github.com/oclif/oclif/commit/58b907c3915d0840cb06f17e8c29d98d2f32f9fe)) - -# [0.5.0](https://github.com/dxcli/create-dxcli/compare/bcea2202f335c10f47cc78cd1227c07f71d56e75...v0.5.0) (2018-01-16) -### Features +# [0.4.0](https://github.com/oclif/oclif/compare/v0.3.0...v0.4.0) (2018-01-16) -* generator-dxcli@1.11.0 ([58b907c](https://github.com/dxcli/create-dxcli/commit/58b907c)) - -# [0.4.0](https://github.com/dxcli/create-dxcli/compare/b2be420ffcd815fc8e5b82664c0464cfdb02d393...v0.4.0) (2018-01-16) +### Features +* generator-dxcli@1.10.5 ([bcea220](https://github.com/oclif/oclif/commit/bcea2202f335c10f47cc78cd1227c07f71d56e75)) -### Features -* generator-dxcli@1.10.5 ([bcea220](https://github.com/dxcli/create-dxcli/commit/bcea220)) - -# [0.3.0](https://github.com/dxcli/create-dxcli/compare/368dba073f40cd6fa70f5277d337ca61b763e0c9...v0.3.0) (2018-01-16) +# [0.3.0](https://github.com/oclif/oclif/compare/v0.2.4...v0.3.0) (2018-01-16) ### Features -* updated generator-dxcli ([b2be420](https://github.com/dxcli/create-dxcli/commit/b2be420)) +* updated generator-dxcli ([b2be420](https://github.com/oclif/oclif/commit/b2be420ffcd815fc8e5b82664c0464cfdb02d393)) + - -## [0.2.4](https://github.com/dxcli/create-dxcli/compare/a25c8028b61a1b3de22cb3f9bfa9ce640f237ae0...v0.2.4) (2018-01-14) + +## [0.2.4](https://github.com/oclif/oclif/compare/v0.2.3...v0.2.4) (2018-01-14) ### Bug Fixes -* use latest generator-dxcli ([5bd5145](https://github.com/dxcli/create-dxcli/commit/5bd5145)) +* use latest generator-dxcli ([5bd5145](https://github.com/oclif/oclif/commit/5bd5145d1d4679f75d43dc6f05d323be2d79e410)) + - -## [0.2.3](https://github.com/dxcli/create-dxcli/compare/4426bd9eee6c5b28dfc773c46e3382b608fd8cf5...v0.2.3) (2018-01-14) + +## [0.2.3](https://github.com/oclif/oclif/compare/v0.2.2...v0.2.3) (2018-01-14) ### Bug Fixes -* add nyc ([a25c802](https://github.com/dxcli/create-dxcli/commit/a25c802)) -* updated generator ([906425e](https://github.com/dxcli/create-dxcli/commit/906425e)) +* add nyc ([a25c802](https://github.com/oclif/oclif/commit/a25c8028b61a1b3de22cb3f9bfa9ce640f237ae0)) +* updated generator ([906425e](https://github.com/oclif/oclif/commit/906425e10af81675669377bf97f27f9d54e8c622)) + - -## [0.2.2](https://github.com/dxcli/create-dxcli/compare/48b6b4cc422a692b98ca7ecb82ee7f5ac80bde0b...v0.2.2) (2018-01-13) + +## [0.2.2](https://github.com/oclif/oclif/compare/v0.2.1...v0.2.2) (2018-01-13) ### Bug Fixes -* updated generator ([4426bd9](https://github.com/dxcli/create-dxcli/commit/4426bd9)) +* updated generator ([4426bd9](https://github.com/oclif/oclif/commit/4426bd9eee6c5b28dfc773c46e3382b608fd8cf5)) + - -## [0.2.1](https://github.com/dxcli/create-dxcli/compare/0b0a2f40569c884c53e30abfd836ee443e4bee5f...v0.2.1) (2018-01-13) + +## [0.2.1](https://github.com/oclif/oclif/compare/v0.2.0...v0.2.1) (2018-01-13) ### Bug Fixes -* bump semantic-release ([48b6b4c](https://github.com/dxcli/create-dxcli/commit/48b6b4c)) -* updated generator ([608d365](https://github.com/dxcli/create-dxcli/commit/608d365)) -* updated generator ([08e5c6b](https://github.com/dxcli/create-dxcli/commit/08e5c6b)) +* bump semantic-release ([48b6b4c](https://github.com/oclif/oclif/commit/48b6b4cc422a692b98ca7ecb82ee7f5ac80bde0b)) +* updated generator ([608d365](https://github.com/oclif/oclif/commit/608d3656caf1f6621f37c06151b7b0584b19d26a)) +* updated generator ([08e5c6b](https://github.com/oclif/oclif/commit/08e5c6b0416a07efca43ef8fdbbb41348e5c2e36)) + - -# [0.2.0](https://github.com/dxcli/create-dxcli/compare/1221da3e980cb61195f22b9e2d33cb8272942d77...v0.2.0) (2018-01-13) + +# [0.2.0](https://github.com/oclif/oclif/compare/v0.1.0...v0.2.0) (2018-01-13) ### Features -* updated generator ([13e5829](https://github.com/dxcli/create-dxcli/commit/13e5829)) +* updated generator ([13e5829](https://github.com/oclif/oclif/commit/13e58295d48ddf388e78c2a584e167ec6e874301)) + - -# [0.1.0](https://github.com/dxcli/create-dxcli/compare/3f46075c5d04ce2921a716e1fe342446a09db667...v0.1.0) (2018-01-13) + +# [0.1.0](https://github.com/oclif/oclif/compare/6e96584cb7546a15123a5214fbaa69c8507862f7...v0.1.0) (2018-01-13) ### Features -* added generator ([6e96584](https://github.com/dxcli/create-dxcli/commit/6e96584)) -* updated generator ([87b5922](https://github.com/dxcli/create-dxcli/commit/87b5922)) +* added generator ([6e96584](https://github.com/oclif/oclif/commit/6e96584cb7546a15123a5214fbaa69c8507862f7)) +* updated generator ([87b5922](https://github.com/oclif/oclif/commit/87b59229a6afdcde70f972fde4b67531b30ed9a7)) + + + diff --git a/README.md b/README.md index ead74945c..6576c639e 100644 --- a/README.md +++ b/README.md @@ -146,7 +146,7 @@ DESCRIPTION This will clone the template repo 'oclif/hello-world' and update package properties ``` -_See code: [src/commands/generate.ts](https://github.com/oclif/oclif/blob/v3.1.0/src/commands/generate.ts)_ +_See code: [src/commands/generate.ts](https://github.com/oclif/oclif/blob/v3.2.1/src/commands/generate.ts)_ ## `oclif generate command NAME` @@ -220,7 +220,7 @@ DESCRIPTION generates plugin manifest json ``` -_See code: [src/commands/manifest.ts](https://github.com/oclif/oclif/blob/v3.1.0/src/commands/manifest.ts)_ +_See code: [src/commands/manifest.ts](https://github.com/oclif/oclif/blob/v3.2.1/src/commands/manifest.ts)_ ## `oclif pack deb` @@ -320,7 +320,7 @@ DESCRIPTION promote CLI builds to a S3 release channel ``` -_See code: [src/commands/promote.ts](https://github.com/oclif/oclif/blob/v3.1.0/src/commands/promote.ts)_ +_See code: [src/commands/promote.ts](https://github.com/oclif/oclif/blob/v3.2.1/src/commands/promote.ts)_ ## `oclif readme` @@ -328,11 +328,12 @@ adds commands to README.md in current directory ``` USAGE - $ oclif readme --dir [--multi] + $ oclif readme --dir [--multi] [--aliases] FLAGS - --dir= (required) [default: docs] output directory for multi docs - --multi create a different markdown page for each topic + --[no-]aliases include aliases in the command list + --dir= (required) [default: docs] output directory for multi docs + --multi create a different markdown page for each topic DESCRIPTION adds commands to README.md in current directory @@ -350,7 +351,7 @@ DESCRIPTION Customize the code URL prefix by setting oclif.repositoryPrefix in package.json. ``` -_See code: [src/commands/readme.ts](https://github.com/oclif/oclif/blob/v3.1.0/src/commands/readme.ts)_ +_See code: [src/commands/readme.ts](https://github.com/oclif/oclif/blob/v3.2.1/src/commands/readme.ts)_ ## `oclif upload deb` diff --git a/git2gus/config.json b/git2gus/config.json new file mode 100644 index 000000000..c8eda1c48 --- /dev/null +++ b/git2gus/config.json @@ -0,0 +1,4 @@ +{ + "productTag": "a1aB00000004Bx8IAE", + "defaultBuild": "offcore.tooling.55" +} \ No newline at end of file diff --git a/package.json b/package.json index bc4574e63..3be265741 100644 --- a/package.json +++ b/package.json @@ -1,50 +1,52 @@ { "name": "oclif", "description": "oclif: create your own CLI", - "version": "3.1.1", + "version": "3.7.3", "author": "Salesforce", "bin": { "oclif": "bin/run" }, "bugs": "https://github.com/oclif/oclif/issues", "dependencies": { - "@oclif/core": "^1.9.9", - "@oclif/plugin-help": "^5.1.12", - "@oclif/plugin-not-found": "^2.3.1", - "@oclif/plugin-warn-if-update-available": "^2.0.4", - "aws-sdk": "^2.1116.0", - "concurrently": "^7.0.0", + "@oclif/core": "^2.8.0", + "@oclif/plugin-help": "^5.1.19", + "@oclif/plugin-not-found": "^2.3.7", + "@oclif/plugin-warn-if-update-available": "^2.0.14", + "aws-sdk": "^2.1231.0", + "concurrently": "^7.6.0", "debug": "^4.3.3", "find-yarn-workspace-root": "^2.0.0", "fs-extra": "^8.1", - "github-slugger": "^1.4.0", + "github-slugger": "^1.5.0", + "got": "^11", "lodash": "^4.17.21", "normalize-package-data": "^3.0.3", - "qqjs": "^0.3.11", - "semver": "^7.3.5", + "semver": "^7.3.8", + "shelljs": "^0.8.5", "tslib": "^2.3.1", - "yeoman-environment": "^3.9.1", + "yeoman-environment": "^3.11.1", "yeoman-generator": "^5.6.1", "yosay": "^2.0.2" }, "devDependencies": { "@oclif/plugin-legacy": "^1.2.7", - "@oclif/test": "^2.1.0", - "@types/chai": "^4.3.0", + "@oclif/test": "^2.3.0", + "@types/chai": "^4.3.4", + "@types/cli-progress": "^3.11.0", "@types/execa": "^0.9.0", "@types/fs-extra": "^9.0", - "@types/lodash": "^4.14.178", + "@types/lodash": "^4.14.191", "@types/lodash.template": "^4.5.0", "@types/mocha": "^8.2.3", - "@types/node": "^14.18.10", + "@types/node": "^14.18.34", "@types/read-pkg": "^5.1.0", - "@types/semver": "^7.3.9", + "@types/semver": "^7.3.13", "@types/shelljs": "^0.8.11", "@types/supports-color": "^7.2.1", "@types/write-json-file": "^3.2.1", "@types/yeoman-generator": "^5.2.10", "@types/yosay": "^2.0.1", - "chai": "^4.3.6", + "chai": "^4.3.7", "conventional-changelog-cli": "^2.2.2", "eslint": "^7.32.0", "eslint-config-oclif": "^4.0.0", @@ -55,19 +57,16 @@ "mocha": "^9.2.2", "npm-run-path": "^4.0.1", "nps": "^5.10.0", - "shelljs": "^0.8.5", "shx": "^0.3.4", "tmp": "^0.2.1", "ts-node": "^10.7.0", "typescript": "4.5.5" }, "resolutions": { - "colors": "1.4.0", - "@oclif/core": "^1.6.4" + "colors": "1.4.0" }, "overrides": { - "colors": "1.4.0", - "@oclif/core": "^1.6.4" + "colors": "1.4.0" }, "engines": { "node": ">=12.0.0" @@ -103,7 +102,7 @@ "debounce": 60 }, "node": { - "version": "12.12.0" + "version": "16.13.2" }, "s3": { "bucket": "dfc-data-production", @@ -142,4 +141,4 @@ "registry": "https://registry.npmjs.org" }, "types": "lib/index.d.ts" -} +} \ No newline at end of file diff --git a/src/aws.ts b/src/aws.ts index 1016b0f14..f3926b5f6 100644 --- a/src/aws.ts +++ b/src/aws.ts @@ -1,9 +1,9 @@ import * as CloudFront from 'aws-sdk/clients/cloudfront' import * as S3 from 'aws-sdk/clients/s3' import * as fs from 'fs-extra' -import * as qq from 'qqjs' import {debug as Debug, log} from './log' +import {prettifyPaths} from './util' const debug = Debug.new('aws') @@ -65,7 +65,7 @@ export default { get s3() { return { uploadFile: (local: string, options: S3.Types.PutObjectRequest) => new Promise((resolve, reject) => { - log('s3:uploadFile', qq.prettifyPaths(local), `s3://${options.Bucket}/${options.Key}`) + log('s3:uploadFile', prettifyPaths(local), `s3://${options.Bucket}/${options.Key}`) options.Body = fs.createReadStream(local) aws.s3.upload(options, err => { if (err) reject(err) diff --git a/src/command-base.ts b/src/command-base.ts index 92ef648b1..fb7ed7ae4 100644 --- a/src/command-base.ts +++ b/src/command-base.ts @@ -2,15 +2,16 @@ import {Command} from '@oclif/core' import {createEnv} from 'yeoman-environment' export default abstract class CommandBase extends Command { - protected generate(type: string, generatorOptions: Record = {}): void { + protected async generate(type: string, generatorOptions: Record = {}): Promise { const env = createEnv() env.register( require.resolve(`./generators/${type}`), `oclif:${type}`, ) + // eslint-disable-next-line @typescript-eslint/ban-ts-comment // @ts-ignore - env.run(`oclif:${type}`, generatorOptions) + await env.run(`oclif:${type}`, generatorOptions) } } diff --git a/src/commands/generate.ts b/src/commands/generate.ts index 85775c625..858b00102 100644 --- a/src/commands/generate.ts +++ b/src/commands/generate.ts @@ -1,3 +1,4 @@ +import {Args} from '@oclif/core' import CommandBase from './../command-base' export default class Generate extends CommandBase { @@ -6,14 +7,14 @@ This will clone the template repo 'oclif/hello-world' and update package propert static flags = {} - static args = [ - {name: 'name', required: true, description: 'directory name of new project'}, - ] + static args = { + name: Args.string({required: true, description: 'directory name of new project'}), + } async run(): Promise { const {args} = await this.parse(Generate) - super.generate('cli', { + await super.generate('cli', { name: args.name, force: true, }) diff --git a/src/commands/generate/command.ts b/src/commands/generate/command.ts index de967cd20..f0ab6222f 100644 --- a/src/commands/generate/command.ts +++ b/src/commands/generate/command.ts @@ -1,5 +1,5 @@ import CommandBase from './../../command-base' -import {Flags} from '@oclif/core' +import {Args, Flags} from '@oclif/core' export default class GenerateCommand extends CommandBase { static description = 'add a command to an existing CLI or plugin' @@ -8,14 +8,14 @@ export default class GenerateCommand extends CommandBase { force: Flags.boolean({description: 'overwrite existing files'}), } - static args = [ - {name: 'name', description: 'name of command', required: true}, - ] + static args = { + name: Args.string({description: 'name of command', required: true}), + } async run(): Promise { const {args, flags} = await this.parse(GenerateCommand) - super.generate('command', { + await super.generate('command', { name: args.name, force: flags.force, }) diff --git a/src/commands/generate/hook.ts b/src/commands/generate/hook.ts index a287f6469..57f9ddace 100644 --- a/src/commands/generate/hook.ts +++ b/src/commands/generate/hook.ts @@ -1,5 +1,5 @@ import CommandBase from './../../command-base' -import {Flags} from '@oclif/core' +import {Args, Flags} from '@oclif/core' export default class GenerateHook extends CommandBase { static description = 'add a hook to an existing CLI or plugin' @@ -9,14 +9,14 @@ export default class GenerateHook extends CommandBase { event: Flags.string({description: 'event to run hook on', default: 'init'}), } - static args = [ - {name: 'name', description: 'name of hook (snake_case)', required: true}, - ] + static args = { + name: Args.string({description: 'name of hook (snake_case)', required: true}), + } async run(): Promise { const {args, flags} = await this.parse(GenerateHook) - super.generate('hook', { + await super.generate('hook', { name: args.name, event: flags.event, force: flags.force, diff --git a/src/commands/manifest.ts b/src/commands/manifest.ts index 85f4a51fd..a336f939a 100644 --- a/src/commands/manifest.ts +++ b/src/commands/manifest.ts @@ -1,24 +1,81 @@ -import {Command, Plugin} from '@oclif/core' +import {Args, Command, Plugin, ux, Flags, Interfaces} from '@oclif/core' import * as fs from 'fs-extra' import * as path from 'path' +import * as os from 'os' +import * as semver from 'semver' +import {exec, ShellString, ExecOptions} from 'shelljs' + +async function fileExists(filePath: string): Promise { + try { + await fs.access(filePath) + return true + } catch { + return false + } +} export default class Manifest extends Command { static description = 'generates plugin manifest json' - static args = [ - {name: 'path', description: 'path to plugin', default: '.'}, - ] + static args = { + path: Args.string({description: 'path to plugin', default: '.'}), + } + + static flags = { + jit: Flags.boolean({ + allowNo: true, + summary: 'append commands from JIT plugins in manifest', + default: true, + }), + } async run(): Promise { + const {flags} = await this.parse(Manifest) try { fs.unlinkSync('oclif.manifest.json') } catch {} const {args} = await this.parse(Manifest) const root = path.resolve(args.path) + + const packageJson = fs.readJSONSync('package.json') as { oclif: { jitPlugins: Record } } + + let jitPluginManifests: Interfaces.Manifest[] = [] + + if (flags.jit && packageJson.oclif?.jitPlugins) { + this.debug('jitPlugins: %s', packageJson.oclif.jitPlugins) + const tmpDir = os.tmpdir() + const promises = Object.entries(packageJson.oclif.jitPlugins).map(async ([jitPlugin, version]) => { + const pluginDir = jitPlugin.replace('/', '-').replace('@', '') + const repo = this.executeCommand(`npm view ${jitPlugin}@latest repository --json`) + const stdout = JSON.parse(repo.stdout) + + const repoUrl = stdout.url.replace(`${stdout.type}+`, '') + + const fullPath = path.join(tmpDir, pluginDir) + if (await fileExists(fullPath)) await fs.remove(fullPath) + + const versions = JSON.parse(this.executeCommand(`npm view ${jitPlugin}@latest versions --json`).stdout) + const maxSatisfying = semver.maxSatisfying(versions, version) + + this.cloneRepo(repoUrl, fullPath, maxSatisfying) + + this.executeCommand('yarn', {cwd: fullPath}) + this.executeCommand('yarn tsc', {cwd: fullPath}) + const plugin = new Plugin({root: fullPath, type: 'jit', ignoreManifest: true, errorOnManifestCreate: true}) + await plugin.load() + + return plugin.manifest + }) + + ux.action.start('Generating JIT plugin manifests') + jitPluginManifests = await Promise.all(promises) + ux.action.stop() + } + let plugin = new Plugin({root, type: 'core', ignoreManifest: true, errorOnManifestCreate: true}) if (!plugin) throw new Error('plugin not found') - await plugin.load() + await plugin.load(true) if (!plugin.valid) { const p = require.resolve('@oclif/plugin-legacy', {paths: [process.cwd()]}) const {PluginLegacy} = require(p) @@ -32,7 +89,37 @@ export default class Manifest extends Command { const dotfile = plugin.pjson.files.find((f: string) => f.endsWith('.oclif.manifest.json')) const file = path.join(plugin.root, `${dotfile ? '.' : ''}oclif.manifest.json`) - fs.writeFileSync(file, JSON.stringify(plugin.manifest)) + + for (const manifest of jitPluginManifests) { + plugin.manifest.commands = {...plugin.manifest.commands, ...manifest.commands} + } + + fs.writeFileSync(file, JSON.stringify(plugin.manifest, null, 2)) + this.log(`wrote manifest to ${file}`) } + + private cloneRepo(repoUrl: string, fullPath: string, tag: string | semver.SemVer | null): void { + try { + this.executeCommand(`git clone --branch ${tag} ${repoUrl} ${fullPath} --depth 1`) + } catch { + try { + this.executeCommand(`git clone --branch v${tag} ${repoUrl} ${fullPath} --depth 1`) + } catch { + throw new Error(`Unable to clone repo ${repoUrl} with tag ${tag}`) + } + } + } + + private executeCommand(command: string, options?: ExecOptions): ShellString { + const debugString = options?.cwd ? `executing command: ${command} in ${options.cwd}` : `executing command: ${command}` + this.debug(debugString) + const result = exec(command, {...options, silent: true, async: false}) + if (result.code !== 0) { + this.error(result.stderr) + } + + this.debug(result.stdout) + return result + } } diff --git a/src/commands/pack/deb.ts b/src/commands/pack/deb.ts index 2ceb95ac5..dd7001e61 100644 --- a/src/commands/pack/deb.ts +++ b/src/commands/pack/deb.ts @@ -1,11 +1,14 @@ import {Command, Flags} from '@oclif/core' import {Interfaces} from '@oclif/core' - +import * as fs from 'fs-extra' import * as _ from 'lodash' -import * as qq from 'qqjs' - +import * as path from 'path' import * as Tarballs from '../../tarballs' import {templateShortKey, debVersion, debArch} from '../../upload-util' +import {exec as execSync} from 'child_process' +import {promisify} from 'node:util' + +const exec = promisify(execSync) const scripts = { /* eslint-disable no-useless-escape */ @@ -59,45 +62,64 @@ export default class PackDeb extends Command { const {flags} = await this.parse(PackDeb) const buildConfig = await Tarballs.buildConfig(flags.root) const {config} = buildConfig - await Tarballs.build(buildConfig, {platform: 'linux', pack: false, tarball: flags.tarball}) + await Tarballs.build(buildConfig, {platform: 'linux', pack: false, tarball: flags.tarball, parallel: true}) const dist = buildConfig.dist('deb') - await qq.emptyDir(dist) + await fs.emptyDir(dist) const build = async (arch: Interfaces.ArchTypes) => { + this.log(`building debian / ${arch}`) const target: { platform: 'linux'; arch: Interfaces.ArchTypes} = {platform: 'linux', arch} const versionedDebBase = templateShortKey('deb', {bin: config.bin, versionShaRevision: debVersion(buildConfig), arch: debArch(arch) as any}) - const workspace = qq.join(buildConfig.tmp, 'apt', versionedDebBase.replace('.deb', '.apt')) - await qq.rm(workspace) - await qq.mkdirp([workspace, 'DEBIAN']) - await qq.mkdirp([workspace, 'usr/bin']) - await qq.mkdirp([workspace, 'usr/lib']) - await qq.mv(buildConfig.workspace(target), [workspace, 'usr/lib', config.dirname]) - await qq.write([workspace, 'usr/lib', config.dirname, 'bin', config.bin], scripts.bin(config)) - await qq.write([workspace, 'DEBIAN/control'], scripts.control(buildConfig, debArch(arch))) - await qq.chmod([workspace, 'usr/lib', config.dirname, 'bin', config.bin], 0o755) - await qq.x(`ln -s "../lib/${config.dirname}/bin/${config.bin}" "${workspace}/usr/bin/${config.bin}"`) - await qq.x(`chown -R root "${workspace}"`) - await qq.x(`chgrp -R root "${workspace}"`) - await qq.x(`dpkg --build "${workspace}" "${qq.join(dist, versionedDebBase)}"`) + const workspace = path.join(buildConfig.tmp, 'apt', versionedDebBase.replace('.deb', '.apt')) + await fs.remove(workspace) + await Promise.all([ + fs.promises.mkdir(path.join(workspace, 'DEBIAN'), {recursive: true}), + fs.promises.mkdir(path.join(workspace, 'usr', 'bin'), {recursive: true}), + ]) + await fs.copy(buildConfig.workspace(target), path.join(workspace, 'usr', 'lib', config.dirname)) + await Promise.all([ + // usr/lib/oclif/bin/oclif (the executable) + fs.promises.writeFile(path.join(workspace, 'usr', 'lib', config.dirname, 'bin', config.bin), scripts.bin(config), {mode: 0o755}), + fs.promises.writeFile(path.join(workspace, 'DEBIAN', 'control'), scripts.control(buildConfig, debArch(arch))), + ]) + // symlink usr/bin/oclif points to usr/lib/oclif/bin/oclif + await exec(`ln -s "${path.join('..', 'lib', config.dirname, 'bin', config.bin)}" "${config.bin}"`, {cwd: path.join(workspace, 'usr', 'bin')}) + await exec(`sudo chown -R root "${workspace}"`) + await exec(`sudo chgrp -R root "${workspace}"`) + await exec(`dpkg --build "${workspace}" "${path.join(dist, versionedDebBase)}"`) + this.log(`finished building debian / ${arch}`) } const arches = _.uniq(buildConfig.targets .filter(t => t.platform === 'linux') .map(t => t.arch)) - // eslint-disable-next-line no-await-in-loop - for (const a of arches) await build(a) + await Promise.all(arches.map(a => build(a))) + + await exec('apt-ftparchive packages . > Packages', {cwd: dist}) + this.log('debian packages created') + await Promise.all([ + exec('gzip -c Packages > Packages.gz', {cwd: dist}), + exec('bzip2 -k Packages', {cwd: dist}), + exec('xz -k Packages', {cwd: dist}), + packForFTP(buildConfig, config, dist), + ]) + + this.log('debian packages archived') - await qq.x('apt-ftparchive packages . > Packages', {cwd: dist}) - await qq.x('gzip -c Packages > Packages.gz', {cwd: dist}) - await qq.x('bzip2 -k Packages', {cwd: dist}) - await qq.x('xz -k Packages', {cwd: dist}) - const ftparchive = qq.join(buildConfig.tmp, 'apt', 'apt-ftparchive.conf') - await qq.write(ftparchive, scripts.ftparchive(config)) - await qq.x(`apt-ftparchive -c "${ftparchive}" release . > Release`, {cwd: dist}) const gpgKey = config.scopedEnvVar('DEB_KEY') if (gpgKey) { - await qq.x(`gpg --digest-algo SHA512 --clearsign -u ${gpgKey} -o InRelease Release`, {cwd: dist}) - await qq.x(`gpg --digest-algo SHA512 -abs -u ${gpgKey} -o Release.gpg Release`, {cwd: dist}) + this.log('adding gpg signatures to Release') + await exec(`gpg --digest-algo SHA512 --clearsign -u ${gpgKey} -o InRelease Release`, {cwd: dist}) + await exec(`gpg --digest-algo SHA512 -abs -u ${gpgKey} -o Release.gpg Release`, {cwd: dist}) } + + this.log('debian packing complete') } } +async function packForFTP(buildConfig: Tarballs.BuildConfig, config: Interfaces.Config, dist: string) { + const ftparchive = path.join(buildConfig.tmp, 'apt', 'apt-ftparchive.conf') + await fs.promises.mkdir(path.basename(ftparchive), {recursive: true}) + await fs.writeFile(ftparchive, scripts.ftparchive(config)) + await exec(`apt-ftparchive -c "${ftparchive}" release . > Release`, {cwd: dist}) +} + diff --git a/src/commands/pack/macos.ts b/src/commands/pack/macos.ts index d7679692b..879973c7b 100644 --- a/src/commands/pack/macos.ts +++ b/src/commands/pack/macos.ts @@ -1,14 +1,16 @@ import * as path from 'path' import * as _ from 'lodash' -import * as qq from 'qqjs' - -import {Command, Flags} from '@oclif/core' -import {Interfaces} from '@oclif/core' +import * as fs from 'fs-extra' +import {Command, Flags, Interfaces} from '@oclif/core' import * as Tarballs from '../../tarballs' import {templateShortKey} from '../../upload-util' +import {exec as execSync} from 'child_process' +import {promisify} from 'node:util' +import * as os from 'os' +const exec = promisify(execSync) type OclifConfig = { macos?: { identifier?: string; @@ -16,6 +18,13 @@ type OclifConfig = { }; } +const noBundleConfiguration = ` + + + + +` + const scripts = { preinstall: (config: Interfaces.Config, additionalCLI: string | undefined) => `#!/usr/bin/env bash sudo rm -rf /usr/local/lib/${config.dirname} @@ -24,11 +33,13 @@ sudo rm -rf /usr/local/bin/${config.bin} ${additionalCLI ? `sudo rm -rf /usr/local/${additionalCLI} sudo rm -rf /usr/local/bin/${additionalCLI}` : ''} +${config.binAliases ? config.binAliases.map(alias => `sudo rm -rf /usr/local/bin/${alias}`).join(os.EOL) : ''} `, postinstall: (config: Interfaces.Config, additionalCLI: string | undefined) => `#!/usr/bin/env bash set -x sudo mkdir -p /usr/local/bin sudo ln -sf /usr/local/lib/${config.dirname}/bin/${config.bin} /usr/local/bin/${config.bin} +${config.binAliases ? config.binAliases?.map(alias => `sudo ln -sf /usr/local/lib/${config.dirname}/bin/${config.bin} /usr/local/bin/${alias}`).join(os.EOL) : ''} ${additionalCLI ? `sudo ln -sf /usr/local/lib/${config.dirname}/bin/${additionalCLI} /usr/local/bin/${additionalCLI}` : ''} `, uninstall: (config: Interfaces.Config, additionalCLI: string | undefined) => { @@ -70,7 +81,9 @@ while [ "$1" != "-y" ]; do done echo "Application uninstalling process started" -# remove link to shorcut file +# remove bin aliases link +${config.binAliases ? config.binAliases.map(alias => `find "/usr/local/bin/" -name "${alias}" | xargs rm`).join(os.EOL) : ''} +# remove link to shortcut file find "/usr/local/bin/" -name "${config.bin}" | xargs rm ${additionalCLI ? `find "/usr/local/bin/" -name "${additionalCLI}" | xargs rm` : ''} if [ $? -eq 0 ] @@ -84,9 +97,9 @@ fi pkgutil --forget "${packageIdentifier}" > /dev/null 2>&1 if [ $? -eq 0 ] then - echo "[2/3] [DONE] Successfully deleted application informations" + echo "[2/3] [DONE] Successfully deleted application information" else - echo "[2/3] [ERROR] Could not delete application informations" >&2 + echo "[2/3] [ERROR] Could not delete application information" >&2 fi #remove application source distribution @@ -134,39 +147,52 @@ the CLI should already exist in a directory named after the CLI that is the root description: 'optionally specify a path to a tarball already generated by NPM', required: false, }), + targets: Flags.string({ + description: 'comma-separated targets to pack (e.g.: darwin-x64,darwin-arm64)', + }), } async run(): Promise { if (process.platform !== 'darwin') this.error('must be run from macos') const {flags} = await this.parse(PackMacos) - const buildConfig = await Tarballs.buildConfig(flags.root) + const buildConfig = await Tarballs.buildConfig(flags.root, {targets: flags?.targets?.split(',')}) const {config} = buildConfig const c = config.pjson.oclif as OclifConfig if (!c.macos) this.error('package.json is missing an oclif.macos config') if (!c.macos.identifier) this.error('package.json must have oclif.macos.identifier set') const macos = c.macos const packageIdentifier = macos.identifier - await Tarballs.build(buildConfig, {platform: 'darwin', pack: false, tarball: flags.tarball}) - const scriptsDir = qq.join(buildConfig.tmp, 'macos/scripts') - await qq.emptyDir(buildConfig.dist('macos')) + await Tarballs.build(buildConfig, {platform: 'darwin', pack: false, tarball: flags.tarball, parallel: true}) + const scriptsDir = path.join(buildConfig.tmp, 'macos/scripts') + await fs.emptyDir(buildConfig.dist('macos')) + const noBundleConfigurationPath = path.join(buildConfig.tmp, 'macos', 'no-bundle.plist') const build = async (arch: Interfaces.ArchTypes) => { const templateKey = templateShortKey('macos', {bin: config.bin, version: config.version, sha: buildConfig.gitSha, arch}) const dist = buildConfig.dist(`macos/${templateKey}`) const rootDir = buildConfig.workspace({platform: 'darwin', arch}) + const writeNoBundleConfiguration = async () => { + await fs.mkdir(path.dirname(noBundleConfigurationPath), {recursive: true}) + await fs.writeFile(noBundleConfigurationPath, noBundleConfiguration, {mode: 0o755}) + } + const writeScript = async (script: 'preinstall' | 'postinstall' | 'uninstall') => { - const path = script === 'uninstall' ? [rootDir, 'bin'] : [scriptsDir] - path.push(script) - await qq.write(path, scripts[script](config, flags['additional-cli'])) - await qq.chmod(path, 0o755) + const scriptLocation = script === 'uninstall' ? [rootDir, 'bin'] : [scriptsDir] + scriptLocation.push(script) + await fs.mkdir(path.dirname(path.join(...scriptLocation)), {recursive: true}) + await fs.writeFile(path.join(...scriptLocation), scripts[script](config, flags['additional-cli']), {mode: 0o755}) } - await writeScript('preinstall') - await writeScript('postinstall') - await writeScript('uninstall') + await Promise.all([ + writeNoBundleConfiguration(), + writeScript('preinstall'), + writeScript('postinstall'), + writeScript('uninstall'), + ]) /* eslint-disable array-element-newline */ const args = [ '--root', rootDir, + '--component-plist', noBundleConfigurationPath, '--identifier', packageIdentifier, '--version', config.version, '--install-location', `/usr/local/lib/${config.dirname}`, @@ -178,13 +204,12 @@ the CLI should already exist in a directory named after the CLI that is the root } else this.debug('Skipping macOS pkg signing') if (process.env.OSX_KEYCHAIN) args.push('--keychain', process.env.OSX_KEYCHAIN) args.push(dist) - await qq.x('pkgbuild', args as string[]) + await exec(`pkgbuild ${args.join(' ')}`) } const arches = _.uniq(buildConfig.targets .filter(t => t.platform === 'darwin') .map(t => t.arch)) - // eslint-disable-next-line no-await-in-loop - for (const a of arches) await build(a) + await Promise.all(arches.map(a => build(a))) } } diff --git a/src/commands/pack/tarballs.ts b/src/commands/pack/tarballs.ts index a8374ae8d..8121615c5 100644 --- a/src/commands/pack/tarballs.ts +++ b/src/commands/pack/tarballs.ts @@ -1,5 +1,4 @@ import {Command, Flags} from '@oclif/core' -import * as qq from 'qqjs' import * as Tarballs from '../../tarballs' @@ -18,7 +17,6 @@ This can be used to create oclif CLIs that use the system node or that come prel } async run(): Promise { - const prevCwd = qq.cwd() if (process.platform === 'win32') throw new Error('pack does not function on windows') const {flags} = await this.parse(PackTarballs) const buildConfig = await Tarballs.buildConfig(flags.root, {xz: flags.xz, targets: flags?.targets?.split(',')}) @@ -30,6 +28,5 @@ This can be used to create oclif CLIs that use the system node or that come prel tarball: flags.tarball, parallel: flags.parallel, }) - qq.cd(prevCwd) } } diff --git a/src/commands/pack/win.ts b/src/commands/pack/win.ts index 3f5e21df9..dd54d79e8 100644 --- a/src/commands/pack/win.ts +++ b/src/commands/pack/win.ts @@ -1,10 +1,13 @@ import {Command, Flags} from '@oclif/core' import {Interfaces} from '@oclif/core' - -import * as qq from 'qqjs' - +import * as path from 'path' +import * as fs from 'fs-extra' import * as Tarballs from '../../tarballs' import {templateShortKey} from '../../upload-util' +import {exec as execSync} from 'child_process' +import {promisify} from 'node:util' + +const exec = promisify(execSync) const scripts = { /* eslint-disable no-useless-escape */ @@ -226,63 +229,40 @@ the CLI should already exist in a directory named after the CLI that is the root const {flags} = await this.parse(PackWin) const buildConfig = await Tarballs.buildConfig(flags.root) const {config} = buildConfig - await Tarballs.build(buildConfig, {platform: 'win32', pack: false, tarball: flags.tarball}) + await Tarballs.build(buildConfig, {platform: 'win32', pack: false, tarball: flags.tarball, parallel: true}) const arches = buildConfig.targets.filter(t => t.platform === 'win32').map(t => t.arch) - for (const arch of arches) { - const installerBase = qq.join(buildConfig.tmp, `windows-${arch}-installer`) - // eslint-disable-next-line no-await-in-loop - await qq.write([installerBase, `bin/${config.bin}.cmd`], scripts.cmd(config)) - // eslint-disable-next-line no-await-in-loop - await qq.write([installerBase, `bin/${config.bin}`], scripts.sh(config)) - - if (flags['additional-cli']) { - await qq.write([installerBase, `bin/${flags['additional-cli']}.cmd`], scripts.cmd(config, flags['additional-cli'])) // eslint-disable-line no-await-in-loop - await qq.write([installerBase, `bin/${flags['additional-cli']}`], scripts.sh({bin: flags['additional-cli']} as Interfaces.Config)) // eslint-disable-line no-await-in-loop - } - - // eslint-disable-next-line no-await-in-loop - await qq.write([installerBase, `${config.bin}.nsi`], scripts.nsis(config, arch)) - // eslint-disable-next-line no-await-in-loop - await qq.mv(buildConfig.workspace({platform: 'win32', arch}), [installerBase, 'client']) - // eslint-disable-next-line no-await-in-loop - await qq.x(`makensis ${installerBase}/${config.bin}.nsi | grep -v "\\[compress\\]" | grep -v "^File: Descending to"`) + await Promise.all(arches.map(async arch => { + const installerBase = path.join(buildConfig.tmp, `windows-${arch}-installer`) + await fs.promises.rm(installerBase, {recursive: true, force: true}) + await fs.promises.mkdir(path.join(installerBase, 'bin'), {recursive: true}) + + await Promise.all([ + fs.writeFile(path.join(installerBase, 'bin', `${config.bin}.cmd`), scripts.cmd(config)), + fs.writeFile(path.join(installerBase, 'bin', `${config.bin}`), scripts.sh(config)), + fs.writeFile(path.join(installerBase, `${config.bin}.nsi`), scripts.nsis(config, arch)), + ].concat(flags['additional-cli'] ? [ + fs.writeFile(path.join(installerBase, 'bin', `${flags['additional-cli']}.cmd`), scripts.cmd(config, flags['additional-cli'])), + fs.writeFile(path.join(installerBase, 'bin', `${flags['additional-cli']}`), scripts.sh({bin: flags['additional-cli']} as Interfaces.Config)), + ] : [])) + + await fs.move(buildConfig.workspace({platform: 'win32', arch}), path.join(installerBase, 'client')) + await exec(`makensis ${installerBase}/${config.bin}.nsi | grep -v "\\[compress\\]" | grep -v "^File: Descending to"`) const templateKey = templateShortKey('win32', {bin: config.bin, version: config.version, sha: buildConfig.gitSha, arch}) const o = buildConfig.dist(`win32/${templateKey}`) - // eslint-disable-next-line no-await-in-loop - await qq.mv([installerBase, 'installer.exe'], o) + await fs.move(path.join(installerBase, 'installer.exe'), o) const windows = (config.pjson.oclif as any).windows as {name: string; keypath: string; homepage?: string} if (windows && windows.name && windows.keypath) { - const buildLocationUnsigned = o.replace(`${arch}.exe`, `${arch}-unsigned.exe`) - // eslint-disable-next-line no-await-in-loop - await qq.mv(o, buildLocationUnsigned) - - const pass = config.scopedEnvVar('WINDOWS_SIGNING_PASS') - if (!pass) { - throw new Error(`${config.scopedEnvVarKey('WINDOWS_SIGNING_PASS')} not set in the environment`) - } - - /* eslint-disable array-element-newline */ - const args = [ - '-pkcs12', windows.keypath, - '-pass', pass, - '-n', windows.name, - '-i', windows.homepage || config.pjson.homepage, - '-h', 'sha512', - '-in', buildLocationUnsigned, - '-out', o, - ] - // eslint-disable-next-line no-await-in-loop - await qq.x('osslsigncode', args) + await signWindows(o, arch, config, windows) } else this.debug('Skipping windows exe signing') this.log(`built ${o}`) - } + })) } private async checkForNSIS() { try { - await qq.x('makensis', {stdio: [0, null, 2]}) + await exec('makensis') } catch (error: any) { if (error.code === 1) return if (error.code === 127) this.error('install makensis') @@ -290,3 +270,25 @@ the CLI should already exist in a directory named after the CLI that is the root } } } +async function signWindows(o: string, arch: string, config: Interfaces.Config, windows: { name: string; keypath: string; homepage?: string | undefined }) { + const buildLocationUnsigned = o.replace(`${arch}.exe`, `${arch}-unsigned.exe`) + await fs.move(o, buildLocationUnsigned) + + const pass = config.scopedEnvVar('WINDOWS_SIGNING_PASS') + if (!pass) { + throw new Error(`${config.scopedEnvVarKey('WINDOWS_SIGNING_PASS')} not set in the environment`) + } + + /* eslint-disable array-element-newline */ + const args = [ + '-pkcs12', windows.keypath, + '-pass', pass, + '-n', `"${windows.name}"`, + '-i', windows.homepage || config.pjson.homepage, + '-h', 'sha512', + '-in', buildLocationUnsigned, + '-out', o, + ] + await exec(`osslsigncode sign ${args.join(' ')}`) +} + diff --git a/src/commands/promote.ts b/src/commands/promote.ts index e2c2b14fd..418877c7e 100644 --- a/src/commands/promote.ts +++ b/src/commands/promote.ts @@ -2,7 +2,7 @@ import * as path from 'path' import * as _ from 'lodash' -import {CliUx, Command, Flags} from '@oclif/core' +import {ux, Command, Flags} from '@oclif/core' import aws from '../aws' import * as Tarballs from '../tarballs' @@ -28,23 +28,28 @@ export default class Promote extends Command { async run(): Promise { const {flags} = await this.parse(Promote) - const maxAge = `max-age=${flags['max-age']}` const buildConfig = await Tarballs.buildConfig(flags.root, {targets: flags?.targets?.split(',')}) const {s3Config, config} = buildConfig const indexDefaults = { version: flags.version, s3Config, - maxAge, + maxAge: `max-age=${flags['max-age']}`, } if (!s3Config.bucket) this.error('Cannot determine S3 bucket for promotion') - + const awsDefaults = { + Bucket: s3Config.bucket, + ACL: s3Config.acl ?? 'public-read', + MetadataDirective: 'REPLACE', + CacheControl: indexDefaults.maxAge, + } const cloudBucketCommitKey = (shortKey: string) => path.join(s3Config.bucket!, commitAWSDir(flags.version, flags.sha, s3Config), shortKey) const cloudChannelKey = (shortKey: string) => path.join(channelAWSDir(flags.channel, s3Config), shortKey) // copy tarballs manifests if (buildConfig.targets.length > 0) this.log(`Promoting buildmanifests & unversioned tarballs to ${flags.channel}`) - for (const target of buildConfig.targets) { + + const promoteManifest = async (target: typeof buildConfig.targets[number]) => { const manifest = templateShortKey('manifest', { arch: target.arch, bin: config.bin, @@ -52,20 +57,18 @@ export default class Promote extends Command { sha: flags.sha, version: flags.version, }) - const copySource = cloudBucketCommitKey(manifest) // strip version & sha so update/scripts can point to a static channel manifest const unversionedManifest = manifest.replace(`-v${flags.version}-${flags.sha}`, '') - const key = cloudChannelKey(unversionedManifest) - // eslint-disable-next-line no-await-in-loop await aws.s3.copyObject( { - Bucket: s3Config.bucket, - CopySource: copySource, - Key: key, - CacheControl: maxAge, - MetadataDirective: 'REPLACE', + ...awsDefaults, + CopySource: cloudBucketCommitKey(manifest), + Key: cloudChannelKey(unversionedManifest), }, ) + } + + const promoteGzTarballs = async (target: typeof buildConfig.targets[number]) => { const versionedTarGzName = templateShortKey('versioned', '.tar.gz', { arch: target.arch, bin: config.bin, @@ -77,124 +80,127 @@ export default class Promote extends Command { // strip version & sha so update/scripts can point to a static channel tarball const unversionedTarGzName = versionedTarGzName.replace(`-v${flags.version}-${flags.sha}`, '') const unversionedTarGzKey = cloudChannelKey(unversionedTarGzName) - // eslint-disable-next-line no-await-in-loop - await aws.s3.copyObject( + await Promise.all([aws.s3.copyObject( { - Bucket: s3Config.bucket, + ...awsDefaults, CopySource: versionedTarGzKey, Key: unversionedTarGzKey, - CacheControl: maxAge, - MetadataDirective: 'REPLACE', }, - ) + )].concat(flags.indexes ? [appendToIndex({...indexDefaults, originalUrl: versionedTarGzKey, filename: unversionedTarGzName})] : [])) + } - // eslint-disable-next-line no-await-in-loop - if (flags.indexes) await appendToIndex({...indexDefaults, originalUrl: versionedTarGzKey, filename: unversionedTarGzName}) - - if (flags.xz) { - const versionedTarXzName = templateShortKey('versioned', '.tar.xz', { - arch: target.arch, - bin: config.bin, - platform: target.platform, - sha: flags.sha, - version: flags.version, - }) - const versionedTarXzKey = cloudBucketCommitKey(versionedTarXzName) - // strip version & sha so update/scripts can point to a static channel tarball - const unversionedTarXzName = versionedTarXzName.replace(`-v${flags.version}-${flags.sha}`, '') - const unversionedTarXzKey = cloudChannelKey(unversionedTarXzName) - // eslint-disable-next-line no-await-in-loop - await aws.s3.copyObject( - { - Bucket: s3Config.bucket, - CopySource: versionedTarXzKey, - Key: unversionedTarXzKey, - CacheControl: maxAge, - MetadataDirective: 'REPLACE', - }, - ) - // eslint-disable-next-line no-await-in-loop - if (flags.indexes) await appendToIndex({...indexDefaults, originalUrl: versionedTarXzKey, filename: unversionedTarXzName}) - } + const promoteXzTarballs = async (target: typeof buildConfig.targets[number]) => { + const versionedTarXzName = templateShortKey('versioned', '.tar.xz', { + arch: target.arch, + bin: config.bin, + platform: target.platform, + sha: flags.sha, + version: flags.version, + }) + const versionedTarXzKey = cloudBucketCommitKey(versionedTarXzName) + // strip version & sha so update/scripts can point to a static channel tarball + const unversionedTarXzName = versionedTarXzName.replace(`-v${flags.version}-${flags.sha}`, '') + const unversionedTarXzKey = cloudChannelKey(unversionedTarXzName) + await Promise.all([aws.s3.copyObject( + { + ...awsDefaults, + CopySource: versionedTarXzKey, + Key: unversionedTarXzKey, + }, + )].concat(flags.indexes ? [appendToIndex({...indexDefaults, originalUrl: versionedTarXzKey, filename: unversionedTarXzName})] : [])) } - // copy darwin pkg - if (flags.macos) { + const promoteMacInstallers = async () => { this.log(`Promoting macos pkgs to ${flags.channel}`) const arches = _.uniq(buildConfig.targets.filter(t => t.platform === 'darwin').map(t => t.arch)) - for (const arch of arches) { + await Promise.all(arches.map(async arch => { const darwinPkg = templateShortKey('macos', {bin: config.bin, version: flags.version, sha: flags.sha, arch}) const darwinCopySource = cloudBucketCommitKey(darwinPkg) // strip version & sha so scripts can point to a static channel pkg const unversionedPkg = darwinPkg.replace(`-v${flags.version}-${flags.sha}`, '') - const darwinKey = cloudChannelKey(unversionedPkg) - // eslint-disable-next-line no-await-in-loop - await aws.s3.copyObject( + await Promise.all([aws.s3.copyObject( { - Bucket: s3Config.bucket, + ...awsDefaults, CopySource: darwinCopySource, - Key: darwinKey, - CacheControl: maxAge, - MetadataDirective: 'REPLACE', + Key: cloudChannelKey(unversionedPkg), + }, - ) - // eslint-disable-next-line no-await-in-loop - if (flags.indexes) await appendToIndex({...indexDefaults, originalUrl: darwinCopySource, filename: unversionedPkg}) - } + )].concat(flags.indexes ? [appendToIndex({...indexDefaults, originalUrl: darwinCopySource, filename: unversionedPkg})] : [])) + })) } - // copy win exe - if (flags.win) { + const promoteWindowsInstallers = async () => { + // copy win exe this.log(`Promoting windows exe to ${flags.channel}`) - const archs = buildConfig.targets.filter(t => t.platform === 'win32').map(t => t.arch) - for (const arch of archs) { + const arches = buildConfig.targets.filter(t => t.platform === 'win32').map(t => t.arch) + await Promise.all(arches.map(async arch => { const winPkg = templateShortKey('win32', {bin: config.bin, version: flags.version, sha: flags.sha, arch}) const winCopySource = cloudBucketCommitKey(winPkg) // strip version & sha so scripts can point to a static channel exe const unversionedExe = winPkg.replace(`-v${flags.version}-${flags.sha}`, '') - const winKey = cloudChannelKey(unversionedExe) - // eslint-disable-next-line no-await-in-loop - await aws.s3.copyObject( + await Promise.all([aws.s3.copyObject( { - Bucket: s3Config.bucket, + ...awsDefaults, CopySource: winCopySource, - Key: winKey, - CacheControl: maxAge, + Key: cloudChannelKey(unversionedExe), }, - ) - // eslint-disable-next-line no-await-in-loop - if (flags.indexes) await appendToIndex({...indexDefaults, originalUrl: winCopySource, filename: unversionedExe}) - CliUx.ux.action.stop('successfully') - } + )].concat(flags.indexes ? [appendToIndex({...indexDefaults, originalUrl: winCopySource, filename: unversionedExe})] : [])) + ux.action.stop('successfully') + })) } - // copy debian artifacts - const debArtifacts = [ - templateShortKey('deb', {bin: config.bin, versionShaRevision: debVersion(buildConfig), arch: 'amd64' as any}), - templateShortKey('deb', {bin: config.bin, versionShaRevision: debVersion(buildConfig), arch: 'i386' as any}), - 'Packages.gz', - 'Packages.xz', - 'Packages.bz2', - 'Release', - 'InRelease', - 'Release.gpg', - ] - if (flags.deb) { + const promoteDebianAptPackages = async () => { + // copy debian artifacts + const debArtifacts = [ + templateShortKey('deb', {bin: config.bin, versionShaRevision: debVersion(buildConfig), arch: 'amd64' as any}), + templateShortKey('deb', {bin: config.bin, versionShaRevision: debVersion(buildConfig), arch: 'i386' as any}), + 'Packages.gz', + 'Packages.xz', + 'Packages.bz2', + 'Release', + 'InRelease', + 'Release.gpg', + ] this.log(`Promoting debian artifacts to ${flags.channel}`) - for (const artifact of debArtifacts) { + await Promise.all(debArtifacts.flatMap(artifact => { const debCopySource = cloudBucketCommitKey(`apt/${artifact}`) const debKey = cloudChannelKey(`apt/${artifact}`) - // eslint-disable-next-line no-await-in-loop - await aws.s3.copyObject( - { - Bucket: s3Config.bucket, - CopySource: debCopySource, - Key: debKey, - CacheControl: maxAge, - MetadataDirective: 'REPLACE', - }, - ) - } + // apt expects ../apt/dists/versionName/[artifacts] but oclif wants varsions/sha/apt/[artifacts] + // see https://github.com/oclif/oclif/issues/347 for the AWS-redirect that solves this + // this workaround puts the code in both places that the redirect was doing + // with this, the docs are correct. The copies are all done in parallel so it shouldn't be too costly. + const workaroundKey = cloudChannelKey(`apt/./${artifact}`) + return [ + aws.s3.copyObject( + { + ...awsDefaults, + CopySource: debCopySource, + Key: debKey, + }, + ), + aws.s3.copyObject( + { + ...awsDefaults, + CopySource: debCopySource, + Key: workaroundKey, + }, + ), + ] + }), + + ) } + + await Promise.all(buildConfig.targets.flatMap(target => [ + // always promote the manifest and gz + promoteManifest(target), + promoteGzTarballs(target), + ]) + // optionally promote other artifacts depending on the specified flags + .concat(flags.xz ? buildConfig.targets.map(target => promoteXzTarballs(target)) : []) + .concat(flags.macos ? [promoteMacInstallers()] : []) + .concat(flags.win ? [promoteWindowsInstallers()] : []) + .concat(flags.deb ? [promoteDebianAptPackages()] : []), + ) } } diff --git a/src/commands/readme.ts b/src/commands/readme.ts index c55e631c0..1d6e9f172 100644 --- a/src/commands/readme.ts +++ b/src/commands/readme.ts @@ -23,6 +23,8 @@ The readme must have any of the following tags inside of it for it to be replace # Commands +# Table of contents + Customize the code URL prefix by setting oclif.repositoryPrefix in package.json. ` @@ -30,6 +32,7 @@ Customize the code URL prefix by setting oclif.repositoryPrefix in package.json. static flags = { dir: Flags.string({description: 'output directory for multi docs', default: 'docs', required: true}), multi: Flags.boolean({description: 'create a different markdown page for each topic'}), + aliases: Flags.boolean({description: 'include aliases in the command list', allowNo: true, default: true}), } private HelpClass!: HelpBaseDerived @@ -55,6 +58,7 @@ Customize the code URL prefix by setting oclif.repositoryPrefix in package.json. let commands = config.commands .filter(c => !c.hidden && c.pluginType === 'core') + .filter(c => flags.aliases ? true : !c.aliases.includes(c.id)) .map(c => c.id === '.' ? {...c, id: ''} : c) this.debug('commands:', commands.map(c => c.id).length) @@ -107,7 +111,7 @@ USAGE ].join('\n').trim() } - multiCommands(config: Interfaces.Config, commands: Interfaces.Command[], dir: string): string { + multiCommands(config: Interfaces.Config, commands: Command.Cached[], dir: string): string { let topics = config.topics topics = topics.filter(t => !t.hidden && !t.name.includes(':')) topics = topics.filter(t => commands.find(c => c.id.startsWith(t.name))) @@ -133,7 +137,7 @@ USAGE ].join('\n').trim() + '\n' } - createTopicFile(file: string, config: Interfaces.Config, topic: Interfaces.Topic, commands: Interfaces.Command[]): void { + createTopicFile(file: string, config: Interfaces.Config, topic: Interfaces.Topic, commands: Command.Cached[]): void { const bin = `\`${config.bin} ${topic.name}\`` const doc = [ bin, @@ -146,7 +150,7 @@ USAGE fs.outputFileSync(file, doc) } - commands(config: Interfaces.Config, commands: Interfaces.Command[]): string { + commands(config: Interfaces.Config, commands: Command.Cached[]): string { return [ ...commands.map(c => { const usage = this.commandUsage(config, c) @@ -157,7 +161,7 @@ USAGE ].join('\n').trim() } - renderCommand(config: Interfaces.Config, c: Interfaces.Command): string { + renderCommand(config: Interfaces.Config, c: Command.Cached): string { this.debug('rendering command', c.id) const title = template({config, command: c})(c.summary || c.description || '').trim().split('\n')[0] const help = new this.HelpClass(config, {stripAnsi: true, maxWidth: columns}) @@ -180,7 +184,7 @@ USAGE } } - commandCode(config: Interfaces.Config, c: Interfaces.Command): string | undefined { + commandCode(config: Interfaces.Config, c: Command.Cached): string | undefined { const pluginName = c.pluginName if (!pluginName) return const plugin = config.plugins.find(p => p.name === c.pluginName) @@ -214,7 +218,7 @@ USAGE /** * fetches the path to a command */ - private commandPath(plugin: Interfaces.Plugin, c: Interfaces.Command): string | undefined { + private commandPath(plugin: Interfaces.Plugin, c: Command.Cached): string | undefined { const commandsDir = plugin.pjson.oclif.commands if (!commandsDir) return let p = path.join(plugin.root, commandsDir, ...c.id.split(':')) @@ -243,8 +247,8 @@ USAGE return p } - private commandUsage(config: Interfaces.Config, command: Interfaces.Command): string { - const arg = (arg: Interfaces.Arg) => { + private commandUsage(config: Interfaces.Config, command: Command.Cached): string { + const arg = (arg: Command.Arg.Cached) => { const name = arg.name.toUpperCase() if (arg.required) return `${name}` return `[${name}]` @@ -254,7 +258,7 @@ USAGE const defaultUsage = () => { return compact([ id, - command.args.filter(a => !a.hidden).map(a => arg(a)).join(' '), + Object.values(command.args).filter(a => !a.hidden).map(a => arg(a)).join(' '), ]).join(' ') } diff --git a/src/commands/upload/deb.ts b/src/commands/upload/deb.ts index e36e24561..888a1015e 100644 --- a/src/commands/upload/deb.ts +++ b/src/commands/upload/deb.ts @@ -1,6 +1,6 @@ import {Command, Flags} from '@oclif/core' -import * as qq from 'qqjs' - +import * as fs from 'fs' +import * as path from 'path' import aws from '../../aws' import {log} from '../../log' import * as Tarballs from '../../tarballs' @@ -17,13 +17,13 @@ export default class UploadDeb extends Command { const {flags} = await this.parse(UploadDeb) const buildConfig = await Tarballs.buildConfig(flags.root) const {s3Config, config} = buildConfig - const dist = (f: string) => buildConfig.dist(qq.join('deb', f)) + const dist = (f: string) => buildConfig.dist(path.join('deb', f)) const S3Options = { Bucket: s3Config.bucket!, ACL: s3Config.acl || 'public-read', } - if (!await qq.exists(dist('Release'))) this.error('Cannot find debian artifacts', { + if (!fs.existsSync(dist('Release'))) this.error('Cannot find debian artifacts', { suggestions: ['Run "oclif pack deb" before uploading'], }) @@ -33,20 +33,37 @@ export default class UploadDeb extends Command { return aws.s3.uploadFile(dist(file), {...S3Options, CacheControl: 'max-age=86400', Key: cloudKey}) } + // apt expects ../apt/dists/versionName/[artifacts] but oclif wants versions/sha/apt/[artifacts] + // see https://github.com/oclif/oclif/issues/347 for the AWS-redirect that solves this + // this workaround puts the code in both places that the redirect was doing + // with this, the docs are correct. The copies are all done in parallel so it shouldn't be too costly. + const uploadWorkaround = (file: string) => { + const cloudKey = `${cloudKeyBase}/apt/./${file}` + return aws.s3.uploadFile(dist(file), {...S3Options, CacheControl: 'max-age=86400', Key: cloudKey}) + } + const uploadDeb = async (arch: 'amd64' | 'i386') => { const deb = templateShortKey('deb', {bin: config.bin, versionShaRevision: debVersion(buildConfig), arch: arch as any}) - if (await qq.exists(dist(deb))) await upload(deb) + if (fs.existsSync(dist(deb))) await Promise.all([upload(deb), uploadWorkaround(deb)]) } - await uploadDeb('amd64') - await uploadDeb('i386') - await upload('Packages.gz') - await upload('Packages.xz') - await upload('Packages.bz2') - await upload('Release') - if (await qq.exists(dist('InRelease'))) await upload('InRelease') - if (await qq.exists(dist('Release.gpg'))) await upload('Release.gpg') + log(`starting upload of deb artifacts for v${config.version}-${buildConfig.gitSha}`) + await Promise.all([ + uploadDeb('amd64'), + uploadDeb('i386'), + upload('Packages.gz'), + upload('Packages.xz'), + upload('Packages.bz2'), + upload('Release'), + uploadWorkaround('Packages.gz'), + uploadWorkaround('Packages.xz'), + uploadWorkaround('Packages.bz2'), + uploadWorkaround('Release'), + ].concat( + fs.existsSync(dist('InRelease')) ? [upload('InRelease'), uploadWorkaround('InRelease')] : [], + fs.existsSync(dist('Release.gpg')) ? [upload('Release.gpg'), uploadWorkaround('Release.gpg')] : [], + )) log(`done uploading deb artifacts for v${config.version}-${buildConfig.gitSha}`) } } diff --git a/src/commands/upload/macos.ts b/src/commands/upload/macos.ts index 61490b5ad..447df59bf 100644 --- a/src/commands/upload/macos.ts +++ b/src/commands/upload/macos.ts @@ -1,6 +1,5 @@ import * as _ from 'lodash' -import * as qq from 'qqjs' - +import * as fs from 'fs' import {Command, Flags, Interfaces} from '@oclif/core' import aws from '../../aws' @@ -13,11 +12,12 @@ export default class UploadMacos extends Command { static flags = { root: Flags.string({char: 'r', description: 'path to oclif CLI root', default: '.', required: true}), + targets: Flags.string({char: 't', description: 'comma-separated targets to upload (e.g.: darwin-x64,darwin-arm64)'}), } async run(): Promise { const {flags} = await this.parse(UploadMacos) - const buildConfig = await Tarballs.buildConfig(flags.root) + const buildConfig = await Tarballs.buildConfig(flags.root, {targets: flags?.targets?.split(',')}) const {s3Config, config, dist} = buildConfig const S3Options = { Bucket: s3Config.bucket!, @@ -30,7 +30,7 @@ export default class UploadMacos extends Command { const cloudKey = `${cloudKeyBase}/${templateKey}` const localPkg = dist(`macos/${templateKey}`) - if (await qq.exists(localPkg)) await aws.s3.uploadFile(localPkg, {...S3Options, CacheControl: 'max-age=86400', Key: cloudKey}) + if (fs.existsSync(localPkg)) await aws.s3.uploadFile(localPkg, {...S3Options, CacheControl: 'max-age=86400', Key: cloudKey}) else this.error('Cannot find macOS pkg', { suggestions: ['Run "oclif pack macos" before uploading'], }) @@ -39,8 +39,7 @@ export default class UploadMacos extends Command { const arches = _.uniq(buildConfig.targets .filter(t => t.platform === 'darwin') .map(t => t.arch)) - // eslint-disable-next-line no-await-in-loop - for (const a of arches) await upload(a) + await Promise.all(arches.map(a => upload(a))) log(`done uploading macos pkgs for v${config.version}-${buildConfig.gitSha}`) } diff --git a/src/commands/upload/tarballs.ts b/src/commands/upload/tarballs.ts index 0fb79cdf6..44add7afa 100644 --- a/src/commands/upload/tarballs.ts +++ b/src/commands/upload/tarballs.ts @@ -1,7 +1,6 @@ import {Command, Flags} from '@oclif/core' import {Interfaces} from '@oclif/core' -import * as qq from 'qqjs' - +import * as fs from 'fs' import aws from '../../aws' import {log} from '../../log' import * as Tarballs from '../../tarballs' @@ -28,8 +27,7 @@ export default class UploadTarballs extends Command { // fail early if targets are not built for (const target of buildConfig.targets) { const tarball = dist(templateShortKey('versioned', {ext: '.tar.gz', bin: config.bin, version: config.version, sha: buildConfig.gitSha, ...target})) - // eslint-disable-next-line no-await-in-loop - if (!await qq.exists(tarball)) this.error(`Cannot find a tarball ${tarball} for ${target.platform}-${target.arch}`, { + if (!fs.existsSync(tarball)) this.error(`Cannot find a tarball ${tarball} for ${target.platform}-${target.arch}`, { suggestions: [`Run "oclif pack --target ${target.platform}-${target.arch}" before uploading`], }) } @@ -40,26 +38,7 @@ export default class UploadTarballs extends Command { } const uploadTarball = async (options?: { platform: Interfaces.PlatformTypes; arch: Interfaces.ArchTypes}) => { - const TarballS3Options = {...S3Options, CacheControl: 'max-age=604800'} - const releaseTarballs = async (ext: '.tar.gz' | '.tar.xz') => { - const localKey = templateShortKey('versioned', ext, { - // eslint-disable-next-line @typescript-eslint/no-non-null-asserted-optional-chain - arch: options?.arch!, - bin: config.bin, - // eslint-disable-next-line @typescript-eslint/no-non-null-asserted-optional-chain - platform: options?.platform!, - sha: buildConfig.gitSha, - version: config.version, - }) - const cloudKey = `${commitAWSDir(config.version, buildConfig.gitSha, s3Config)}/${localKey}` - await aws.s3.uploadFile(dist(localKey), {...TarballS3Options, ContentType: 'application/gzip', Key: cloudKey}) - } - - await releaseTarballs('.tar.gz') - if (xz) await releaseTarballs('.tar.xz') - - const ManifestS3Options = {...S3Options, CacheControl: 'max-age=86400', ContentType: 'application/json'} - const manifest = templateShortKey('manifest', { + const shortKeyInputs = { // eslint-disable-next-line @typescript-eslint/no-non-null-asserted-optional-chain arch: options?.arch!, bin: config.bin, @@ -67,14 +46,22 @@ export default class UploadTarballs extends Command { platform: options?.platform!, sha: buildConfig.gitSha, version: config.version, - }) + } + + const releaseTarballs = async (ext: '.tar.gz' | '.tar.xz') => { + const localKey = templateShortKey('versioned', ext, shortKeyInputs) + const cloudKey = `${commitAWSDir(config.version, buildConfig.gitSha, s3Config)}/${localKey}` + await aws.s3.uploadFile(dist(localKey), {...S3Options, CacheControl: 'max-age=604800', ContentType: 'application/gzip', Key: cloudKey}) + } + + const manifest = templateShortKey('manifest', shortKeyInputs) const cloudKey = `${commitAWSDir(config.version, buildConfig.gitSha, s3Config)}/${manifest}` - await aws.s3.uploadFile(dist(manifest), {...ManifestS3Options, Key: cloudKey}) + + await Promise.all([releaseTarballs('.tar.gz'), aws.s3.uploadFile(dist(manifest), {...S3Options, CacheControl: 'max-age=86400', ContentType: 'application/json', Key: cloudKey})].concat(xz ? [releaseTarballs('.tar.xz')] : [])) } if (buildConfig.targets.length > 0) log('uploading targets') - // eslint-disable-next-line no-await-in-loop - for (const target of buildConfig.targets) await uploadTarball(target) + await Promise.all(buildConfig.targets.map(t => uploadTarball(t))) log(`done uploading tarballs & manifests for v${config.version}-${buildConfig.gitSha}`) } } diff --git a/src/commands/upload/win.ts b/src/commands/upload/win.ts index 96eb5c9b7..db1c972b0 100644 --- a/src/commands/upload/win.ts +++ b/src/commands/upload/win.ts @@ -1,6 +1,5 @@ import {Command, Flags} from '@oclif/core' -import * as qq from 'qqjs' - +import * as fs from 'fs' import aws from '../../aws' import {log} from '../../log' import * as Tarballs from '../../tarballs' @@ -27,8 +26,7 @@ export default class UploadWin extends Command { for (const arch of archs) { const templateKey = templateShortKey('win32', {bin: config.bin, version: config.version, sha: buildConfig.gitSha, arch}) const localKey = dist(`win32/${templateKey}`) - // eslint-disable-next-line no-await-in-loop - if (!await qq.exists(localKey)) this.error(`Cannot find Windows exe for ${arch}`, { + if (!fs.existsSync(localKey)) this.error(`Cannot find Windows exe for ${arch}`, { suggestions: ['Run "oclif pack win" before uploading'], }) } @@ -38,11 +36,10 @@ export default class UploadWin extends Command { const templateKey = templateShortKey('win32', {bin: config.bin, version: config.version, sha: buildConfig.gitSha, arch}) const localExe = dist(`win32/${templateKey}`) const cloudKey = `${cloudKeyBase}/${templateKey}` - if (await qq.exists(localExe)) await aws.s3.uploadFile(localExe, {...S3Options, CacheControl: 'max-age=86400', Key: cloudKey}) + if (fs.existsSync(localExe)) await aws.s3.uploadFile(localExe, {...S3Options, CacheControl: 'max-age=86400', Key: cloudKey}) } - await uploadWin('x64') - await uploadWin('x86') + await Promise.all([uploadWin('x64'), uploadWin('x86')]) log(`done uploading windows executables for v${config.version}-${buildConfig.gitSha}`) } diff --git a/src/generators/cli.ts b/src/generators/cli.ts index 05b7a90a6..a8ca377f7 100644 --- a/src/generators/cli.ts +++ b/src/generators/cli.ts @@ -165,7 +165,7 @@ export default class CLI extends Generator { type: 'input', name: 'github.repo', message: 'What is the GitHub name of repository (https://github.com/owner/REPO)', - default: (answers: any) => (this.pjson.repository || answers.name || this.pjson.name).split('/').pop(), + default: (answers: any) => (answers.name || this.pjson.repository || this.pjson.name).split('/').pop(), }, { type: 'list', @@ -177,7 +177,7 @@ export default class CLI extends Generator { ], default: () => this.options.yarn || hasYarn ? 1 : 0, }, - ]) as any + ]) } debug(this.answers) @@ -209,6 +209,11 @@ export default class CLI extends Generator { this.pjson.oclif.dirname = this.answers.bin this.pjson.bin = {} this.pjson.bin[this.pjson.oclif.bin] = './bin/run' + + if (!this.options.yarn) { + const scripts = (this.pjson.scripts || {}) as Record + this.pjson.scripts = Object.fromEntries(Object.entries(scripts).map(([k, v]) => [k, v.replace('yarn', 'npm run')])) + } } writing(): void { @@ -221,6 +226,7 @@ export default class CLI extends Generator { this.fs.writeJSON(this.destinationPath('./package.json'), this.pjson) this.fs.write(this.destinationPath('.gitignore'), this._gitignore()) + this.fs.delete(this.destinationPath('LICENSE')) } end(): void { diff --git a/src/generators/hook.ts b/src/generators/hook.ts index 7803826e6..7653b0f0b 100644 --- a/src/generators/hook.ts +++ b/src/generators/hook.ts @@ -38,7 +38,7 @@ export default class Hook extends Generator { this.pjson.oclif = this.pjson.oclif || {} this.pjson.oclif.hooks = this.pjson.oclif.hooks || {} const hooks = this.pjson.oclif.hooks - const p = `./src/hooks/${this.options.event}/${this.options.name}` + const p = `./dist/hooks/${this.options.event}/${this.options.name}` if (hooks[this.options.event]) { hooks[this.options.event] = _.castArray(hooks[this.options.event]) hooks[this.options.event] = hooks[this.options.event].concat(p) diff --git a/src/help-compatibility.ts b/src/help-compatibility.ts index bed44af4a..5aa7aa33c 100644 --- a/src/help-compatibility.ts +++ b/src/help-compatibility.ts @@ -1,8 +1,8 @@ -import {Interfaces, HelpBase} from '@oclif/core' +import {Command, HelpBase} from '@oclif/core' interface MaybeCompatibleHelp extends HelpBase { - formatCommand?: (command: Interfaces.Command) => string; - command?: (command: Interfaces.Command) => string; + formatCommand?: (command: Command.Cached) => string; + command?: (command: Command.Cached) => string; } class IncompatibleHelpError extends Error { @@ -16,7 +16,7 @@ export class HelpCompatibilityWrapper { this.inner = inner } - formatCommand(command: Interfaces.Command): string { + formatCommand(command: Command.Cached): string { if (this.inner.formatCommand) { return this.inner.formatCommand(command) } diff --git a/src/log.ts b/src/log.ts index 4f0d42813..cb0b335af 100644 --- a/src/log.ts +++ b/src/log.ts @@ -1,11 +1,11 @@ -import {CliUx} from '@oclif/core' -import * as qq from 'qqjs' +import {ux} from '@oclif/core' import * as util from 'util' +import {prettifyPaths} from './util' export const debug = require('debug')('oclif') debug.new = (name: string) => require('debug')(`oclif:${name}`) export function log(format: string, ...args: any[]): void { - args = args.map((arg: any) => qq.prettifyPaths(arg)) - debug.enabled ? debug(format, ...args) : CliUx.ux.log(`oclif: ${util.format(format, ...args)}`) + args = args.map((arg: any) => prettifyPaths(arg)) + debug.enabled ? debug(format, ...args) : ux.log(`oclif: ${util.format(format, ...args)}`) } diff --git a/src/tarballs/bin.ts b/src/tarballs/bin.ts index 161af87fd..e772d2484 100644 --- a/src/tarballs/bin.ts +++ b/src/tarballs/bin.ts @@ -1,7 +1,7 @@ /* eslint-disable no-useless-escape */ import {Interfaces} from '@oclif/core' - -import * as qq from 'qqjs' +import * as fs from 'fs' +import * as path from 'path' export async function writeBinScripts({config, baseWorkspace, nodeVersion}: {config: Interfaces.Config ; baseWorkspace: string; nodeVersion: string;}): Promise { @@ -10,7 +10,7 @@ export async function writeBinScripts({config, baseWorkspace, nodeVersion}: {con const clientHomeEnvVar = config.scopedEnvVarKey('OCLIF_CLIENT_HOME') const writeWin32 = async () => { const {bin} = config - await qq.write([baseWorkspace, 'bin', `${config.bin}.cmd`], `@echo off + await fs.promises.writeFile(path.join(baseWorkspace, 'bin', `${config.bin}.cmd`), `@echo off setlocal enableextensions if not "%${redirectedEnvVar}%"=="1" if exist "%LOCALAPPDATA%\\${bin}\\client\\bin\\${bin}.cmd" ( @@ -37,8 +37,8 @@ if exist "%~dp0..\\bin\\node.exe" ( } const writeUnix = async () => { - const bin = qq.join([baseWorkspace, 'bin', config.bin]) - await qq.write(bin, `#!/usr/bin/env bash + const bin = path.join(baseWorkspace, 'bin', config.bin) + await fs.promises.writeFile(bin, `#!/usr/bin/env bash set -e echoerr() { echo "$@" 1>&2; } @@ -83,10 +83,8 @@ else fi "\$NODE" "\$DIR/run" "\$@" fi -`) - await qq.chmod(bin, 0o755) +`, {mode: 0o755}) } - await writeWin32() - await writeUnix() + await Promise.all([writeWin32(), writeUnix()]) } diff --git a/src/tarballs/build.ts b/src/tarballs/build.ts index a86541479..27ed6f6b7 100644 --- a/src/tarballs/build.ts +++ b/src/tarballs/build.ts @@ -1,24 +1,25 @@ import {Interfaces} from '@oclif/core' import * as findYarnWorkspaceRoot from 'find-yarn-workspace-root' -import * as path from 'path' -import * as qq from 'qqjs' - import {log} from '../log' - +import * as path from 'path' +import * as fs from 'fs-extra' import {writeBinScripts} from './bin' import {BuildConfig} from './config' import {fetchNodeBinary} from './node' import {commitAWSDir, templateShortKey} from '../upload-util' +import {prettifyPaths, hash} from '../util' +import {exec as execSync} from 'child_process' +import {promisify} from 'node:util' + +const exec = promisify(execSync) const pack = async (from: string, to: string) => { - const prevCwd = qq.cwd() - qq.cd(path.dirname(from)) - await qq.mkdirp(path.dirname(to)) - log(`packing tarball from ${qq.prettifyPaths(from)} to ${qq.prettifyPaths(to)}`) - await (to.endsWith('gz') ? - qq.x('tar', ['czf', to, path.basename(from)]) : - qq.x(`tar c "${path.basename(from)}" | xz > "${to}"`)) - qq.cd(prevCwd) + const cwd = path.dirname(from) + await fs.promises.mkdir(path.dirname(to), {recursive: true}) + log(`packing tarball from ${prettifyPaths(path.dirname(from))} to ${prettifyPaths(to)}`); + (to.endsWith('gz') ? + await exec(`tar czf ${to} ${(path.basename(from))}`, {cwd}) : + await exec(`tar cfJ ${to} ${(path.basename(from))}`, {cwd})) } export async function build(c: BuildConfig, options: { @@ -28,61 +29,61 @@ export async function build(c: BuildConfig, options: { parallel?: boolean; } = {}): Promise { const {xz, config} = c - const prevCwd = qq.cwd() const packCLI = async () => { - const stdout = await qq.x.stdout('npm', ['pack', '--unsafe-perm'], {cwd: c.root}) - return path.join(c.root, stdout.split('\n').pop()!) + const {stdout} = await exec('npm pack --unsafe-perm', {cwd: c.root}) + return path.join(c.root, stdout.trim().split('\n').pop()!) } const extractCLI = async (tarball: string) => { - await qq.emptyDir(c.workspace()) - await qq.mv(tarball, c.workspace()) - tarball = path.basename(tarball) - tarball = qq.join([c.workspace(), tarball]) - qq.cd(c.workspace()) - await qq.x(`tar -xzf "${tarball}"`) - // eslint-disable-next-line no-await-in-loop - for (const f of await qq.ls('package', {fullpath: true})) await qq.mv(f, '.') - await qq.rm('package', tarball, 'bin/run.cmd') + await fs.emptyDir(c.workspace()) + const tarballNewLocation = path.join(c.workspace(), path.basename(tarball)) + await fs.move(tarball, tarballNewLocation) + await exec(`tar -xzf "${tarballNewLocation}"`, {cwd: c.workspace()}) + + await Promise.all( + (await fs.promises.readdir(path.join(c.workspace(), 'package'), {withFileTypes: true})) + .map(i => fs.move(path.join(c.workspace(), 'package', i.name), path.join(c.workspace(), i.name))), + ) + + await Promise.all([ + fs.promises.rm(path.join(c.workspace(), 'package'), {recursive: true}), + fs.promises.rm(path.join(c.workspace(), path.basename(tarball)), {recursive: true}), + fs.remove(path.join(c.workspace(), 'bin', 'run.cmd')), + ]) } const updatePJSON = async () => { - qq.cd(c.workspace()) - const pjson = await qq.readJSON('package.json') + const pjsonPath = path.join(c.workspace(), 'package.json') + const pjson = await fs.readJSON(pjsonPath) pjson.version = config.version pjson.oclif.update = pjson.oclif.update || {} pjson.oclif.update.s3 = pjson.oclif.update.s3 || {} pjson.oclif.update.s3.bucket = c.s3Config.bucket - await qq.writeJSON('package.json', pjson) + await fs.writeJSON(pjsonPath, pjson, {spaces: 2}) } const addDependencies = async () => { - qq.cd(c.workspace()) const yarnRoot = findYarnWorkspaceRoot(c.root) || c.root - const yarn = await qq.exists([yarnRoot, 'yarn.lock']) - if (yarn) { - await qq.cp([yarnRoot, 'yarn.lock'], '.') - await qq.x('yarn --no-progress --production --non-interactive') + if (fs.existsSync(path.join(yarnRoot, 'yarn.lock'))) { + await fs.copy(path.join(yarnRoot, 'yarn.lock'), path.join(c.workspace(), 'yarn.lock')) + await exec('yarn --no-progress --production --non-interactive', {cwd: c.workspace()}) } else { - let lockpath = qq.join(c.root, 'package-lock.json') - if (!await qq.exists(lockpath)) { - lockpath = qq.join(c.root, 'npm-shrinkwrap.json') - } - - await qq.cp(lockpath, '.') - await qq.x('npm install --production') + const lockpath = fs.existsSync(path.join(c.root, 'package-lock.json')) ? + path.join(c.root, 'package-lock.json') : + path.join(c.root, 'npm-shrinkwrap.json') + await fs.copy(lockpath, path.join(c.workspace(), path.basename(lockpath))) + await exec('npm install --production', {cwd: c.workspace()}) } } const pretarball = async () => { - qq.cd(c.workspace()) - const pjson = await qq.readJSON('package.json') + const pjson = await fs.readJSON(path.join(c.workspace(), 'package.json')) const yarnRoot = findYarnWorkspaceRoot(c.root) || c.root - const yarn = await qq.exists([yarnRoot, 'yarn.lock']) + const yarn = fs.existsSync(path.join(yarnRoot, 'yarn.lock')) if (pjson.scripts.pretarball) { yarn ? - await qq.x('yarn run pretarball') : - await qq.x('npm run pretarball', {}) + await exec('yarn run pretarball', {cwd: c.workspace()}) : + await exec('npm run pretarball', {cwd: c.workspace()}) } } @@ -106,14 +107,14 @@ export async function build(c: BuildConfig, options: { const base = path.basename(gzLocalKey) log(`building target ${base}`) log('copying workspace', c.workspace(), workspace) - await qq.rm(workspace) - await qq.cp(c.workspace(), workspace) + await fs.emptyDir(workspace) + await fs.copy(c.workspace(), workspace) await fetchNodeBinary({ nodeVersion: c.nodeVersion, output: path.join(workspace, 'bin', 'node'), platform: target.platform, arch: target.arch, - tmp: qq.join(config.root, 'tmp'), + tmp: path.join(config.root, 'tmp'), }) if (options.pack === false) return if (options.parallel) { @@ -132,6 +133,8 @@ export async function build(c: BuildConfig, options: { const gzCloudKey = `${commitAWSDir(config.version, c.gitSha, c.updateConfig.s3)}/${gzLocalKey}` const xzCloudKey = `${commitAWSDir(config.version, c.gitSha, c.updateConfig.s3)}/${xzLocalKey}` + const [sha256gz, sha256xz] = await Promise.all([hash('sha256', c.dist(gzLocalKey))].concat(xz ? [hash('sha256', c.dist(xzLocalKey))] : [])) + const manifest: Interfaces.S3Manifest = { rollout: rollout === false ? undefined : rollout, version: config.version, @@ -139,8 +142,8 @@ export async function build(c: BuildConfig, options: { baseDir: templateShortKey('baseDir', target, {bin: c.config.bin}), gz: config.s3Url(gzCloudKey), xz: xz ? config.s3Url(xzCloudKey) : undefined, - sha256gz: await qq.hash('sha256', c.dist(gzLocalKey)), - sha256xz: xz ? await qq.hash('sha256', c.dist(xzLocalKey)) : undefined, + sha256gz, + sha256xz, node: { compatible: config.pjson.engines.node, recommended: c.nodeVersion, @@ -153,7 +156,7 @@ export async function build(c: BuildConfig, options: { sha: c.gitSha, version: config.version, })) - await qq.writeJSON(manifestFilepath, manifest) + await fs.writeJSON(manifestFilepath, manifest, {spaces: 2}) } log(`gathering workspace for ${config.bin} to ${c.workspace()}`) @@ -172,7 +175,8 @@ export async function build(c: BuildConfig, options: { // eslint-disable-next-line no-await-in-loop await buildTarget(target) } - } - qq.cd(prevCwd) + log(`finished building ${targetsToBuild.length} targets sequentially`) + } } + diff --git a/src/tarballs/config.ts b/src/tarballs/config.ts index 942fcdb7c..80080bcd4 100644 --- a/src/tarballs/config.ts +++ b/src/tarballs/config.ts @@ -1,12 +1,15 @@ -import {CliUx, Interfaces, Config} from '@oclif/core' +import {ux, Interfaces, Config} from '@oclif/core' import * as path from 'path' -import * as qq from 'qqjs' import * as semver from 'semver' +import * as fs from 'fs-extra' import {compact} from '../util' import {templateShortKey} from '../upload-util' +import {exec as execSync} from 'child_process' +import {promisify} from 'node:util' +const exec = promisify(execSync) export const TARGETS = [ 'linux-x64', 'linux-arm', @@ -32,13 +35,13 @@ export interface BuildConfig { export async function gitSha(cwd: string, options: {short?: boolean} = {}): Promise { const args = options.short ? ['rev-parse', '--short', 'HEAD'] : ['rev-parse', 'HEAD'] - return qq.x.stdout('git', args, {cwd}) + return (await exec(`git ${args.join(' ')}`, {cwd})).stdout.trim() } async function Tmp(config: Interfaces.Config, ) { const tmp = path.join(config.root, 'tmp') - await qq.mkdirp(tmp) + await fs.promises.mkdir(tmp, {recursive: true}) return tmp } @@ -54,7 +57,7 @@ export async function buildConfig(root: string, options: {xz?: boolean; targets? const targets = compact(options.targets || updateConfig.node.targets || TARGETS) .filter(t => { if (t === 'darwin-arm64' && semver.lt(nodeVersion, '16.0.0')) { - CliUx.ux.warn('darwin-arm64 is only supported for node >=16.0.0. Skipping...') + ux.warn('darwin-arm64 is only supported for node >=16.0.0. Skipping...') return false } @@ -75,9 +78,9 @@ export async function buildConfig(root: string, options: {xz?: boolean; targets? s3Config: updateConfig.s3, nodeVersion, workspace(target) { - const base = qq.join(config.root, 'tmp') - if (target && target.platform) return qq.join(base, [target.platform, target.arch].join('-'), templateShortKey('baseDir', {bin: config.bin})) - return qq.join(base, templateShortKey('baseDir', {bin: config.bin})) + const base = path.join(config.root, 'tmp') + if (target && target.platform) return path.join(base, [target.platform, target.arch].join('-'), templateShortKey('baseDir', {bin: config.bin})) + return path.join(base, templateShortKey('baseDir', {bin: config.bin})) }, targets, } diff --git a/src/tarballs/node.ts b/src/tarballs/node.ts index be4b577cd..527ca9762 100644 --- a/src/tarballs/node.ts +++ b/src/tarballs/node.ts @@ -1,8 +1,14 @@ import {Errors, Interfaces} from '@oclif/core' import * as path from 'path' -import * as qq from 'qqjs' - +import * as fs from 'fs-extra' +import {pipeline as pipelineSync} from 'node:stream' import {log} from '../log' +import {exec as execSync} from 'node:child_process' +import {promisify} from 'node:util' +import got from 'got' +const pipeline = promisify(pipelineSync) + +const exec = promisify(execSync) type Options = { nodeVersion: string; @@ -14,7 +20,7 @@ type Options = { async function checkFor7Zip() { try { - await qq.x('7z', {stdio: [0, null, 2]}) + await exec('7z') } catch (error: any) { if (error.code === 127) Errors.error('install 7-zip to package windows tarball') else throw error @@ -39,38 +45,52 @@ export async function fetchNodeBinary({nodeVersion, output, platform, arch, tmp} const download = async () => { log(`downloading ${nodeBase}`) + await Promise.all([ + fs.ensureDir(path.join(tmp, 'cache', nodeVersion)), + fs.ensureDir(path.join(tmp, 'node')), + ]) const shasums = path.join(tmp, 'cache', nodeVersion, 'SHASUMS256.txt.asc') - if (!await qq.exists(shasums)) { - await qq.download(`https://nodejs.org/dist/v${nodeVersion}/SHASUMS256.txt.asc`, shasums) + if (!fs.existsSync(shasums)) { + await pipeline( + got.stream(`https://nodejs.org/dist/v${nodeVersion}/SHASUMS256.txt.asc`), + fs.createWriteStream(shasums), + ) } const basedir = path.dirname(tarball) - await qq.mkdirp(basedir) - await qq.download(url, tarball) - if (platform !== 'win32') await qq.x(`grep "${path.basename(tarball)}" "${shasums}" | shasum -a 256 -c -`, {cwd: basedir}) + await fs.promises.mkdir(basedir, {recursive: true}) + await pipeline( + got.stream(url), + fs.createWriteStream(tarball), + ) + if (platform !== 'win32') await exec(`grep "${path.basename(tarball)}" "${shasums}" | shasum -a 256 -c -`, {cwd: basedir}) } const extract = async () => { log(`extracting ${nodeBase}`) const nodeTmp = path.join(tmp, 'node') - await qq.mkdirp(nodeTmp) - await qq.mkdirp(path.dirname(cache)) + await fs.promises.mkdir(nodeTmp, {recursive: true}) + await fs.promises.mkdir(path.dirname(cache), {recursive: true}) + if (platform === 'win32') { - await qq.x(`7z x -bd -y "${tarball}"`, {cwd: nodeTmp}) - await qq.mv([nodeTmp, nodeBase, 'node.exe'], cache) + await exec(`7z x -bd -y "${tarball}"`, {cwd: nodeTmp}) + await fs.move(path.join(nodeTmp, nodeBase, 'node.exe'), path.join(cache, 'node.exe')) } else { - await qq.x(`tar -C "${tmp}/node" -xJf "${tarball}"`) - await qq.mv([nodeTmp, nodeBase, 'bin/node'], cache) + await exec(`tar -C "${tmp}/node" -xJf "${tarball}"`) + await fs.move(path.join(nodeTmp, nodeBase, 'bin', 'node'), path.join(cache, 'node')) } } - if (await qq.exists(cache)) { - await qq.cp(cache, output) - } else { + if (!fs.existsSync(cache)) { await download() await extract() - await qq.cp(cache, output) } + await fs.copy(path.join(cache, getFilename(platform)), output) + return output } + +const getFilename = (platform: string): string => { + return platform === 'win32' ? 'node.exe' : 'node' +} diff --git a/src/util.ts b/src/util.ts index c9435ecac..d6e3f3392 100644 --- a/src/util.ts +++ b/src/util.ts @@ -1,4 +1,8 @@ import _ = require('lodash') +import * as os from 'os' +import * as crypto from 'node:crypto' +import {log} from './log' +import * as fs from 'fs-extra' export function castArray(input?: T | T[]): T[] { if (input === undefined) return [] @@ -69,3 +73,21 @@ export const sortVersionsObjectByKeysDesc = (input: VersionsObject): VersionsObj return result } + +const homeRegexp = new RegExp(`\\B${os.homedir().replace('/', '\\/')}`, 'g') +const curRegexp = new RegExp(`\\B${process.cwd()}`, 'g') + +export const prettifyPaths = (input: string): string => + (input ?? '').toString().replace(curRegexp, '.').replace(homeRegexp, '~') + +export const hash = async (algo: string, fp: string | string[]):Promise => { + const f = Array.isArray(fp) ? fp.join('') : fp + log('hash', algo, f) + return new Promise((resolve, reject) => { + const hashInProgress = crypto.createHash(algo) + const stream = fs.createReadStream(f) + stream.on('error', err => reject(err)) + stream.on('data', chunk => hashInProgress.update(chunk)) + stream.on('end', () => resolve(hashInProgress.digest('hex'))) + }) +} diff --git a/src/version-indexes.ts b/src/version-indexes.ts index 1b72b15cf..09432881a 100644 --- a/src/version-indexes.ts +++ b/src/version-indexes.ts @@ -42,7 +42,8 @@ export const appendToIndex = async (input: { version: string; originalUrl: strin // json-friendly filenames like sfdx-linux-x64-tar-gz const jsonFileName = `${filename.replace(/\./g, '-')}.json` - const key = path.join(s3Config.folder!, 'versions', jsonFileName) + // folder is optional, but honored if present + const key = path.join(s3Config.folder ?? '', 'versions', jsonFileName) // retrieve existing index file let existing = {} @@ -69,6 +70,7 @@ export const appendToIndex = async (input: { version: string; originalUrl: strin Bucket: s3Config.bucket, Key: key, CacheControl: maxAge, + ACL: s3Config.acl || 'public-read', }) // cleans up local fs await fs.remove(jsonFileName) diff --git a/templates/src/command.ts.ejs b/templates/src/command.ts.ejs index 5d1dc0f04..0b68d3244 100644 --- a/templates/src/command.ts.ejs +++ b/templates/src/command.ts.ejs @@ -1,4 +1,4 @@ -import {Command, Flags} from '@oclif/core' +import {Args, Command, Flags} from '@oclif/core' <%_ const klass = _.upperFirst(_.camelCase(name)) _%> export default class <%- klass %> extends Command { @@ -15,7 +15,9 @@ export default class <%- klass %> extends Command { force: Flags.boolean({char: 'f'}), } - static args = [{name: 'file'}] + static args = { + file: Args.string({description: 'file to read'}), + } public async run(): Promise { const {args, flags} = await this.parse(<%- klass %>) diff --git a/test/fixtures/cli-command-with-alias/README.md b/test/fixtures/cli-command-with-alias/README.md new file mode 100644 index 000000000..54d98d88a --- /dev/null +++ b/test/fixtures/cli-command-with-alias/README.md @@ -0,0 +1,17 @@ +# cli-command-with-alias + +This file is a test for running `oclif-dev readme` with aliases. If the --no-aliases flag +is passed as a flag, no aliases should be in the README. + + + + +# Usage + + + + +# Commands + + + diff --git a/test/fixtures/cli-command-with-alias/package.json b/test/fixtures/cli-command-with-alias/package.json new file mode 100644 index 000000000..8f955a82b --- /dev/null +++ b/test/fixtures/cli-command-with-alias/package.json @@ -0,0 +1,11 @@ +{ + "name": "cli-command-with-alias", + "files": [ + "/lib" + ], + "oclif": { + "commands": "./lib/commands", + "bin": "oclif", + "helpClass": "./lib/help" + } +} diff --git a/test/fixtures/cli-command-with-alias/src/commands/hello.ts b/test/fixtures/cli-command-with-alias/src/commands/hello.ts new file mode 100644 index 000000000..ea48c59de --- /dev/null +++ b/test/fixtures/cli-command-with-alias/src/commands/hello.ts @@ -0,0 +1,13 @@ +import {Command} from '@oclif/core' + +export default class Hello extends Command { + static description = 'a simple command' + + static flags = {} + + static aliases = ['hi'] + + async run(): Promise { + this.log('hello world') + } +} diff --git a/test/fixtures/cli-command-with-alias/src/help.ts b/test/fixtures/cli-command-with-alias/src/help.ts new file mode 100644 index 000000000..d3c75e3bf --- /dev/null +++ b/test/fixtures/cli-command-with-alias/src/help.ts @@ -0,0 +1,7 @@ +import {Interfaces, Help} from '@oclif/core' + +export default class CustomHelp extends Help { + formatCommand(command: Interfaces.Command): string { + return `Custom help for ${command.id}` + } +} diff --git a/test/fixtures/cli-command-with-alias/src/index.ts b/test/fixtures/cli-command-with-alias/src/index.ts new file mode 100644 index 000000000..e32b0b2e5 --- /dev/null +++ b/test/fixtures/cli-command-with-alias/src/index.ts @@ -0,0 +1 @@ +export {run} from '@oclif/core' diff --git a/test/fixtures/cli-command-with-alias/tsconfig.json b/test/fixtures/cli-command-with-alias/tsconfig.json new file mode 100644 index 000000000..b4c5d7686 --- /dev/null +++ b/test/fixtures/cli-command-with-alias/tsconfig.json @@ -0,0 +1,14 @@ +{ + "compilerOptions": { + "declaration": true, + "importHelpers": true, + "module": "commonjs", + "outDir": "lib", + "rootDir": "src", + "strict": true, + "target": "es2017" + }, + "include": [ + "src/**/*" + ] +} diff --git a/test/helpers/helper.ts b/test/helpers/helper.ts index ab9924c49..6e9116121 100644 --- a/test/helpers/helper.ts +++ b/test/helpers/helper.ts @@ -1,16 +1,16 @@ -import * as qq from 'qqjs' import {expect} from '@oclif/test' import {gitSha} from '../../src/tarballs' import * as shelljs from 'shelljs' import * as S3 from 'aws-sdk/clients/s3' import aws from '../../src/aws' +import * as fs from 'fs' export const oclifTestingVersionsURI = 'media/salesforce-cli/oclif-testing/versions' export const oclifTestingChannelsURI = 'media/salesforce-cli/oclif-testing/channels' export const developerSalesforceCom = 'developer.salesforce.com' export const findDistFileSha = async (cwd: string, platform: string, filter: (f: string) => boolean): Promise => { - const distFiles = await qq.ls(`${cwd}/dist/${platform}/`) + const distFiles = await fs.promises.readdir(`${cwd}/dist/${platform}/`) const pkg = distFiles.find(element => filter(element)) as string expect(pkg).to.be.ok return [pkg, await gitSha(process.cwd(), {short: true})] @@ -19,7 +19,7 @@ export const findDistFileSha = async (cwd: string, platform: string, filter: (f: export function gitShaSync(cwd: string, options: {short?: boolean} = {}): string { const args = options.short ? ['rev-parse', '--short', 'HEAD'] : ['rev-parse', 'HEAD'] const r = shelljs.exec(`git ${args.join(' ')}`, {cwd}) - return r.stdout + return r.stdout.trim() } export async function deleteFolder(bucket: string, folder: string): Promise<(string | undefined)[]> { diff --git a/test/integration/deb.test.ts b/test/integration/deb.test.ts index 47e805281..758c2cb97 100644 --- a/test/integration/deb.test.ts +++ b/test/integration/deb.test.ts @@ -1,8 +1,12 @@ import {expect, test} from '@oclif/test' -import * as qq from 'qqjs' import {deleteFolder, developerSalesforceCom} from '../helpers/helper' import {gitSha} from '../../src/tarballs' +import * as fs from 'fs-extra' +import * as path from 'path' +import {exec as execSync} from 'child_process' +import {promisify} from 'node:util' +const exec = promisify(execSync) const pjson = require('../../package.json') const pjsonPath = require.resolve('../../package.json') const originalVersion = pjson.version @@ -11,10 +15,10 @@ const target = [process.platform, process.arch].join('-') const onlyLinux = process.platform === 'linux' ? test : test.skip() const testRun = `test-${Math.random().toString().split('.')[1].slice(0, 4)}` -// 2022-01 - this test requires linux with apt-ftparchive installed. Current CircleCi images do not have that util installed - skipping test -describe.skip('publish:deb', () => { +describe('publish:deb', () => { let bucket: string let basePrefix: string + const root = path.join(__dirname, '../tmp/test/publish') beforeEach(async () => { pjson.version = `${pjson.version}-${testRun}` @@ -22,16 +26,13 @@ describe.skip('publish:deb', () => { bucket = pjson.oclif.update.s3.bucket basePrefix = pjson.oclif.update.s3.folder await deleteFolder(bucket, `${basePrefix}/versions/${pjson.version}/`) - await qq.writeJSON(pjsonPath, pjson) - const root = qq.join(__dirname, '../tmp/test/publish') - await qq.emptyDir(root) - qq.cd(root) + await fs.writeJSON(pjsonPath, pjson, {spaces: 2}) + await fs.emptyDir(root) }) afterEach(async () => { await deleteFolder(bucket, `${basePrefix}/versions/${pjson.version}/`) - qq.cd([__dirname, '..']) pjson.version = originalVersion - await qq.writeJSON(pjsonPath, pjson) + await fs.writeJSON(pjsonPath, pjson, {spaces: 2}) }) onlyLinux @@ -39,13 +40,12 @@ describe.skip('publish:deb', () => { .command(['upload:deb']) .it('publishes valid releases', async () => { const sha = await gitSha(process.cwd(), {short: true}) - qq.cd([__dirname, '..', '..']) - await qq.x('cat test/release.key | apt-key add -') - await qq.x(`echo "deb https://${developerSalesforceCom}/apt ./" > /etc/apt/sources.list.d/oclif-dev.list`) - await qq.x('apt-get update') - await qq.x('apt-get install -y oclif-dev') - await qq.x('oclif --version') - const stdout = await qq.x.stdout('oclif', ['--version']) - expect(stdout).to.contain(`oclif/${pjson.version}.${sha} ${target} node-v${pjson.oclif.update.node.version}`) + await exec('cat test/release.key | sudo apt-key add -') + await exec(`sudo sh -c 'echo "deb https://${developerSalesforceCom}/${basePrefix}/versions/${pjson.version}/${sha}/apt/ /" > /etc/apt/sources.list.d/oclif.list'`) + await exec('sudo apt-get update') + await exec('sudo apt-get install -y oclif') + await exec('oclif --version') + const {stdout} = await exec('oclif --version') + expect(stdout).to.contain(`oclif/${pjson.version} ${target} node-v${pjson.oclif.update.node.version}`) }) }) diff --git a/test/integration/macos.test.ts b/test/integration/macos.test.ts index 5728a2052..e5676a653 100644 --- a/test/integration/macos.test.ts +++ b/test/integration/macos.test.ts @@ -1,7 +1,12 @@ import {test} from '@oclif/test' -import * as qq from 'qqjs' import {findDistFileSha, developerSalesforceCom, deleteFolder} from '../helpers/helper' +import * as fs from 'fs-extra' +import * as path from 'path' +import {promisify} from 'node:util' +import {pipeline as pipelineSync} from 'node:stream' +import got from 'got' +const pipeline = promisify(pipelineSync) const pjson = require('../../package.json') const pjsonPath = require.resolve('../../package.json') const originalVersion = pjson.version @@ -15,22 +20,21 @@ describe('publish:macos', () => { let sha: string let bucket: string let basePrefix: string + const root = path.join(__dirname, '../tmp/test/publish') + beforeEach(async () => { pjson.version = `${pjson.version}-${testRun}` pjson.oclif.update.node.version = process.versions.node bucket = pjson.oclif.update.s3.bucket basePrefix = pjson.oclif.update.s3.folder await deleteFolder(bucket, `${basePrefix}/versions/${pjson.version}/`) - await qq.writeJSON(pjsonPath, pjson) - const root = qq.join(__dirname, '../tmp/test/publish') - await qq.emptyDir(root) - qq.cd(root) + await fs.writeJSON(pjsonPath, pjson, {spaces: 2}) + await fs.emptyDir(root) }) afterEach(async () => { await deleteFolder(bucket, `${basePrefix}/versions/${pjson.version}/`) - qq.cd([__dirname, '..']) pjson.version = originalVersion - await qq.writeJSON(pjsonPath, pjson) + await fs.writeJSON(pjsonPath, pjson, {spaces: 2}) }) onlyMacos @@ -40,6 +44,9 @@ describe('publish:macos', () => { }) .command(['upload:macos']) .it('publishes valid releases', async () => { - await qq.download(`https://${developerSalesforceCom}/${basePrefix}/versions/${pjson.version}/${sha}/${pkg}`) + await pipeline( + got.stream(`https://${developerSalesforceCom}/${basePrefix}/versions/${pjson.version}/${sha}/${pkg}`), + fs.createWriteStream(pkg), + ) }) }) diff --git a/test/integration/publish.test.ts b/test/integration/publish.test.ts index 4eb016fdf..02e9ff222 100644 --- a/test/integration/publish.test.ts +++ b/test/integration/publish.test.ts @@ -1,13 +1,22 @@ import {expect, test} from '@oclif/test' -import * as qq from 'qqjs' +import {join} from 'path' +import * as fs from 'fs-extra' +import {promisify} from 'node:util' +import {pipeline as pipelineSync} from 'node:stream' +import got from 'got' +import {exec as execSync} from 'child_process' +import {hash} from '../../src/util' +const exec = promisify(execSync) + +const pipeline = promisify(pipelineSync) import aws from '../../src/aws' -import {gitSha} from '../../src/tarballs' import { developerSalesforceCom, - // gitShaSync, + gitShaSync, deleteFolder, } from '../helpers/helper' +import {Interfaces} from '@oclif/core' const pjson = require('../../package.json') const pjsonPath = require.resolve('../../package.json') @@ -15,70 +24,70 @@ const originalVersion = pjson.version const target = [process.platform, process.arch].join('-') const skipIfWindows = process.platform === 'win32' ? test.skip() : test const testRun = `test-${Math.random().toString().split('.')[1].slice(0, 4)}` -// const s3UploadedFiles: string[] = [] +const cwd = process.cwd() +pjson.version = `${pjson.version}-${testRun}` +pjson.oclif.update.node.version = process.versions.node +const bucket = pjson.oclif.update.s3.bucket +const basePrefix = pjson.oclif.update.s3.folder +const root = join(__dirname, '../tmp/test/publish') +const sha = gitShaSync(cwd, {short: true}) + +const manifest = async (path: string, nodeVersion: string) => { + const list = await aws.s3.listObjects({Bucket: bucket, Prefix: `${basePrefix}/${path}`}) + const manifestFile = list.Contents?.map(listObject => listObject.Key).find(f => f!.includes(target) && f!.endsWith('-buildmanifest')) + if (!manifestFile) { + throw new Error(`could not find a buildmanifest file for target ${target}`) + } + + const manifest = await got(`https://${developerSalesforceCom}/${manifestFile}`).json() + const test = async (url: string, expectedSha: string, nodeVersion: string) => { + const xz = url.endsWith('.tar.xz') + const ext = xz ? '.tar.xz' : '.tar.gz' + await pipeline( + got.stream(url), + fs.createWriteStream(join(root, `oclif${ext}`)), + ) + const receivedSha = await hash('sha256', join(root, `oclif${ext}`)) + expect(receivedSha).to.equal(expectedSha) + if (xz) { + await exec('tar xJf oclif.tar.xz', {cwd: root}) + } else { + await exec('tar xzf oclif.tar.gz', {cwd: root}) + } + + const {stdout} = await exec('./oclif/bin/oclif --version', {cwd: root}) + expect(stdout).to.contain(`oclif/${pjson.version} ${target} node-v${nodeVersion}`) + await fs.promises.rm(join(root, 'oclif'), {recursive: true}) + } + + await test(manifest.gz, manifest.sha256gz, nodeVersion) + await test(manifest.xz!, manifest.sha256xz!, nodeVersion) +} + +const folderCleanup = async () => Promise.all([ + deleteFolder(bucket, `${basePrefix}/versions/${pjson.version}/`), + deleteFolder(bucket, `${basePrefix}/channels/${pjson.version}/`), +]) describe('upload tarballs', async () => { - const cwd = process.cwd() - let sha: string - let bucket: string - let basePrefix: string beforeEach(async () => { - sha = await gitSha(process.cwd(), {short: true}) - pjson.version = `${pjson.version}-${testRun}` - pjson.oclif.update.node.version = process.versions.node - bucket = pjson.oclif.update.s3.bucket - basePrefix = pjson.oclif.update.s3.folder - await deleteFolder(bucket, `${basePrefix}/versions/${pjson.version}/`) - await qq.writeJSON(pjsonPath, pjson) - const root = qq.join(__dirname, '../tmp/test/publish') - await qq.emptyDir(root) - qq.cd(root) + await folderCleanup() + await fs.writeJSON(pjsonPath, pjson, {spaces: 2}) + await fs.emptyDir(root) }) afterEach(async () => { - await deleteFolder(bucket, `${basePrefix}/versions/${pjson.version}/`) - qq.cd([__dirname, '..']) + await folderCleanup() pjson.version = originalVersion - await qq.writeJSON(pjsonPath, pjson) + await fs.writeJSON(pjsonPath, pjson, {spaces: 2}) }) skipIfWindows - .command(['pack:tarballs']) - .do(async () => { - sha = await gitSha(cwd, {short: true}) - }) - .command(['upload:tarballs']) - // .command(['promote', '--channel', 'stable', '-t', 'darwin-x64', '--sha', gitShaSync(process.cwd(), {short: true}), '--version', pjson.version]) - .it('promotes valid releases', async () => { - const manifest = async (path: string, nodeVersion: string) => { - const list = await aws.s3.listObjects({Bucket: bucket, Prefix: `${basePrefix}/${path}`}) - const manifestFile = list.Contents?.map(listObject => listObject.Key).find(f => f!.includes(target) && f!.endsWith('-buildmanifest')) - if (!manifestFile) { - throw new Error(`could not find a buildmanifest file for target ${target}`) - } - - const manifest = await qq.readJSON(`https://${developerSalesforceCom}/${manifestFile}`) - const test = async (url: string, expectedSha: string, nodeVersion: string) => { - const xz = url.endsWith('.tar.xz') - const ext = xz ? '.tar.xz' : '.tar.gz' - await qq.download(url, `oclif${ext}`) - const receivedSha = await qq.hash('sha256', `oclif${ext}`) - expect(receivedSha).to.equal(expectedSha) - if (xz) { - await qq.x('tar xJf oclif.tar.xz') - } else { - await qq.x('tar xzf oclif.tar.gz') - } - - const stdout = await qq.x.stdout('./oclif/bin/oclif', ['--version']) - expect(stdout).to.contain(`oclif/${pjson.version} ${target} node-v${nodeVersion}`) - await qq.rm('oclif') - } - - await test(manifest.gz, manifest.sha256gz, nodeVersion) - await test(manifest.xz, manifest.sha256xz, nodeVersion) - } - + .command(['pack:tarballs', '--parallel', '--xz']) + .command(['upload:tarballs', '--xz']) + .command(['promote', '--channel', pjson.version, '--sha', sha, '--version', pjson.version]) + .it('checks uploads for version and channel', async () => { await manifest(`versions/${pjson.version}/${sha}`, pjson.oclif.update.node.version) - // await testPromote('stable') + await manifest(`channels/${pjson.version}`, pjson.oclif.update.node.version) }) }) + diff --git a/test/integration/win.test.ts b/test/integration/win.test.ts index 309a8988b..14e27501b 100644 --- a/test/integration/win.test.ts +++ b/test/integration/win.test.ts @@ -1,7 +1,13 @@ import {expect, test} from '@oclif/test' -import * as qq from 'qqjs' import {deleteFolder, developerSalesforceCom, findDistFileSha, oclifTestingVersionsURI} from '../helpers/helper' import {gitSha} from '../../src/tarballs' +import * as path from 'path' +import * as fs from 'fs-extra' +import {promisify} from 'node:util' +import {pipeline as pipelineSync} from 'node:stream' +import got from 'got' + +const pipeline = promisify(pipelineSync) const pjson = require('../../package.json') const pjsonPath = require.resolve('../../package.json') @@ -15,7 +21,7 @@ describe('publish:win', () => { let sha: string let bucket: string let basePrefix: string - const cwd = process.cwd() + const root = path.join(__dirname, '../tmp/test/publish') beforeEach(async () => { sha = await gitSha(process.cwd(), {short: true}) @@ -24,27 +30,27 @@ describe('publish:win', () => { bucket = pjson.oclif.update.s3.bucket basePrefix = pjson.oclif.update.s3.folder await deleteFolder(bucket, `${basePrefix}/versions/${pjson.version}/`) - await qq.writeJSON(pjsonPath, pjson) - const root = qq.join(__dirname, '../tmp/test/publish') - await qq.emptyDir(root) - qq.cd(root) + await fs.writeJSON(pjsonPath, pjson, {spaces: 2}) + await fs.emptyDir(root) }) afterEach(async () => { await deleteFolder(bucket, `${basePrefix}/versions/${pjson.version}/`) - qq.cd([__dirname, '..']) pjson.version = originalVersion - await qq.writeJSON(pjsonPath, pjson) + await fs.writeJSON(pjsonPath, pjson, {spaces: 2}) }) skipIfWindows .command(['pack:win']) .command(['upload:win']) .do(async () => { - [pkg, sha] = await findDistFileSha(cwd, 'win32', f => f.endsWith('x64.exe')) + [pkg, sha] = await findDistFileSha(process.cwd(), 'win32', f => f.endsWith('x64.exe')) expect(pkg).to.be.ok expect(sha).to.be.ok }) .it('publishes valid releases', async () => { - await qq.download(`https://${developerSalesforceCom}/${oclifTestingVersionsURI}/${pjson.version}/${sha}/${pkg}`) + await pipeline( + got.stream(`https://${developerSalesforceCom}/${oclifTestingVersionsURI}/${pjson.version}/${sha}/${pkg}`), + fs.createWriteStream(pkg), + ) }) }) diff --git a/test/release.key b/test/release.key index 0d7b2dde3..cd5ad72c3 100644 --- a/test/release.key +++ b/test/release.key @@ -1,30 +1,14 @@ -----BEGIN PGP PUBLIC KEY BLOCK----- -mQENBFrMe8gBCADUuDPKDBwneHVs1lUQ4losjkwH5siY9Y2/w2fUqUhiwssuFVBb -aOLzffEMYtdc+rW9zUSBaftovzpnDKgI/bleIxDC/5VdkC4FuxPQYPXfV4gIrTT1 -r7JoPMm9mwHxKMga4QmOFPeIHS+fZ11KMawANA2zvtv0CMrLTBRvHdGkbdO2u7XL -Plp++G6ifFuTLy9DQcRaFUwa2vBuM5Uxxaf6TIlnQndFSib9BHRCFp6cXNJU0VNI -RvD4O9BxioFMuhy+jWKR4tM65Btx7H9ydhqkS0PKMMi4BJOfeCRgBJ7g/tl3uXnH -VwIUb2qsOZ7+jCen7d36nrsZkOSWqhMtBqnBABEBAAG0CW9jbGlmLWRldokBTgQT -AQgAOBYhBFkKfMcUiWgcatzwkzXMdhxCULWABQJazHvIAhsDBQsJCAcCBhUICQoL -AgQWAgMBAh4BAheAAAoJEDXMdhxCULWASjUIAJqvLYuhuO+bLP7F2a5a5lGktG65 -G/U4qjfUo5GasiZsM8RjYfzx8WxSMvrvhH8BobAbr0swtPLfFpl64YZpQpS1M1ES -JxrCiXWHqPV7X3SQkBRZBJn8oG7p18Bjt5xXzcmM5H1uUwDEyF1d6uuokVI0Lk5u -a6fZukKRfOocoVL55Krv1Ted0R0oBvxqQnmVOyly9YUZD3PfF26EZgDek/+X4QWy -qsWJHtGDSHqJkuUv0PrvRhzNmaFs9KX0a/VfaVrvnXzjIW5A/34SsO+OYtDX0nQE -qsA/s+SC+uFr+9YYpVR+E+SizjM1LcP+pWMZ1Add5X/UK6O0dd165FPzg2K5AQ0E -Wsx7yAEIAM3aJIrrRM5NUAaYfes9NX+pk9WQDFywqFRa6/LZ+Baap6Qo67T3C+ib -pcLv6Gj7/wChNX3D9OrRdaNlV8ePfQftJmI2oGJ5ybCgEzRB4ynt782x/+Md/CHm -U8+B12wzWwCSPEPPjijbeHICiW0swhzGY3zt7UDSCiIgGfz8D6espbdnlnrxmnSu -Q6JTONVkmovBBVg3GDTfa07qlgfxRDYHVm0EL18WvkIHqZHASm96uNKdfEMI2C9e -EHV56t2SNW4nJlBXHmI5Tqit5idMR5pyGcJ616g8Y3DghYuikaq0a2edpOQpDDmo -uh9WulS6nHyQxbC73OS2ViPjEB11XHsAEQEAAYkBNgQYAQgAIBYhBFkKfMcUiWgc -atzwkzXMdhxCULWABQJazHvIAhsMAAoJEDXMdhxCULWA1dgIALCwfa+hD7vEmKJG -DRJwrRoynRHerugC+Ntz53VdzfeQuyLwPBN2qT6UawVqGbXLyOfA2egGuKhqqQQl -x/c8aa5LGPEbVAZOCL9Q+nVaaPdUNAV3UdBPP2DWZSzVKvvCBBliUoa7gLgwnC3e -x4G0y02qKndt97H9holbFa6UtGRiEXo+GfVPDCe0B33M6hCnDrvqKC8NwQPI9ZSy -uLBjwbwTovafoZbhoPfHKS5defa3JQ3dHqGBg+GJUeyK/t0vUoMm8MM/LTuRXb5O -SFraQVYholUUPMe5VT0dXAhibxXpcSTf82bl0iuqQndB+E0eq1gu+98D7CWzDDS7 -uUAn/24= -=5Z6m +mDMEY4LSlhYJKwYBBAHaRw8BAQdAcWzX/BFDWIYdO21295BkIIgSv1DVU5BrWZqh +dO+IfxW0Km9jbGlmTnV0IDxzaGFuZS5tY2xhdWdobGluQHNhbGVzZm9yY2UuY29t +PoiaBBMWCgBCFiEEBb22FA4VvCU68lYnnP+iV+KTQ6EFAmOC0pYCGwMFCQPCZwAF +CwkIBwIDIgIBBhUKCQgLAgQWAgMBAh4HAheAAAoJEJz/olfik0Oh/58A/iKQkXKA +Ls/J/WTNw7xzQT+cuzpDl9Su+YB7fBKorfPvAQDebD3cEuQDOcTfawJ8YPV+lHC9 +qummkpzq5qjSfC5RCrg4BGOC0pYSCisGAQQBl1UBBQEBB0Cwvmg1G4NL80ftEOUo +U3J6Bd+9Xb5GxXNIizylmWHQEwMBCAeIfgQYFgoAJhYhBAW9thQOFbwlOvJWJ5z/ +olfik0OhBQJjgtKWAhsMBQkDwmcAAAoJEJz/olfik0Oh6zAA/1NEUZRBiIfS95Jl +it6tz+pgXwt7uKJtE3GnI+xtxLYjAQDkX/dwKAn2qVeLfoluzbZ421TiV1lMK6p5 +PziLHQbABA== +=Yt3s -----END PGP PUBLIC KEY BLOCK----- diff --git a/test/unit/readme.test.ts b/test/unit/readme.test.ts index e2bdadee3..a152f2f3b 100644 --- a/test/unit/readme.test.ts +++ b/test/unit/readme.test.ts @@ -26,6 +26,33 @@ describe('readme', () => { expect(fs.readFileSync('README.md', 'utf8')).to.contain('multi') }) + describe('with command that has an alias', () => { + const rootPath = path.join(__dirname, '../fixtures/cli-command-with-alias') + const readmePath = path.join(rootPath, 'README.md') + const originalReadme = fs.readFileSync(readmePath, 'utf8') + const aliasOutput = '`oclif hi`' + + test + .stdout() + .finally(() => fs.writeFileSync(readmePath, originalReadme)) + .stub(process, 'cwd', () => rootPath) + .command(['readme']) + .it('--aliases flag (default)', () => { + const newReadme = fs.readFileSync(readmePath, 'utf8') + expect(newReadme).to.contain(aliasOutput) + }) + + test + .stdout() + .finally(() => fs.writeFileSync(readmePath, originalReadme)) + .stub(process, 'cwd', () => rootPath) + .command(['readme', '--no-aliases']) + .it('--no-aliases flag', () => { + const newReadme = fs.readFileSync(readmePath, 'utf8') + expect(newReadme).not.to.contain(aliasOutput) + }) + }) + describe('with custom help that implements formatCommand', () => { const rootPath = path.join(__dirname, '../fixtures/cli-with-custom-help') const readmePath = path.join(rootPath, 'README.md') diff --git a/tsconfig.json b/tsconfig.json index 6c9a4b111..c1b47e0bd 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -12,6 +12,7 @@ "./src" ], "strict": true, + "lib": ["ES2019"], "target": "es2017" }, "include": [ diff --git a/yarn.lock b/yarn.lock index 0d20e0f87..4ea7ad9e6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,14 +2,14 @@ # yarn lockfile v1 -"@babel/code-frame@7.12.11", "@babel/code-frame@^7.0.0": +"@babel/code-frame@7.12.11": version "7.12.11" resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" -"@babel/code-frame@^7.16.0": +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.16.0": version "7.16.0" resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.0.tgz#0dfc80309beec8411e65e706461c408b0bb9b431" integrity sha512-IF4EOMEV+bfYwOmNxGzSnjR2EmQod7f1UXOpZM3l4i4o4QNwzjtJAu/HxdjHq0aYBvdqMuQEY1eg0nqW9ZPORA== @@ -152,11 +152,6 @@ dependencies: "@babel/types" "^7.16.0" -"@babel/helper-validator-identifier@^7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" - integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== - "@babel/helper-validator-identifier@^7.14.9", "@babel/helper-validator-identifier@^7.15.7": version "7.15.7" resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.15.7.tgz#220df993bfe904a4a6b02ab4f3385a5ebf6e2389" @@ -176,16 +171,7 @@ "@babel/traverse" "^7.16.3" "@babel/types" "^7.16.0" -"@babel/highlight@^7.10.4": - version "7.13.10" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" - integrity sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg== - dependencies: - "@babel/helper-validator-identifier" "^7.12.11" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/highlight@^7.16.0": +"@babel/highlight@^7.10.4", "@babel/highlight@^7.16.0": version "7.16.0" resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.16.0.tgz#6ceb32b2ca4b8f5f361fb7fd821e3fddf4a1725a" integrity sha512-t8MH41kUQylBtu2+4IQA3atqevA2lRgqA2wyVB/YiWmsDSuylZZuXOUy9ric30hfzauEFfdsuk/eXTRrGrfd0g== @@ -231,17 +217,12 @@ "@babel/helper-validator-identifier" "^7.15.7" to-fast-properties "^2.0.0" -"@cspotcode/source-map-consumer@0.8.0": - version "0.8.0" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz#33bf4b7b39c178821606f669bbc447a6a629786b" - integrity sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg== - -"@cspotcode/source-map-support@0.7.0": - version "0.7.0" - resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz#4789840aa859e46d2f3173727ab707c66bf344f5" - integrity sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA== +"@cspotcode/source-map-support@^0.8.0": + version "0.8.1" + resolved "https://registry.yarnpkg.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz#00629c35a688e05a88b1cda684fb9d5e73f000a1" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: - "@cspotcode/source-map-consumer" "0.8.0" + "@jridgewell/trace-mapping" "0.3.9" "@eslint/eslintrc@^0.4.3": version "0.4.3" @@ -309,6 +290,24 @@ resolved "https://registry.npmjs.org/@isaacs/string-locale-compare/-/string-locale-compare-1.1.0.tgz#291c227e93fd407a96ecd59879a35809120e432b" integrity sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ== +"@jridgewell/resolve-uri@^3.0.3": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" + integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== + +"@jridgewell/sourcemap-codec@^1.4.10": + version "1.4.14" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" + integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== + +"@jridgewell/trace-mapping@0.3.9": + version "0.3.9" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz#6534fd5933a53ba7cbf3a17615e273a0d1273ff9" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@nodelib/fs.scandir@2.1.3": version "2.1.3" resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz#3a582bdb53804c6ba6d146579c46e52130cf4a3b" @@ -471,14 +470,14 @@ supports-color "^5.4.0" tslib "^1" -"@oclif/color@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@oclif/color/-/color-1.0.0.tgz#a95a7d6a0731be6eb7a63cca476a787c62290aff" - integrity sha512-jSvPCTa3OfwzGUsgGAO6AXam//UMBSIBCHGs6i3iGr+NQoMrBf6kx4UzwED0RzSCTc6nlqCzdhnCD18RSP7VAA== +"@oclif/color@^1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@oclif/color/-/color-1.0.1.tgz#20ab9205e0924c6388918a88874e1f4b32df9970" + integrity sha512-qjYr+izgWdIVOroiBKqTzQgc1r5Wd9QB1J7yGM2EeelqhBARiiVLRZL45vhV4zdyTRdDkZS0EBzFwQap+nliLA== dependencies: ansi-styles "^4.2.1" chalk "^4.1.0" - strip-ansi "^6.0.0" + strip-ansi "^6.0.1" supports-color "^8.1.1" tslib "^2" @@ -506,20 +505,20 @@ is-wsl "^2.1.1" tslib "^2.0.0" -"@oclif/core@^1.0.8", "@oclif/core@^1.2.1", "@oclif/core@^1.3.1", "@oclif/core@^1.3.6", "@oclif/core@^1.6.4": - version "1.6.4" - resolved "https://registry.npmjs.org/@oclif/core/-/core-1.6.4.tgz#fd213265199a8ef93adb358e15a04d74927eb522" - integrity sha512-eUnh03MWxs3PHQUdZbo43ceLqmeOgGegsfimeqd6xfhcKwSv8dqarRyAoMCjg7P6Qm5qCjaNFZ6eS4ao349xvQ== +"@oclif/core@^1.20.0", "@oclif/core@^1.20.4": + version "1.20.4" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-1.20.4.tgz#7378b52e1f1b502e383ffb07f95dffc9fd8588ff" + integrity sha512-giug32M4YhSYNYKQwE1L57/+k5gp1+Bq3/0vKNQmzAY1tizFGhvBJc6GIRZasHjU+xtZLutQvrVrJo7chX3hxg== dependencies: "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^3.0.2" + "@oclif/screen" "^3.0.3" ansi-escapes "^4.3.2" ansi-styles "^4.3.0" cardinal "^2.1.1" chalk "^4.1.2" clean-stack "^3.0.1" cli-progress "^3.10.0" - debug "^4.3.3" + debug "^4.3.4" ejs "^3.1.6" fs-extra "^9.1.0" get-package-type "^0.1.0" @@ -528,34 +527,32 @@ indent-string "^4.0.0" is-wsl "^2.2.0" js-yaml "^3.14.1" - lodash "^4.17.21" natural-orderby "^2.0.3" object-treeify "^1.1.33" password-prompt "^1.1.2" - semver "^7.3.5" + semver "^7.3.7" string-width "^4.2.3" strip-ansi "^6.0.1" supports-color "^8.1.1" supports-hyperlinks "^2.2.0" - tslib "^2.3.1" + tslib "^2.4.1" widest-line "^3.1.0" wrap-ansi "^7.0.0" -"@oclif/core@^1.9.9": - version "1.9.9" - resolved "https://registry.npmjs.org/@oclif/core/-/core-1.9.9.tgz#eab17e3f7cfccedce561158c834bb057168b45e2" - integrity sha512-B+4Utq7WQEjYQt89soEJ80eWqDGgRXL5f04sD+2MSyR0Gm+JQVM9AE0SWn4TTbHCNkkzp/yDLJ5l/W64D9QYbg== +"@oclif/core@^2.0.2-beta.6", "@oclif/core@^2.8.0": + version "2.8.0" + resolved "https://registry.yarnpkg.com/@oclif/core/-/core-2.8.0.tgz#4948de3168804169fa68895af8ec4853f332b307" + integrity sha512-A2wHItFrD/WOw5bJ6Mtv9MD7If0bsKNR0pwEY0me+fo4HSXlJOtgYGqmzb8t8akX3DUUT7XsjPajsoHLkIJyvg== dependencies: - "@oclif/linewrap" "^1.0.0" - "@oclif/screen" "^3.0.2" + "@types/cli-progress" "^3.11.0" ansi-escapes "^4.3.2" ansi-styles "^4.3.0" cardinal "^2.1.1" chalk "^4.1.2" clean-stack "^3.0.1" - cli-progress "^3.10.0" + cli-progress "^3.12.0" debug "^4.3.4" - ejs "^3.1.6" + ejs "^3.1.8" fs-extra "^9.1.0" get-package-type "^0.1.0" globby "^11.1.0" @@ -571,8 +568,10 @@ strip-ansi "^6.0.1" supports-color "^8.1.1" supports-hyperlinks "^2.2.0" - tslib "^2.3.1" + ts-node "^10.9.1" + tslib "^2.5.0" widest-line "^3.1.0" + wordwrap "^1.0.0" wrap-ansi "^7.0.0" "@oclif/errors@1.3.5", "@oclif/errors@^1.2.2", "@oclif/errors@^1.3.3", "@oclif/errors@^1.3.5": @@ -606,16 +605,7 @@ resolved "https://registry.yarnpkg.com/@oclif/linewrap/-/linewrap-1.0.0.tgz#aedcb64b479d4db7be24196384897b5000901d91" integrity sha512-Ups2dShK52xXa8w6iBWLgcjPJWjais6KPJQq3gQ/88AY6BXoTX+MIGFPrWQO1KLMiQfoTpcLnUwloN4brrVUHw== -"@oclif/parser@^3.8.0": - version "3.8.4" - resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.4.tgz#1a90fc770a42792e574fb896325618aebbe8c9e4" - integrity sha512-cyP1at3l42kQHZtqDS3KfTeyMvxITGwXwH1qk9ktBYvqgMp5h4vHT+cOD74ld3RqJUOZY/+Zi9lb4Tbza3BtuA== - dependencies: - "@oclif/linewrap" "^1.0.0" - chalk "^2.4.2" - tslib "^1.9.3" - -"@oclif/parser@^3.8.6": +"@oclif/parser@^3.8.0", "@oclif/parser@^3.8.6": version "3.8.6" resolved "https://registry.yarnpkg.com/@oclif/parser/-/parser-3.8.6.tgz#d5a108af9c708a051cc6b1d27d47359d75f41236" integrity sha512-tXb0NKgSgNxmf6baN6naK+CCwOueaFk93FG9u202U7mTBHUKsioOUlw1SG/iPi9aJM3WE4pHLXmty59pci0OEw== @@ -625,12 +615,12 @@ chalk "^4.1.0" tslib "^2.0.0" -"@oclif/plugin-help@^5.1.12": - version "5.1.12" - resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-5.1.12.tgz#24a18631eb9b22cb55e1a3b8e4f6039fd42727e6" - integrity sha512-HvH/RubJxqCinP0vUWQLTOboT+SfjfL8h40s+PymkWaldIcXlpoRaJX50vz+SjZIs7uewZwEk8fzLqpF/BWXlg== +"@oclif/plugin-help@^5.1.19": + version "5.1.19" + resolved "https://registry.yarnpkg.com/@oclif/plugin-help/-/plugin-help-5.1.19.tgz#43051772fefafe9bfe8823e2298103feb351b9c7" + integrity sha512-eQVRCFJOwRj8Tbqz8Lzd9GN38egwLCg+ohJ0xfg12CoXml03WqkfcFiAWkVwSWmLVrZUlUVrxfXKKkmpUaXZHg== dependencies: - "@oclif/core" "^1.3.6" + "@oclif/core" "^1.20.4" "@oclif/plugin-legacy@^1.2.7": version "1.2.7" @@ -645,46 +635,46 @@ semver "^7.3.5" tslib "^2.0.0" -"@oclif/plugin-not-found@^2.3.1": - version "2.3.1" - resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-2.3.1.tgz#8fe1019fdeeb77be055314662bb9180808222e80" - integrity sha512-AeNBw+zSkRpePmpXO8xlL072VF2/R2yK3qsVs/JF26Yw1w77TWuRTdFR+hFotJtFCJ4QYqhNtKSjdryCO9AXsA== +"@oclif/plugin-not-found@^2.3.7": + version "2.3.7" + resolved "https://registry.yarnpkg.com/@oclif/plugin-not-found/-/plugin-not-found-2.3.7.tgz#6ad13887985db02000bffaa045f40618e39e95dd" + integrity sha512-Aid1H9eJ4nWmr7MfstGRhNo8n+69jzGnoazU6zQDdDBdD/uXITbbpUHAqFiNz0W6FmzUtsq8aS69PY42RbQBZA== dependencies: - "@oclif/color" "^1.0.0" - "@oclif/core" "^1.2.1" + "@oclif/color" "^1.0.1" + "@oclif/core" "^1.20.0" fast-levenshtein "^3.0.0" lodash "^4.17.21" -"@oclif/plugin-warn-if-update-available@^2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.4.tgz#3d509ca2394cccf65e6622be812d7be4065a60aa" - integrity sha512-9dprC1CWPjesg0Vf/rDSQH2tzJXhP1ow84cb2My1kj6e6ESulPKpctiCFSZ1WaCQFfq+crKhzlNoP/vRaXNUAg== +"@oclif/plugin-warn-if-update-available@^2.0.14": + version "2.0.14" + resolved "https://registry.yarnpkg.com/@oclif/plugin-warn-if-update-available/-/plugin-warn-if-update-available-2.0.14.tgz#f9142095f13c5e8300705533165ae039daa0c5f8" + integrity sha512-gEgFZuNtFx3yPfSuxhAm9F8nLZ4+UnBJhbjTywY0Cvrqvd+OvKvo6PfwRm0lWmH4EgWwQEq39pfaks1fg+y1gw== dependencies: - "@oclif/core" "^1.0.8" + "@oclif/core" "^1.20.4" chalk "^4.1.0" debug "^4.1.0" fs-extra "^9.0.1" http-call "^5.2.2" lodash "^4.17.21" - semver "^7.3.2" + semver "^7.3.8" "@oclif/screen@^1.0.3": version "1.0.4" resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-1.0.4.tgz#b740f68609dfae8aa71c3a6cab15d816407ba493" integrity sha512-60CHpq+eqnTxLZQ4PGHYNwUX572hgpMHGPtTWMjdTMsAvlm69lZV/4ly6O3sAYkomo4NggGcomrDpBe34rxUqw== -"@oclif/screen@^3.0.2": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.2.tgz#969054308fe98d130c02844a45cc792199b75670" - integrity sha512-S/SF/XYJeevwIgHFmVDAFRUvM3m+OjhvCAYMk78ZJQCYCQ5wS7j+LTt1ZEv2jpEEGg2tx/F6TYYWxddNAYHrFQ== +"@oclif/screen@^3.0.3": + version "3.0.3" + resolved "https://registry.yarnpkg.com/@oclif/screen/-/screen-3.0.3.tgz#e679ad10535e31d333f809f7a71335cc9aef1e55" + integrity sha512-KX8gMYA9ujBPOd1HFsV9e0iEx7Uoj8AG/3YsW4TtWQTg4lJvr82qNm7o/cFQfYRIt+jw7Ew/4oL4A22zOT+IRA== -"@oclif/test@^2.1.0": - version "2.1.0" - resolved "https://registry.yarnpkg.com/@oclif/test/-/test-2.1.0.tgz#e5a0ba619c890770782e48c82d18f5921e2d2b9f" - integrity sha512-o+JTv3k28aMUxywJUlJY1/DORLqumoZFRII492phOmtXM16rD6Luy3z1qinT4BvEtPj2BzOPd2whr/VdYszaYw== +"@oclif/test@^2.3.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@oclif/test/-/test-2.3.0.tgz#c62efef4e4fa2ec3d44a3a79b58cc9e43898413b" + integrity sha512-DgoEOY/Y1FvNwA1J0Sy7u6jZSHbDutw6kNOWqVizlf1wSJiHKV6Ia9DyhHsg2Nb4EZ+1AKcetC0fI7ixLxxJHw== dependencies: - "@oclif/core" "^1.3.1" - fancy-test "^2.0.0" + "@oclif/core" "^2.0.2-beta.6" + fancy-test "^2.0.11" "@octokit/auth-token@^2.4.4": version "2.5.0" @@ -787,6 +777,18 @@ dependencies: "@octokit/openapi-types" "^11.2.0" +"@sindresorhus/is@^4.0.0": + version "4.6.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-4.6.0.tgz#3c7c9c46e678feefe7a2e5bb609d3dbd665ffb3f" + integrity sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw== + +"@szmarczak/http-timer@^4.0.5": + version "4.0.6" + resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-4.0.6.tgz#b4a914bb62e7c272d4e5989fe4440f812ab1d807" + integrity sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w== + dependencies: + defer-to-connect "^2.0.0" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -812,10 +814,27 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.2.tgz#423c77877d0569db20e1fc80885ac4118314010e" integrity sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA== -"@types/chai@*", "@types/chai@^4.3.0": - version "4.3.0" - resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.0.tgz#23509ebc1fa32f1b4d50d6a66c4032d5b8eaabdc" - integrity sha512-/ceqdqeRraGolFTcfoXNiqjyQhZzbINDngeoAq9GoHa8PPK1yNzTaxWjA6BFWp5Ua9JpXEMSS4s5i9tS0hOJtw== +"@types/cacheable-request@^6.0.1": + version "6.0.3" + resolved "https://registry.yarnpkg.com/@types/cacheable-request/-/cacheable-request-6.0.3.tgz#a430b3260466ca7b5ca5bfd735693b36e7a9d183" + integrity sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw== + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "^3.1.4" + "@types/node" "*" + "@types/responselike" "^1.0.0" + +"@types/chai@*", "@types/chai@^4.3.4": + version "4.3.4" + resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.3.4.tgz#e913e8175db8307d78b4e8fa690408ba6b65dee4" + integrity sha512-KnRanxnpfpjUTqTCXslZSEdLfXExwgNxYPdiO2WGUj8+HDjFi8R3k5RVKPeSCzLjCcshCAtVO2QBbVuAV4kTnw== + +"@types/cli-progress@^3.11.0": + version "3.11.0" + resolved "https://registry.yarnpkg.com/@types/cli-progress/-/cli-progress-3.11.0.tgz#ec79df99b26757c3d1c7170af8422e0fc95eef7e" + integrity sha512-XhXhBv1R/q2ahF3BM7qT5HLzJNlIL0wbcGyZVjqOTqAybAnsLisd7gy1UCyIqpL+5Iv6XhlSyzjLCnI2sIdbCg== + dependencies: + "@types/node" "*" "@types/debug@*": version "4.1.5" @@ -856,7 +875,7 @@ dependencies: "@types/node" "*" -"@types/glob@*", "@types/glob@^7.1.1": +"@types/glob@*": version "7.1.1" resolved "https://registry.yarnpkg.com/@types/glob/-/glob-7.1.1.tgz#aa59a1c6e3fbc421e07ccd31a944c30eba521575" integrity sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w== @@ -865,6 +884,11 @@ "@types/minimatch" "*" "@types/node" "*" +"@types/http-cache-semantics@*": + version "4.0.1" + resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz#0ea7b61496902b95890dc4c3a116b60cb8dae812" + integrity sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ== + "@types/inquirer@*": version "7.3.1" resolved "https://registry.yarnpkg.com/@types/inquirer/-/inquirer-7.3.1.tgz#1f231224e7df11ccfaf4cf9acbcc3b935fea292d" @@ -873,16 +897,18 @@ "@types/through" "*" rxjs "^6.4.0" -"@types/json-schema@*": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.6.tgz#f4c7ec43e81b319a9815115031709f26987891f0" - integrity sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw== - -"@types/json-schema@^7.0.7": +"@types/json-schema@*", "@types/json-schema@^7.0.7": version "7.0.9" resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz#97edc9037ea0c38585320b28964dde3b39e4660d" integrity sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ== +"@types/keyv@^3.1.4": + version "3.1.4" + resolved "https://registry.yarnpkg.com/@types/keyv/-/keyv-3.1.4.tgz#3ccdb1c6751b0c7e52300bcdacd5bcbf8faa75b6" + integrity sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg== + dependencies: + "@types/node" "*" + "@types/lodash.template@^4.5.0": version "4.5.0" resolved "https://registry.yarnpkg.com/@types/lodash.template/-/lodash.template-4.5.0.tgz#277654af717ed37ce2687c69f8f221c550276b7a" @@ -890,10 +916,10 @@ dependencies: "@types/lodash" "*" -"@types/lodash@*", "@types/lodash@^4.14.178": - version "4.14.178" - resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.178.tgz#341f6d2247db528d4a13ddbb374bcdc80406f4f8" - integrity sha512-0d5Wd09ItQWH1qFbEyQ7oTQ3GZrMfth5JkbN3EvTKLXcHLRDSXeLnlvlOn0wvxVIwK5o2M8JzP/OWz7T3NRsbw== +"@types/lodash@*", "@types/lodash@^4.14.191": + version "4.14.191" + resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.191.tgz#09511e7f7cba275acd8b419ddac8da9a6a79e2fa" + integrity sha512-BdZ5BCCvho3EIXw6wUCXHe7rS53AIDPLE+JzwgT+OsJk53oBfbSmZZ7CX4VaRoN78N+TJpFi9QPlfIVNmJYWxQ== "@types/mem-fs-editor@*": version "7.0.0" @@ -930,21 +956,16 @@ resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-8.2.3.tgz#bbeb55fbc73f28ea6de601fbfa4613f58d785323" integrity sha512-ekGvFhFgrc2zYQoX4JeZPmVzZxw6Dtllga7iGHzfbYIYkAMUx/sAFP2GdFpLff+vdHXu5fl7WX9AT+TtqYcsyw== -"@types/node@*": - version "14.18.4" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.4.tgz#b722d6c91f156d9359aeb20f2d7d06337b15c603" - integrity sha512-swe3lD4izOJWHuxvsZdDFRq6S9i6koJsXOnQKYekhSO5JTizMVirUFgY/bUsaOJQj8oSD4oxmRYPBM/0b6jpdw== - -"@types/node@^14.18.10": - version "14.18.10" - resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.10.tgz#774f43868964f3cfe4ced1f5417fe15818a4eaea" - integrity sha512-6iihJ/Pp5fsFJ/aEDGyvT4pHGmCpq7ToQ/yf4bl5SbVAvwpspYJ+v3jO7n8UyjhQVHTy+KNszOozDdv+O6sovQ== - -"@types/node@^15.6.1": +"@types/node@*", "@types/node@^15.6.1": version "15.14.9" resolved "https://registry.npmjs.org/@types/node/-/node-15.14.9.tgz#bc43c990c3c9be7281868bbc7b8fdd6e2b57adfa" integrity sha512-qjd88DrCxupx/kJD5yQgZdcYKZKSIGBVDIBE1/LTGcNm3d2Np/jxojkdePDdfnBHJc5W7vSMpbJ1aB7p/Py69A== +"@types/node@^14.18.34": + version "14.18.34" + resolved "https://registry.yarnpkg.com/@types/node/-/node-14.18.34.tgz#cd2e6fa0dbfb08a62582a7b967558e73c32061ec" + integrity sha512-hcU9AIQVHmPnmjRK+XUUYlILlr9pQrsqSrwov/JK1pnf3GTQowVBhx54FbvM0AU/VXGH4i3+vgXS5EguR7fysA== + "@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" @@ -957,14 +978,21 @@ dependencies: read-pkg "*" -"@types/semver@^7.3.9": - version "7.3.9" - resolved "https://registry.npmjs.org/@types/semver/-/semver-7.3.9.tgz#152c6c20a7688c30b967ec1841d31ace569863fc" - integrity sha512-L/TMpyURfBkf+o/526Zb6kd/tchUP3iBDEPjqjb+U2MAJhVRxxrmr2fwpe08E7QsV7YLcpq0tUaQ9O9x97ZIxQ== +"@types/responselike@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@types/responselike/-/responselike-1.0.0.tgz#251f4fe7d154d2bad125abe1b429b23afd262e29" + integrity sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA== + dependencies: + "@types/node" "*" + +"@types/semver@^7.3.13": + version "7.3.13" + resolved "https://registry.yarnpkg.com/@types/semver/-/semver-7.3.13.tgz#da4bfd73f49bd541d28920ab0e2bf0ee80f71c91" + integrity sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw== "@types/shelljs@^0.8.11": version "0.8.11" - resolved "https://registry.npmjs.org/@types/shelljs/-/shelljs-0.8.11.tgz#17a5696c825974e96828e96e89585d685646fcb8" + resolved "https://registry.yarnpkg.com/@types/shelljs/-/shelljs-0.8.11.tgz#17a5696c825974e96828e96e89585d685646fcb8" integrity sha512-x9yaMvEh5BEaZKeVQC4vp3l+QoFj3BXcd4aYfuKSzIIyihjdVARAadYy3SMNIz0WCCdS2vB9JL/U6GQk5PaxQw== dependencies: "@types/glob" "*" @@ -992,15 +1020,7 @@ dependencies: "@types/node" "*" -"@types/vinyl@*": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@types/vinyl/-/vinyl-2.0.4.tgz#9a7a8071c8d14d3a95d41ebe7135babe4ad5995a" - integrity sha512-2o6a2ixaVI2EbwBPg1QYLGQoHK56p/8X/sGfKbFC8N6sY9lfjsMf/GprtkQkSya0D4uRiutRZ2BWj7k3JvLsAQ== - dependencies: - "@types/expect" "^1.20.4" - "@types/node" "*" - -"@types/vinyl@^2.0.4": +"@types/vinyl@*", "@types/vinyl@^2.0.4": version "2.0.6" resolved "https://registry.npmjs.org/@types/vinyl/-/vinyl-2.0.6.tgz#b2d134603557a7c3d2b5d3dc23863ea2b5eb29b0" integrity sha512-ayJ0iOCDNHnKpKTgBG6Q6JOnHTj9zFta+3j2b8Ejza0e4cvRyMn0ZoLEmbPrTHe5YYRlDYPvPWVdV4cTaRyH7g== @@ -1351,20 +1371,25 @@ astral-regex@^2.0.0: resolved "https://registry.yarnpkg.com/astral-regex/-/astral-regex-2.0.0.tgz#483143c567aeed4785759c0865786dc77d7d2e31" integrity sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ== -async@0.9.x: - version "0.9.2" - resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" - integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= +async@^3.2.3: + version "3.2.4" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" + integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== at-least-node@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== -aws-sdk@^2.1116.0: - version "2.1116.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1116.0.tgz#1187ab943e6bf730db282afe7950dd2af409cb5b" - integrity sha512-36JFrxPPh/fRQWsgGrZZbzTxRu7dq4KyCKKXPxgVMXylEJsG/KEAVMB1f3eq4PiI5eGxYrpt2OkKoMQZQZLjPA== +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +aws-sdk@^2.1231.0: + version "2.1231.0" + resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.1231.0.tgz#c02e83b095211d9f6dfb540fd47fa69190af9c0d" + integrity sha512-ONBuRsOxsu0zL8u/Vmz49tPWi9D4ls2pjb6szdfSx9VQef7bOnWe9gJpWoA94OTzcjOWsvjsG7UgjvQJkIuPBg== dependencies: buffer "4.9.2" events "1.1.1" @@ -1373,13 +1398,14 @@ aws-sdk@^2.1116.0: querystring "0.2.0" sax "1.2.1" url "0.10.3" - uuid "3.3.2" + util "^0.12.4" + uuid "8.0.0" xml2js "0.4.19" balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== base64-js@^1.0.2, base64-js@^1.3.1: version "1.5.1" @@ -1413,13 +1439,6 @@ binaryextensions@^4.15.0, binaryextensions@^4.16.0: resolved "https://registry.npmjs.org/binaryextensions/-/binaryextensions-4.18.0.tgz#22aeada2d14de062c60e8ca59a504a5636a76ceb" integrity sha512-PQu3Kyv9dM4FnwB7XGj1+HucW+ShvJzJqjuw1JkKVs1mWdwOKVcRjOi+pV9X52A0tNvrPCsPkbFFQb+wE1EAXw== -bl@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/bl/-/bl-3.0.1.tgz#1cbb439299609e419b5a74d7fce2f8b37d8e5c6f" - integrity sha512-jrCW5ZhfQ/Vt07WX1Ngs+yn9BDqPL/gw28S7s9H6QK/gupnizNzJAss5akW20ISgOrbLTlXOOCTJeNUQqruAWQ== - dependencies: - readable-stream "^3.0.1" - bl@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" @@ -1511,6 +1530,32 @@ cacache@^15.0.3, cacache@^15.0.5, cacache@^15.2.0: tar "^6.0.2" unique-filename "^1.1.1" +cacheable-lookup@^5.0.3: + version "5.0.4" + resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz#5a6b865b2c44357be3d5ebc2a467b032719a7005" + integrity sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA== + +cacheable-request@^7.0.2: + version "7.0.2" + resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-7.0.2.tgz#ea0d0b889364a25854757301ca12b2da77f91d27" + integrity sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew== + dependencies: + clone-response "^1.0.2" + get-stream "^5.1.0" + http-cache-semantics "^4.0.0" + keyv "^4.0.0" + lowercase-keys "^2.0.0" + normalize-url "^6.0.1" + responselike "^2.0.0" + +call-bind@^1.0.0, call-bind@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.2.tgz#b1d4e89e688119c3c9a903ad30abb2f6a919be3c" + integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.2" + callsites@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3" @@ -1575,14 +1620,14 @@ cardinal@^2.1.1: ansicolors "~0.3.2" redeyed "~2.1.0" -chai@^4.3.6: - version "4.3.6" - resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.6.tgz#ffe4ba2d9fa9d6680cc0b370adae709ec9011e9c" - integrity sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q== +chai@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.7.tgz#ec63f6df01829088e8bf55fca839bcd464a8ec51" + integrity sha512-HLnAzZ2iupm25PlN0xFreAlBA5zaBSv3og0DdeGA4Ar6h6rJ3A0rolRUKJhSF2V10GZKDgWF/VmAEsNWjCRB+A== dependencies: assertion-error "^1.1.0" check-error "^1.0.2" - deep-eql "^3.0.1" + deep-eql "^4.1.2" get-func-name "^2.0.0" loupe "^2.3.1" pathval "^1.1.1" @@ -1599,7 +1644,7 @@ chalk@^1.0.0: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.0.1, chalk@^2.4.1: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1616,7 +1661,7 @@ chalk@^3.0.0: ansi-styles "^4.1.0" supports-color "^7.1.0" -chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -1649,11 +1694,6 @@ chokidar@3.5.3: optionalDependencies: fsevents "~2.3.2" -chownr@^1.1.1: - version "1.1.3" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.3.tgz#42d837d5239688d55f303003a508230fa6727142" - integrity sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw== - chownr@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" @@ -1695,12 +1735,12 @@ cli-cursor@^3.1.0: dependencies: restore-cursor "^3.1.0" -cli-progress@^3.10.0: - version "3.10.0" - resolved "https://registry.npmjs.org/cli-progress/-/cli-progress-3.10.0.tgz#63fd9d6343c598c93542fdfa3563a8b59887d78a" - integrity sha512-kLORQrhYCAtUPLZxqsAt2YJGOvRdt34+O6jl5cQGb7iF3dM55FQZlTR+rQyIK9JUcO9bBMwZsTlND+3dmFU2Cw== +cli-progress@^3.10.0, cli-progress@^3.12.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/cli-progress/-/cli-progress-3.12.0.tgz#807ee14b66bcc086258e444ad0f19e7d42577942" + integrity sha512-tRkV3HJ1ASwm19THiiLIXLO7Im7wlTuKnvkYaTkyoAPefqjNg7W7DHKUlGRxy9vxDvbyCYQkQozvptuMkGCg8A== dependencies: - string-width "^4.2.0" + string-width "^4.2.3" cli-spinners@^2.5.0: version "2.6.1" @@ -1769,6 +1809,13 @@ clone-buffer@^1.0.0: resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58" integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg= +clone-response@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.3.tgz#af2032aa47816399cf5f0a1d0db902f517abb8c3" + integrity sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA== + dependencies: + mimic-response "^1.0.0" + clone-stats@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680" @@ -1836,7 +1883,7 @@ color-support@^1.1.2: colors@1.0.3, colors@1.4.0: version "1.4.0" - resolved "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" + resolved "https://registry.yarnpkg.com/colors/-/colors-1.4.0.tgz#c50491479d4c1bdaed2c9ced32cf7c7dc2360f78" integrity sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA== commander@7.1.0: @@ -1870,21 +1917,22 @@ compare-func@^2.0.0: concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concurrently@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.0.0.tgz#78d31b441cec338dab03316c221a2f9a67c529b0" - integrity sha512-WKM7PUsI8wyXpF80H+zjHP32fsgsHNQfPLw/e70Z5dYkV7hF+rf8q3D+ScWJIEr57CpkO3OWBko6hwhQLPR8Pw== +concurrently@^7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/concurrently/-/concurrently-7.6.0.tgz#531a6f5f30cf616f355a4afb8f8fcb2bba65a49a" + integrity sha512-BKtRgvcJGeZ4XttiDiNcFiRlxoAeZOseqUvyYRUp/Vtd+9p1ULmeoSqGsDA+2ivdeDFpqrJvGvmI+StKfKl5hw== dependencies: chalk "^4.1.0" - date-fns "^2.16.1" + date-fns "^2.29.1" lodash "^4.17.21" - rxjs "^6.6.3" + rxjs "^7.0.0" + shell-quote "^1.7.3" spawn-command "^0.0.2-1" supports-color "^8.1.0" tree-kill "^1.2.2" - yargs "^16.2.0" + yargs "^17.3.1" confusing-browser-globals@1.0.10: version "1.0.10" @@ -2115,10 +2163,10 @@ dargs@^7.0.0: resolved "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== -date-fns@^2.16.1: - version "2.28.0" - resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.28.0.tgz#9570d656f5fc13143e50c975a3b6bbeb46cd08b2" - integrity sha512-8d35hViGYx/QH0icHYCeLmsLmMUheMmTyV9Fcm6gvNwdw31yXXH+O85sOBJ+OLnLQMKZowvpKb6FgMIQjcpvQw== +date-fns@^2.29.1: + version "2.29.3" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-2.29.3.tgz#27402d2fc67eb442b511b70bbdf98e6411cd68a8" + integrity sha512-dDCnyH2WnnKusqvZZ6+jA1O51Ibt8ZMRNkDZdyAyK4YfbDwa/cEmuztzG5pk6hqlp9aSBPYcjOlktquahGwGeA== dateformat@^3.0.0: version "3.0.3" @@ -2130,7 +2178,14 @@ dateformat@^4.5.0: resolved "https://registry.npmjs.org/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== -debug@4, debug@4.3.3, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3: +debug@4, debug@^4.0.1, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@4.3.3: version "4.3.3" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.3.tgz#04266e0b70a98d4462e6e288e38259213332b664" integrity sha512-/zxw5+vh1Tfv+4Qn7a5nsbcJKPaSvCDhojn6FEl9vupwK2VCSDtEiEtqr8DFtzYFOdz63LBkxec7DYuc2jon6Q== @@ -2144,13 +2199,6 @@ debug@^3.1.0: dependencies: ms "^2.1.1" -debug@^4.3.4: - version "4.3.4" - resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" - integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== - dependencies: - ms "2.1.2" - debuglog@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" @@ -2174,10 +2222,17 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -deep-eql@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" - integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== +decompress-response@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" + integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== + dependencies: + mimic-response "^3.1.0" + +deep-eql@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.2.tgz#270ceb902f87724077e6f6449aed81463f42fc1c" + integrity sha512-gT18+YW4CcW/DBNTwAmqTtkJh7f9qqScu2qFVlx7kCoeY9tlBu9cUcr7+I+Z/noG8INehS3xQgLpTtd/QUTn4w== dependencies: type-detect "^4.0.0" @@ -2198,6 +2253,19 @@ defaults@^1.0.3: dependencies: clone "^1.0.2" +defer-to-connect@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" + integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== + +define-properties@^1.1.3, define-properties@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" + integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== + dependencies: + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + delegates@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -2262,12 +2330,12 @@ duplexer@~0.1.1: resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= -ejs@^3.1.6: - version "3.1.6" - resolved "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz#5bfd0a0689743bb5268b3550cceeebbc1702822a" - integrity sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw== +ejs@^3.1.6, ejs@^3.1.8: + version "3.1.8" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.8.tgz#758d32910c78047585c7ef1f92f9ee041c1c190b" + integrity sha512-/sXZeMlhS0ArkfX2Aw780gJzXSMPnKjtspYZv+f3NiKLlubezAHDU5+9xz6gd3/NhG3txQCo6xlglmTS+oTGEQ== dependencies: - jake "^10.6.1" + jake "^10.8.5" electron-to-chromium@^1.3.886: version "1.3.894" @@ -2291,7 +2359,7 @@ encoding@^0.1.12: dependencies: iconv-lite "^0.6.2" -end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -2327,6 +2395,45 @@ error@^10.4.0: resolved "https://registry.npmjs.org/error/-/error-10.4.0.tgz#6fcf0fd64bceb1e750f8ed9a3dd880f00e46a487" integrity sha512-YxIFEJuhgcICugOUvRx5th0UM+ActZ9sjY0QJmeVwsQdvosZ7kYzc9QqS0Da3R5iUmgU5meGIxh0xBeZpMVeLw== +es-abstract@^1.19.0, es-abstract@^1.19.5, es-abstract@^1.20.0: + version "1.20.3" + resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.20.3.tgz#90b143ff7aedc8b3d189bcfac7f1e3e3f81e9da1" + integrity sha512-AyrnaKVpMzljIdwjzrj+LxGmj8ik2LckwXacHqrJJ/jxz6dDDBcZ7I7nlHM0FvEW8MfbWJwOd+yT2XzYW49Frw== + dependencies: + call-bind "^1.0.2" + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + function.prototype.name "^1.1.5" + get-intrinsic "^1.1.3" + get-symbol-description "^1.0.0" + has "^1.0.3" + has-property-descriptors "^1.0.0" + has-symbols "^1.0.3" + internal-slot "^1.0.3" + is-callable "^1.2.6" + is-negative-zero "^2.0.2" + is-regex "^1.1.4" + is-shared-array-buffer "^1.0.2" + is-string "^1.0.7" + is-weakref "^1.0.2" + object-inspect "^1.12.2" + object-keys "^1.1.1" + object.assign "^4.1.4" + regexp.prototype.flags "^1.4.3" + safe-regex-test "^1.0.0" + string.prototype.trimend "^1.0.5" + string.prototype.trimstart "^1.0.5" + unbox-primitive "^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" + integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA== + dependencies: + is-callable "^1.1.4" + is-date-object "^1.0.1" + is-symbol "^1.0.2" + escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -2475,12 +2582,7 @@ eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz#30ebd1ef7c2fdff01c3a4f151044af25fab0523e" integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz#21fdc8fbcd9c795cc0321f0563702095751511a8" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint-visitor-keys@^2.1.0: +eslint-visitor-keys@^2.0.0, eslint-visitor-keys@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303" integrity sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw== @@ -2564,12 +2666,7 @@ estraverse@^4.1.1: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= -estraverse@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642" - integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw== - -estraverse@^5.2.0: +estraverse@^5.1.0, estraverse@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880" integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== @@ -2686,10 +2783,10 @@ fancy-test@^1.4.10: nock "^13.0.0" stdout-stderr "^0.1.9" -fancy-test@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/fancy-test/-/fancy-test-2.0.0.tgz#f1477ae4190820318816914aabe273c0a0dbd597" - integrity sha512-SFb2D/VX9SV+wNYXO1IIh1wyxUC1GS0mYCFJOWD1ia7MPj9yE2G8jaPkw4t/pg0Sj7/YJP56OzMY4nAuJSOugQ== +fancy-test@^2.0.11: + version "2.0.12" + resolved "https://registry.yarnpkg.com/fancy-test/-/fancy-test-2.0.12.tgz#a93cd92ffc23f70b069c39f19940d34f64c6ca67" + integrity sha512-S7qVQNaViLTMzn71huZvrUCV59ldq+enQ1EQOkdNbl4q4Om97gwqbYKvZoglsnzCWRRFaFP+qHynpdqaLdiZqg== dependencies: "@types/chai" "*" "@types/lodash" "*" @@ -2697,7 +2794,7 @@ fancy-test@^2.0.0: "@types/sinon" "*" lodash "^4.17.13" mock-stdin "^1.0.0" - nock "^13.0.0" + nock "^13.3.0" stdout-stderr "^0.1.9" fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: @@ -2705,7 +2802,7 @@ fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== -fast-glob@^3.0.3, fast-glob@^3.2.9: +fast-glob@^3.2.9: version "3.2.11" resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.11.tgz#a1172ad95ceb8a16e20caa5c5e56480e5129c1d9" integrity sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew== @@ -2851,25 +2948,18 @@ flatted@^3.1.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.1.0.tgz#a5d06b4a8b01e3a63771daa5cb7a1903e2e57067" integrity sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA== +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + from@~0: version "0.1.7" resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe" integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4= -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - -fs-extra@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b" - integrity sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA== - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@^7.0.0, fs-extra@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -2920,11 +3010,26 @@ function-bind@^1.1.1: resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== +function.prototype.name@^1.1.5: + version "1.1.5" + resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.5.tgz#cce0505fe1ffb80503e6f9e46cc64e46a12a9621" + integrity sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + es-abstract "^1.19.0" + functions-have-names "^1.2.2" + functional-red-black-tree@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327" integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= +functions-have-names@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" + integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== + gauge@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" @@ -2970,6 +3075,15 @@ get-func-name@^2.0.0: resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= +get-intrinsic@^1.0.2, get-intrinsic@^1.1.0, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" + integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.3" + get-package-type@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/get-package-type/-/get-package-type-0.1.0.tgz#8de2d803cff44df3bc6c456e6668b36c3926e11a" @@ -3004,9 +3118,9 @@ get-stream@^4.0.0: pump "^3.0.0" get-stream@^5.0.0, get-stream@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9" - integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw== + version "5.2.0" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" + integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== dependencies: pump "^3.0.0" @@ -3015,6 +3129,14 @@ get-stream@^6.0.0: resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== +get-symbol-description@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/get-symbol-description/-/get-symbol-description-1.0.0.tgz#7fdb81c900101fbd564dd5f1a30af5aadc1e58d6" + integrity sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.1" + git-raw-commits@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-2.0.0.tgz#d92addf74440c14bcc5c83ecce3fb7f8a79118b5" @@ -3049,10 +3171,10 @@ gitconfiglocal@^1.0.0: dependencies: ini "^1.3.2" -github-slugger@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.4.0.tgz#206eb96cdb22ee56fdc53a28d5a302338463444e" - integrity sha512-w0dzqw/nt51xMVmlaV1+JRzN+oCa1KfcgGEWhxUG16wbdA+Xnt/yoFO8Z8x/V82ZcZ0wy6ln9QDup5avbhiDhQ== +github-slugger@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.5.0.tgz#17891bbc73232051474d68bd867a34625c955f7d" + integrity sha512-wIh+gKBI9Nshz2o46B0B3f5k/W+WI9ZAv6y5Dn5WJ5SK1t0TnDimB4WE5rmTD05ZAIn8HALCZVmCsvj0w0v0lw== github-username@^6.0.0: version "6.0.0" @@ -3068,7 +3190,7 @@ glob-parent@^5.1.2, glob-parent@~5.1.2: dependencies: is-glob "^4.0.1" -glob@7.2.0, glob@^7.0.0, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: +glob@7.2.0, glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6: version "7.2.0" resolved "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q== @@ -3085,34 +3207,13 @@ globals@^11.1.0: resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== -globals@^13.6.0: - version "13.6.0" - resolved "https://registry.yarnpkg.com/globals/-/globals-13.6.0.tgz#d77138e53738567bb96a3916ff6f6b487af20ef7" - integrity sha512-YFKCX0SiPg7l5oKYCJ2zZGxcXprVXHcSnVuvzrT3oSENQonVLqM5pf9fN5dLGZGyCjhw8TN8Btwe/jKnZ0pjvQ== - dependencies: - type-fest "^0.20.2" - -globals@^13.9.0: +globals@^13.6.0, globals@^13.9.0: version "13.12.0" resolved "https://registry.npmjs.org/globals/-/globals-13.12.0.tgz#4d733760304230a0082ed96e21e5c565f898089e" integrity sha512-uS8X6lSKN2JumVoXrbUz+uG4BYG+eiawqm3qFcT7ammfbUHeCBoJMlHcec/S3krSk73/AE/f0szYFmgAA3kYZg== dependencies: type-fest "^0.20.2" -globby@^10.0.1: - version "10.0.1" - resolved "https://registry.yarnpkg.com/globby/-/globby-10.0.1.tgz#4782c34cb75dd683351335c5829cc3420e606b22" - integrity sha512-sSs4inE1FB2YQiymcmTv6NWENryABjUNPeWhOvmn4SjtKybglsyPZxFB3U1/+L1bYi0rNZDqCLlHyLYDl1Pq5A== - dependencies: - "@types/glob" "^7.1.1" - array-union "^2.1.0" - dir-glob "^3.0.1" - fast-glob "^3.0.3" - glob "^7.1.3" - ignore "^5.1.1" - merge2 "^1.2.3" - slash "^3.0.0" - globby@^11.0.1, globby@^11.0.3, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" @@ -3125,12 +3226,24 @@ globby@^11.0.1, globby@^11.0.3, globby@^11.1.0: merge2 "^1.4.1" slash "^3.0.0" -graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0: - version "4.2.4" - resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -graceful-fs@^4.1.5, graceful-fs@^4.2.6: +got@^11: + version "11.8.5" + resolved "https://registry.yarnpkg.com/got/-/got-11.8.5.tgz#ce77d045136de56e8f024bebb82ea349bc730046" + integrity sha512-o0Je4NvQObAuZPHLFoRSkdG2lTgtcynqymzg2Vupdx6PorhaT5MCbIyXG6d4D94kk8ZG57QeosgdiqfJWhEhlQ== + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + cacheable-lookup "^5.0.3" + cacheable-request "^7.0.2" + decompress-response "^6.0.0" + http2-wrapper "^1.0.0-beta.5.2" + lowercase-keys "^2.0.0" + p-cancelable "^2.0.0" + responselike "^2.0.0" + +graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: version "4.2.9" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.9.tgz#041b05df45755e587a24942279b9d113146e1c96" integrity sha512-NtNxqUcXgpW2iMrfqSfR73Glt39K+BLwWsPs94yR63v45T0Wbej7eRmL5cWfwEgqXnmjQp3zaJTshdRW/qC2ZQ== @@ -3169,6 +3282,11 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" +has-bigints@^1.0.1, has-bigints@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-bigints/-/has-bigints-1.0.2.tgz#0871bd3e3d51626f6ca0966668ba35d5602d6eaa" + integrity sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ== + has-flag@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" @@ -3184,6 +3302,25 @@ has-flag@^4.0.0: resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== +has-property-descriptors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz#610708600606d36961ed04c196193b6a607fa861" + integrity sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ== + dependencies: + get-intrinsic "^1.1.1" + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + has-unicode@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" @@ -3221,12 +3358,12 @@ hosted-git-info@^4.0.1: dependencies: lru-cache "^6.0.0" -http-cache-semantics@^4.1.0: +http-cache-semantics@^4.0.0, http-cache-semantics@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz#49e91c5cbf36c9b94bcfcd71c23d5249ec74e390" integrity sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ== -http-call@^5.1.2, http-call@^5.2.2, http-call@^5.2.4: +http-call@^5.2.2, http-call@^5.2.4: version "5.3.0" resolved "https://registry.yarnpkg.com/http-call/-/http-call-5.3.0.tgz#4ded815b13f423de176eb0942d69c43b25b148db" integrity sha512-ahwimsC23ICE4kPl9xTBjKB4inbRaeLyZeRunC/1Jy/Z6X8tv22MEAjK+KBOMSVLaqXPTTmd8638waVIKLGx2w== @@ -3247,6 +3384,14 @@ http-proxy-agent@^4.0.1: agent-base "6" debug "4" +http2-wrapper@^1.0.0-beta.5.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-1.0.3.tgz#b8f55e0c1f25d4ebd08b3b0c2c079f9590800b3d" + integrity sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg== + dependencies: + quick-lru "^5.1.1" + resolve-alpn "^1.0.0" + https-proxy-agent@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz#e2a90542abb68a762e0a0850f6c9edadfd8506b2" @@ -3361,16 +3506,11 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== -inherits@^2.0.1: - version "2.0.3" - resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" - integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= - ini@^1.3.2: version "1.3.7" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.7.tgz#a09363e1911972ea16d7a8851005d84cf09a9a84" @@ -3396,6 +3536,15 @@ inquirer@^8.0.0: strip-ansi "^6.0.0" through "^2.3.6" +internal-slot@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.3.tgz#7347e307deeea2faac2ac6205d4bc7d34967f59c" + integrity sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA== + dependencies: + get-intrinsic "^1.1.0" + has "^1.0.3" + side-channel "^1.0.4" + interpret@^1.0.0: version "1.2.0" resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296" @@ -3406,11 +3555,26 @@ ip@^1.1.5: resolved "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a" integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-arrayish@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= +is-bigint@^1.0.1: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-bigint/-/is-bigint-1.0.4.tgz#08147a1875bc2b32005d41ccd8291dffc6691df3" + integrity sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg== + dependencies: + has-bigints "^1.0.1" + is-binary-path@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" @@ -3418,6 +3582,14 @@ is-binary-path@~2.1.0: dependencies: binary-extensions "^2.0.0" +is-boolean-object@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/is-boolean-object/-/is-boolean-object-1.1.2.tgz#5c6dc200246dd9321ae4b885a114bb1f75f63719" + integrity sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + is-builtin-module@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.1.0.tgz#6fdb24313b1c03b75f8b9711c0feb8c30b903b00" @@ -3425,6 +3597,11 @@ is-builtin-module@^3.1.0: dependencies: builtin-modules "^3.0.0" +is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.6: + version "1.2.7" + resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + is-core-module@^2.2.0, is-core-module@^2.5.0: version "2.8.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.0.tgz#0321336c3d0925e497fd97f5d95cb114a5ccd548" @@ -3432,6 +3609,13 @@ is-core-module@^2.2.0, is-core-module@^2.5.0: dependencies: has "^1.0.3" +is-date-object@^1.0.1: + version "1.0.5" + resolved "https://registry.yarnpkg.com/is-date-object/-/is-date-object-1.0.5.tgz#0841d5536e724c25597bf6ea62e1bd38298df31f" + integrity sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ== + dependencies: + has-tostringtag "^1.0.0" + is-docker@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.0.0.tgz#2cb0df0e75e2d064fe1864c37cdeacb7b2dcf25b" @@ -3466,6 +3650,13 @@ is-fullwidth-code-point@^3.0.0: resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1: version "4.0.3" resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" @@ -3483,6 +3674,18 @@ is-lambda@^1.0.1: resolved "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" integrity sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU= +is-negative-zero@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/is-negative-zero/-/is-negative-zero-2.0.2.tgz#7bf6f03a28003b8b3965de3ac26f664d765f3150" + integrity sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA== + +is-number-object@^1.0.4: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-number-object/-/is-number-object-1.0.7.tgz#59d50ada4c45251784e9904f5246c742f07a42fc" + integrity sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ== + dependencies: + has-tostringtag "^1.0.0" + is-number@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" @@ -3503,12 +3706,7 @@ is-plain-obj@^1.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4= -is-plain-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.0.0.tgz#7fd1a7f1b69e160cde9181d2313f445c68aa2679" - integrity sha512-EYisGhpgSCwspmIuRHGjROWTon2Xp8Z7U03Wubk/bTL5TTRC5R1rGVgyjzBrk9+ULdH6cRD06KRcw/xfqhVYKQ== - -is-plain-obj@^2.1.0: +is-plain-obj@^2.0.0, is-plain-obj@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== @@ -3518,17 +3716,15 @@ is-plain-object@^5.0.0: resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== -is-promise@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" - integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= - -is-retry-allowed@^1.0.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" - integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= +is-regex@^1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" + integrity sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" -is-retry-allowed@^1.1.0: +is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: version "1.2.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz#d778488bd0a4666a3be8a1482b9f2baafedea8b4" integrity sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg== @@ -3540,6 +3736,13 @@ is-scoped@^2.1.0: dependencies: scoped-regex "^2.0.0" +is-shared-array-buffer@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz#8f259c573b60b6a32d4058a1a07430c0a7344c79" + integrity sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA== + dependencies: + call-bind "^1.0.2" + is-stream@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" @@ -3550,6 +3753,20 @@ is-stream@^2.0.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== +is-string@^1.0.5, is-string@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/is-string/-/is-string-1.0.7.tgz#0dd12bf2006f255bb58f695110eff7491eebc0fd" + integrity sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg== + dependencies: + has-tostringtag "^1.0.0" + +is-symbol@^1.0.2, is-symbol@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.4.tgz#a6dac93b635b063ca6872236de88910a57af139c" + integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg== + dependencies: + has-symbols "^1.0.2" + 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" @@ -3557,6 +3774,17 @@ is-text-path@^1.0.1: dependencies: text-extensions "^1.0.0" +is-typed-array@^1.1.3, is-typed-array@^1.1.9: + version "1.1.9" + resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.9.tgz#246d77d2871e7d9f5aeb1d54b9f52c71329ece67" + integrity sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^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" @@ -3572,6 +3800,13 @@ is-utf8@^0.2.0, is-utf8@^0.2.1: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-weakref@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/is-weakref/-/is-weakref-1.0.2.tgz#9529f383a9338205e89765e0392efc2f100f06f2" + integrity sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ== + dependencies: + call-bind "^1.0.2" + is-wsl@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" @@ -3589,23 +3824,23 @@ isarray@^1.0.0, isarray@~1.0.0: resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= -isbinaryfile@^4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.8.tgz#5d34b94865bd4946633ecc78a026fc76c5b11fcf" - integrity sha512-53h6XFniq77YdW+spoRrebh0mnmTxRPTlcuIArO57lmMdq4uBKFKaeTjnb92oYWrSn/LVL+LT+Hap2tFQj8V+w== +isbinaryfile@^4.0.10, isbinaryfile@^4.0.8: + version "4.0.10" + resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.10.tgz#0c5b5e30c2557a2f06febd37b7322946aaee42b3" + integrity sha512-iHrqe5shvBUcFbmZq9zOQHBoeOhZJu6RQGrDpBgenUm/Am+F3JM2MgQj+rK3Z601fzrL5gLZWtAPH2OBaSVcyw== isexe@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= -jake@^10.6.1: - version "10.8.2" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.2.tgz#ebc9de8558160a66d82d0eadc6a2e58fbc500a7b" - integrity sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A== +jake@^10.8.5: + version "10.8.5" + resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.5.tgz#f2183d2c59382cb274226034543b9c03b8164c46" + integrity sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw== dependencies: - async "0.9.x" - chalk "^2.4.2" + async "^3.2.3" + chalk "^4.0.2" filelist "^1.0.1" minimatch "^3.0.4" @@ -3639,6 +3874,11 @@ jsesc@^2.5.1: resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + json-parse-better-errors@^1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" @@ -3712,6 +3952,13 @@ just-diff@^5.0.1: resolved "https://registry.npmjs.org/just-diff/-/just-diff-5.0.1.tgz#db8fe1cfeea1156f2374bfb289826dca28e7e390" integrity sha512-X00TokkRIDotUIf3EV4xUm6ELc/IkqhS/vPSHdWnsM5y0HoNMfEqrazizI7g78lpHvnRSRt/PFfKtRqJCOGIuQ== +keyv@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.2.tgz#0e310ce73bf7851ec702f2eaf46ec4e3805cce56" + integrity sha512-5MHbFaKn8cNSmVW7BYnijeAVlE4cYA/SVkifVgrh7yotnfhKmjuXpDKjrABLnT0SfHWV21P8ow07OGfRrNDg8g== + dependencies: + json-buffer "3.0.1" + kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" @@ -3751,16 +3998,6 @@ load-json-file@^4.0.0: pify "^3.0.0" strip-bom "^3.0.0" -load-json-file@^6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" - integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== - dependencies: - graceful-fs "^4.1.15" - parse-json "^5.0.0" - strip-bom "^4.0.0" - type-fest "^0.6.0" - load-yaml-file@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" @@ -3816,11 +4053,6 @@ lodash.merge@^4.6.2: resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== -lodash.set@^4.3.2: - version "4.3.2" - resolved "https://registry.yarnpkg.com/lodash.set/-/lodash.set-4.3.2.tgz#d8757b1da807dde24816b0d6a84bea1a76230b23" - integrity sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM= - lodash.template@^4.0.2: version "4.5.0" resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab" @@ -3869,6 +4101,11 @@ loupe@^2.3.1: dependencies: get-func-name "^2.0.0" +lowercase-keys@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-2.0.0.tgz#2603e78b7b4b0006cbca2fbcc8a3202558ac9479" + integrity sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA== + lru-cache@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" @@ -4014,20 +4251,12 @@ merge-stream@^2.0.0: resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== -merge2@^1.2.3, merge2@^1.3.0, merge2@^1.4.1: +merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -micromatch@^4.0.4: +micromatch@^4.0.2, micromatch@^4.0.4: version "4.0.4" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.4.tgz#896d519dfe9db25fce94ceb7a500919bf881ebf9" integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg== @@ -4040,6 +4269,16 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-response@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" + integrity sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ== + +mimic-response@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" + integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== + min-indent@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" @@ -4053,9 +4292,9 @@ minimatch@4.2.1: brace-expansion "^1.1.7" minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== dependencies: brace-expansion "^1.1.7" @@ -4076,11 +4315,6 @@ minimist-options@^3.0.1: arrify "^1.0.1" is-plain-obj "^1.1.0" -minimist@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" - integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= - minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -4157,13 +4391,6 @@ mkdirp-infer-owner@^2.0.0: infer-owner "^1.0.4" mkdirp "^1.0.3" -mkdirp@^0.5.1: - version "0.5.1" - resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" - integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= - dependencies: - minimist "0.0.8" - mkdirp@^1.0.3, mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" @@ -4278,14 +4505,14 @@ nice-try@^1.0.4: resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== -nock@^13.0.0: - version "13.0.5" - resolved "https://registry.yarnpkg.com/nock/-/nock-13.0.5.tgz#a618c6f86372cb79fac04ca9a2d1e4baccdb2414" - integrity sha512-1ILZl0zfFm2G4TIeJFW0iHknxr2NyA+aGCMTjDVUsBY4CkMRispF1pfIYkTRdAR/3Bg+UzdEuK0B6HczMQZcCg== +nock@^13.0.0, nock@^13.3.0: + version "13.3.0" + resolved "https://registry.yarnpkg.com/nock/-/nock-13.3.0.tgz#b13069c1a03f1ad63120f994b04bfd2556925768" + integrity sha512-HHqYQ6mBeiMc+N038w8LkMpDCRquCHWeNmN3v6645P3NhN2+qXOBqvPqo7Rt1VyCMzKhJ733wZqw5B7cQVFNPg== dependencies: debug "^4.1.0" json-stringify-safe "^5.0.1" - lodash.set "^4.3.2" + lodash "^4.17.21" propagate "^2.0.0" node-fetch@^2.6.1: @@ -4348,6 +4575,11 @@ normalize-path@^3.0.0, normalize-path@~3.0.0: resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== +normalize-url@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-6.1.0.tgz#40d0885b535deffe3f3147bec877d05fe4c5668a" + integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== + npm-bundled@^1.1.1: version "1.1.2" resolved "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" @@ -4470,11 +4702,31 @@ object-assign@^4.0.1, object-assign@^4.1.1: resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= +object-inspect@^1.12.2, object-inspect@^1.9.0: + version "1.12.2" + resolved "https://registry.yarnpkg.com/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" + integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + object-treeify@^1.1.33: version "1.1.33" resolved "https://registry.npmjs.org/object-treeify/-/object-treeify-1.1.33.tgz#f06fece986830a3cba78ddd32d4c11d1f76cdf40" integrity sha512-EFVjAYfzWqWsBMRHPMAXLCDIJnpMhdWAqR7xG6M6a2cs6PMFpl/+Z20w9zDW4vkxOFfddegBKq9Rehd0bxWE7A== +object.assign@^4.1.4: + version "4.1.4" + resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f" + integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + has-symbols "^1.0.3" + object-keys "^1.1.1" + once@^1.3.0, once@^1.3.1, once@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" @@ -4482,14 +4734,7 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.0: - version "5.1.0" - resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5" - integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q== - dependencies: - mimic-fn "^2.1.0" - -onetime@^5.1.2: +onetime@^5.1.0, onetime@^5.1.2: version "5.1.2" resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -4535,6 +4780,11 @@ os-tmpdir@~1.0.2: resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= +p-cancelable@^2.0.0: + version "2.1.1" + resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-2.1.1.tgz#aab7fbd416582fa32a3db49859c122487c5ed2cf" + integrity sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg== + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -4547,14 +4797,7 @@ p-limit@^1.1.0: dependencies: p-try "^1.0.0" -p-limit@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.1.0.tgz#1d5a0d20fb12707c758a655f6bbc4386b5930d68" - integrity sha512-NhURkNcrVB+8hNfLuysU8enY5xn2KXphsHBaC2YmRNTZRc7RWusw6apSpdEj3jo4CMb6W9nrF6tTnsJsJeyu6g== - dependencies: - p-try "^2.0.0" - -p-limit@^2.2.0: +p-limit@^2.0.0, p-limit@^2.2.0: version "2.2.1" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537" integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg== @@ -4795,17 +5038,7 @@ picocolors@^1.0.0: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== -picomatch@^2.0.4, picomatch@^2.2.1: - version "2.2.2" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -picomatch@^2.0.5: - version "2.0.7" - resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" - integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== - -picomatch@^2.2.3: +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3: version "2.3.1" resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== @@ -4882,12 +5115,7 @@ proc-log@^1.0.0: resolved "https://registry.npmjs.org/proc-log/-/proc-log-1.0.0.tgz#0d927307401f69ed79341e83a0b2c9a13395eb77" integrity sha512-aCk8AO51s+4JyuYGg3Q/a6gnrlDO09NpVWePtjp7xwphcoQ04x5WAfCyugcsbLooWcMJ87CLkD4+604IckEdhg== -process-nextick-args@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" - integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== - -process-nextick-args@~2.0.0: +process-nextick-args@^2.0.0, process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== @@ -4955,25 +5183,6 @@ q@^1.5.1: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qqjs@^0.3.11: - version "0.3.11" - resolved "https://registry.yarnpkg.com/qqjs/-/qqjs-0.3.11.tgz#795b9f7d00807d75c391b1241b5be3077143d9ea" - integrity sha512-pB2X5AduTl78J+xRSxQiEmga1jQV0j43jOPs/MTgTLApGFEOn6NgdE2dEjp7nvDtjkIOZbvFIojAiYUx6ep3zg== - dependencies: - chalk "^2.4.1" - debug "^4.1.1" - execa "^0.10.0" - fs-extra "^6.0.1" - get-stream "^5.1.0" - glob "^7.1.2" - globby "^10.0.1" - http-call "^5.1.2" - load-json-file "^6.2.0" - pkg-dir "^4.2.0" - tar-fs "^2.0.0" - tmp "^0.1.0" - write-json-file "^4.1.1" - querystring@0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" @@ -4989,6 +5198,11 @@ quick-lru@^4.0.1: resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" integrity sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g== +quick-lru@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" + integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== + ramda@^0.27.1: version "0.27.1" resolved "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz#66fc2df3ef873874ffc2da6aa8984658abacf5c9" @@ -5067,7 +5281,7 @@ read-pkg@^3.0.0: normalize-package-data "^2.3.2" path-type "^3.0.0" -readable-stream@3, readable-stream@^3.0.1, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: +readable-stream@3, readable-stream@^3.4.0, 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== @@ -5154,16 +5368,20 @@ regexp-tree@^0.1.23, regexp-tree@~0.1.1: resolved "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.24.tgz#3d6fa238450a4d66e5bc9c4c14bb720e2196829d" integrity sha512-s2aEVuLhvnVJW6s/iPgEGK6R+/xngd2jNQ+xy4bXNDKxZKJH6jpPHY6kVeVv1IeLCHgswRj+Kl3ELaDjG6V1iw== -regexpp@^3.0.0: +regexp.prototype.flags@^1.4.3: + version "1.4.3" + resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz#87cab30f80f66660181a3bb7bf5981a872b367ac" + integrity sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + functions-have-names "^1.2.2" + +regexpp@^3.0.0, regexpp@^3.1.0: version "3.2.0" resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz#0425a2768d8f23bad70ca4b90461fa2f1213e1b2" integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg== -regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-3.1.0.tgz#206d0ad0a5648cffbdb8ae46438f3dc51c9f78e2" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - 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" @@ -5196,6 +5414,11 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== +resolve-alpn@^1.0.0: + version "1.2.1" + resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" + integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== + resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" @@ -5209,6 +5432,13 @@ resolve@^1.1.6, resolve@^1.10.0, resolve@^1.10.1: is-core-module "^2.2.0" path-parse "^1.0.6" +responselike@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/responselike/-/responselike-2.0.1.tgz#9a0bc8fdc252f3fb1cca68b016591059ba1422bc" + integrity sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw== + dependencies: + lowercase-keys "^2.0.0" + restore-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e" @@ -5227,13 +5457,6 @@ reusify@^1.0.0: resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^2.6.3: - version "2.7.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" - integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w== - dependencies: - glob "^7.1.3" - rimraf@^3.0.0, rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" @@ -5241,14 +5464,7 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" -run-async@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" - integrity sha1-A3GrSuC91yDUFm19/aZP96RFpsA= - dependencies: - is-promise "^2.1.0" - -run-async@^2.4.0: +run-async@^2.0.0, run-async@^2.4.0: version "2.4.1" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== @@ -5258,26 +5474,21 @@ run-parallel@^1.1.9: resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.9.tgz#c9dd3a7cf9f4b2c4b6244e173a6ed866e61dd679" integrity sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q== -rxjs@^6.4.0, rxjs@^6.6.3: +rxjs@^6.4.0: version "6.6.7" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== dependencies: tslib "^1.9.0" -rxjs@^7.2.0: - version "7.5.2" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.5.2.tgz#11e4a3a1dfad85dbf7fb6e33cbba17668497490b" - integrity sha512-PwDt186XaL3QN5qXj/H9DGyHhP3/RYYgZZwqBv9Tv8rsAaiwFH1IsJJlcgD37J7UW5a6O67qX0KWKS3/pu0m4w== +rxjs@^7.0.0, rxjs@^7.2.0: + version "7.5.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.5.7.tgz#2ec0d57fdc89ece220d2e702730ae8f1e49def39" + integrity sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA== dependencies: tslib "^2.1.0" -safe-buffer@^5.0.1: - version "5.2.0" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" - integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== - -safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -5287,6 +5498,15 @@ safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-regex-test@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" + integrity sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA== + dependencies: + call-bind "^1.0.2" + get-intrinsic "^1.1.3" + is-regex "^1.1.4" + safe-regex@^2.1.1: version "2.1.1" resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-2.1.1.tgz#f7128f00d056e2fe5c11e81a1324dd974aadced2" @@ -5324,17 +5544,10 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.3.0: resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== -semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5: - version "7.3.5" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" - integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== - dependencies: - lru-cache "^6.0.0" - -semver@^7.3.7: - version "7.3.7" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz#12c5b649afdbf9049707796e22a4028814ce523f" - integrity sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g== +semver@^7.1.1, semver@^7.1.3, semver@^7.2.1, semver@^7.3.2, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8: + version "7.3.8" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.8.tgz#07a78feafb3f7b32347d725e33de7e2a2df67798" + integrity sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A== dependencies: lru-cache "^6.0.0" @@ -5374,18 +5587,14 @@ shebang-regex@^3.0.0: resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== -shelljs@^0.8.3: - version "0.8.4" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" - integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== - dependencies: - glob "^7.0.0" - interpret "^1.0.0" - rechoir "^0.6.2" +shell-quote@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.7.3.tgz#aa40edac170445b9a431e17bb62c0b881b9c4123" + integrity sha512-Vpfqwm4EnqGdlsBFNmHhxhElJYrdfcxPThu+ryKS5J8L/fhAwLazFZtq+S+TWZ9ANj2piSQLGj6NQg+lKPmxrw== -shelljs@^0.8.5: +shelljs@^0.8.3, shelljs@^0.8.5: version "0.8.5" - resolved "https://registry.npmjs.org/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.5.tgz#de055408d8361bed66c669d2f000538ced8ee20c" integrity sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow== dependencies: glob "^7.0.0" @@ -5400,12 +5609,16 @@ shx@^0.3.4: minimist "^1.2.3" shelljs "^0.8.5" -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" - integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= +side-channel@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/side-channel/-/side-channel-1.0.4.tgz#efce5c8fdc104ee751b25c58d4290011fa5ea2cf" + integrity sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw== + dependencies: + call-bind "^1.0.0" + get-intrinsic "^1.0.2" + object-inspect "^1.9.0" -signal-exit@^3.0.3: +signal-exit@^3.0.0, signal-exit@^3.0.2, signal-exit@^3.0.3: version "3.0.6" resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.6.tgz#24e630c4b0f03fea446a2bd299e62b4a6ca8d0af" integrity sha512-sDl4qMFpijcGw22U5w63KmD3cZJfBuFlVNbVMKje2keoKML7X2UzWbc4XrmEbDwg0NXJc3yv4/ox7b+JWb57kQ== @@ -5446,21 +5659,7 @@ socks@^2.6.1: ip "^1.1.5" smart-buffer "^4.1.0" -sort-keys@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-3.0.0.tgz#fa751737e3da363ef80632d4fd78e324d661fe9a" - integrity sha512-77XUKMiZN5LvQXZ9sgWfJza19AvYIDwaDGwGiULM+B5XYru8Z90Oh06JvqDlJczvjjYvssrV0aK1GI6+YXvn5A== - dependencies: - is-plain-obj "^2.0.0" - -sort-keys@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-4.1.0.tgz#727edc12fee49ce482848db07369ec44e0f3e9f2" - integrity sha512-/sRdxzkkPFUYiCrTr/2t+104nDc9AgDmEpeVYuvOWYQe3Djk1GWO6lVw3Vx2jfh1SsR0eehhd1nvFYlzt5e99w== - dependencies: - is-plain-obj "^2.0.0" - -sort-keys@^4.2.0: +sort-keys@^4.0.0, sort-keys@^4.2.0: version "4.2.0" resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz#6b7638cee42c506fff8c1cecde7376d21315be18" integrity sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg== @@ -5604,6 +5803,24 @@ string-width@^3.0.0, string-width@^3.1.0: is-fullwidth-code-point "^2.0.0" strip-ansi "^5.1.0" +string.prototype.trimend@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz#914a65baaab25fbdd4ee291ca7dde57e869cb8d0" + integrity sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + +string.prototype.trimstart@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz#5466d93ba58cfa2134839f81d7f42437e8c01fef" + integrity sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.4" + es-abstract "^1.19.5" + string_decoder@^1.1.1: version "1.3.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" @@ -5673,11 +5890,6 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM= -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - strip-eof@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" @@ -5773,27 +5985,6 @@ taketalk@^1.0.0: get-stdin "^4.0.1" minimist "^1.1.0" -tar-fs@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/tar-fs/-/tar-fs-2.0.0.tgz#677700fc0c8b337a78bee3623fdc235f21d7afad" - integrity sha512-vaY0obB6Om/fso8a8vakQBzwholQ7v5+uy+tF3Ozvxv1KNezmVQAiWtcNmMHFSFPqL3dJA8ha6gdtFbfX9mcxA== - dependencies: - chownr "^1.1.1" - mkdirp "^0.5.1" - pump "^3.0.0" - tar-stream "^2.0.0" - -tar-stream@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.1.0.tgz#d1aaa3661f05b38b5acc9b7020efdca5179a2cc3" - integrity sha512-+DAn4Nb4+gz6WZigRzKEZl1QuJVOLtAwwF+WUxy1fJ6X63CaGaUAxJRD2KEn1OMfcbCjySTYpNC6WmfQoIEOdw== - dependencies: - bl "^3.0.0" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - tar@^6.0.2, tar@^6.1.0, tar@^6.1.2: version "6.1.11" resolved "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" @@ -5861,13 +6052,6 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmp@^0.1.0: - version "0.1.0" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.1.0.tgz#ee434a4e22543082e294ba6201dcc6eafefa2877" - integrity sha512-J7Z2K08jbGcdA1kkQpJSqLF6T0tdQqpR2pnSUXsIchbPdTI9v3e85cLW0d6WDhwuAleOV71j2xWs8qMPfK7nKw== - dependencies: - rimraf "^2.6.3" - tmp@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" @@ -5927,12 +6111,12 @@ trim-off-newlines@^1.0.0: resolved "https://registry.yarnpkg.com/trim-off-newlines/-/trim-off-newlines-1.0.3.tgz#8df24847fcb821b0ab27d58ab6efec9f2fe961a1" integrity sha512-kh6Tu6GbeSNMGfrrZh6Bb/4ZEHV1QlB4xNDBeog8Y9/QwFlKTRyWvY3Fs9tRDAMZliVUwieMgEdIeL/FtqjkJg== -ts-node@^10.7.0: - version "10.7.0" - resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.7.0.tgz#35d503d0fab3e2baa672a0e94f4b40653c2463f5" - integrity sha512-TbIGS4xgJoX2i3do417KSaep1uRAW/Lu+WAL2doDHC0D6ummjirVOXU5/7aiZotbQ5p1Zp9tP7U6cYhA0O7M8A== +ts-node@^10.7.0, ts-node@^10.9.1: + version "10.9.1" + resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-10.9.1.tgz#e73de9102958af9e1f0b168a6ff320e25adcff4b" + integrity sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw== dependencies: - "@cspotcode/source-map-support" "0.7.0" + "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" "@tsconfig/node12" "^1.0.7" "@tsconfig/node14" "^1.0.0" @@ -5943,7 +6127,7 @@ ts-node@^10.7.0: create-require "^1.1.0" diff "^4.0.1" make-error "^1.1.1" - v8-compile-cache-lib "^3.0.0" + v8-compile-cache-lib "^3.0.1" yn "3.1.1" tslib@^1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: @@ -5951,10 +6135,10 @@ tslib@^1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== -tslib@^2, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1: - version "2.3.1" - resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" - integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== +tslib@^2, tslib@^2.0.0, tslib@^2.1.0, tslib@^2.3.1, tslib@^2.4.1, tslib@^2.5.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf" + integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg== tsutils@^3.21.0: version "3.21.0" @@ -6024,6 +6208,16 @@ uglify-js@^3.1.4: resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.14.4.tgz#68756f17d1b90b9d289341736cb9a567d6882f90" integrity sha512-AbiSR44J0GoCeV81+oxcy/jDOElO2Bx3d0MfQCUShq7JRXaM4KtQopZsq2vFv8bCq2yMaGrw1FgygUd03RyRDA== +unbox-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" + integrity sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw== + dependencies: + call-bind "^1.0.2" + has-bigints "^1.0.2" + has-symbols "^1.0.3" + which-boxed-primitive "^1.0.2" + unique-filename@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230" @@ -6078,10 +6272,22 @@ util-deprecate@^1.0.1, util-deprecate@~1.0.1: resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== +util@^0.12.4: + version "0.12.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.12.4.tgz#66121a31420df8f01ca0c464be15dfa1d1850253" + integrity sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + safe-buffer "^5.1.2" + which-typed-array "^1.1.2" + +uuid@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.0.0.tgz#bc6ccf91b5ff0ac07bbcdbf1c7c4e150db4dbb6c" + integrity sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw== uuid@^3.3.2: version "3.4.0" @@ -6093,10 +6299,10 @@ uuid@^8.3.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.1.tgz#2ba2e6ca000da60fce5a196954ab241131e05a31" integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== -v8-compile-cache-lib@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.0.tgz#0582bcb1c74f3a2ee46487ceecf372e46bce53e8" - integrity sha512-mpSYqfsFvASnSn5qMiwrr4VKfumbPyONLCOPmsR3A6pTY/r0+tSaVbgPWSAIuzbk3lCTa+FForeTiO+wBQGkjA== +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== v8-compile-cache@^2.0.3: version "2.1.0" @@ -6166,6 +6372,17 @@ whatwg-url@^5.0.0: tr46 "~0.0.3" webidl-conversions "^3.0.0" +which-boxed-primitive@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz#13757bc89b209b049fe5d86430e21cf40a89a8e6" + integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg== + dependencies: + is-bigint "^1.0.1" + is-boolean-object "^1.1.0" + is-number-object "^1.0.4" + is-string "^1.0.5" + is-symbol "^1.0.3" + which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -6179,6 +6396,18 @@ which-pm@2.0.0: load-yaml-file "^0.2.0" path-exists "^4.0.0" +which-typed-array@^1.1.2: + version "1.1.8" + resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.8.tgz#0cfd53401a6f334d90ed1125754a42ed663eb01f" + integrity sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.2" + es-abstract "^1.20.0" + for-each "^0.3.3" + has-tostringtag "^1.0.0" + is-typed-array "^1.1.9" + which@2.0.2, which@^2.0.1, which@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" @@ -6262,17 +6491,7 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= -write-file-atomic@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-3.0.1.tgz#558328352e673b5bb192cf86500d60b230667d4b" - integrity sha512-JPStrIyyVJ6oCSz/691fAjFtefZ6q+fP6tm+OS4Qw6o+TGQxNp1ziY2PgS+X/m0V8OWhZiO/m4xSj+Pr4RrZvw== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write-file-atomic@^3.0.3: +write-file-atomic@^3.0.0, write-file-atomic@^3.0.3: version "3.0.3" resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz#56bd5c5a5c70481cd19c571bd39ab965a5de56e8" integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== @@ -6294,18 +6513,6 @@ write-json-file@*: sort-keys "^4.0.0" write-file-atomic "^3.0.0" -write-json-file@^4.1.1: - version "4.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-4.2.0.tgz#85a853ef1c28feb206bd56c2903fe19a6803c7ac" - integrity sha512-PUmPZDcQZRO+w69pGGepxt5r8USK3KTDy5758dOAEzDaL5a6gbe5EPkyOfo28DRT/cruPRiMaAy9XZnDHHoBjQ== - dependencies: - detect-indent "^6.0.0" - graceful-fs "^4.1.15" - is-plain-obj "^2.0.0" - make-dir "^3.0.0" - sort-keys "^3.0.0" - write-file-atomic "^3.0.0" - xml2js@0.4.19: version "0.4.19" resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" @@ -6357,6 +6564,11 @@ yargs-parser@^20.2.2, yargs-parser@^20.2.3: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.7.tgz#61df85c113edfb5a7a4e36eb8aa60ef423cbc90a" integrity sha512-FiNkvbeHzB/syOjIUxFDCnhSfzAL8R5vs40MgLFBorXACCOAEaWu0gRZl14vG8MR9AOJIZbmkjhusqBYZ3HTHw== +yargs-parser@^21.0.0: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" @@ -6384,7 +6596,7 @@ yargs@14.2.0: y18n "^4.0.0" yargs-parser "^15.0.0" -yargs@16.2.0, yargs@^16.2.0: +yargs@16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -6397,10 +6609,23 @@ yargs@16.2.0, yargs@^16.2.0: y18n "^5.0.5" yargs-parser "^20.2.2" -yeoman-environment@^3.9.1: - version "3.9.1" - resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-3.9.1.tgz#21912bdee4b1d302a5c25a7d31338fa092ea7116" - integrity sha512-IdRnbQt/DSOSnao0oD9c+or1X2UrL+fx9eC0O7Lq/MGZV68nhv9k77MqG+hEAySPSlyCpocVlhfQwV62hczk5Q== +yargs@^17.3.1: + version "17.5.1" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.5.1.tgz#e109900cab6fcb7fd44b1d8249166feb0b36e58e" + integrity sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.0.0" + +yeoman-environment@^3.11.1: + version "3.11.1" + resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-3.11.1.tgz#7379489f0925a9e8cb619c0333629ba1ff8d4bbd" + integrity sha512-WxPntJFhdJiBtkaJOmkv/v5siWVJvLX2GB26TXMPaIgxHGhreKUwACI2jzjnsFcHv1F8Uayp668NZsz8ygalvg== dependencies: "@npmcli/arborist" "^4.0.4" are-we-there-yet "^2.0.0" @@ -6420,6 +6645,7 @@ yeoman-environment@^3.9.1: grouped-queue "^2.0.0" inquirer "^8.0.0" is-scoped "^2.1.0" + isbinaryfile "^4.0.10" lodash "^4.17.10" log-symbols "^4.0.0" mem-fs "^1.2.0 || ^2.0.0"