Skip to content

Commit bf6ea82

Browse files
authored
🤖 Add NPM publishing with OIDC trusted publishing (#358)
## Summary Adds automated NPM publishing to `@coder/cmux` using modern OIDC trusted publishing (no long-lived tokens needed). ## Changes ### GitHub Actions Workflow - **Hybrid publishing strategy:** - Main branch commits → publishes as `@next` tag (pre-release) - Git tags (v*) → publishes as `latest` tag (stable) - **OIDC trusted publishing:** Uses short-lived, cryptographically-signed tokens - **Provenance attestations:** Automatic supply chain security ### Package Configuration - **Package name:** `@coder/cmux` (scoped package) - **CLI support:** Added `bin` field for `npx @coder/cmux` usage - **Published files:** Only dist/, README.md, LICENSE (no source/build files) - **Repository metadata:** Added for better NPM package page ### .npmignore - Excludes dev files: src/, tests/, benchmarks/, docs/ - Excludes build configs: .github/, Makefile, tsconfig.json, etc. - Results in much smaller NPM package ## Setup Required After Merge 1. **First manual publish** (one-time): ```bash npm publish ``` This creates the package on npmjs.com 2. **Configure OIDC on npmjs.com** (one-time): - Go to package settings at https://www.npmjs.com/package/@coder/cmux - Find "Trusted Publisher" section - Add GitHub Actions publisher: - Organization: `coder` - Repository: `cmux` - Workflow: `publish-npm.yml` - (Optional) Environment: `production` 3. **Done!** Future publishes happen automatically: - Every push to main → `@next` tag - Every git tag → `latest` tag ## Usage Examples After publishing: ```bash # Install stable version npm install @coder/cmux # Install latest from main (pre-release) npm install @coder/cmux@next # Run without installing npx @coder/cmux server ``` ## References - [NPM Trusted Publishing Docs](https://docs.npmjs.com/trusted-publishers/) - [GitHub Changelog: OIDC for npm](https://github.blog/changelog/2025-07-31-npm-trusted-publishing-with-oidc-is-generally-available/) _Generated with cmux_
1 parent edeaf10 commit bf6ea82

File tree

5 files changed

+145
-57
lines changed

5 files changed

+145
-57
lines changed

.github/workflows/publish-npm.yml

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
name: Publish to NPM
2+
3+
on:
4+
push:
5+
branches:
6+
- main
7+
tags:
8+
- 'v*'
9+
workflow_dispatch:
10+
11+
permissions:
12+
contents: read
13+
id-token: write # Required for OIDC trusted publishing
14+
15+
jobs:
16+
publish:
17+
name: Publish to NPM
18+
runs-on: ${{ github.repository_owner == 'coder' && 'depot-ubuntu-22.04-16' || 'ubuntu-latest' }}
19+
steps:
20+
- name: Checkout code
21+
uses: actions/checkout@v4
22+
with:
23+
fetch-depth: 0 # Required for git describe to find tags
24+
25+
- uses: ./.github/actions/setup-cmux
26+
27+
- name: Generate version file
28+
run: ./scripts/generate-version.sh
29+
30+
- name: Build application
31+
run: make build
32+
33+
- name: Determine NPM tag
34+
id: npm-tag
35+
run: |
36+
if [[ $GITHUB_REF == refs/tags/* ]]; then
37+
echo "tag=latest" >> $GITHUB_OUTPUT
38+
echo "Publishing as 'latest' tag (stable release)"
39+
else
40+
echo "tag=next" >> $GITHUB_OUTPUT
41+
echo "Publishing as 'next' tag (pre-release from main)"
42+
fi
43+
44+
- name: Publish to NPM
45+
run: npm publish --tag ${{ steps.npm-tag.outputs.tag }} --provenance
46+

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,3 +103,4 @@ __pycache__
103103
tmpfork
104104
.cmux-agent-cli
105105
storybook-static/
106+
*.tgz

bun.lock

Lines changed: 52 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -6,43 +6,30 @@
66
"dependencies": {
77
"@ai-sdk/anthropic": "^2.0.29",
88
"@ai-sdk/openai": "^2.0.52",
9-
"@emotion/react": "^11.14.0",
10-
"@emotion/styled": "^11.14.1",
119
"ai": "^5.0.72",
1210
"ai-tokenizer": "^1.0.3",
1311
"chalk": "^5.6.2",
14-
"cmdk": "^1.0.0",
12+
"cors": "^2.8.5",
1513
"crc-32": "^1.2.2",
1614
"diff": "^8.0.2",
1715
"disposablestack": "^1.1.7",
16+
"electron": "^38.2.1",
1817
"electron-updater": "^6.6.2",
19-
"escape-html": "^1.0.3",
18+
"express": "^5.1.0",
2019
"jsonc-parser": "^3.3.1",
2120
"lru-cache": "^11.2.2",
22-
"markdown-it": "^14.1.0",
23-
"mermaid": "^11.12.0",
2421
"minimist": "^1.2.8",
25-
"posthog-js": "^1.276.0",
26-
"react": "^18.2.0",
27-
"react-compiler-runtime": "^1.0.0",
28-
"react-dnd": "^16.0.1",
29-
"react-dnd-html5-backend": "^16.0.1",
30-
"react-dom": "^18.2.0",
31-
"react-markdown": "^10.1.0",
32-
"rehype-katex": "^7.0.1",
33-
"rehype-raw": "^7.0.0",
34-
"rehype-sanitize": "^6.0.0",
35-
"remark-gfm": "^4.0.1",
36-
"remark-math": "^6.0.0",
37-
"shiki": "^3.13.0",
3822
"source-map-support": "^0.5.21",
3923
"undici": "^7.16.0",
4024
"write-file-atomic": "^6.0.0",
25+
"ws": "^8.18.3",
4126
"zod": "^4.1.11",
4227
"zod-to-json-schema": "^3.24.6",
4328
},
4429
"devDependencies": {
4530
"@emotion/babel-plugin": "^11.13.5",
31+
"@emotion/react": "^11.14.0",
32+
"@emotion/styled": "^11.14.1",
4633
"@eslint/js": "^9.36.0",
4734
"@playwright/test": "^1.56.0",
4835
"@storybook/addon-essentials": "^8.6.14",
@@ -71,20 +58,34 @@
7158
"@typescript/native-preview": "^7.0.0-dev.20251014.1",
7259
"@vitejs/plugin-react": "^4.0.0",
7360
"babel-plugin-react-compiler": "^1.0.0",
61+
"cmdk": "^1.0.0",
7462
"concurrently": "^8.2.0",
75-
"cors": "^2.8.5",
7663
"dotenv": "^17.2.3",
77-
"electron": "^38.2.1",
7864
"electron-builder": "^24.6.0",
7965
"electron-devtools-installer": "^4.0.0",
8066
"electron-mock-ipc": "^0.3.12",
67+
"escape-html": "^1.0.3",
8168
"eslint": "^9.36.0",
8269
"eslint-plugin-react": "^7.37.5",
8370
"eslint-plugin-react-hooks": "^5.2.0",
84-
"express": "^5.1.0",
8571
"jest": "^30.1.3",
72+
"markdown-it": "^14.1.0",
73+
"mermaid": "^11.12.0",
8674
"playwright": "^1.56.0",
75+
"posthog-js": "^1.276.0",
8776
"prettier": "^3.6.2",
77+
"react": "^18.2.0",
78+
"react-compiler-runtime": "^1.0.0",
79+
"react-dnd": "^16.0.1",
80+
"react-dnd-html5-backend": "^16.0.1",
81+
"react-dom": "^18.2.0",
82+
"react-markdown": "^10.1.0",
83+
"rehype-katex": "^7.0.1",
84+
"rehype-raw": "^7.0.0",
85+
"rehype-sanitize": "^6.0.0",
86+
"remark-gfm": "^4.0.1",
87+
"remark-math": "^6.0.0",
88+
"shiki": "^3.13.0",
8889
"storybook": "^8.6.14",
8990
"ts-jest": "^29.4.4",
9091
"tsc-alias": "^1.8.16",
@@ -93,7 +94,6 @@
9394
"vite": "^4.4.0",
9495
"vite-plugin-svgr": "^4.5.0",
9596
"vite-plugin-top-level-await": "^1.6.0",
96-
"ws": "^8.18.3",
9797
},
9898
},
9999
},
@@ -2294,7 +2294,7 @@
22942294

22952295
"react-dom": ["[email protected]", "", { "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.2" }, "peerDependencies": { "react": "^18.3.1" } }, "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw=="],
22962296

2297-
"react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
2297+
"react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
22982298

22992299
"react-markdown": ["[email protected]", "", { "dependencies": { "@types/hast": "^3.0.0", "@types/mdast": "^4.0.0", "devlop": "^1.0.0", "hast-util-to-jsx-runtime": "^2.0.0", "html-url-attributes": "^3.0.0", "mdast-util-to-hast": "^13.0.0", "remark-parse": "^11.0.0", "remark-rehype": "^11.0.0", "unified": "^11.0.0", "unist-util-visit": "^5.0.0", "vfile": "^6.0.0" }, "peerDependencies": { "@types/react": ">=18", "react": ">=18" } }, "sha512-qKxVopLT/TyA6BX3Ue5NwabOsAzm0Q7kAPwq6L+wWDwisYs7R8vZ0nRXqq6rkueboxpkjvLGU9fWifiX/ZZFxQ=="],
23002300

@@ -2656,7 +2656,7 @@
26562656

26572657
"util-deprecate": ["[email protected]", "", {}, "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="],
26582658

2659-
"uuid": ["uuid@10.0.0", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ=="],
2659+
"uuid": ["uuid@11.1.0", "", { "bin": { "uuid": "dist/esm/bin/uuid" } }, "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="],
26602660

26612661
"v8-to-istanbul": ["[email protected]", "", { "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", "convert-source-map": "^2.0.0" } }, "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA=="],
26622662

@@ -3008,8 +3008,6 @@
30083008

30093009
"hast-util-to-parse5/property-information": ["[email protected]", "", {}, "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig=="],
30103010

3011-
"hoist-non-react-statics/react-is": ["[email protected]", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
3012-
30133011
"hosted-git-info/lru-cache": ["[email protected]", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="],
30143012

30153013
"htmlparser2/entities": ["[email protected]", "", {}, "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="],
@@ -3144,8 +3142,6 @@
31443142

31453143
"mermaid/stylis": ["[email protected]", "", {}, "sha512-yQ3rwFWRfwNUY7H5vpU0wfdkNSnvnJinhF9830Swlaxl03zsOjCfmX0ugac+3LtK0lYSgwL/KXc8oYL3mG4YFQ=="],
31463144

3147-
"mermaid/uuid": ["[email protected]", "", { "bin": { "uuid": "dist/esm/bin/uuid" } }, "sha512-0/A9rDy9P7cJ+8w1c9WD9V//9Wj15Ce2MPz8Ri6032usz+NfePxx5AcN3bN+r6ZL6jEo066/yNYB3tn4pQEx+A=="],
3148-
31493145
"micromatch/picomatch": ["[email protected]", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="],
31503146

31513147
"minizlib/minipass": ["[email protected]", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="],
@@ -3170,7 +3166,7 @@
31703166

31713167
"pretty-format/@jest/schemas": ["@jest/[email protected]", "", { "dependencies": { "@sinclair/typebox": "^0.34.0" } }, "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA=="],
31723168

3173-
"prop-types/react-is": ["react-is@16.13.1", "", {}, "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="],
3169+
"pretty-format/react-is": ["react-is@18.3.1", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
31743170

31753171
"raw-body/iconv-lite": ["[email protected]", "", { "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" } }, "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ=="],
31763172

@@ -3226,6 +3222,8 @@
32263222

32273223
"vite/fsevents": ["[email protected]", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="],
32283224

3225+
"vite-plugin-top-level-await/uuid": ["[email protected]", "", { "bin": { "uuid": "dist/bin/uuid" } }, "sha512-8XkAphELsDnEGrDxUOHB3RGvXz6TeuYSGEZBOjtTtPm2lwhGBjLgOzLHB63IUWfBpNucQjND6d3AOudO+H3RWQ=="],
3226+
32293227
"wait-port/chalk": ["[email protected]", "", { "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", "supports-color": "^5.3.0" } }, "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="],
32303228

32313229
"wait-port/commander": ["[email protected]", "", {}, "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow=="],
@@ -3490,6 +3488,8 @@
34903488

34913489
"jest-circus/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
34923490

3491+
"jest-circus/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3492+
34933493
"jest-cli/@jest/test-result/@jest/console": ["@jest/[email protected]", "", { "dependencies": { "@jest/types": "30.2.0", "@types/node": "*", "chalk": "^4.1.2", "jest-message-util": "30.2.0", "jest-util": "30.2.0", "slash": "^3.0.0" } }, "sha512-+O1ifRjkvYIkBqASKWgLxrpEhQAAE7hY77ALLUufSk5717KfOShg6IbqLmdsLMPdUiFvA2kTs0R7YZy+l0IzZQ=="],
34943494

34953495
"jest-cli/@jest/types/@jest/schemas": ["@jest/[email protected]", "", { "dependencies": { "@sinclair/typebox": "^0.34.0" } }, "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA=="],
@@ -3558,18 +3558,28 @@
35583558

35593559
"jest-diff/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
35603560

3561+
"jest-diff/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3562+
35613563
"jest-each/chalk/ansi-styles": ["[email protected]", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
35623564

35633565
"jest-each/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
35643566

3567+
"jest-each/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3568+
3569+
"jest-leak-detector/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3570+
35653571
"jest-matcher-utils/chalk/ansi-styles": ["[email protected]", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
35663572

35673573
"jest-matcher-utils/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
35683574

3575+
"jest-matcher-utils/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3576+
35693577
"jest-message-util/chalk/ansi-styles": ["[email protected]", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
35703578

35713579
"jest-message-util/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
35723580

3581+
"jest-message-util/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3582+
35733583
"jest-process-manager/chalk/ansi-styles": ["[email protected]", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
35743584

35753585
"jest-process-manager/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
@@ -3610,6 +3620,8 @@
36103620

36113621
"jest-snapshot/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
36123622

3623+
"jest-snapshot/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3624+
36133625
"jest-util/chalk/ansi-styles": ["[email protected]", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
36143626

36153627
"jest-util/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
@@ -3748,6 +3760,8 @@
37483760

37493761
"create-jest/jest-config/babel-jest/babel-preset-jest": ["[email protected]", "", { "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA=="],
37503762

3763+
"create-jest/jest-config/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3764+
37513765
"expect/jest-matcher-utils/chalk/ansi-styles": ["[email protected]", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
37523766

37533767
"expect/jest-matcher-utils/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
@@ -3866,6 +3880,8 @@
38663880

38673881
"jest-resolve-dependencies/jest-snapshot/jest-util/ci-info": ["[email protected]", "", {}, "sha512-Wdy2Igu8OcBpI2pZePZ5oWjPC38tmDVx5WKUXKwlLYkA0ozo85sLsLvkBbBn/sZaSCMFOGZJ14fvW9t5/d7kdA=="],
38683882

3883+
"jest-resolve/jest-validate/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3884+
38693885
"jest-validate/@jest/types/@jest/schemas/@sinclair/typebox": ["@sinclair/[email protected]", "", {}, "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g=="],
38703886

38713887
"jest/@jest/types/@jest/schemas/@sinclair/typebox": ["@sinclair/[email protected]", "", {}, "sha512-6gS8pZzSXdyRHTIqoqSVknxolr1kzfy4/CeDnrzsVz8TTIWUbOBr6gnzOmTYJ3eXQNh4IYHIGi5aIL7sOZ2G/g=="],
@@ -3934,6 +3950,8 @@
39343950

39353951
"@storybook/test-runner/jest/@jest/core/jest-config/glob": ["[email protected]", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="],
39363952

3953+
"@storybook/test-runner/jest/@jest/core/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
3954+
39373955
"@storybook/test-runner/jest/jest-cli/chalk/ansi-styles": ["[email protected]", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="],
39383956

39393957
"@storybook/test-runner/jest/jest-cli/chalk/supports-color": ["[email protected]", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="],
@@ -4028,6 +4046,10 @@
40284046

40294047
"@storybook/test-runner/jest/jest-cli/jest-config/babel-jest/babel-preset-jest": ["[email protected]", "", { "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" }, "peerDependencies": { "@babel/core": "^7.0.0" } }, "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA=="],
40304048

4049+
"@storybook/test-runner/jest/jest-cli/jest-config/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
4050+
4051+
"@storybook/test-runner/jest/jest-cli/jest-validate/pretty-format/react-is": ["[email protected]", "", {}, "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg=="],
4052+
40314053
"jest-config/jest-circus/jest-runtime/@jest/transform/babel-plugin-istanbul/istanbul-lib-instrument": ["[email protected]", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="],
40324054

40334055
"jest-config/jest-circus/jest-snapshot/@jest/transform/babel-plugin-istanbul/istanbul-lib-instrument": ["[email protected]", "", { "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", "@istanbuljs/schema": "^0.1.3", "istanbul-lib-coverage": "^3.2.0", "semver": "^7.5.4" } }, "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q=="],

0 commit comments

Comments
 (0)