From 7fbb47b9124ef3588b062b71ec648d988c5d7e89 Mon Sep 17 00:00:00 2001 From: anakshiant Date: Fri, 21 Jun 2024 13:44:23 +0530 Subject: [PATCH 1/2] added whiskers for ci --- .github/workflows/build.yaml | 104 ++++++++ .github/workflows/publish.yaml | 106 ++++++++ .github/workflows/release.yaml | 36 +++ .nvmrc | 1 + .whiskers/steps/setup.ts | 23 ++ .whiskers/types/releases.ts | 4 + .whiskers/types/secrets.ts | 16 ++ .whiskers/workflows/build.workflow.ts | 63 +++++ .whiskers/workflows/publish.workflow.ts | 110 +++++++++ .whiskers/workflows/release.workflow.ts | 44 ++++ package.json | 8 +- scripts/version-bump.ts | 35 +++ yarn.lock | 309 +++++++++++++++++++++++- 13 files changed, 849 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/build.yaml create mode 100644 .github/workflows/publish.yaml create mode 100644 .github/workflows/release.yaml create mode 100644 .nvmrc create mode 100644 .whiskers/steps/setup.ts create mode 100644 .whiskers/types/releases.ts create mode 100644 .whiskers/types/secrets.ts create mode 100644 .whiskers/workflows/build.workflow.ts create mode 100644 .whiskers/workflows/publish.workflow.ts create mode 100644 .whiskers/workflows/release.workflow.ts create mode 100755 scripts/version-bump.ts diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml new file mode 100644 index 0000000..3cedf26 --- /dev/null +++ b/.github/workflows/build.yaml @@ -0,0 +1,104 @@ +## --------------------------------------------------- +## |\---/| +## | ,_, | !! DO NOT MODIFY !! +## \_`_/-..----. file managed by `whiskers` +## ___/ ` ' ,""+ \ +## (__...' __\ |`.___.'; +## (_,...'(_,.`__)/'.....+ +## --------------------------------------------------- + +name: build + +on: + pull_request: {} + push: + branches: + - master + +jobs: + build: + name: build + runs-on: ubuntu-latest + steps: + + - name: git > checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + with: + clean: true + fetch-depth: 1 + + - name: node > setup + uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c + with: + node-version-file: .nvmrc + cache: yarn + + - name: yarn > install + run: yarn install --frozen-lockfile + + - name: yarn > build + env: + NODE_ENV: production + run: yarn build + + - name: ci > upload artifacts + uses: actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32 + with: + name: dist + path: dist/ + if-no-files-found: error + lint: + name: lint + runs-on: ubuntu-latest + steps: + + - name: git > checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + with: + clean: true + fetch-depth: 1 + + - name: node > setup + uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c + with: + node-version-file: .nvmrc + cache: yarn + + - name: yarn > install + run: yarn install --frozen-lockfile + + - name: yarn > lint + run: yarn lint + verify_workflow: + name: verify workflow + runs-on: ubuntu-latest + if: always() + needs: + - build + - lint + steps: + + - name: verify workflow success + if: always() + run: |- + # resolve statuses + BUILD_AGGREGATE=(${{ needs['build'].result }}) + BUILD=unknown + BUILD=$(if [[ " ${BUILD_AGGREGATE[@]} " == *"success"* ]]; then echo "success"; else echo "$BUILD"; fi) + BUILD=$(if [[ " ${BUILD_AGGREGATE[@]} " == *"skipped"* ]]; then echo "skipped"; else echo "$BUILD"; fi) + BUILD=$(if [[ " ${BUILD_AGGREGATE[@]} " == *"cancelled"* ]]; then echo "cancelled"; else echo "$BUILD"; fi) + BUILD=$(if [[ " ${BUILD_AGGREGATE[@]} " == *"failure"* ]]; then echo "failure"; else echo "$BUILD"; fi) + LINT_AGGREGATE=(${{ needs['lint'].result }}) + LINT=unknown + LINT=$(if [[ " ${LINT_AGGREGATE[@]} " == *"success"* ]]; then echo "success"; else echo "$LINT"; fi) + LINT=$(if [[ " ${LINT_AGGREGATE[@]} " == *"skipped"* ]]; then echo "skipped"; else echo "$LINT"; fi) + LINT=$(if [[ " ${LINT_AGGREGATE[@]} " == *"cancelled"* ]]; then echo "cancelled"; else echo "$LINT"; fi) + LINT=$(if [[ " ${LINT_AGGREGATE[@]} " == *"failure"* ]]; then echo "failure"; else echo "$LINT"; fi) + + # echo the results of each job + echo "BUILD: $BUILD" + echo "LINT: $LINT" + + # assert success + if [[ "$BUILD" != "success" ]]; then exit 1; fi + if [[ "$LINT" != "success" ]]; then exit 1; fi diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml new file mode 100644 index 0000000..ba525bf --- /dev/null +++ b/.github/workflows/publish.yaml @@ -0,0 +1,106 @@ +## --------------------------------------------------- +## |\---/| +## | ,_, | !! DO NOT MODIFY !! +## \_`_/-..----. file managed by `whiskers` +## ___/ ` ' ,""+ \ +## (__...' __\ |`.___.'; +## (_,...'(_,.`__)/'.....+ +## --------------------------------------------------- + +name: publish +run-name: publish v${{ inputs.version }} + +on: + workflow_dispatch: + inputs: + branch: + description: The branch of the build. Used to find artifacts and tag. + required: true + release_type: + description: The type of release. + required: true + type: choice + options: + - experimental + - stable + default: experimental + version: + description: "The version of this release. Omit 'v' prefix. Example: '1.0.1-experimental.1'." + required: true + +jobs: + version_bump: + name: version bump + runs-on: ubuntu-latest + timeout-minutes: 5 + steps: + + - name: git > checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + with: + clean: true + fetch-depth: 1 + token: ${{ secrets.BOT_GITHUB_TOKEN }} + ref: ${{ inputs.branch }} + + - name: node > setup + uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c + with: + node-version-file: .nvmrc + cache: yarn + + - name: yarn > install + run: yarn install --frozen-lockfile + + - name: yarn > bump version + run: yarn run release:version:bump ${{ inputs.version }} + + - name: git > commit version bump + uses: EndBug/add-and-commit@1bad3abcf0d6ec49a5857d124b0bfb52dc7bb081 + with: + default_author: github_actions + message: bump version to ${{ inputs.version }} + push: true + tag: v${{ inputs.version }} + publish: + name: publish + runs-on: ubuntu-latest + needs: + - version_bump + steps: + + - name: git > checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + with: + clean: true + fetch-depth: 1 + token: ${{ secrets.BOT_GITHUB_TOKEN }} + ref: v${{ inputs.version }} + + - name: node > setup + uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c + with: + node-version-file: .nvmrc + cache: yarn + + - name: yarn > install + run: yarn install --frozen-lockfile + + - name: ci > download artifacts + uses: dawidd6/action-download-artifact@268677152d06ba59fcec7a7f0b5d961b6ccd7e1e + with: + workflow: build.yaml + workflow_conclusion: success + branch: ${{ inputs.branch }} + + - name: yarn > publish (experimental) + if: inputs.release_type == 'experimental' + env: + NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + run: yarn run release:publish:experimental + + - name: yarn > publish (stable) + if: inputs.release_type == 'stable' + env: + NPM_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }} + run: yarn run release:publish:stable diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml new file mode 100644 index 0000000..cf476ce --- /dev/null +++ b/.github/workflows/release.yaml @@ -0,0 +1,36 @@ +## --------------------------------------------------- +## |\---/| +## | ,_, | !! DO NOT MODIFY !! +## \_`_/-..----. file managed by `whiskers` +## ___/ ` ' ,""+ \ +## (__...' __\ |`.___.'; +## (_,...'(_,.`__)/'.....+ +## --------------------------------------------------- + +name: release + +on: + push: + tags: + - v*.*.* + +jobs: + release: + name: release + runs-on: ubuntu-latest + timeout-minutes: 10 + steps: + + - name: git > checkout + uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + with: + clean: true + fetch-depth: 1 + token: ${{ secrets.BOT_GITHUB_TOKEN }} + + - name: release > create github release + uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 + with: + token: ${{ secrets.BOT_GITHUB_TOKEN }} + generate_release_notes: true + prerelease: ${{ contains(github.ref, 'experimental') }} diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..860cc50 --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +v18.17.1 diff --git a/.whiskers/steps/setup.ts b/.whiskers/steps/setup.ts new file mode 100644 index 0000000..388183b --- /dev/null +++ b/.whiskers/steps/setup.ts @@ -0,0 +1,23 @@ +import { CheckoutParams, GitCheckoutWorkflowStep } from '@useparagon/whiskers-cattery-git'; +import { SetupNodeWorkflowStep } from '@useparagon/whiskers-cattery-node'; +import { GithubActionWorkflowStep, ShellStepConfig } from '@useparagon/whiskers-core'; + +export function setupSteps(params: CheckoutParams = {}): GithubActionWorkflowStep[] { + return [ + new GitCheckoutWorkflowStep({ + name: 'git > checkout', + with: params, + }), + new SetupNodeWorkflowStep({ + name: 'node > setup', + with: { + 'node-version-file': '.nvmrc', + cache: 'yarn', + }, + }), + new GithubActionWorkflowStep({ + name: 'yarn > install', + run: 'yarn install --frozen-lockfile', + }), + ]; +} diff --git a/.whiskers/types/releases.ts b/.whiskers/types/releases.ts new file mode 100644 index 0000000..bff5a98 --- /dev/null +++ b/.whiskers/types/releases.ts @@ -0,0 +1,4 @@ +export enum ReleaseTypes { + experimental = 'experimental', + stable = 'stable', +} diff --git a/.whiskers/types/secrets.ts b/.whiskers/types/secrets.ts new file mode 100644 index 0000000..fb959ac --- /dev/null +++ b/.whiskers/types/secrets.ts @@ -0,0 +1,16 @@ +import { prefixEnumValues } from '@useparagon/whiskers-core'; + +export enum SecretKeys { + /** + * Personal access token for the GitHub bot to use for interactions with + * GitHub. + */ + BOT_GITHUB_TOKEN = 'BOT_GITHUB_TOKEN', + + /** + * npm auth token for the npm registry. + */ + NPM_TOKEN = 'NPM_TOKEN', +} + +export const Secrets = prefixEnumValues(SecretKeys, 'secrets.'); diff --git a/.whiskers/workflows/build.workflow.ts b/.whiskers/workflows/build.workflow.ts new file mode 100644 index 0000000..4d223e1 --- /dev/null +++ b/.whiskers/workflows/build.workflow.ts @@ -0,0 +1,63 @@ +import { + GithubActionWorkflow, + GithubActionWorkflowJob, + GithubActionWorkflowStep, + ActionsStepConfig, + ShellStepConfig, +} from '@useparagon/whiskers-core'; +import { VerifyWorkflowSuccessGithubActionWorkflowJob } from '@useparagon/whiskers-cattery-github'; + +import { setupSteps } from '../steps/setup'; + +const JOB_ID_BUILD = 'build'; +const JOB_ID_LINT = 'lint'; + +export default new GithubActionWorkflow({ + name: 'build', + on: { + pull_request: {}, + push: { + branches: ['master'], + }, + }, + jobs: [ + new GithubActionWorkflowJob({ + id: JOB_ID_BUILD, + name: 'build', + steps: [ + ...setupSteps(), + new GithubActionWorkflowStep({ + name: 'yarn > build', + run: 'yarn build', + env: { + NODE_ENV: 'production', + }, + }), + new GithubActionWorkflowStep>({ + name: 'ci > upload artifacts', + uses: 'actions/upload-artifact@a8a3f3ad30e3422c9c7b888a15615d19a852ae32', // v3.1.3 + with: { + name: 'dist', + path: 'dist/', + 'if-no-files-found': 'error', + }, + }), + ], + }), + new GithubActionWorkflowJob({ + id: JOB_ID_LINT, + name: 'lint', + steps: [ + ...setupSteps(), + new GithubActionWorkflowStep({ + name: 'yarn > lint', + run: 'yarn lint', + }), + ], + }), + new VerifyWorkflowSuccessGithubActionWorkflowJob({ + BUILD: JOB_ID_BUILD, + LINT: JOB_ID_LINT, + }), + ], +}); diff --git a/.whiskers/workflows/publish.workflow.ts b/.whiskers/workflows/publish.workflow.ts new file mode 100644 index 0000000..acb9658 --- /dev/null +++ b/.whiskers/workflows/publish.workflow.ts @@ -0,0 +1,110 @@ +import { + ActionsStepConfig, + GithubActionWorkflow, + GithubActionWorkflowJob, + GithubActionWorkflowStep, + ShellStepConfig, + prefixEnumValues, + wrap, +} from '@useparagon/whiskers-core'; + +import { setupSteps } from '../steps/setup'; +import { ReleaseTypes } from '../types/releases'; +import { Secrets } from '../types/secrets'; + +enum InputKeys { + BRANCH = 'branch', + RELEASE_TYPE = 'release_type', + VERSION = 'version', +} + +const Inputs = prefixEnumValues(InputKeys, 'inputs.'); + +const versionBumpJob = new GithubActionWorkflowJob({ + name: 'version bump', + 'timeout-minutes': 5, + steps: [ + ...setupSteps({ + token: wrap(Secrets.BOT_GITHUB_TOKEN), + ref: wrap(Inputs.BRANCH), + }), + new GithubActionWorkflowStep({ + name: 'yarn > bump version', + run: `yarn run release:version:bump ${wrap(Inputs.VERSION)}`, + }), + new GithubActionWorkflowStep>({ + name: 'git > commit version bump', + uses: 'EndBug/add-and-commit@1bad3abcf0d6ec49a5857d124b0bfb52dc7bb081', // v9.1.3 + with: { + default_author: 'github_actions', + message: `bump version to ${wrap(Inputs.VERSION)}`, + push: true, + tag: `v${wrap(Inputs.VERSION)}`, + }, + }), + ], +}); + +const publishJob = new GithubActionWorkflowJob({ + name: 'publish', + needs: [versionBumpJob.id], + steps: [ + ...setupSteps({ + token: wrap(Secrets.BOT_GITHUB_TOKEN), + ref: `v${wrap(Inputs.VERSION)}`, + }), + new GithubActionWorkflowStep>({ + name: 'ci > download artifacts', + uses: 'dawidd6/action-download-artifact@268677152d06ba59fcec7a7f0b5d961b6ccd7e1e', // v2.28.0 + with: { + workflow: 'build.yaml', + workflow_conclusion: 'success', + branch: wrap(Inputs.BRANCH), + }, + }), + new GithubActionWorkflowStep({ + name: `yarn > publish (${ReleaseTypes.experimental})`, + if: `${Inputs.RELEASE_TYPE} == '${ReleaseTypes.experimental}'`, + run: `yarn run release:publish:${ReleaseTypes.experimental}`, + env: { + NPM_AUTH_TOKEN: wrap(Secrets.NPM_TOKEN), + }, + }), + new GithubActionWorkflowStep({ + name: `yarn > publish (${ReleaseTypes.stable})`, + if: `${Inputs.RELEASE_TYPE} == '${ReleaseTypes.stable}'`, + run: `yarn run release:publish:${ReleaseTypes.stable}`, + env: { + NPM_AUTH_TOKEN: wrap(Secrets.NPM_TOKEN), + }, + }), + ], +}); + +export default new GithubActionWorkflow({ + name: 'publish', + 'run-name': `publish v${wrap(Inputs.VERSION)}`, + on: { + workflow_dispatch: { + inputs: { + [InputKeys.BRANCH]: { + description: 'The branch of the build. Used to find artifacts and tag.', + required: true, + }, + [InputKeys.RELEASE_TYPE]: { + description: 'The type of release.', + required: true, + type: 'choice', + options: Object.values(ReleaseTypes), + default: ReleaseTypes.experimental, + }, + [InputKeys.VERSION]: { + description: + "The version of this release. Omit 'v' prefix. Example: '1.0.1-experimental.1'.", + required: true, + }, + }, + }, + }, + jobs: [versionBumpJob, publishJob], +}); diff --git a/.whiskers/workflows/release.workflow.ts b/.whiskers/workflows/release.workflow.ts new file mode 100644 index 0000000..3bc89bc --- /dev/null +++ b/.whiskers/workflows/release.workflow.ts @@ -0,0 +1,44 @@ +import { + ActionsStepConfig, + GithubActionWorkflow, + GithubActionWorkflowJob, + GithubActionWorkflowStep, + wrap, +} from '@useparagon/whiskers-core'; + +import { GitCheckoutWorkflowStep } from '@useparagon/whiskers-cattery-git'; + +import { ReleaseTypes } from '../types/releases'; +import { Secrets } from '../types/secrets'; + +export default new GithubActionWorkflow({ + name: 'release', + on: { + push: { + tags: ['v*.*.*'], + }, + }, + jobs: [ + new GithubActionWorkflowJob({ + name: 'release', + 'timeout-minutes': 10, + steps: [ + new GitCheckoutWorkflowStep({ + name: 'git > checkout', + with: { + token: wrap(Secrets.BOT_GITHUB_TOKEN), + }, + }), + new GithubActionWorkflowStep>({ + name: 'release > create github release', + uses: 'softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844', // v0.1.15 + with: { + token: wrap(Secrets.BOT_GITHUB_TOKEN), + generate_release_notes: true, + prerelease: wrap(`contains(github.ref, '${ReleaseTypes.experimental}')`), + }, + }), + ], + }), + ], +}); diff --git a/package.json b/package.json index 15c35b2..5e25a6d 100644 --- a/package.json +++ b/package.json @@ -12,12 +12,16 @@ "build": "rimraf dist && tsc -p tsconfig.json", "precommit": "lint-staged", "prepublish:npm": "yarn run build", + "ci:compile": "whiskers", "publish:npm": "yarn publish --access public", "test": "jest", "test:watch": "jest --watch", "test:cov": "jest --coverage", "test:e2e": "jest --config ./test/jest-e2e.json", - "lint": "tslint -p tsconfig.json -c tslint.json" + "lint": "tslint -p tsconfig.json -c tslint.json", + "release:publish:experimental": "yarn publish --new-version=$npm_package_version --tag=experimental", + "release:publish:stable": "yarn publish --new-version=$npm_package_version --tag=latest", + "release:version:bump": "ts-node ./scripts/version-bump.ts" }, "dependencies": { "reflect-metadata": "0.1.13", @@ -32,6 +36,8 @@ "@types/node": "^10.7.1", "@types/uuid": "^8.3.2", "cz-conventional-changelog": "^2.1.0", + "@useparagon/whiskers-cli": "0.0.1-canary.15", + "@useparagon/whiskers-core": "0.0.1-canary.15", "ioredis": "^4.28.5", "jest": "^23.6.0", "prettier": "^1.19.1", diff --git a/scripts/version-bump.ts b/scripts/version-bump.ts new file mode 100755 index 0000000..1efc19d --- /dev/null +++ b/scripts/version-bump.ts @@ -0,0 +1,35 @@ +#!/usr/bin/env ts-node + +/* eslint-disable no-console */ +import fs from 'fs'; +import * as glob from 'glob'; +import path from 'path'; + +if (process.argv.length < 3) { + console.error(`Usage:\n\n\t${path.basename(__filename)} `); + process.exit(1); +} + +const version: string = process.argv[2]; + +console.log(`👊 bumping to: ${version}`); +console.log('-'.repeat(20)); + +glob + .sync('**/package.json', { + ignore: ['**/node_modules/**', '**/examples/**'], + }) + .forEach((location: string) => { + console.log(`🤜 ${location}`); + fs.writeFileSync( + location, + JSON.stringify( + { + ...JSON.parse(fs.readFileSync(location, { encoding: 'utf-8' })), + version, + }, + null, + 2, + ) + '\n', + ); + }); diff --git a/yarn.lock b/yarn.lock index af3ee58..d2bc0dd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -23,6 +23,18 @@ esutils "^2.0.2" js-tokens "^4.0.0" +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + "@nestjs/common@^8.0.7": version "8.0.7" resolved "https://registry.yarnpkg.com/@nestjs/common/-/common-8.0.7.tgz#b77d904d22c6d7dd7424b306c5ff4946f183cbcb" @@ -63,6 +75,11 @@ consola "^2.15.0" node-fetch "^2.6.1" +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + "@types/ioredis@^4.28.5": version "4.28.10" resolved "https://registry.yarnpkg.com/@types/ioredis/-/ioredis-4.28.10.tgz#40ceb157a4141088d1394bb87c98ed09a75a06ff" @@ -79,6 +96,62 @@ resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== +"@useparagon/whiskers-cattery-git@0.0.1-canary.15": + version "0.0.1-canary.15" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-git/-/whiskers-cattery-git-0.0.1-canary.15.tgz#1f5f0312167bbef4c84e1e62fa121740c73b6330" + integrity sha512-8S2gQbbcuG9MkRW3HoL81b4hJxiXm3VMYmT1v9nJHahIOx/V3v+/ZabS4TWaWI3YQy6xu5GFcu+5u/be8fPkDA== + dependencies: + "@useparagon/whiskers-core" "0.0.1-canary.15" + tslib "^2.6.2" + +"@useparagon/whiskers-cattery-github@0.0.1-canary.15": + version "0.0.1-canary.15" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-github/-/whiskers-cattery-github-0.0.1-canary.15.tgz#25323c521fe8eca4c042577f997ea1cb8dc7063f" + integrity sha512-HHkkENgyejBkfLWgf+2/ciOdmBJ0fyw+jAt0pyWIyRo7XrP4tW7jJWRXmrAdt0DU0O7LN+MuUpVfQVkXa81mhQ== + dependencies: + "@useparagon/whiskers-core" "0.0.1-canary.15" + tslib "^2.6.2" + +"@useparagon/whiskers-cattery-node@0.0.1-canary.15": + version "0.0.1-canary.15" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-node/-/whiskers-cattery-node-0.0.1-canary.15.tgz#a19c5adaea6b5029932f1ee81601b2977e15763b" + integrity sha512-RwHmDReTi/rB1Uoxu+a4cl0qGQIgtN42fKawWqAW+AHr0oN8PYD3XyPd5hATgsInlHWQ1RiSYudLnrrgf6JGGw== + dependencies: + "@useparagon/whiskers-core" "0.0.1-canary.15" + tslib "^2.6.2" + +"@useparagon/whiskers-cattery-utils@0.0.1-canary.15": + version "0.0.1-canary.15" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-utils/-/whiskers-cattery-utils-0.0.1-canary.15.tgz#fba4948a11b4f8005e25c8482fed2f3051ff0e88" + integrity sha512-TKHdRxIZSQYwE3GI2oXIV3mG1DTBIaOsrgCVJHe/2iHYdM2lID7Ucm9768ohaNtQP77TlMwipgjwYFuIuxwAFQ== + dependencies: + "@useparagon/whiskers-core" "0.0.1-canary.15" + tslib "^2.6.2" + +"@useparagon/whiskers-cli@0.0.1-canary.15": + version "0.0.1-canary.15" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cli/-/whiskers-cli-0.0.1-canary.15.tgz#63c720439e7879601f08cb9c375064f1a10ba094" + integrity sha512-6vrkFr1dnd7RyV20S46UPenzAYQzhxn0vViLD6jcEzg0JMJWVUlVaKqiE21TWYW6c23RyyTQ8wPLbEq4G3uPGQ== + dependencies: + "@useparagon/whiskers-cattery-git" "0.0.1-canary.15" + "@useparagon/whiskers-cattery-github" "0.0.1-canary.15" + "@useparagon/whiskers-cattery-node" "0.0.1-canary.15" + "@useparagon/whiskers-cattery-utils" "0.0.1-canary.15" + "@useparagon/whiskers-core" "0.0.1-canary.15" + chalk "4" + clipanion "4.0.0-rc.2" + glob "^10.3.10" + jiti "^1.21.0" + tslib "^2.6.2" + yaml "^2.3.4" + +"@useparagon/whiskers-core@0.0.1-canary.15": + version "0.0.1-canary.15" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-core/-/whiskers-core-0.0.1-canary.15.tgz#400bfa224a769e442a55d219a2d1e06b1edfb321" + integrity sha512-5dX4EjwqQWiSIQkaOYYKgrD/QjWiJ2rvc4iLetyLIFghWhZq3g23KTB9m4UKN/lIFmLKrhKbqDNdisBh9q//WA== + dependencies: + tslib "^2.6.2" + abab@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/abab/-/abab-2.0.0.tgz#aba0ab4c5eee2d4c79d3487d85450fb2376ebb0f" @@ -128,6 +201,16 @@ ansi-regex@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" @@ -138,13 +221,18 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1: dependencies: color-convert "^1.9.0" -ansi-styles@^4.1.0: +ansi-styles@^4.0.0, ansi-styles@^4.1.0: version "4.3.0" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: color-convert "^2.0.1" +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + anymatch@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" @@ -435,6 +523,13 @@ brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + braces@^1.8.2: version "1.8.5" resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7" @@ -520,6 +615,14 @@ caseless@~0.12.0: version "0.12.0" resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" +chalk@4, chalk@^4.1.0: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + chalk@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" @@ -547,14 +650,6 @@ chalk@^2.3.0: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.1.0: - version "4.1.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" - integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chownr@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" @@ -572,6 +667,13 @@ class-utils@^0.3.5: isobject "^3.0.0" static-extend "^0.1.1" +clipanion@4.0.0-rc.2: + version "4.0.0-rc.2" + resolved "https://registry.yarnpkg.com/clipanion/-/clipanion-4.0.0-rc.2.tgz#800e0b12277d750ab5f5cfabb41205e457e3e29f" + integrity sha512-0IXugyri0bQs6/JLS9Uoh9xZ4kiDyFf6gAoikefPW/yHJZbS4We4jjx5HZPU/xfRjILSzZld9Q9P3JBJe6irUA== + dependencies: + typanion "^3.8.0" + cliui@^4.0.0: version "4.1.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" @@ -680,6 +782,15 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^7.0.0: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0": version "0.3.4" resolved "https://registry.yarnpkg.com/cssom/-/cssom-0.3.4.tgz#8cd52e8a3acfd68d3aed38ee0a640177d2f9d797" @@ -821,6 +932,11 @@ domexception@^1.0.1: dependencies: webidl-conversions "^4.0.2" +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + ecc-jsbn@~0.1.1: version "0.1.2" resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9" @@ -828,6 +944,16 @@ ecc-jsbn@~0.1.1: jsbn "~0.1.0" safer-buffer "^2.1.0" +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + error-ex@^1.2.0: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -1079,6 +1205,14 @@ for-own@^0.1.4: dependencies: for-in "^1.0.1" +foreground-child@^3.1.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.2.1.tgz#767004ccf3a5b30df39bed90718bab43fe0a59f7" + integrity sha512-PXUUyLqrR2XCWICfv6ukppP96sdFwWbNEnfEMt7jNsISjMsvaLNinAHNDYyvkyU+SZG2BTSbT5NjG+vZslfGTA== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" @@ -1162,6 +1296,18 @@ glob-parent@^2.0.0: dependencies: is-glob "^2.0.0" +glob@^10.3.10: + version "10.4.2" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.4.2.tgz#bed6b95dade5c1f80b4434daced233aee76160e5" + integrity sha512-GwMlUF6PkPo3Gk21UxkCohOv0PLcIXVtKyLlpEI28R/cO/4eNOdmLk3CMW1wROV/WR/EsZOWAfBbBOqYvs88/w== + dependencies: + foreground-child "^3.1.0" + jackspeak "^3.1.2" + minimatch "^9.0.4" + minipass "^7.1.2" + package-json-from-dist "^1.0.0" + path-scurry "^1.11.1" + glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2: version "7.1.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" @@ -1478,6 +1624,11 @@ is-fullwidth-code-point@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f" +is-fullwidth-code-point@^3.0.0: + version "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-fn@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-1.0.0.tgz#969d49e1bb3329f6bb7f09089be26578b2ddd46a" @@ -1638,6 +1789,15 @@ iterare@1.2.1: resolved "https://registry.yarnpkg.com/iterare/-/iterare-1.2.1.tgz#139c400ff7363690e33abffa33cbba8920f00042" integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q== +jackspeak@^3.1.2: + version "3.4.0" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-3.4.0.tgz#a75763ff36ad778ede6a156d8ee8b124de445b4a" + integrity sha512-JVYhQnN59LVPFCEcVa2C3CrEKYacvjRfqIQl+h8oi91aLYQVWRYbxjPcv1bUiUy/kLmQaANrYfNMCO3kuEDHfw== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + jest-changed-files@^23.4.2: version "23.4.2" resolved "https://registry.yarnpkg.com/jest-changed-files/-/jest-changed-files-23.4.2.tgz#1eed688370cd5eebafe4ae93d34bb3b64968fe83" @@ -1933,6 +2093,11 @@ jest@^23.6.0: import-local "^1.0.0" jest-cli "^23.6.0" +jiti@^1.21.0: + version "1.21.6" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.6.tgz#6c7f7398dd4b3142767f9a168af2f317a428d268" + integrity sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w== + "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" @@ -2122,6 +2287,11 @@ loose-envify@^1.0.0: dependencies: js-tokens "^3.0.0 || ^4.0.0" +lru-cache@^10.2.0: + version "10.2.2" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.2.tgz#48206bc114c1252940c41b25b41af5b545aca878" + integrity sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ== + lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -2225,6 +2395,13 @@ minimatch@^3.0.3, minimatch@^3.0.4: dependencies: brace-expansion "^1.1.7" +minimatch@^9.0.4: + version "9.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + minimist@0.0.8: version "0.0.8" resolved "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" @@ -2245,6 +2422,11 @@ minipass@^2.2.1, minipass@^2.3.4: safe-buffer "^5.1.2" yallist "^3.0.0" +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.1.2: + version "7.1.2" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.1.2.tgz#93a9626ce5e5e66bd4db86849e7515e92340a707" + integrity sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw== + minizlib@^1.1.1: version "1.2.1" resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" @@ -2534,6 +2716,11 @@ p-try@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" +package-json-from-dist@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz#e501cd3094b278495eb4258d4c9f6d5ac3019f00" + integrity sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw== + parse-glob@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c" @@ -2575,10 +2762,23 @@ path-key@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + path-parse@^1.0.5, path-parse@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" +path-scurry@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.11.1.tgz#7960a668888594a0720b12a911d1a742ab9f11d2" + integrity sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + path-to-regexp@3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-3.2.0.tgz#fa7877ecbc495c601907562222453c43cc204a5f" @@ -2959,10 +3159,22 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + shellwords@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" @@ -2971,6 +3183,11 @@ 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" +signal-exit@^4.0.1: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + sisteransi@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-0.1.1.tgz#5431447d5f7d1675aac667ccd0b865a4994cb3ce" @@ -3115,6 +3332,16 @@ string-length@^2.0.0: astral-regex "^1.0.0" strip-ansi "^4.0.0" +"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: + name string-width-cjs + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + string-width@^1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" @@ -3130,12 +3357,29 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" dependencies: safe-buffer "~5.1.0" +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + name strip-ansi-cjs + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + strip-ansi@^3.0.0, strip-ansi@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf" @@ -3148,6 +3392,13 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + strip-bom@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" @@ -3302,6 +3553,11 @@ tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== +tslib@^2.6.2: + version "2.6.3" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.3.tgz#0438f810ad7a9edcde7a241c3d80db693c8cbfe0" + integrity sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ== + tslib@~2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" @@ -3357,6 +3613,11 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: version "0.14.5" resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" +typanion@^3.8.0: + version "3.14.0" + resolved "https://registry.yarnpkg.com/typanion/-/typanion-3.14.0.tgz#a766a91810ce8258033975733e836c43a2929b94" + integrity sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug== + type-check@~0.3.2: version "0.3.2" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72" @@ -3513,6 +3774,13 @@ which@^1.2.12, which@^1.2.9, which@^1.3.0: dependencies: isexe "^2.0.0" +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + wide-align@^1.1.0: version "1.1.3" resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" @@ -3532,6 +3800,15 @@ wordwrap@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" @@ -3539,6 +3816,15 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -3573,6 +3859,11 @@ yallist@^3.0.0, yallist@^3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" +yaml@^2.3.4: + version "2.4.5" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.5.tgz#60630b206dd6d84df97003d33fc1ddf6296cca5e" + integrity sha512-aBx2bnqDzVOyNKfsysjA2ms5ZlnjSAW2eG3/L5G/CSujfjLJTJsEw1bGw8kCf04KodQWk1pxlGnZ56CRxiawmg== + yargs-parser@10.x: version "10.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" From 6da189e6b155e80213691485ec00d87895e38cbf Mon Sep 17 00:00:00 2001 From: Javier Romero Date: Mon, 24 Jun 2024 12:39:31 -0500 Subject: [PATCH 2/2] chore(ci): upgrade whiskers version --- .github/workflows/build.yaml | 8 +- .github/workflows/publish.yaml | 8 +- .github/workflows/release.yaml | 2 +- .whiskers/types/secrets.ts | 4 +- .whiskers/workflows/publish.workflow.ts | 10 ++- package.json | 4 +- yarn.lock | 101 ++++++++++++++++-------- 7 files changed, 86 insertions(+), 51 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 3cedf26..c63ec4f 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -22,13 +22,13 @@ jobs: steps: - name: git > checkout - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 with: clean: true fetch-depth: 1 - name: node > setup - uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 with: node-version-file: .nvmrc cache: yarn @@ -53,13 +53,13 @@ jobs: steps: - name: git > checkout - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 with: clean: true fetch-depth: 1 - name: node > setup - uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 with: node-version-file: .nvmrc cache: yarn diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index ba525bf..70c4bfc 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -36,7 +36,7 @@ jobs: steps: - name: git > checkout - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 with: clean: true fetch-depth: 1 @@ -44,7 +44,7 @@ jobs: ref: ${{ inputs.branch }} - name: node > setup - uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 with: node-version-file: .nvmrc cache: yarn @@ -70,7 +70,7 @@ jobs: steps: - name: git > checkout - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 with: clean: true fetch-depth: 1 @@ -78,7 +78,7 @@ jobs: ref: v${{ inputs.version }} - name: node > setup - uses: actions/setup-node@64ed1c7eab4cce3362f8c340dee64e5eaeef8f7c + uses: actions/setup-node@60edb5dd545a775178f52524783378180af0d1f8 with: node-version-file: .nvmrc cache: yarn diff --git a/.github/workflows/release.yaml b/.github/workflows/release.yaml index cf476ce..16fc5de 100644 --- a/.github/workflows/release.yaml +++ b/.github/workflows/release.yaml @@ -22,7 +22,7 @@ jobs: steps: - name: git > checkout - uses: actions/checkout@ac593985615ec2ede58e132d2e21d2b1cbd6127c + uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29 with: clean: true fetch-depth: 1 diff --git a/.whiskers/types/secrets.ts b/.whiskers/types/secrets.ts index fb959ac..39a42f4 100644 --- a/.whiskers/types/secrets.ts +++ b/.whiskers/types/secrets.ts @@ -1,4 +1,4 @@ -import { prefixEnumValues } from '@useparagon/whiskers-core'; +import { prefixSuffixEnumValues } from '@useparagon/whiskers-core'; export enum SecretKeys { /** @@ -13,4 +13,4 @@ export enum SecretKeys { NPM_TOKEN = 'NPM_TOKEN', } -export const Secrets = prefixEnumValues(SecretKeys, 'secrets.'); +export const Secrets = prefixSuffixEnumValues('secrets.', SecretKeys, ''); diff --git a/.whiskers/workflows/publish.workflow.ts b/.whiskers/workflows/publish.workflow.ts index acb9658..9181282 100644 --- a/.whiskers/workflows/publish.workflow.ts +++ b/.whiskers/workflows/publish.workflow.ts @@ -4,7 +4,7 @@ import { GithubActionWorkflowJob, GithubActionWorkflowStep, ShellStepConfig, - prefixEnumValues, + prefixSuffixEnumValues, wrap, } from '@useparagon/whiskers-core'; @@ -18,7 +18,7 @@ enum InputKeys { VERSION = 'version', } -const Inputs = prefixEnumValues(InputKeys, 'inputs.'); +const Inputs = prefixSuffixEnumValues('inputs.', InputKeys, ''); const versionBumpJob = new GithubActionWorkflowJob({ name: 'version bump', @@ -55,7 +55,8 @@ const publishJob = new GithubActionWorkflowJob({ }), new GithubActionWorkflowStep>({ name: 'ci > download artifacts', - uses: 'dawidd6/action-download-artifact@268677152d06ba59fcec7a7f0b5d961b6ccd7e1e', // v2.28.0 + uses: + 'dawidd6/action-download-artifact@268677152d06ba59fcec7a7f0b5d961b6ccd7e1e', // v2.28.0 with: { workflow: 'build.yaml', workflow_conclusion: 'success', @@ -88,7 +89,8 @@ export default new GithubActionWorkflow({ workflow_dispatch: { inputs: { [InputKeys.BRANCH]: { - description: 'The branch of the build. Used to find artifacts and tag.', + description: + 'The branch of the build. Used to find artifacts and tag.', required: true, }, [InputKeys.RELEASE_TYPE]: { diff --git a/package.json b/package.json index 5e25a6d..31a1955 100644 --- a/package.json +++ b/package.json @@ -36,8 +36,8 @@ "@types/node": "^10.7.1", "@types/uuid": "^8.3.2", "cz-conventional-changelog": "^2.1.0", - "@useparagon/whiskers-cli": "0.0.1-canary.15", - "@useparagon/whiskers-core": "0.0.1-canary.15", + "@useparagon/whiskers-cli": "2024.06.14", + "@useparagon/whiskers-core": "2024.06.14", "ioredis": "^4.28.5", "jest": "^23.6.0", "prettier": "^1.19.1", diff --git a/yarn.lock b/yarn.lock index d2bc0dd..6487602 100644 --- a/yarn.lock +++ b/yarn.lock @@ -87,6 +87,14 @@ dependencies: "@types/node" "*" +"@types/node-fetch@2": + version "2.6.11" + resolved "https://registry.yarnpkg.com/@types/node-fetch/-/node-fetch-2.6.11.tgz#9b39b78665dae0e82a08f02f4967d62c66f95d24" + integrity sha512-24xFj9R5+rfQJLRyM56qh+wnVSYhyXC2tkoBndtY0U+vubqNsYXGjufB2nn8Q6gt0LrARwL6UBtMCSVCwl4B1g== + dependencies: + "@types/node" "*" + form-data "^4.0.0" + "@types/node@*", "@types/node@^10.7.1": version "10.12.12" resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.12.tgz#e15a9d034d9210f00320ef718a50c4a799417c47" @@ -96,59 +104,61 @@ resolved "https://registry.yarnpkg.com/@types/uuid/-/uuid-8.3.4.tgz#bd86a43617df0594787d38b735f55c805becf1bc" integrity sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw== -"@useparagon/whiskers-cattery-git@0.0.1-canary.15": - version "0.0.1-canary.15" - resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-git/-/whiskers-cattery-git-0.0.1-canary.15.tgz#1f5f0312167bbef4c84e1e62fa121740c73b6330" - integrity sha512-8S2gQbbcuG9MkRW3HoL81b4hJxiXm3VMYmT1v9nJHahIOx/V3v+/ZabS4TWaWI3YQy6xu5GFcu+5u/be8fPkDA== +"@useparagon/whiskers-cattery-git@2024.06.14": + version "2024.6.14" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-git/-/whiskers-cattery-git-2024.6.14.tgz#24eb5ed0b3df47d3be39bb4e432c6fde4da67b0e" + integrity sha512-QTnH3pHtmI2OXH+Yl7IHiuKdkOlpl68R2BgnxV+o/ysWNQtlwAFWydyROyobmKhZeZcLlicpnXHuGxKtFqGZ/w== dependencies: - "@useparagon/whiskers-core" "0.0.1-canary.15" + "@useparagon/whiskers-core" "2024.06.14" tslib "^2.6.2" -"@useparagon/whiskers-cattery-github@0.0.1-canary.15": - version "0.0.1-canary.15" - resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-github/-/whiskers-cattery-github-0.0.1-canary.15.tgz#25323c521fe8eca4c042577f997ea1cb8dc7063f" - integrity sha512-HHkkENgyejBkfLWgf+2/ciOdmBJ0fyw+jAt0pyWIyRo7XrP4tW7jJWRXmrAdt0DU0O7LN+MuUpVfQVkXa81mhQ== +"@useparagon/whiskers-cattery-github@2024.06.14": + version "2024.6.14" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-github/-/whiskers-cattery-github-2024.6.14.tgz#10af6601b37ecd12950a798e7903214be2d7d4e9" + integrity sha512-rODBwqPPsN8u5O1E7ICA8AeRXnNEGM2vOfglkcleMh5yrqYTdk//PMbdViZsVIwdWrFsSN9e3xN4t0oUG2VKLg== dependencies: - "@useparagon/whiskers-core" "0.0.1-canary.15" + "@useparagon/whiskers-core" "2024.06.14" tslib "^2.6.2" -"@useparagon/whiskers-cattery-node@0.0.1-canary.15": - version "0.0.1-canary.15" - resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-node/-/whiskers-cattery-node-0.0.1-canary.15.tgz#a19c5adaea6b5029932f1ee81601b2977e15763b" - integrity sha512-RwHmDReTi/rB1Uoxu+a4cl0qGQIgtN42fKawWqAW+AHr0oN8PYD3XyPd5hATgsInlHWQ1RiSYudLnrrgf6JGGw== +"@useparagon/whiskers-cattery-node@2024.06.14": + version "2024.6.14" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-node/-/whiskers-cattery-node-2024.6.14.tgz#7ab3e382935a4d2f2cee0630314ec274bce08413" + integrity sha512-4j8ni0fBl8MV8ZP9X7H1zKTfR+L6JrbMHHxESaRfte62LhbQBLgTniN/CEzfQsH0vXCo2Tj0JXS8s0nIh72Vcw== dependencies: - "@useparagon/whiskers-core" "0.0.1-canary.15" + "@useparagon/whiskers-core" "2024.06.14" tslib "^2.6.2" -"@useparagon/whiskers-cattery-utils@0.0.1-canary.15": - version "0.0.1-canary.15" - resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-utils/-/whiskers-cattery-utils-0.0.1-canary.15.tgz#fba4948a11b4f8005e25c8482fed2f3051ff0e88" - integrity sha512-TKHdRxIZSQYwE3GI2oXIV3mG1DTBIaOsrgCVJHe/2iHYdM2lID7Ucm9768ohaNtQP77TlMwipgjwYFuIuxwAFQ== +"@useparagon/whiskers-cattery-utils@2024.06.14": + version "2024.6.14" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cattery-utils/-/whiskers-cattery-utils-2024.6.14.tgz#d0b76d7d39d5469b4266a87c45405bf1771332b4" + integrity sha512-kIQQR6FZoOz2jqZhMooRuAdM2OlPTpDAkONoKgycbEqPKtimo8gYCHlm58FxGsXcNuzEChfJeNoTYk3wqmfmlw== dependencies: - "@useparagon/whiskers-core" "0.0.1-canary.15" + "@useparagon/whiskers-core" "2024.06.14" tslib "^2.6.2" -"@useparagon/whiskers-cli@0.0.1-canary.15": - version "0.0.1-canary.15" - resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cli/-/whiskers-cli-0.0.1-canary.15.tgz#63c720439e7879601f08cb9c375064f1a10ba094" - integrity sha512-6vrkFr1dnd7RyV20S46UPenzAYQzhxn0vViLD6jcEzg0JMJWVUlVaKqiE21TWYW6c23RyyTQ8wPLbEq4G3uPGQ== - dependencies: - "@useparagon/whiskers-cattery-git" "0.0.1-canary.15" - "@useparagon/whiskers-cattery-github" "0.0.1-canary.15" - "@useparagon/whiskers-cattery-node" "0.0.1-canary.15" - "@useparagon/whiskers-cattery-utils" "0.0.1-canary.15" - "@useparagon/whiskers-core" "0.0.1-canary.15" +"@useparagon/whiskers-cli@2024.06.14": + version "2024.6.14" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-cli/-/whiskers-cli-2024.6.14.tgz#12dff1d2155283d818580b7c9cc9cafb9c14f7fe" + integrity sha512-gl88uq9R2VHA6OkWEInA/at0UboLgOkPOEXT4reIOXddHraX3u5y7Cf6Ktc0Mnvj7jfdZh99/ONm7hIOCEaxgQ== + dependencies: + "@types/node-fetch" "2" + "@useparagon/whiskers-cattery-git" "2024.06.14" + "@useparagon/whiskers-cattery-github" "2024.06.14" + "@useparagon/whiskers-cattery-node" "2024.06.14" + "@useparagon/whiskers-cattery-utils" "2024.06.14" + "@useparagon/whiskers-core" "2024.06.14" chalk "4" clipanion "4.0.0-rc.2" glob "^10.3.10" jiti "^1.21.0" + node-fetch "2" tslib "^2.6.2" yaml "^2.3.4" -"@useparagon/whiskers-core@0.0.1-canary.15": - version "0.0.1-canary.15" - resolved "https://registry.yarnpkg.com/@useparagon/whiskers-core/-/whiskers-core-0.0.1-canary.15.tgz#400bfa224a769e442a55d219a2d1e06b1edfb321" - integrity sha512-5dX4EjwqQWiSIQkaOYYKgrD/QjWiJ2rvc4iLetyLIFghWhZq3g23KTB9m4UKN/lIFmLKrhKbqDNdisBh9q//WA== +"@useparagon/whiskers-core@2024.06.14": + version "2024.6.14" + resolved "https://registry.yarnpkg.com/@useparagon/whiskers-core/-/whiskers-core-2024.6.14.tgz#03737be2728d0be88fa7a5f83e7b746ff0d0501b" + integrity sha512-r35o/J6MVVT2T/2ExjuNwiMCdZXGv9HkuGOcB4SYMk9d1XiCDMBizU32wWzA95WRVuzhxYkw9RBIpZSYtDhK0w== dependencies: tslib "^2.6.2" @@ -730,6 +740,13 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + commander@^2.12.1, commander@~2.20.3: version "2.20.3" resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" @@ -1217,6 +1234,15 @@ forever-agent@~0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + form-data@~2.3.2: version "2.3.3" resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6" @@ -2497,6 +2523,13 @@ neo-async@^2.6.0: resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== +node-fetch@2: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + node-fetch@^2.6.1: version "2.6.5" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.5.tgz#42735537d7f080a7e5f78b6c549b7146be1742fd"