Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
94713c5442 | ||
|
|
b5b575184e | ||
|
|
98132da0fc | ||
|
|
7ffa934358 | ||
|
|
c8eb1dde81 | ||
|
|
89aa0e0d5e | ||
|
|
c49581ed7e | ||
|
|
7804f34e4e | ||
|
|
1db61b73b7 | ||
|
|
31fa436e1b | ||
|
|
05812acac1 | ||
|
|
d92ea1ce50 | ||
|
|
8ad69a40de | ||
|
|
0b8c883861 | ||
|
|
7aca53e7aa | ||
|
|
1bbb581925 | ||
|
|
e3eb8ec361 | ||
|
|
8d925269a4 | ||
|
|
84e0c70520 | ||
|
|
a200f3ba3f | ||
|
|
fd9f084892 | ||
|
|
42839e8c28 | ||
|
|
ca45e22652 | ||
|
|
7d51ab74df | ||
|
|
cad40970f6 |
+379
@@ -1,3 +1,382 @@
|
|||||||
|
# v18.0.1 (Thu Jul 02 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Fix silent error swallowing early in CLI invocation [#1413](https://github.com/chromaui/chromatic-cli/pull/1413) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Justin Thurman ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v18.0.0 (Wed Jul 01 2026)
|
||||||
|
|
||||||
|
#### 💥 Breaking Change
|
||||||
|
|
||||||
|
- Update CLI task list to render with Clack [#1390](https://github.com/chromaui/chromatic-cli/pull/1390) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Implement logRenderer [#1378](https://github.com/chromaui/chromatic-cli/pull/1378) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Update upload task to log ancestor build details [#1411](https://github.com/chromaui/chromatic-cli/pull/1411) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Migrate `snapshot` to Clack [#1410](https://github.com/chromaui/chromatic-cli/pull/1410) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Migrate `verify` to Clack [#1409](https://github.com/chromaui/chromatic-cli/pull/1409) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Migrate `upload` task to Clack [#1404](https://github.com/chromaui/chromatic-cli/pull/1404) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Migrate `prepare` to Clack [#1402](https://github.com/chromaui/chromatic-cli/pull/1402) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Migrate `build` to Clack renderer [#1398](https://github.com/chromaui/chromatic-cli/pull/1398) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Add error class to carry exit code information to `runTask` [#1397](https://github.com/chromaui/chromatic-cli/pull/1397) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Implement a spinner renderer [#1396](https://github.com/chromaui/chromatic-cli/pull/1396) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Adds a progress bar renderer [#1395](https://github.com/chromaui/chromatic-cli/pull/1395) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Migrate `initialize` to Clack renderer [#1393](https://github.com/chromaui/chromatic-cli/pull/1393) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Migrate `storybookInfo` to Clack [#1392](https://github.com/chromaui/chromatic-cli/pull/1392) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Migrate `gitInfo` to Clack [#1389](https://github.com/chromaui/chromatic-cli/pull/1389) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Implement mid-task UI updates [#1388](https://github.com/chromaui/chromatic-cli/pull/1388) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Implement Clack-based storybook rendering [#1386](https://github.com/chromaui/chromatic-cli/pull/1386) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Fan out `auth` and `intro` output to Clack and file logging [#1384](https://github.com/chromaui/chromatic-cli/pull/1384) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Implement `broadcastRenderer` to fan out multiple `TaskRenderer`s [#1379](https://github.com/chromaui/chromatic-cli/pull/1379) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Implement Clack-based task rendering and tracer bullet the `auth` task [#1358](https://github.com/chromaui/chromatic-cli/pull/1358) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Justin Thurman ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.8.0 (Mon Jun 29 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Include ancestor build details on a fully TurboSnapped build [#1406](https://github.com/chromaui/chromatic-cli/pull/1406) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.7.2 (Fri Jun 26 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Only upload metadata files with a valid S3 path [#1408](https://github.com/chromaui/chromatic-cli/pull/1408) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.7.1 (Thu Jun 25 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- React Native: Parse build command from config file [#1405](https://github.com/chromaui/chromatic-cli/pull/1405) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.7.0 (Thu Jun 25 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Skip upload, verify, and snapshot tasks when detecting no changes from TurboSnap [#1394](https://github.com/chromaui/chromatic-cli/pull/1394) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.6.0 (Wed Jun 24 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Automatically upload metadata files on TurboSnap bails [#1400](https://github.com/chromaui/chromatic-cli/pull/1400) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Log untraced files and its matching glob [#1403](https://github.com/chromaui/chromatic-cli/pull/1403) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Show full trace path to bail file reason [#1401](https://github.com/chromaui/chromatic-cli/pull/1401) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.5.0 (Wed Jun 17 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Add context around file adds/moves in `BaselineCheckoutFailedError` bails [#1391](https://github.com/chromaui/chromatic-cli/pull/1391) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.4.1 (Thu Jun 11 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- fix: e2e build command ignores arguments when used with npm [#1385](https://github.com/chromaui/chromatic-cli/pull/1385) ([@sentience](https://github.com/sentience) [@AriPerkkio](https://github.com/AriPerkkio) [@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
|
||||||
|
#### Authors: 3
|
||||||
|
|
||||||
|
- Ari Perkkiö ([@AriPerkkio](https://github.com/AriPerkkio))
|
||||||
|
- John Hobbs ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Kevin Yank ([@sentience](https://github.com/sentience))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.4.0 (Tue Jun 09 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Add additional bail details to `invalidChangedFiles` [#1355](https://github.com/chromaui/chromatic-cli/pull/1355) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Update Codecov to fix GPG issue [#1387](https://github.com/chromaui/chromatic-cli/pull/1387) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.3.0 (Fri Jun 05 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- :wrench: Add a configuration parameter that controls git timeout. [#1371](https://github.com/chromaui/chromatic-cli/pull/1371) ([@jwir3](https://github.com/jwir3))
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Remove unused `subdir` directory [#1381](https://github.com/chromaui/chromatic-cli/pull/1381) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Increase Sentry message length [#1380](https://github.com/chromaui/chromatic-cli/pull/1380) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Bump `typescript-eslint` to fix TypeScript warning [#1373](https://github.com/chromaui/chromatic-cli/pull/1373) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Drop `slash` dependency for internal helper [#1374](https://github.com/chromaui/chromatic-cli/pull/1374) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- `react-native-build`: Don't overwrite artifacts without permission. [#1364](https://github.com/chromaui/chromatic-cli/pull/1364) ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Set `patch` label for Dependabot PRs [#1370](https://github.com/chromaui/chromatic-cli/pull/1370) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Update Dependabot to skip test fixture dependencies [#1363](https://github.com/chromaui/chromatic-cli/pull/1363) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 3
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
- John Hobbs ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Scott Johnson ([@jwir3](https://github.com/jwir3))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.2.0 (Mon Jun 01 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Join individual bail subreasons into a single field [#1357](https://github.com/chromaui/chromatic-cli/pull/1357) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.1.0 (Wed May 27 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Add additional bail details to `changedPackageFiles` [#1344](https://github.com/chromaui/chromatic-cli/pull/1344) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.0.1 (Tue May 26 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Delay check of `build-storybook` script validation [#1327](https://github.com/chromaui/chromatic-cli/pull/1327) ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Force `es-toolkit` version to avoid bundle error in Yarn classic smoke test [#1347](https://github.com/chromaui/chromatic-cli/pull/1347) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Fix TurboSnap mis-categorizing static assets as Storybook config changes [#1340](https://github.com/chromaui/chromatic-cli/pull/1340) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 2
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
- John Hobbs ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v17.0.0 (Tue May 19 2026)
|
||||||
|
|
||||||
|
#### 💥 Breaking Change
|
||||||
|
|
||||||
|
- Drop support for Node 20 and define supported Node engines [#1334](https://github.com/chromaui/chromatic-cli/pull/1334) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Promotes `prepare`, `build`, and `verify` tasks to modules [#1331](https://github.com/chromaui/chromatic-cli/pull/1331) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
#### Authors: 2
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Justin Thurman ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.10.1 (Fri May 15 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Fix `getUncommittedHash` in Windows environments [#1332](https://github.com/chromaui/chromatic-cli/pull/1332) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Increase flaky test timeout [#1326](https://github.com/chromaui/chromatic-cli/pull/1326) ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Refactor `initialize` task to use typed inputs and outputs [#1323](https://github.com/chromaui/chromatic-cli/pull/1323) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
#### Authors: 2
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
- Justin Thurman ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.10.0 (Mon May 11 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Add `share()` to Node API [#1284](https://github.com/chromaui/chromatic-cli/pull/1284) ([@codykaup](https://github.com/codykaup) [@katiebayes](https://github.com/katiebayes))
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Migrate `gitInfo` task to typed inputs and outputs [#1314](https://github.com/chromaui/chromatic-cli/pull/1314) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Add config option for building multiple Android architectures [#1321](https://github.com/chromaui/chromatic-cli/pull/1321) ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
|
||||||
|
#### Authors: 4
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
- John Hobbs ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Justin Thurman ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Katie Bayes ([@katiebayes](https://github.com/katiebayes))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.9.1 (Thu May 07 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Add additional environment variables to RN build [#1319](https://github.com/chromaui/chromatic-cli/pull/1319) ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- John Hobbs ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.9.0 (Wed May 06 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Allow skip without a project token [#1310](https://github.com/chromaui/chromatic-cli/pull/1310) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.8.0 (Tue May 05 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Add test for external storybook config changes and TS [#1316](https://github.com/chromaui/chromatic-cli/pull/1316) ([@tmeasday](https://github.com/tmeasday))
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Move `xcodebuild` to shared executor [#1318](https://github.com/chromaui/chromatic-cli/pull/1318) ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Only build Android ABI for x86_64 [#1308](https://github.com/chromaui/chromatic-cli/pull/1308) ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Add output environment variable to RN builds [#1307](https://github.com/chromaui/chromatic-cli/pull/1307) ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
|
||||||
|
#### Authors: 2
|
||||||
|
|
||||||
|
- John Hobbs ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Tom Coleman ([@tmeasday](https://github.com/tmeasday))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.7.0 (Mon May 04 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Add React Native build stage [#1297](https://github.com/chromaui/chromatic-cli/pull/1297) ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Make Storybook metadata output generic [#1311](https://github.com/chromaui/chromatic-cli/pull/1311) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Migrate `setStorybookInfo` task to typed inputs and outputs [#1306](https://github.com/chromaui/chromatic-cli/pull/1306) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
- Scaffolding for removing `Context` from CLI task bodies [#1302](https://github.com/chromaui/chromatic-cli/pull/1302) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
#### Authors: 3
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
- John Hobbs ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
- Justin Thurman ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.6.3 (Wed Apr 29 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Retry file upload if file deduplication fails [#1296](https://github.com/chromaui/chromatic-cli/pull/1296) ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.6.2 (Wed Apr 29 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- Fix crash when checking for CLI updates [#1305](https://github.com/chromaui/chromatic-cli/pull/1305) ([@annaet](https://github.com/annaet) [@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
#### Authors: 2
|
||||||
|
|
||||||
|
- Anna Thomas ([@annaet](https://github.com/annaet))
|
||||||
|
- Cody Kaup ([@codykaup](https://github.com/codykaup))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.6.1 (Tue Apr 28 2026)
|
||||||
|
|
||||||
|
#### 🐛 Bug Fix
|
||||||
|
|
||||||
|
- On React Native builds check for ABI compatibility before upload [#1295](https://github.com/chromaui/chromatic-cli/pull/1295) ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- John Hobbs ([@jmhobbs](https://github.com/jmhobbs))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
# v16.6.0 (Thu Apr 23 2026)
|
||||||
|
|
||||||
|
#### 🚀 Enhancement
|
||||||
|
|
||||||
|
- Send analytics for Storybook build failures [#1287](https://github.com/chromaui/chromatic-cli/pull/1287) ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
#### Authors: 1
|
||||||
|
|
||||||
|
- Justin Thurman ([@justin-thurman](https://github.com/justin-thurman))
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
# v16.5.0 (Tue Apr 21 2026)
|
# v16.5.0 (Tue Apr 21 2026)
|
||||||
|
|
||||||
#### 🚀 Enhancement
|
#### 🚀 Enhancement
|
||||||
|
|||||||
+1
-1
@@ -114,7 +114,7 @@ inputs:
|
|||||||
description: 'Disregard these files and their dependencies when tracing dependent stories for TurboSnap'
|
description: 'Disregard these files and their dependencies when tracing dependent stories for TurboSnap'
|
||||||
required: false
|
required: false
|
||||||
uploadMetadata:
|
uploadMetadata:
|
||||||
description: 'Upload Chromatic metadata files as part of the published Storybook'
|
description: 'Upload Chromatic metadata files as part of the published Storybook. Defaults to enabled when TurboSnap is requested.'
|
||||||
required: false
|
required: false
|
||||||
vitest:
|
vitest:
|
||||||
description: 'Run build against `@chromatic-com/vitest` test archives'
|
description: 'Run build against `@chromatic-com/vitest` test archives'
|
||||||
|
|||||||
@@ -0,0 +1,6 @@
|
|||||||
|
|
||||||
|
!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="e54bc13e-7c7d-5fbc-bf03-ea51f8fe80ac")}catch(e){}}();
|
||||||
|
const e=require(`./register.cjs`);function t(e){let t=e.match(/\bfilename=("(.*?)"|([^()<>@,;:\\"/[\]?={}\s\t]+))($|;\s)/i);if(!t)return;let n=t[2]||t[3]||``,r=n.slice(n.lastIndexOf(`\\`)+1);return r=r.replace(/%22/g,`"`),r=r.replace(/&#(\d{4});/g,(e,t)=>String.fromCharCode(t)),r}async function n(n,r){if(!/multipart/i.test(r))throw TypeError(`Failed to fetch`);let i=r.match(/boundary=(?:"([^"]+)"|([^;]+))/i);if(!i)throw TypeError(`no or bad content-type header, no multipart boundary`);let a=new g(i[1]||i[2]),o,s,c,l,u,d,f=[],p=new e.n,m=e=>{c+=y.decode(e,{stream:!0})},h=e=>{f.push(e)},_=()=>{let t=new e.i(f,d,{type:u});p.append(l,t)},v=()=>{p.append(l,c)},y=new TextDecoder(`utf-8`);y.decode(),a.onPartBegin=function(){a.onPartData=m,a.onPartEnd=v,o=``,s=``,c=``,l=``,u=``,d=null,f.length=0},a.onHeaderField=function(e){o+=y.decode(e,{stream:!0})},a.onHeaderValue=function(e){s+=y.decode(e,{stream:!0})},a.onHeaderEnd=function(){if(s+=y.decode(),o=o.toLowerCase(),o===`content-disposition`){let e=s.match(/\bname=("([^"]*)"|([^()<>@,;:\\"/[\]?={}\s\t]+))/i);e&&(l=e[2]||e[3]||``),d=t(s),d&&(a.onPartData=h,a.onPartEnd=_)}else o===`content-type`&&(u=s);s=``,o=``};for await(let e of n)a.write(e);return a.end(),p}var r,i,a,o,s,c,l,u,d,f,p,m,h,g;e.a((()=>{e.t(),e.r(),r=0,i={START_BOUNDARY:r++,HEADER_FIELD_START:r++,HEADER_FIELD:r++,HEADER_VALUE_START:r++,HEADER_VALUE:r++,HEADER_VALUE_ALMOST_DONE:r++,HEADERS_ALMOST_DONE:r++,PART_DATA_START:r++,PART_DATA:r++,END:r++},a=1,o={PART_BOUNDARY:a,LAST_BOUNDARY:a*=2},s=10,c=13,l=32,u=45,d=58,f=97,p=122,m=e=>e|32,h=()=>{},g=class{constructor(e){this.index=0,this.flags=0,this.onHeaderEnd=h,this.onHeaderField=h,this.onHeadersEnd=h,this.onHeaderValue=h,this.onPartBegin=h,this.onPartData=h,this.onPartEnd=h,this.boundaryChars={},e=`\r
|
||||||
|
--`+e;let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n),this.boundaryChars[t[n]]=!0;this.boundary=t,this.lookbehind=new Uint8Array(this.boundary.length+8),this.state=i.START_BOUNDARY}write(e){let t=0,n=e.length,r=this.index,{lookbehind:a,boundary:h,boundaryChars:g,index:_,state:v,flags:y}=this,b=this.boundary.length,x=b-1,S=e.length,C,w,T=e=>{this[e+`Mark`]=t},E=e=>{delete this[e+`Mark`]},D=(e,t,n,r)=>{(t===void 0||t!==n)&&this[e](r&&r.subarray(t,n))},O=(n,r)=>{let i=n+`Mark`;i in this&&(r?(D(n,this[i],t,e),delete this[i]):(D(n,this[i],e.length,e),this[i]=0))};for(t=0;t<n;t++)switch(C=e[t],v){case i.START_BOUNDARY:if(_===h.length-2){if(C===u)y|=o.LAST_BOUNDARY;else if(C!==c)return;_++;break}else if(_-1==h.length-2){if(y&o.LAST_BOUNDARY&&C===u)v=i.END,y=0;else if(!(y&o.LAST_BOUNDARY)&&C===s)_=0,D(`onPartBegin`),v=i.HEADER_FIELD_START;else return;break}C!==h[_+2]&&(_=-2),C===h[_+2]&&_++;break;case i.HEADER_FIELD_START:v=i.HEADER_FIELD,T(`onHeaderField`),_=0;case i.HEADER_FIELD:if(C===c){E(`onHeaderField`),v=i.HEADERS_ALMOST_DONE;break}if(_++,C===u)break;if(C===d){if(_===1)return;O(`onHeaderField`,!0),v=i.HEADER_VALUE_START;break}if(w=m(C),w<f||w>p)return;break;case i.HEADER_VALUE_START:if(C===l)break;T(`onHeaderValue`),v=i.HEADER_VALUE;case i.HEADER_VALUE:C===c&&(O(`onHeaderValue`,!0),D(`onHeaderEnd`),v=i.HEADER_VALUE_ALMOST_DONE);break;case i.HEADER_VALUE_ALMOST_DONE:if(C!==s)return;v=i.HEADER_FIELD_START;break;case i.HEADERS_ALMOST_DONE:if(C!==s)return;D(`onHeadersEnd`),v=i.PART_DATA_START;break;case i.PART_DATA_START:v=i.PART_DATA,T(`onPartData`);case i.PART_DATA:if(r=_,_===0){for(t+=x;t<S&&!(e[t]in g);)t+=b;t-=x,C=e[t]}if(_<h.length)h[_]===C?(_===0&&O(`onPartData`,!0),_++):_=0;else if(_===h.length)_++,C===c?y|=o.PART_BOUNDARY:C===u?y|=o.LAST_BOUNDARY:_=0;else if(_-1===h.length)if(y&o.PART_BOUNDARY){if(_=0,C===s){y&=~o.PART_BOUNDARY,D(`onPartEnd`),D(`onPartBegin`),v=i.HEADER_FIELD_START;break}}else y&o.LAST_BOUNDARY&&C===u?(D(`onPartEnd`),v=i.END,y=0):_=0;if(_>0)a[_-1]=C;else if(r>0){let e=new Uint8Array(a.buffer,a.byteOffset,a.byteLength);D(`onPartData`,0,r,e),r=0,T(`onPartData`),t--}break;case i.END:break;default:throw Error(`Unexpected state entered: ${v}`)}O(`onHeaderField`),O(`onHeaderValue`),O(`onPartData`),this.index=_,this.state=v,this.flags=y}end(){if(this.state===i.HEADER_FIELD_START&&this.index===0||this.state===i.PART_DATA&&this.index===this.boundary.length)this.onPartEnd();else if(this.state!==i.END)throw Error(`MultipartParser.end(): stream ended unexpectedly`)}}}))(),exports.toFormData=n;
|
||||||
|
//# sourceMappingURL=multipart-parser-mxnQsJvx.cjs.map
|
||||||
|
//# debugId=e54bc13e-7c7d-5fbc-bf03-ea51f8fe80ac
|
||||||
+1978
-1321
File diff suppressed because one or more lines are too long
+17
-6
@@ -100,7 +100,7 @@ Options:
|
|||||||
-i --increment [<level>]
|
-i --increment [<level>]
|
||||||
Increment a version by the specified level. Level can
|
Increment a version by the specified level. Level can
|
||||||
be one of: major, minor, patch, premajor, preminor,
|
be one of: major, minor, patch, premajor, preminor,
|
||||||
prepatch, or prerelease. Default level is 'patch'.
|
prepatch, prerelease, or release. Default level is 'patch'.
|
||||||
Only one version may be specified.
|
Only one version may be specified.
|
||||||
|
|
||||||
--preid <identifier>
|
--preid <identifier>
|
||||||
@@ -110,8 +110,9 @@ Options:
|
|||||||
-l --loose
|
-l --loose
|
||||||
Interpret versions and ranges loosely
|
Interpret versions and ranges loosely
|
||||||
|
|
||||||
-n <0|1>
|
-n <0|1|false>
|
||||||
This is the base to be used for the prerelease identifier.
|
Base number for prerelease identifier (default: 0).
|
||||||
|
Use false to omit the number altogether.
|
||||||
|
|
||||||
-p --include-prerelease
|
-p --include-prerelease
|
||||||
Always include prerelease versions in range matching
|
Always include prerelease versions in range matching
|
||||||
@@ -141,6 +142,8 @@ A "version" is described by the `v2.0.0` specification found at
|
|||||||
<https://semver.org/>.
|
<https://semver.org/>.
|
||||||
|
|
||||||
A leading `"="` or `"v"` character is stripped off and ignored.
|
A leading `"="` or `"v"` character is stripped off and ignored.
|
||||||
|
Support for stripping a leading "v" is kept for compatibility with `v1.0.0` of the SemVer
|
||||||
|
specification but should not be used anymore.
|
||||||
|
|
||||||
## Ranges
|
## Ranges
|
||||||
|
|
||||||
@@ -237,6 +240,13 @@ $ semver 1.2.4-beta.0 -i prerelease
|
|||||||
1.2.4-beta.1
|
1.2.4-beta.1
|
||||||
```
|
```
|
||||||
|
|
||||||
|
To get out of the prerelease phase, use the `release` option:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
$ semver 1.2.4-beta.1 -i release
|
||||||
|
1.2.4
|
||||||
|
```
|
||||||
|
|
||||||
#### Prerelease Identifier Base
|
#### Prerelease Identifier Base
|
||||||
|
|
||||||
The method `.inc` takes an optional parameter 'identifierBase' string
|
The method `.inc` takes an optional parameter 'identifierBase' string
|
||||||
@@ -415,10 +425,10 @@ Strict-mode Comparators and Ranges will be strict about the SemVer
|
|||||||
strings that they parse.
|
strings that they parse.
|
||||||
|
|
||||||
* `valid(v)`: Return the parsed version, or null if it's not valid.
|
* `valid(v)`: Return the parsed version, or null if it's not valid.
|
||||||
* `inc(v, release, options, identifier, identifierBase)`:
|
* `inc(v, releaseType, options, identifier, identifierBase)`:
|
||||||
Return the version incremented by the release
|
Return the version incremented by the release
|
||||||
type (`major`, `premajor`, `minor`, `preminor`, `patch`,
|
type (`major`, `premajor`, `minor`, `preminor`, `patch`,
|
||||||
`prepatch`, or `prerelease`), or null if it's not valid
|
`prepatch`, `prerelease`, or `release`), or null if it's not valid
|
||||||
* `premajor` in one call will bump the version up to the next major
|
* `premajor` in one call will bump the version up to the next major
|
||||||
version and down to a prerelease of that major version.
|
version and down to a prerelease of that major version.
|
||||||
`preminor`, and `prepatch` work the same way.
|
`preminor`, and `prepatch` work the same way.
|
||||||
@@ -426,6 +436,7 @@ strings that they parse.
|
|||||||
same as `prepatch`. It increments the patch version and then makes a
|
same as `prepatch`. It increments the patch version and then makes a
|
||||||
prerelease. If the input version is already a prerelease it simply
|
prerelease. If the input version is already a prerelease it simply
|
||||||
increments it.
|
increments it.
|
||||||
|
* `release` will remove any prerelease part of the version.
|
||||||
* `identifier` can be used to prefix `premajor`, `preminor`,
|
* `identifier` can be used to prefix `premajor`, `preminor`,
|
||||||
`prepatch`, or `prerelease` version increments. `identifierBase`
|
`prepatch`, or `prerelease` version increments. `identifierBase`
|
||||||
is the base to be used for the `prerelease` identifier.
|
is the base to be used for the `prerelease` identifier.
|
||||||
@@ -477,7 +488,7 @@ strings that they parse.
|
|||||||
|
|
||||||
### Ranges
|
### Ranges
|
||||||
|
|
||||||
* `validRange(range)`: Return the valid range or null if it's not valid
|
* `validRange(range)`: Return the valid range or null if it's not valid.
|
||||||
* `satisfies(version, range)`: Return true if the version satisfies the
|
* `satisfies(version, range)`: Return true if the version satisfies the
|
||||||
range.
|
range.
|
||||||
* `maxSatisfying(versions, range)`: Return the highest version in the list
|
* `maxSatisfying(versions, range)`: Return the highest version in the list
|
||||||
|
|||||||
+5
-2
@@ -3,6 +3,8 @@
|
|||||||
// Exits successfully and prints matching version(s) if
|
// Exits successfully and prints matching version(s) if
|
||||||
// any supplied version is valid and passes all tests.
|
// any supplied version is valid and passes all tests.
|
||||||
|
|
||||||
|
'use strict'
|
||||||
|
|
||||||
const argv = process.argv.slice(2)
|
const argv = process.argv.slice(2)
|
||||||
|
|
||||||
let versions = []
|
let versions = []
|
||||||
@@ -61,6 +63,7 @@ const main = () => {
|
|||||||
switch (argv[0]) {
|
switch (argv[0]) {
|
||||||
case 'major': case 'minor': case 'patch': case 'prerelease':
|
case 'major': case 'minor': case 'patch': case 'prerelease':
|
||||||
case 'premajor': case 'preminor': case 'prepatch':
|
case 'premajor': case 'preminor': case 'prepatch':
|
||||||
|
case 'release':
|
||||||
inc = argv.shift()
|
inc = argv.shift()
|
||||||
break
|
break
|
||||||
default:
|
default:
|
||||||
@@ -102,7 +105,7 @@ const main = () => {
|
|||||||
versions = versions.map((v) => {
|
versions = versions.map((v) => {
|
||||||
return coerce ? (semver.coerce(v, options) || { version: v }).version : v
|
return coerce ? (semver.coerce(v, options) || { version: v }).version : v
|
||||||
}).filter((v) => {
|
}).filter((v) => {
|
||||||
return semver.valid(v)
|
return semver.valid(v, options)
|
||||||
})
|
})
|
||||||
if (!versions.length) {
|
if (!versions.length) {
|
||||||
return fail()
|
return fail()
|
||||||
@@ -149,7 +152,7 @@ Options:
|
|||||||
-i --increment [<level>]
|
-i --increment [<level>]
|
||||||
Increment a version by the specified level. Level can
|
Increment a version by the specified level. Level can
|
||||||
be one of: major, minor, patch, premajor, preminor,
|
be one of: major, minor, patch, premajor, preminor,
|
||||||
prepatch, or prerelease. Default level is 'patch'.
|
prepatch, prerelease, or release. Default level is 'patch'.
|
||||||
Only one version may be specified.
|
Only one version may be specified.
|
||||||
|
|
||||||
--preid <identifier>
|
--preid <identifier>
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const ANY = Symbol('SemVer ANY')
|
const ANY = Symbol('SemVer ANY')
|
||||||
// hoisted class for cyclic dependency
|
// hoisted class for cyclic dependency
|
||||||
class Comparator {
|
class Comparator {
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
module.exports = {
|
module.exports = {
|
||||||
SemVer: require('./semver.js'),
|
SemVer: require('./semver.js'),
|
||||||
Range: require('./range.js'),
|
Range: require('./range.js'),
|
||||||
|
|||||||
+3
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SPACE_CHARACTERS = /\s+/g
|
const SPACE_CHARACTERS = /\s+/g
|
||||||
|
|
||||||
// hoisted class for cyclic dependency
|
// hoisted class for cyclic dependency
|
||||||
@@ -253,6 +255,7 @@ const isSatisfiable = (comparators, options) => {
|
|||||||
// already replaced the hyphen ranges
|
// already replaced the hyphen ranges
|
||||||
// turn into a set of JUST comparators.
|
// turn into a set of JUST comparators.
|
||||||
const parseComparator = (comp, options) => {
|
const parseComparator = (comp, options) => {
|
||||||
|
comp = comp.replace(re[t.BUILD], '')
|
||||||
debug('comp', comp, options)
|
debug('comp', comp, options)
|
||||||
comp = replaceCarets(comp, options)
|
comp = replaceCarets(comp, options)
|
||||||
debug('caret', comp)
|
debug('caret', comp)
|
||||||
|
|||||||
+41
-10
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const debug = require('../internal/debug')
|
const debug = require('../internal/debug')
|
||||||
const { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')
|
const { MAX_LENGTH, MAX_SAFE_INTEGER } = require('../internal/constants')
|
||||||
const { safeRe: re, t } = require('../internal/re')
|
const { safeRe: re, t } = require('../internal/re')
|
||||||
@@ -10,7 +12,7 @@ class SemVer {
|
|||||||
|
|
||||||
if (version instanceof SemVer) {
|
if (version instanceof SemVer) {
|
||||||
if (version.loose === !!options.loose &&
|
if (version.loose === !!options.loose &&
|
||||||
version.includePrerelease === !!options.includePrerelease) {
|
version.includePrerelease === !!options.includePrerelease) {
|
||||||
return version
|
return version
|
||||||
} else {
|
} else {
|
||||||
version = version.version
|
version = version.version
|
||||||
@@ -109,11 +111,25 @@ class SemVer {
|
|||||||
other = new SemVer(other, this.options)
|
other = new SemVer(other, this.options)
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
if (this.major < other.major) {
|
||||||
compareIdentifiers(this.major, other.major) ||
|
return -1
|
||||||
compareIdentifiers(this.minor, other.minor) ||
|
}
|
||||||
compareIdentifiers(this.patch, other.patch)
|
if (this.major > other.major) {
|
||||||
)
|
return 1
|
||||||
|
}
|
||||||
|
if (this.minor < other.minor) {
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
if (this.minor > other.minor) {
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
if (this.patch < other.patch) {
|
||||||
|
return -1
|
||||||
|
}
|
||||||
|
if (this.patch > other.patch) {
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
comparePre (other) {
|
comparePre (other) {
|
||||||
@@ -176,6 +192,19 @@ class SemVer {
|
|||||||
// preminor will bump the version up to the next minor release, and immediately
|
// preminor will bump the version up to the next minor release, and immediately
|
||||||
// down to pre-release. premajor and prepatch work the same way.
|
// down to pre-release. premajor and prepatch work the same way.
|
||||||
inc (release, identifier, identifierBase) {
|
inc (release, identifier, identifierBase) {
|
||||||
|
if (release.startsWith('pre')) {
|
||||||
|
if (!identifier && identifierBase === false) {
|
||||||
|
throw new Error('invalid increment argument: identifier is empty')
|
||||||
|
}
|
||||||
|
// Avoid an invalid semver results
|
||||||
|
if (identifier) {
|
||||||
|
const match = `-${identifier}`.match(this.options.loose ? re[t.PRERELEASELOOSE] : re[t.PRERELEASE])
|
||||||
|
if (!match || match[1] !== identifier) {
|
||||||
|
throw new Error(`invalid identifier: ${identifier}`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
switch (release) {
|
switch (release) {
|
||||||
case 'premajor':
|
case 'premajor':
|
||||||
this.prerelease.length = 0
|
this.prerelease.length = 0
|
||||||
@@ -206,6 +235,12 @@ class SemVer {
|
|||||||
}
|
}
|
||||||
this.inc('pre', identifier, identifierBase)
|
this.inc('pre', identifier, identifierBase)
|
||||||
break
|
break
|
||||||
|
case 'release':
|
||||||
|
if (this.prerelease.length === 0) {
|
||||||
|
throw new Error(`version ${this.raw} is not a prerelease`)
|
||||||
|
}
|
||||||
|
this.prerelease.length = 0
|
||||||
|
break
|
||||||
|
|
||||||
case 'major':
|
case 'major':
|
||||||
// If this is a pre-major version, bump up to the same major version.
|
// If this is a pre-major version, bump up to the same major version.
|
||||||
@@ -249,10 +284,6 @@ class SemVer {
|
|||||||
case 'pre': {
|
case 'pre': {
|
||||||
const base = Number(identifierBase) ? 1 : 0
|
const base = Number(identifierBase) ? 1 : 0
|
||||||
|
|
||||||
if (!identifier && identifierBase === false) {
|
|
||||||
throw new Error('invalid increment argument: identifier is empty')
|
|
||||||
}
|
|
||||||
|
|
||||||
if (this.prerelease.length === 0) {
|
if (this.prerelease.length === 0) {
|
||||||
this.prerelease = [base]
|
this.prerelease = [base]
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const parse = require('./parse')
|
const parse = require('./parse')
|
||||||
const clean = (version, options) => {
|
const clean = (version, options) => {
|
||||||
const s = parse(version.trim().replace(/^[=v]+/, ''), options)
|
const s = parse(version.trim().replace(/^[=v]+/, ''), options)
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const eq = require('./eq')
|
const eq = require('./eq')
|
||||||
const neq = require('./neq')
|
const neq = require('./neq')
|
||||||
const gt = require('./gt')
|
const gt = require('./gt')
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const parse = require('./parse')
|
const parse = require('./parse')
|
||||||
const { safeRe: re, t } = require('../internal/re')
|
const { safeRe: re, t } = require('../internal/re')
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const compareBuild = (a, b, loose) => {
|
const compareBuild = (a, b, loose) => {
|
||||||
const versionA = new SemVer(a, loose)
|
const versionA = new SemVer(a, loose)
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compare = require('./compare')
|
const compare = require('./compare')
|
||||||
const compareLoose = (a, b) => compare(a, b, true)
|
const compareLoose = (a, b) => compare(a, b, true)
|
||||||
module.exports = compareLoose
|
module.exports = compareLoose
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const compare = (a, b, loose) =>
|
const compare = (a, b, loose) =>
|
||||||
new SemVer(a, loose).compare(new SemVer(b, loose))
|
new SemVer(a, loose).compare(new SemVer(b, loose))
|
||||||
|
|||||||
+8
-13
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const parse = require('./parse.js')
|
const parse = require('./parse.js')
|
||||||
|
|
||||||
const diff = (version1, version2) => {
|
const diff = (version1, version2) => {
|
||||||
@@ -27,20 +29,13 @@ const diff = (version1, version2) => {
|
|||||||
return 'major'
|
return 'major'
|
||||||
}
|
}
|
||||||
|
|
||||||
// Otherwise it can be determined by checking the high version
|
// If the main part has no difference
|
||||||
|
if (lowVersion.compareMain(highVersion) === 0) {
|
||||||
if (highVersion.patch) {
|
if (lowVersion.minor && !lowVersion.patch) {
|
||||||
// anything higher than a patch bump would result in the wrong version
|
return 'minor'
|
||||||
|
}
|
||||||
return 'patch'
|
return 'patch'
|
||||||
}
|
}
|
||||||
|
|
||||||
if (highVersion.minor) {
|
|
||||||
// anything higher than a minor bump would result in the wrong version
|
|
||||||
return 'minor'
|
|
||||||
}
|
|
||||||
|
|
||||||
// bumping major/minor/patch all have same result
|
|
||||||
return 'major'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// add the `pre` prefix if we are going to a prerelease version
|
// add the `pre` prefix if we are going to a prerelease version
|
||||||
@@ -58,7 +53,7 @@ const diff = (version1, version2) => {
|
|||||||
return prefix + 'patch'
|
return prefix + 'patch'
|
||||||
}
|
}
|
||||||
|
|
||||||
// high and low are preleases
|
// high and low are prereleases
|
||||||
return 'prerelease'
|
return 'prerelease'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compare = require('./compare')
|
const compare = require('./compare')
|
||||||
const eq = (a, b, loose) => compare(a, b, loose) === 0
|
const eq = (a, b, loose) => compare(a, b, loose) === 0
|
||||||
module.exports = eq
|
module.exports = eq
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compare = require('./compare')
|
const compare = require('./compare')
|
||||||
const gt = (a, b, loose) => compare(a, b, loose) > 0
|
const gt = (a, b, loose) => compare(a, b, loose) > 0
|
||||||
module.exports = gt
|
module.exports = gt
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compare = require('./compare')
|
const compare = require('./compare')
|
||||||
const gte = (a, b, loose) => compare(a, b, loose) >= 0
|
const gte = (a, b, loose) => compare(a, b, loose) >= 0
|
||||||
module.exports = gte
|
module.exports = gte
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
|
|
||||||
const inc = (version, release, options, identifier, identifierBase) => {
|
const inc = (version, release, options, identifier, identifierBase) => {
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compare = require('./compare')
|
const compare = require('./compare')
|
||||||
const lt = (a, b, loose) => compare(a, b, loose) < 0
|
const lt = (a, b, loose) => compare(a, b, loose) < 0
|
||||||
module.exports = lt
|
module.exports = lt
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compare = require('./compare')
|
const compare = require('./compare')
|
||||||
const lte = (a, b, loose) => compare(a, b, loose) <= 0
|
const lte = (a, b, loose) => compare(a, b, loose) <= 0
|
||||||
module.exports = lte
|
module.exports = lte
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const major = (a, loose) => new SemVer(a, loose).major
|
const major = (a, loose) => new SemVer(a, loose).major
|
||||||
module.exports = major
|
module.exports = major
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const minor = (a, loose) => new SemVer(a, loose).minor
|
const minor = (a, loose) => new SemVer(a, loose).minor
|
||||||
module.exports = minor
|
module.exports = minor
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compare = require('./compare')
|
const compare = require('./compare')
|
||||||
const neq = (a, b, loose) => compare(a, b, loose) !== 0
|
const neq = (a, b, loose) => compare(a, b, loose) !== 0
|
||||||
module.exports = neq
|
module.exports = neq
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const parse = (version, options, throwErrors = false) => {
|
const parse = (version, options, throwErrors = false) => {
|
||||||
if (version instanceof SemVer) {
|
if (version instanceof SemVer) {
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const patch = (a, loose) => new SemVer(a, loose).patch
|
const patch = (a, loose) => new SemVer(a, loose).patch
|
||||||
module.exports = patch
|
module.exports = patch
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const parse = require('./parse')
|
const parse = require('./parse')
|
||||||
const prerelease = (version, options) => {
|
const prerelease = (version, options) => {
|
||||||
const parsed = parse(version, options)
|
const parsed = parse(version, options)
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compare = require('./compare')
|
const compare = require('./compare')
|
||||||
const rcompare = (a, b, loose) => compare(b, a, loose)
|
const rcompare = (a, b, loose) => compare(b, a, loose)
|
||||||
module.exports = rcompare
|
module.exports = rcompare
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compareBuild = require('./compare-build')
|
const compareBuild = require('./compare-build')
|
||||||
const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))
|
const rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose))
|
||||||
module.exports = rsort
|
module.exports = rsort
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const Range = require('../classes/range')
|
const Range = require('../classes/range')
|
||||||
const satisfies = (version, range, options) => {
|
const satisfies = (version, range, options) => {
|
||||||
try {
|
try {
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const compareBuild = require('./compare-build')
|
const compareBuild = require('./compare-build')
|
||||||
const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))
|
const sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose))
|
||||||
module.exports = sort
|
module.exports = sort
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const parse = require('./parse')
|
const parse = require('./parse')
|
||||||
const valid = (version, options) => {
|
const valid = (version, options) => {
|
||||||
const v = parse(version, options)
|
const v = parse(version, options)
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
// just pre-load all the stuff that index.js lazily exports
|
// just pre-load all the stuff that index.js lazily exports
|
||||||
const internalRe = require('./internal/re')
|
const internalRe = require('./internal/re')
|
||||||
const constants = require('./internal/constants')
|
const constants = require('./internal/constants')
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
// Note: this is the semver.org version of the spec that it implements
|
// Note: this is the semver.org version of the spec that it implements
|
||||||
// Not necessarily the package version of this code.
|
// Not necessarily the package version of this code.
|
||||||
const SEMVER_SPEC_VERSION = '2.0.0'
|
const SEMVER_SPEC_VERSION = '2.0.0'
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const debug = (
|
const debug = (
|
||||||
typeof process === 'object' &&
|
typeof process === 'object' &&
|
||||||
process.env &&
|
process.env &&
|
||||||
|
|||||||
+6
@@ -1,5 +1,11 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const numeric = /^[0-9]+$/
|
const numeric = /^[0-9]+$/
|
||||||
const compareIdentifiers = (a, b) => {
|
const compareIdentifiers = (a, b) => {
|
||||||
|
if (typeof a === 'number' && typeof b === 'number') {
|
||||||
|
return a === b ? 0 : a < b ? -1 : 1
|
||||||
|
}
|
||||||
|
|
||||||
const anum = numeric.test(a)
|
const anum = numeric.test(a)
|
||||||
const bnum = numeric.test(b)
|
const bnum = numeric.test(b)
|
||||||
|
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
class LRUCache {
|
class LRUCache {
|
||||||
constructor () {
|
constructor () {
|
||||||
this.max = 1000
|
this.max = 1000
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
// parse out just the options we care about
|
// parse out just the options we care about
|
||||||
const looseOption = Object.freeze({ loose: true })
|
const looseOption = Object.freeze({ loose: true })
|
||||||
const emptyOpts = Object.freeze({ })
|
const emptyOpts = Object.freeze({ })
|
||||||
|
|||||||
+10
-4
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const {
|
const {
|
||||||
MAX_SAFE_COMPONENT_LENGTH,
|
MAX_SAFE_COMPONENT_LENGTH,
|
||||||
MAX_SAFE_BUILD_LENGTH,
|
MAX_SAFE_BUILD_LENGTH,
|
||||||
@@ -10,6 +12,7 @@ exports = module.exports = {}
|
|||||||
const re = exports.re = []
|
const re = exports.re = []
|
||||||
const safeRe = exports.safeRe = []
|
const safeRe = exports.safeRe = []
|
||||||
const src = exports.src = []
|
const src = exports.src = []
|
||||||
|
const safeSrc = exports.safeSrc = []
|
||||||
const t = exports.t = {}
|
const t = exports.t = {}
|
||||||
let R = 0
|
let R = 0
|
||||||
|
|
||||||
@@ -42,6 +45,7 @@ const createToken = (name, value, isGlobal) => {
|
|||||||
debug(name, index, value)
|
debug(name, index, value)
|
||||||
t[name] = index
|
t[name] = index
|
||||||
src[index] = value
|
src[index] = value
|
||||||
|
safeSrc[index] = safe
|
||||||
re[index] = new RegExp(value, isGlobal ? 'g' : undefined)
|
re[index] = new RegExp(value, isGlobal ? 'g' : undefined)
|
||||||
safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)
|
safeRe[index] = new RegExp(safe, isGlobal ? 'g' : undefined)
|
||||||
}
|
}
|
||||||
@@ -74,12 +78,14 @@ createToken('MAINVERSIONLOOSE', `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.` +
|
|||||||
|
|
||||||
// ## Pre-release Version Identifier
|
// ## Pre-release Version Identifier
|
||||||
// A numeric identifier, or a non-numeric identifier.
|
// A numeric identifier, or a non-numeric identifier.
|
||||||
|
// Non-numeric identifiers include numeric identifiers but can be longer.
|
||||||
|
// Therefore non-numeric identifiers must go first.
|
||||||
|
|
||||||
createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NUMERICIDENTIFIER]
|
createToken('PRERELEASEIDENTIFIER', `(?:${src[t.NONNUMERICIDENTIFIER]
|
||||||
}|${src[t.NONNUMERICIDENTIFIER]})`)
|
}|${src[t.NUMERICIDENTIFIER]})`)
|
||||||
|
|
||||||
createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NUMERICIDENTIFIERLOOSE]
|
createToken('PRERELEASEIDENTIFIERLOOSE', `(?:${src[t.NONNUMERICIDENTIFIER]
|
||||||
}|${src[t.NONNUMERICIDENTIFIER]})`)
|
}|${src[t.NUMERICIDENTIFIERLOOSE]})`)
|
||||||
|
|
||||||
// ## Pre-release Version
|
// ## Pre-release Version
|
||||||
// Hyphen, followed by one or more dot-separated pre-release version
|
// Hyphen, followed by one or more dot-separated pre-release version
|
||||||
|
|||||||
+8
-7
@@ -1,20 +1,21 @@
|
|||||||
{
|
{
|
||||||
"name": "semver",
|
"name": "semver",
|
||||||
"version": "7.6.3",
|
"version": "7.7.4",
|
||||||
"description": "The semantic version parser used by npm.",
|
"description": "The semantic version parser used by npm.",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"test": "tap",
|
"test": "tap",
|
||||||
"snap": "tap",
|
"snap": "tap",
|
||||||
"lint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\"",
|
"lint": "npm run eslint",
|
||||||
"postlint": "template-oss-check",
|
"postlint": "template-oss-check",
|
||||||
"lintfix": "npm run lint -- --fix",
|
"lintfix": "npm run eslint -- --fix",
|
||||||
"posttest": "npm run lint",
|
"posttest": "npm run lint",
|
||||||
"template-oss-apply": "template-oss-apply --force"
|
"template-oss-apply": "template-oss-apply --force",
|
||||||
|
"eslint": "eslint \"**/*.{js,cjs,ts,mjs,jsx,tsx}\""
|
||||||
},
|
},
|
||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@npmcli/eslint-config": "^4.0.0",
|
"@npmcli/eslint-config": "^6.0.0",
|
||||||
"@npmcli/template-oss": "4.22.0",
|
"@npmcli/template-oss": "4.29.0",
|
||||||
"benchmark": "^2.1.4",
|
"benchmark": "^2.1.4",
|
||||||
"tap": "^16.0.0"
|
"tap": "^16.0.0"
|
||||||
},
|
},
|
||||||
@@ -51,7 +52,7 @@
|
|||||||
"author": "GitHub Inc.",
|
"author": "GitHub Inc.",
|
||||||
"templateOSS": {
|
"templateOSS": {
|
||||||
"//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
|
"//@npmcli/template-oss": "This file is partially managed by @npmcli/template-oss. Edits may be overwritten.",
|
||||||
"version": "4.22.0",
|
"version": "4.29.0",
|
||||||
"engines": ">=10",
|
"engines": ">=10",
|
||||||
"distPaths": [
|
"distPaths": [
|
||||||
"classes/",
|
"classes/",
|
||||||
|
|||||||
+2
@@ -1,2 +1,4 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
// XXX remove in v8 or beyond
|
// XXX remove in v8 or beyond
|
||||||
module.exports = require('./index.js')
|
module.exports = require('./index.js')
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
// Determine if version is greater than all the versions possible in the range.
|
// Determine if version is greater than all the versions possible in the range.
|
||||||
const outside = require('./outside')
|
const outside = require('./outside')
|
||||||
const gtr = (version, range, options) => outside(version, range, '>', options)
|
const gtr = (version, range, options) => outside(version, range, '>', options)
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const Range = require('../classes/range')
|
const Range = require('../classes/range')
|
||||||
const intersects = (r1, r2, options) => {
|
const intersects = (r1, r2, options) => {
|
||||||
r1 = new Range(r1, options)
|
r1 = new Range(r1, options)
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const outside = require('./outside')
|
const outside = require('./outside')
|
||||||
// Determine if version is less than all the versions possible in the range
|
// Determine if version is less than all the versions possible in the range
|
||||||
const ltr = (version, range, options) => outside(version, range, '<', options)
|
const ltr = (version, range, options) => outside(version, range, '<', options)
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const Range = require('../classes/range')
|
const Range = require('../classes/range')
|
||||||
|
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const Range = require('../classes/range')
|
const Range = require('../classes/range')
|
||||||
const minSatisfying = (versions, range, options) => {
|
const minSatisfying = (versions, range, options) => {
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const Range = require('../classes/range')
|
const Range = require('../classes/range')
|
||||||
const gt = require('../functions/gt')
|
const gt = require('../functions/gt')
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const SemVer = require('../classes/semver')
|
const SemVer = require('../classes/semver')
|
||||||
const Comparator = require('../classes/comparator')
|
const Comparator = require('../classes/comparator')
|
||||||
const { ANY } = Comparator
|
const { ANY } = Comparator
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
// given a set of versions and a range, create a "simplified" range
|
// given a set of versions and a range, create a "simplified" range
|
||||||
// that includes the same versions that the original range does
|
// that includes the same versions that the original range does
|
||||||
// If the original range is shorter than the simplified one, return that.
|
// If the original range is shorter than the simplified one, return that.
|
||||||
|
|||||||
+3
-1
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const Range = require('../classes/range.js')
|
const Range = require('../classes/range.js')
|
||||||
const Comparator = require('../classes/comparator.js')
|
const Comparator = require('../classes/comparator.js')
|
||||||
const { ANY } = Comparator
|
const { ANY } = Comparator
|
||||||
@@ -36,7 +38,7 @@ const compare = require('../functions/compare.js')
|
|||||||
// - If LT
|
// - If LT
|
||||||
// - If LT.semver is greater than any < or <= comp in C, return false
|
// - If LT.semver is greater than any < or <= comp in C, return false
|
||||||
// - If LT is <=, and LT.semver does not satisfy every C, return false
|
// - If LT is <=, and LT.semver does not satisfy every C, return false
|
||||||
// - If GT.semver has a prerelease, and not in prerelease mode
|
// - If LT.semver has a prerelease, and not in prerelease mode
|
||||||
// - If no C has a prerelease and the LT.semver tuple, return false
|
// - If no C has a prerelease and the LT.semver tuple, return false
|
||||||
// - Else return true
|
// - Else return true
|
||||||
|
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const Range = require('../classes/range')
|
const Range = require('../classes/range')
|
||||||
|
|
||||||
// Mostly just for testing and legacy API reasons
|
// Mostly just for testing and legacy API reasons
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
'use strict'
|
||||||
|
|
||||||
const Range = require('../classes/range')
|
const Range = require('../classes/range')
|
||||||
const validRange = (range, options) => {
|
const validRange = (range, options) => {
|
||||||
try {
|
try {
|
||||||
|
|||||||
+16
-3
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "chromatic",
|
"name": "chromatic",
|
||||||
"version": "16.5.0",
|
"version": "18.0.1",
|
||||||
"description": "Automate visual testing across browsers. Gather UI feedback. Versioned documentation.",
|
"description": "Automate visual testing across browsers. Gather UI feedback. Versioned documentation.",
|
||||||
"keywords": [
|
"keywords": [
|
||||||
"storybook-addon",
|
"storybook-addon",
|
||||||
@@ -70,6 +70,7 @@
|
|||||||
],
|
],
|
||||||
"resolutions": {
|
"resolutions": {
|
||||||
"any-observable": "^0.5.1",
|
"any-observable": "^0.5.1",
|
||||||
|
"es-toolkit": "1.46.0",
|
||||||
"lodash": "4.17.21",
|
"lodash": "4.17.21",
|
||||||
"@types/minimatch": "5.1.2"
|
"@types/minimatch": "5.1.2"
|
||||||
},
|
},
|
||||||
@@ -81,8 +82,11 @@
|
|||||||
"@actions/github": "^5.0.0",
|
"@actions/github": "^5.0.0",
|
||||||
"@antfu/ni": "^0.21.5",
|
"@antfu/ni": "^0.21.5",
|
||||||
"@auto-it/slack": "^11.1.6",
|
"@auto-it/slack": "^11.1.6",
|
||||||
|
"@clack/prompts": "^1.4.0",
|
||||||
"@discoveryjs/json-ext": "^0.5.7",
|
"@discoveryjs/json-ext": "^0.5.7",
|
||||||
"@eslint-community/eslint-plugin-eslint-comments": "^4.3.0",
|
"@eslint-community/eslint-plugin-eslint-comments": "^4.3.0",
|
||||||
|
"@expo/config-plugins": "55.0.8",
|
||||||
|
"@expo/config-types": "55.0.5",
|
||||||
"@sentry/cli": "^2.37.0",
|
"@sentry/cli": "^2.37.0",
|
||||||
"@sentry/node": "^8.30.0",
|
"@sentry/node": "^8.30.0",
|
||||||
"@snyk/dep-graph": "^2.9.0",
|
"@snyk/dep-graph": "^2.9.0",
|
||||||
@@ -92,12 +96,14 @@
|
|||||||
"@storybook/linter-config": "^4.0.0",
|
"@storybook/linter-config": "^4.0.0",
|
||||||
"@storybook/react-vite": "^10.3.4",
|
"@storybook/react-vite": "^10.3.4",
|
||||||
"@tsconfig/node16": "^16.1.1",
|
"@tsconfig/node16": "^16.1.1",
|
||||||
|
"@types/adm-zip": "^0.5.8",
|
||||||
"@types/archiver": "^5.3.1",
|
"@types/archiver": "^5.3.1",
|
||||||
"@types/async-retry": "^1.4.3",
|
"@types/async-retry": "^1.4.3",
|
||||||
"@types/cross-spawn": "^6.0.2",
|
"@types/cross-spawn": "^6.0.2",
|
||||||
"@types/fs-extra": "^9.0.13",
|
"@types/fs-extra": "^9.0.13",
|
||||||
"@types/jsonfile": "^6.0.1",
|
"@types/jsonfile": "^6.0.1",
|
||||||
"@types/listr": "^0.14.4",
|
"@types/listr": "^0.14.4",
|
||||||
|
"@types/mime-types": "^2.1.4",
|
||||||
"@types/node": "18.x",
|
"@types/node": "18.x",
|
||||||
"@types/path-browserify": "^1",
|
"@types/path-browserify": "^1",
|
||||||
"@types/picomatch": "^2.3.0",
|
"@types/picomatch": "^2.3.0",
|
||||||
@@ -108,6 +114,7 @@
|
|||||||
"@typescript-eslint/eslint-plugin": "^8.5.8",
|
"@typescript-eslint/eslint-plugin": "^8.5.8",
|
||||||
"@typescript-eslint/parser": "^8.5.8",
|
"@typescript-eslint/parser": "^8.5.8",
|
||||||
"@vitest/coverage-v8": "^4.1.2",
|
"@vitest/coverage-v8": "^4.1.2",
|
||||||
|
"adm-zip": "^0.5.17",
|
||||||
"ansi-html": "0.0.9",
|
"ansi-html": "0.0.9",
|
||||||
"any-observable": "^0.5.1",
|
"any-observable": "^0.5.1",
|
||||||
"archiver": "^5.3.0",
|
"archiver": "^5.3.0",
|
||||||
@@ -145,12 +152,14 @@
|
|||||||
"globals": "^15.3.0",
|
"globals": "^15.3.0",
|
||||||
"https-proxy-agent": "^7.0.2",
|
"https-proxy-agent": "^7.0.2",
|
||||||
"husky": "^7.0.0",
|
"husky": "^7.0.0",
|
||||||
|
"jiti": "^2.7.0",
|
||||||
"json5": "^2.2.3",
|
"json5": "^2.2.3",
|
||||||
"jsonfile": "^6.0.1",
|
"jsonfile": "^6.0.1",
|
||||||
"junit-report-builder": "3.1.0",
|
"junit-report-builder": "3.1.0",
|
||||||
"listr": "0.14.3",
|
"listr": "0.14.3",
|
||||||
"listr-update-renderer": "^0.5.0",
|
"listr-update-renderer": "^0.5.0",
|
||||||
"meow": "^9.0.0",
|
"meow": "^9.0.0",
|
||||||
|
"mime-types": "^2.1.35",
|
||||||
"mock-fs": "^5.1.2",
|
"mock-fs": "^5.1.2",
|
||||||
"no-proxy": "^1.0.3",
|
"no-proxy": "^1.0.3",
|
||||||
"node-ask": "^1.0.1",
|
"node-ask": "^1.0.1",
|
||||||
@@ -160,6 +169,7 @@
|
|||||||
"os-browserify": "^0.3.0",
|
"os-browserify": "^0.3.0",
|
||||||
"p-limit": "3.1.0",
|
"p-limit": "3.1.0",
|
||||||
"path-browserify": "^1.0.1",
|
"path-browserify": "^1.0.1",
|
||||||
|
"picocolors": "^1.1.1",
|
||||||
"picomatch": "2.2.2",
|
"picomatch": "2.2.2",
|
||||||
"pkg-up": "^3.1.0",
|
"pkg-up": "^3.1.0",
|
||||||
"pluralize": "^8.0.0",
|
"pluralize": "^8.0.0",
|
||||||
@@ -170,7 +180,6 @@
|
|||||||
"react": "^17.0.2",
|
"react": "^17.0.2",
|
||||||
"react-dom": "^17.0.2",
|
"react-dom": "^17.0.2",
|
||||||
"read-package-up": "^11.0.0",
|
"read-package-up": "^11.0.0",
|
||||||
"slash": "^3.0.0",
|
|
||||||
"snyk-nodejs-lockfile-parser": "^1.58.18",
|
"snyk-nodejs-lockfile-parser": "^1.58.18",
|
||||||
"snyk-nodejs-plugin": "^1.4.3",
|
"snyk-nodejs-plugin": "^1.4.3",
|
||||||
"sort-package-json": "1.50.0",
|
"sort-package-json": "1.50.0",
|
||||||
@@ -182,13 +191,14 @@
|
|||||||
"ts-loader": "^9.2.5",
|
"ts-loader": "^9.2.5",
|
||||||
"tsdown": "^0.21.8",
|
"tsdown": "^0.21.8",
|
||||||
"typescript": "^5.2.2",
|
"typescript": "^5.2.2",
|
||||||
"typescript-eslint": "^7.11.0",
|
"typescript-eslint": "^8.5.8",
|
||||||
"util-deprecate": "^1.0.2",
|
"util-deprecate": "^1.0.2",
|
||||||
"uuid": "^8.3.2",
|
"uuid": "^8.3.2",
|
||||||
"vite": "^8.0.3",
|
"vite": "^8.0.3",
|
||||||
"vite-tsconfig-paths": "^5.1.4",
|
"vite-tsconfig-paths": "^5.1.4",
|
||||||
"vitest": "^4.1.2",
|
"vitest": "^4.1.2",
|
||||||
"why-is-node-running": "^2.1.2",
|
"why-is-node-running": "^2.1.2",
|
||||||
|
"wrap-ansi": "^10.0.0",
|
||||||
"ws": "^8.18.2",
|
"ws": "^8.18.2",
|
||||||
"xxhash-wasm": "^1.0.2",
|
"xxhash-wasm": "^1.0.2",
|
||||||
"yarn-or-npm": "^3.0.1",
|
"yarn-or-npm": "^3.0.1",
|
||||||
@@ -215,6 +225,9 @@
|
|||||||
"access": "public",
|
"access": "public",
|
||||||
"registry": "https://registry.npmjs.org/"
|
"registry": "https://registry.npmjs.org/"
|
||||||
},
|
},
|
||||||
|
"engines": {
|
||||||
|
"node": ">=22.0.0"
|
||||||
|
},
|
||||||
"docs": "https://www.chromatic.com/docs/cli",
|
"docs": "https://www.chromatic.com/docs/cli",
|
||||||
"storybook": {
|
"storybook": {
|
||||||
"icon": "https://user-images.githubusercontent.com/263385/101995175-2e087800-3c96-11eb-9a33-9860a1c3ce62.gif",
|
"icon": "https://user-images.githubusercontent.com/263385/101995175-2e087800-3c96-11eb-9a33-9860a1c3ce62.gif",
|
||||||
|
|||||||
Reference in New Issue
Block a user