From 2248e87c4414c8ede58ec7b3d51617da1099f6d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Thu, 11 Jun 2026 10:09:35 +0200 Subject: [PATCH 1/6] chore: AGENTS.md --- AGENTS.md | 18 ++++++++++++++++++ CLAUDE.md | 1 + docs/agents/coding-style.md | 18 ++++++++++++++++++ docs/agents/commands.md | 22 ++++++++++++++++++++++ docs/agents/git-workflow.md | 17 +++++++++++++++++ docs/agents/instruction-audit.md | 30 ++++++++++++++++++++++++++++++ docs/agents/project-structure.md | 12 ++++++++++++ docs/agents/testing.md | 20 ++++++++++++++++++++ 8 files changed, 138 insertions(+) create mode 100644 AGENTS.md create mode 100644 CLAUDE.md create mode 100644 docs/agents/coding-style.md create mode 100644 docs/agents/commands.md create mode 100644 docs/agents/git-workflow.md create mode 100644 docs/agents/instruction-audit.md create mode 100644 docs/agents/project-structure.md create mode 100644 docs/agents/testing.md diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..f74b732 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,18 @@ +# Repository Guidelines + +This repository contains runnable examples for the Reassure performance testing library. + +Use Yarn, not npm. The root uses `yarn@4.6.0`; individual examples currently use `yarn@4.9.2`. + +Active code lives under `examples/`. Run installs, tests, typechecks, builds, and app commands from the specific example directory you changed because scripts and dependency versions are isolated per app. + +Non-standard validation to remember: `yarn perf-test` runs Reassure performance tests in examples that define it. + +See the focused guides before making task-specific changes: + +- [Project Structure](docs/agents/project-structure.md) +- [Commands](docs/agents/commands.md) +- [Coding Style](docs/agents/coding-style.md) +- [Testing](docs/agents/testing.md) +- [Git Workflow](docs/agents/git-workflow.md) +- [Instruction Audit](docs/agents/instruction-audit.md) diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..f752813 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +For this repository, use AGENTS.md as the canonical agent guide. Read AGENTS.md first for compatibility. diff --git a/docs/agents/coding-style.md b/docs/agents/coding-style.md new file mode 100644 index 0000000..b83b5ea --- /dev/null +++ b/docs/agents/coding-style.md @@ -0,0 +1,18 @@ +# Coding Style + +Use TypeScript and React function components for new example code. + +Follow the root formatting configuration: + +- two-space indentation +- LF line endings +- UTF-8 +- final newline +- trimmed trailing whitespace +- single quotes +- ES5 trailing commas +- 120-column Prettier width + +Name component files with PascalCase when they export a component, such as `TestList.tsx`. + +Keep example code idiomatic to its framework. Do not introduce shared abstractions across examples unless the task explicitly requires cross-example behavior. diff --git a/docs/agents/commands.md b/docs/agents/commands.md new file mode 100644 index 0000000..62a0474 --- /dev/null +++ b/docs/agents/commands.md @@ -0,0 +1,22 @@ +# Commands + +Install dependencies from the target example directory: + +```sh +cd examples/web-vite +yarn install +``` + +Common scripts vary by example: + +- `yarn test`: run Jest tests. +- `yarn perf-test`: run Reassure performance tests where configured. +- `yarn typecheck`: run TypeScript checks where configured. +- `yarn lint`: run ESLint in examples that define it. +- `yarn dev`: start Vite or Next.js development servers. +- `yarn preview`: preview the Vite production build. +- `yarn build`: build web examples that define a build script. +- `yarn start`: start Expo, React Native Metro, or Next.js production server depending on the example. +- `yarn ios`, `yarn android`, `yarn web`: run Expo or React Native examples on the selected platform. + +Validate only the relevant example unless the change intentionally affects multiple examples. diff --git a/docs/agents/git-workflow.md b/docs/agents/git-workflow.md new file mode 100644 index 0000000..d00913c --- /dev/null +++ b/docs/agents/git-workflow.md @@ -0,0 +1,17 @@ +# Git Workflow + +Recent history uses short imperative commit subjects, often with `chore:` for maintenance, for example: + +```text +chore: upgrade web-vite example +``` + +Keep commits focused on one example or one cross-example concern. + +Pull requests should include: + +- the example or examples changed +- validation commands run +- related issues when available +- screenshots for visible UI changes +- native setup or platform-specific follow-up for iOS or Android changes diff --git a/docs/agents/instruction-audit.md b/docs/agents/instruction-audit.md new file mode 100644 index 0000000..a6aefbc --- /dev/null +++ b/docs/agents/instruction-audit.md @@ -0,0 +1,30 @@ +# Instruction Audit + +## Contradictions + +No contradictions were found in the previous root `AGENTS.md`. + +## Suggested Docs Folder Structure + +```text +docs/ + agents/ + project-structure.md + commands.md + coding-style.md + testing.md + git-workflow.md + instruction-audit.md +``` + +## Flagged For Deletion + +These instructions were removed from the root file because they are better discovered progressively: + +- Full example directory descriptions: useful only when changing project structure or choosing an example. +- Complete command list: useful only when running or validating an example. +- Detailed formatting settings: useful only when editing code. +- Test naming details: useful only when adding or reviewing tests. +- Pull request checklist: useful only when preparing contribution metadata. + +No previous instruction was deleted as contradictory, too vague, or overly obvious. diff --git a/docs/agents/project-structure.md b/docs/agents/project-structure.md new file mode 100644 index 0000000..a456229 --- /dev/null +++ b/docs/agents/project-structure.md @@ -0,0 +1,12 @@ +# Project Structure + +The root `package.json` defines workspace metadata only. Make application changes in the relevant example directory. + +- `examples/native-cli`: React Native CLI app with Android and iOS native projects. +- `examples/native-expo`: Expo React Native app. +- `examples/web-vite`: React web app built with Vite. +- `examples/web-nextjs`: React web app built with Next.js. + +Example source files are usually in `src/`, except app entry files such as `App.tsx`, `index.js`, and Next.js `src/app/*`. + +Static assets live in each app's `public/`, `src/assets/`, or native asset folders. diff --git a/docs/agents/testing.md b/docs/agents/testing.md new file mode 100644 index 0000000..1e077d2 --- /dev/null +++ b/docs/agents/testing.md @@ -0,0 +1,20 @@ +# Testing + +Jest is the unit test runner across examples. + +Testing libraries differ by platform: + +- React web examples use React Testing Library. +- React Native examples use React Native Testing Library. + +Use these naming patterns: + +- `*.test.tsx` for unit and behavior tests. +- `*.perf.tsx` for Reassure performance tests. + +Add or update unit tests for behavior changes. Add or update performance tests when changing measured rendering paths. When touching measured components, run both: + +```sh +yarn test +yarn perf-test +``` From 6c78f27a0fbc6b662c8164a509718a34c44b77c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Thu, 11 Jun 2026 10:17:11 +0200 Subject: [PATCH 2/6] chore: reassure v1.5.0 --- examples/native-cli/package.json | 2 +- examples/native-cli/yarn.lock | 190 ++++++++++++++++++----------- examples/native-expo/package.json | 2 +- examples/native-expo/yarn.lock | 178 +++++++++++++++++---------- examples/web-nextjs/package.json | 2 +- examples/web-nextjs/yarn.lock | 195 +++++++++++++++++------------- examples/web-vite/package.json | 2 +- examples/web-vite/yarn.lock | 195 +++++++++++++++++------------- 8 files changed, 460 insertions(+), 306 deletions(-) diff --git a/examples/native-cli/package.json b/examples/native-cli/package.json index 841d5b1..0bb92b6 100644 --- a/examples/native-cli/package.json +++ b/examples/native-cli/package.json @@ -35,7 +35,7 @@ "jest": "^30.0.2", "prettier": "2.8.8", "react-test-renderer": "19.0.0", - "reassure": "^1.4.0", + "reassure": "^1.5.0", "typescript": "5.0.4" }, "engines": { diff --git a/examples/native-cli/yarn.lock b/examples/native-cli/yarn.lock index df2d82e..b49f3de 100644 --- a/examples/native-cli/yarn.lock +++ b/examples/native-cli/yarn.lock @@ -1380,13 +1380,20 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.7": +"@babel/runtime@npm:^7.25.0": version: 7.27.6 resolution: "@babel/runtime@npm:7.27.6" checksum: 10c0/89726be83f356f511dcdb74d3ea4d873a5f0cf0017d4530cb53aa27380c01ca102d573eff8b8b77815e624b1f8c24e7f0311834ad4fb632c90a770fda00bd4c8 languageName: node linkType: hard +"@babel/runtime@npm:^7.26.10": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e + languageName: node + linkType: hard + "@babel/template@npm:^7.25.0, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" @@ -1430,59 +1437,59 @@ __metadata: languageName: node linkType: hard -"@callstack/reassure-cli@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-cli@npm:1.4.0" +"@callstack/reassure-cli@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-cli@npm:1.5.0" dependencies: - "@callstack/reassure-compare": "npm:1.4.0" - "@callstack/reassure-logger": "npm:1.4.0" + "@callstack/reassure-compare": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.0" chalk: "npm:4.1.2" - simple-git: "npm:^3.27.0" + simple-git: "npm:^3.36.0" yargs: "npm:^17.7.2" bin: reassure: lib/commonjs/bin.js - checksum: 10c0/b42388dbad9232324e183c0f6c3b254a95ad87bca00f7eaf09e7ef9ce46c680d8fbe4843824e52245a5f60967ba17b1f48f3d742006d69fd5543cb5efe15766f + checksum: 10c0/3981823589f1935e4bb11172594d10ba6190581c9085bee1c8d5d4695973a58da93a9cb1741000832fba31e6867696fd34766e21d36869afeb3e09fe7dd19cb8 languageName: node linkType: hard -"@callstack/reassure-compare@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-compare@npm:1.4.0" +"@callstack/reassure-compare@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-compare@npm:1.5.0" dependencies: - "@callstack/reassure-logger": "npm:1.4.0" - ts-markdown-builder: "npm:0.4.1" + "@callstack/reassure-logger": "npm:1.5.0" + ts-markdown-builder: "npm:0.6.0" ts-regex-builder: "npm:^1.8.2" - zod: "npm:^3.24.2" - checksum: 10c0/4453ef4dc23fba254a5cb1b3e429d57d7667819e7d479771ee2bd8eda74d859aa4ab589c224f4957512f58643b6fff307e44464ee781ebd4562d1fe72215848f + zod: "npm:^4.4.3" + checksum: 10c0/3eaba50674ff85f077fc712e96eeffd10d06b7750f2ddeba277b1892aaeaa176385ecb778fe15d8aa3b5472cca42f51bc28ee9001ca4eb9ff6830406149a5c36 languageName: node linkType: hard -"@callstack/reassure-danger@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-danger@npm:1.4.0" - checksum: 10c0/fe27cdd5b7f6628e63e0cb400244ff876f6840cbbfec5ee2a12f7e72d2572a401a7e0019a2d570b401be595add9f9e8651cc0593f07c24e0d29350b4a928d6f2 +"@callstack/reassure-danger@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-danger@npm:1.5.0" + checksum: 10c0/5b8880ee97d67d6b180675f05464923870f952f19e1b5b841e24ebbcb8210d33894e9c287036c11e0500cbccfa966a9b86ac86f69e57f4420ba0dcb3412aa6f2 languageName: node linkType: hard -"@callstack/reassure-logger@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-logger@npm:1.4.0" +"@callstack/reassure-logger@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-logger@npm:1.5.0" dependencies: chalk: "npm:4.1.2" - checksum: 10c0/83371f039965cba644119ee972db8b8b95150c178da11880e76faee669c4bdbcce83d0cec69b8b87ebf2acbc9647113ba847dc0bb902e7489c102f63690317a1 + checksum: 10c0/2c355db6c7e4b14d764faccd81dfae22ff5b20b5c5cb1fa2e91987d39f4e0a7d0ad2b89a939dc3af8204288b0d927d9824d9522ed7dac51bc8d14e5890488e5f languageName: node linkType: hard -"@callstack/reassure-measure@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-measure@npm:1.4.0" +"@callstack/reassure-measure@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-measure@npm:1.5.0" dependencies: - "@callstack/reassure-logger": "npm:1.4.0" - mathjs: "npm:^13.2.3" - pretty-format: "npm:^29.7.0" + "@callstack/reassure-logger": "npm:1.5.0" + mathjs: "npm:^15.2.0" + pretty-format: "npm:^30.4.1" peerDependencies: react: ">=18.0.0" - checksum: 10c0/0a10604fbaa8d2fde7e62f5c11ecddfdf318cfbf1592a29f77ad82507e7153ca4989e0ccd5e0b4488fdbb4cc9f8c265d20fe605808d0907ced21c4aa348783c1 + checksum: 10c0/03230392643a152d41b6abe05327fc37e7b14b925d1de1cbd7585e2472f0c0b2b869370f1a9bbcb94fc37dc2ca9604e4f7f7f38996da9a8772fb20f996632144 languageName: node linkType: hard @@ -1894,6 +1901,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/schemas@npm:30.4.1" + dependencies: + "@sinclair/typebox": "npm:^0.34.0" + checksum: 10c0/96f388ebfc1974457fcbde2ad36c40a0b549cba3f624fe8d9d6e5903a152dc75e4043f4ac9ac7668622f2ecb0f9a4dcb9a38edf3bc0d52b82045b2bb2b69b72a + languageName: node + linkType: hard + "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -2874,6 +2890,22 @@ __metadata: languageName: node linkType: hard +"@simple-git/args-pathspec@npm:^1.0.3": + version: 1.0.3 + resolution: "@simple-git/args-pathspec@npm:1.0.3" + checksum: 10c0/91bfc99daa956df28e4efd683cd799f60c6d169fce6adf71a9efa80a6b5938fed4b03e55fa929cfd51aed64f3ada5c1e4edad45a3872dbd94d11924b3258b5bc + languageName: node + linkType: hard + +"@simple-git/argv-parser@npm:^1.1.0": + version: 1.1.1 + resolution: "@simple-git/argv-parser@npm:1.1.1" + dependencies: + "@simple-git/args-pathspec": "npm:^1.0.3" + checksum: 10c0/2c21166f1bb7c4373e7b4e52bd0c7f333e58ea0ff5ac0b6c2d305835f4a2bcad1ef4bcce3cff63312ac55655ea7be3aba4c7c0c41e3ebcb8bee343f65bb92f5e + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -5616,10 +5648,10 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.3.7": - version: 4.3.7 - resolution: "fraction.js@npm:4.3.7" - checksum: 10c0/df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711 +"fraction.js@npm:^5.2.1": + version: 5.3.4 + resolution: "fraction.js@npm:5.3.4" + checksum: 10c0/f90079fe9bfc665e0a07079938e8ff71115bce9462f17b32fc283f163b0540ec34dc33df8ed41bb56f028316b04361b9a9995b9ee9258617f8338e0b05c5f95a languageName: node linkType: hard @@ -7716,22 +7748,22 @@ __metadata: languageName: node linkType: hard -"mathjs@npm:^13.2.3": - version: 13.2.3 - resolution: "mathjs@npm:13.2.3" +"mathjs@npm:^15.2.0": + version: 15.2.0 + resolution: "mathjs@npm:15.2.0" dependencies: - "@babel/runtime": "npm:^7.25.7" + "@babel/runtime": "npm:^7.26.10" complex.js: "npm:^2.2.5" decimal.js: "npm:^10.4.3" escape-latex: "npm:^1.2.0" - fraction.js: "npm:^4.3.7" + fraction.js: "npm:^5.2.1" javascript-natural-sort: "npm:^0.7.1" seedrandom: "npm:^3.0.5" tiny-emitter: "npm:^2.1.0" typed-function: "npm:^4.2.1" bin: mathjs: bin/cli.js - checksum: 10c0/a8c160931e926a65e59b983f285672ce3797682d703074670e39c11b36a15ceec01e2044de1ef5929227695da21ed2e401ef715c333d564eebff4aaa5c9c48cf + checksum: 10c0/78913fc64501166185a6118975ef475bddf23151adcfce5ecac10085b0fa1df880c3d191d54f1184289dc646823eda4807bf73a46286760247230997694697d3 languageName: node linkType: hard @@ -8792,6 +8824,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^30.4.1": + version: 30.4.1 + resolution: "pretty-format@npm:30.4.1" + dependencies: + "@jest/schemas": "npm:30.4.1" + ansi-styles: "npm:^5.2.0" + react-is-18: "npm:react-is@^18.3.1" + react-is-19: "npm:react-is@^19.2.5" + checksum: 10c0/c7e6633740cd2f6d382f188c00c8b4b3f2bee3cda16db6753471c6bb4b94f76531358d3a7793062a0fb00d72ebfb934e8ae1d4f5ced6bb34c8e7f60996f90076 + languageName: node + linkType: hard + "prettyjson@npm:^1.2.1": version: 1.2.5 resolution: "prettyjson@npm:1.2.5" @@ -8928,6 +8972,20 @@ __metadata: languageName: node linkType: hard +"react-is-18@npm:react-is@^18.3.1, react-is@npm:^18.0.0, react-is@npm:^18.3.1": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 + languageName: node + linkType: hard + +"react-is-19@npm:react-is@^19.2.5": + version: 19.2.7 + resolution: "react-is@npm:19.2.7" + checksum: 10c0/419fe54d5bd7fdf5414a5bb7bd9a1e0e36f9fae28ffb4cb73290fbe342bde15d8584a90d1db62547f6aa03018dce517b178a041abb522136cd4b4b51b4e94c83 + languageName: node + linkType: hard + "react-is@npm:^16.13.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -8942,13 +9000,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.3.1": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 - languageName: node - linkType: hard - "react-is@npm:^19.0.0": version: 19.1.0 resolution: "react-is@npm:19.1.0" @@ -9077,23 +9128,22 @@ __metadata: react: "npm:19.0.0" react-native: "npm:0.79.2" react-test-renderer: "npm:19.0.0" - reassure: "npm:^1.4.0" + reassure: "npm:^1.5.0" typescript: "npm:5.0.4" languageName: unknown linkType: soft -"reassure@npm:^1.4.0": - version: 1.4.0 - resolution: "reassure@npm:1.4.0" +"reassure@npm:^1.5.0": + version: 1.5.0 + resolution: "reassure@npm:1.5.0" dependencies: - "@callstack/reassure-cli": "npm:1.4.0" - "@callstack/reassure-compare": "npm:1.4.0" - "@callstack/reassure-danger": "npm:1.4.0" - "@callstack/reassure-measure": "npm:1.4.0" - import-local: "npm:^3.2.0" + "@callstack/reassure-cli": "npm:1.5.0" + "@callstack/reassure-compare": "npm:1.5.0" + "@callstack/reassure-danger": "npm:1.5.0" + "@callstack/reassure-measure": "npm:1.5.0" bin: reassure: lib/commonjs/bin/reassure.js - checksum: 10c0/3437d30279f2cd0f95b59c1e883abe602541ef41fc90fdb3f3ebe27fe5819d63ca33e45b2cef8433ebba0adbb205ce5bd7d4ecc99c92ad3c6946e0ca425dbf4b + checksum: 10c0/35fdf4d3728b60aa26188e4cc37b08cac399818f4032ad7b903ffe948a7f27a9b55f93f60e99adf2395021f64c13fd6224ab50f252a741b94c32033cf78eaa1d languageName: node linkType: hard @@ -9595,14 +9645,16 @@ __metadata: languageName: node linkType: hard -"simple-git@npm:^3.27.0": - version: 3.28.0 - resolution: "simple-git@npm:3.28.0" +"simple-git@npm:^3.36.0": + version: 3.36.0 + resolution: "simple-git@npm:3.36.0" dependencies: "@kwsites/file-exists": "npm:^1.1.1" "@kwsites/promise-deferred": "npm:^1.1.1" + "@simple-git/args-pathspec": "npm:^1.0.3" + "@simple-git/argv-parser": "npm:^1.1.0" debug: "npm:^4.4.0" - checksum: 10c0/d78b8f5884967513efa3d3ee419be421207367c65b680ee45f4c9571f909ba89933ffa27d6d7972fbb759bb30b00e435e35ade2b9e788661feb996da6f461932 + checksum: 10c0/4c22e57107535168f354e5abbbf6e618a7b39d76491ca225c70588520fbe86891f3b9a5c4f8a3fc0137e669aad2f0e11f6c6e677bfec07169cd18f29bf23cb77 languageName: node linkType: hard @@ -10108,10 +10160,10 @@ __metadata: languageName: node linkType: hard -"ts-markdown-builder@npm:0.4.1": - version: 0.4.1 - resolution: "ts-markdown-builder@npm:0.4.1" - checksum: 10c0/9ceaeb38548f8fea67e8108c14f02b2dd92163fdc3dfa6e0652aa89d574ec70393428f04f17fc37b0b46b4a38f526debde2a52ed8f1c955db9b6b2f215d9e121 +"ts-markdown-builder@npm:0.6.0": + version: 0.6.0 + resolution: "ts-markdown-builder@npm:0.6.0" + checksum: 10c0/cb8aefdf961f311f1b21bed86da63c127050ec28fbc54b6d32934cd30d7bc204512d63b2f0f63df9f52c3e86878f89b45d471a786b3ad9667ba7b71b5f24e0c1 languageName: node linkType: hard @@ -10838,9 +10890,9 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.24.2": - version: 3.25.67 - resolution: "zod@npm:3.25.67" - checksum: 10c0/80a0cab3033272c4ab9312198081f0c4ea88e9673c059aa36dc32024906363729db54bdb78f3dc9d5529bd1601f74974d5a56c0a23e40c6f04a9270c9ff22336 +"zod@npm:^4.4.3": + version: 4.4.3 + resolution: "zod@npm:4.4.3" + checksum: 10c0/7ea31b558e88f9faf44f31dd185e2e1cbf51fed3081787fb96cc2534749b50c0acfc6da7f0922a7353ed092dd358c7d50c28ea96c94d04af64191bd33152eca3 languageName: node linkType: hard diff --git a/examples/native-expo/package.json b/examples/native-expo/package.json index 487b190..cbecc6f 100644 --- a/examples/native-expo/package.json +++ b/examples/native-expo/package.json @@ -27,7 +27,7 @@ "danger": "^13.0.4", "jest": "^30.0.2", "react-test-renderer": "19.0.0", - "reassure": "^1.4.0", + "reassure": "^1.5.0", "typescript": "~5.8.3" }, "private": true, diff --git a/examples/native-expo/yarn.lock b/examples/native-expo/yarn.lock index c76a9d6..d64a7e1 100644 --- a/examples/native-expo/yarn.lock +++ b/examples/native-expo/yarn.lock @@ -1040,13 +1040,20 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.25.0, @babel/runtime@npm:^7.25.7": +"@babel/runtime@npm:^7.20.0, @babel/runtime@npm:^7.25.0": version: 7.27.6 resolution: "@babel/runtime@npm:7.27.6" checksum: 10c0/89726be83f356f511dcdb74d3ea4d873a5f0cf0017d4530cb53aa27380c01ca102d573eff8b8b77815e624b1f8c24e7f0311834ad4fb632c90a770fda00bd4c8 languageName: node linkType: hard +"@babel/runtime@npm:^7.26.10": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e + languageName: node + linkType: hard + "@babel/template@npm:^7.25.0, @babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2, @babel/template@npm:^7.3.3": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" @@ -1090,59 +1097,59 @@ __metadata: languageName: node linkType: hard -"@callstack/reassure-cli@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-cli@npm:1.4.0" +"@callstack/reassure-cli@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-cli@npm:1.5.0" dependencies: - "@callstack/reassure-compare": "npm:1.4.0" - "@callstack/reassure-logger": "npm:1.4.0" + "@callstack/reassure-compare": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.0" chalk: "npm:4.1.2" - simple-git: "npm:^3.27.0" + simple-git: "npm:^3.36.0" yargs: "npm:^17.7.2" bin: reassure: lib/commonjs/bin.js - checksum: 10c0/b42388dbad9232324e183c0f6c3b254a95ad87bca00f7eaf09e7ef9ce46c680d8fbe4843824e52245a5f60967ba17b1f48f3d742006d69fd5543cb5efe15766f + checksum: 10c0/3981823589f1935e4bb11172594d10ba6190581c9085bee1c8d5d4695973a58da93a9cb1741000832fba31e6867696fd34766e21d36869afeb3e09fe7dd19cb8 languageName: node linkType: hard -"@callstack/reassure-compare@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-compare@npm:1.4.0" +"@callstack/reassure-compare@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-compare@npm:1.5.0" dependencies: - "@callstack/reassure-logger": "npm:1.4.0" - ts-markdown-builder: "npm:0.4.1" + "@callstack/reassure-logger": "npm:1.5.0" + ts-markdown-builder: "npm:0.6.0" ts-regex-builder: "npm:^1.8.2" - zod: "npm:^3.24.2" - checksum: 10c0/4453ef4dc23fba254a5cb1b3e429d57d7667819e7d479771ee2bd8eda74d859aa4ab589c224f4957512f58643b6fff307e44464ee781ebd4562d1fe72215848f + zod: "npm:^4.4.3" + checksum: 10c0/3eaba50674ff85f077fc712e96eeffd10d06b7750f2ddeba277b1892aaeaa176385ecb778fe15d8aa3b5472cca42f51bc28ee9001ca4eb9ff6830406149a5c36 languageName: node linkType: hard -"@callstack/reassure-danger@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-danger@npm:1.4.0" - checksum: 10c0/fe27cdd5b7f6628e63e0cb400244ff876f6840cbbfec5ee2a12f7e72d2572a401a7e0019a2d570b401be595add9f9e8651cc0593f07c24e0d29350b4a928d6f2 +"@callstack/reassure-danger@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-danger@npm:1.5.0" + checksum: 10c0/5b8880ee97d67d6b180675f05464923870f952f19e1b5b841e24ebbcb8210d33894e9c287036c11e0500cbccfa966a9b86ac86f69e57f4420ba0dcb3412aa6f2 languageName: node linkType: hard -"@callstack/reassure-logger@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-logger@npm:1.4.0" +"@callstack/reassure-logger@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-logger@npm:1.5.0" dependencies: chalk: "npm:4.1.2" - checksum: 10c0/83371f039965cba644119ee972db8b8b95150c178da11880e76faee669c4bdbcce83d0cec69b8b87ebf2acbc9647113ba847dc0bb902e7489c102f63690317a1 + checksum: 10c0/2c355db6c7e4b14d764faccd81dfae22ff5b20b5c5cb1fa2e91987d39f4e0a7d0ad2b89a939dc3af8204288b0d927d9824d9522ed7dac51bc8d14e5890488e5f languageName: node linkType: hard -"@callstack/reassure-measure@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-measure@npm:1.4.0" +"@callstack/reassure-measure@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-measure@npm:1.5.0" dependencies: - "@callstack/reassure-logger": "npm:1.4.0" - mathjs: "npm:^13.2.3" - pretty-format: "npm:^29.7.0" + "@callstack/reassure-logger": "npm:1.5.0" + mathjs: "npm:^15.2.0" + pretty-format: "npm:^30.4.1" peerDependencies: react: ">=18.0.0" - checksum: 10c0/0a10604fbaa8d2fde7e62f5c11ecddfdf318cfbf1592a29f77ad82507e7153ca4989e0ccd5e0b4488fdbb4cc9f8c265d20fe605808d0907ced21c4aa348783c1 + checksum: 10c0/03230392643a152d41b6abe05327fc37e7b14b925d1de1cbd7585e2472f0c0b2b869370f1a9bbcb94fc37dc2ca9604e4f7f7f38996da9a8772fb20f996632144 languageName: node linkType: hard @@ -1810,6 +1817,15 @@ __metadata: languageName: node linkType: hard +"@jest/schemas@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/schemas@npm:30.4.1" + dependencies: + "@sinclair/typebox": "npm:^0.34.0" + checksum: 10c0/96f388ebfc1974457fcbde2ad36c40a0b549cba3f624fe8d9d6e5903a152dc75e4043f4ac9ac7668622f2ecb0f9a4dcb9a38edf3bc0d52b82045b2bb2b69b72a + languageName: node + linkType: hard + "@jest/schemas@npm:^29.6.3": version: 29.6.3 resolution: "@jest/schemas@npm:29.6.3" @@ -2525,6 +2541,22 @@ __metadata: languageName: node linkType: hard +"@simple-git/args-pathspec@npm:^1.0.3": + version: 1.0.3 + resolution: "@simple-git/args-pathspec@npm:1.0.3" + checksum: 10c0/91bfc99daa956df28e4efd683cd799f60c6d169fce6adf71a9efa80a6b5938fed4b03e55fa929cfd51aed64f3ada5c1e4edad45a3872dbd94d11924b3258b5bc + languageName: node + linkType: hard + +"@simple-git/argv-parser@npm:^1.1.0": + version: 1.1.1 + resolution: "@simple-git/argv-parser@npm:1.1.1" + dependencies: + "@simple-git/args-pathspec": "npm:^1.0.3" + checksum: 10c0/2c21166f1bb7c4373e7b4e52bd0c7f333e58ea0ff5ac0b6c2d305835f4a2bcad1ef4bcce3cff63312ac55655ea7be3aba4c7c0c41e3ebcb8bee343f65bb92f5e + languageName: node + linkType: hard + "@sinclair/typebox@npm:^0.27.8": version: 0.27.8 resolution: "@sinclair/typebox@npm:0.27.8" @@ -4605,10 +4637,10 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.3.7": - version: 4.3.7 - resolution: "fraction.js@npm:4.3.7" - checksum: 10c0/df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711 +"fraction.js@npm:^5.2.1": + version: 5.3.4 + resolution: "fraction.js@npm:5.3.4" + checksum: 10c0/f90079fe9bfc665e0a07079938e8ff71115bce9462f17b32fc283f163b0540ec34dc33df8ed41bb56f028316b04361b9a9995b9ee9258617f8338e0b05c5f95a languageName: node linkType: hard @@ -6316,22 +6348,22 @@ __metadata: languageName: node linkType: hard -"mathjs@npm:^13.2.3": - version: 13.2.3 - resolution: "mathjs@npm:13.2.3" +"mathjs@npm:^15.2.0": + version: 15.2.0 + resolution: "mathjs@npm:15.2.0" dependencies: - "@babel/runtime": "npm:^7.25.7" + "@babel/runtime": "npm:^7.26.10" complex.js: "npm:^2.2.5" decimal.js: "npm:^10.4.3" escape-latex: "npm:^1.2.0" - fraction.js: "npm:^4.3.7" + fraction.js: "npm:^5.2.1" javascript-natural-sort: "npm:^0.7.1" seedrandom: "npm:^3.0.5" tiny-emitter: "npm:^2.1.0" typed-function: "npm:^4.2.1" bin: mathjs: bin/cli.js - checksum: 10c0/a8c160931e926a65e59b983f285672ce3797682d703074670e39c11b36a15ceec01e2044de1ef5929227695da21ed2e401ef715c333d564eebff4aaa5c9c48cf + checksum: 10c0/78913fc64501166185a6118975ef475bddf23151adcfce5ecac10085b0fa1df880c3d191d54f1184289dc646823eda4807bf73a46286760247230997694697d3 languageName: node linkType: hard @@ -6824,7 +6856,7 @@ __metadata: react: "npm:19.0.0" react-native: "npm:0.79.2" react-test-renderer: "npm:19.0.0" - reassure: "npm:^1.4.0" + reassure: "npm:^1.5.0" typescript: "npm:~5.8.3" languageName: unknown linkType: soft @@ -7356,6 +7388,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^30.4.1": + version: 30.4.1 + resolution: "pretty-format@npm:30.4.1" + dependencies: + "@jest/schemas": "npm:30.4.1" + ansi-styles: "npm:^5.2.0" + react-is-18: "npm:react-is@^18.3.1" + react-is-19: "npm:react-is@^19.2.5" + checksum: 10c0/c7e6633740cd2f6d382f188c00c8b4b3f2bee3cda16db6753471c6bb4b94f76531358d3a7793062a0fb00d72ebfb934e8ae1d4f5ced6bb34c8e7f60996f90076 + languageName: node + linkType: hard + "prettyjson@npm:^1.2.1": version: 1.2.5 resolution: "prettyjson@npm:1.2.5" @@ -7490,13 +7534,20 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.3.1": +"react-is-18@npm:react-is@^18.3.1, react-is@npm:^18.0.0, react-is@npm:^18.3.1": version: 18.3.1 resolution: "react-is@npm:18.3.1" checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 languageName: node linkType: hard +"react-is-19@npm:react-is@^19.2.5": + version: 19.2.7 + resolution: "react-is@npm:19.2.7" + checksum: 10c0/419fe54d5bd7fdf5414a5bb7bd9a1e0e36f9fae28ffb4cb73290fbe342bde15d8584a90d1db62547f6aa03018dce517b178a041abb522136cd4b4b51b4e94c83 + languageName: node + linkType: hard + "react-is@npm:^19.0.0": version: 19.1.0 resolution: "react-is@npm:19.1.0" @@ -7609,18 +7660,17 @@ __metadata: languageName: node linkType: hard -"reassure@npm:^1.4.0": - version: 1.4.0 - resolution: "reassure@npm:1.4.0" +"reassure@npm:^1.5.0": + version: 1.5.0 + resolution: "reassure@npm:1.5.0" dependencies: - "@callstack/reassure-cli": "npm:1.4.0" - "@callstack/reassure-compare": "npm:1.4.0" - "@callstack/reassure-danger": "npm:1.4.0" - "@callstack/reassure-measure": "npm:1.4.0" - import-local: "npm:^3.2.0" + "@callstack/reassure-cli": "npm:1.5.0" + "@callstack/reassure-compare": "npm:1.5.0" + "@callstack/reassure-danger": "npm:1.5.0" + "@callstack/reassure-measure": "npm:1.5.0" bin: reassure: lib/commonjs/bin/reassure.js - checksum: 10c0/3437d30279f2cd0f95b59c1e883abe602541ef41fc90fdb3f3ebe27fe5819d63ca33e45b2cef8433ebba0adbb205ce5bd7d4ecc99c92ad3c6946e0ca425dbf4b + checksum: 10c0/35fdf4d3728b60aa26188e4cc37b08cac399818f4032ad7b903ffe948a7f27a9b55f93f60e99adf2395021f64c13fd6224ab50f252a741b94c32033cf78eaa1d languageName: node linkType: hard @@ -8029,14 +8079,16 @@ __metadata: languageName: node linkType: hard -"simple-git@npm:^3.27.0": - version: 3.28.0 - resolution: "simple-git@npm:3.28.0" +"simple-git@npm:^3.36.0": + version: 3.36.0 + resolution: "simple-git@npm:3.36.0" dependencies: "@kwsites/file-exists": "npm:^1.1.1" "@kwsites/promise-deferred": "npm:^1.1.1" + "@simple-git/args-pathspec": "npm:^1.0.3" + "@simple-git/argv-parser": "npm:^1.1.0" debug: "npm:^4.4.0" - checksum: 10c0/d78b8f5884967513efa3d3ee419be421207367c65b680ee45f4c9571f909ba89933ffa27d6d7972fbb759bb30b00e435e35ade2b9e788661feb996da6f461932 + checksum: 10c0/4c22e57107535168f354e5abbbf6e618a7b39d76491ca225c70588520fbe86891f3b9a5c4f8a3fc0137e669aad2f0e11f6c6e677bfec07169cd18f29bf23cb77 languageName: node linkType: hard @@ -8529,10 +8581,10 @@ __metadata: languageName: node linkType: hard -"ts-markdown-builder@npm:0.4.1": - version: 0.4.1 - resolution: "ts-markdown-builder@npm:0.4.1" - checksum: 10c0/9ceaeb38548f8fea67e8108c14f02b2dd92163fdc3dfa6e0652aa89d574ec70393428f04f17fc37b0b46b4a38f526debde2a52ed8f1c955db9b6b2f215d9e121 +"ts-markdown-builder@npm:0.6.0": + version: 0.6.0 + resolution: "ts-markdown-builder@npm:0.6.0" + checksum: 10c0/cb8aefdf961f311f1b21bed86da63c127050ec28fbc54b6d32934cd30d7bc204512d63b2f0f63df9f52c3e86878f89b45d471a786b3ad9667ba7b71b5f24e0c1 languageName: node linkType: hard @@ -9102,9 +9154,9 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.24.2": - version: 3.25.67 - resolution: "zod@npm:3.25.67" - checksum: 10c0/80a0cab3033272c4ab9312198081f0c4ea88e9673c059aa36dc32024906363729db54bdb78f3dc9d5529bd1601f74974d5a56c0a23e40c6f04a9270c9ff22336 +"zod@npm:^4.4.3": + version: 4.4.3 + resolution: "zod@npm:4.4.3" + checksum: 10c0/7ea31b558e88f9faf44f31dd185e2e1cbf51fed3081787fb96cc2534749b50c0acfc6da7f0922a7353ed092dd358c7d50c28ea96c94d04af64191bd33152eca3 languageName: node linkType: hard diff --git a/examples/web-nextjs/package.json b/examples/web-nextjs/package.json index 39d87a2..e661982 100644 --- a/examples/web-nextjs/package.json +++ b/examples/web-nextjs/package.json @@ -29,7 +29,7 @@ "eslint-config-next": "15.3.2", "jest": "^30.0.2", "jest-environment-jsdom": "^30.0.2", - "reassure": "^1.4.0", + "reassure": "^1.5.0", "tailwindcss": "^4", "ts-node": "^10.9.2", "typescript": "^5" diff --git a/examples/web-nextjs/yarn.lock b/examples/web-nextjs/yarn.lock index 419e479..8b3522d 100644 --- a/examples/web-nextjs/yarn.lock +++ b/examples/web-nextjs/yarn.lock @@ -368,13 +368,20 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.25.7": +"@babel/runtime@npm:^7.12.5": version: 7.27.6 resolution: "@babel/runtime@npm:7.27.6" checksum: 10c0/89726be83f356f511dcdb74d3ea4d873a5f0cf0017d4530cb53aa27380c01ca102d573eff8b8b77815e624b1f8c24e7f0311834ad4fb632c90a770fda00bd4c8 languageName: node linkType: hard +"@babel/runtime@npm:^7.26.10": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e + languageName: node + linkType: hard + "@babel/template@npm:^7.27.2": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" @@ -418,59 +425,59 @@ __metadata: languageName: node linkType: hard -"@callstack/reassure-cli@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-cli@npm:1.4.0" +"@callstack/reassure-cli@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-cli@npm:1.5.0" dependencies: - "@callstack/reassure-compare": "npm:1.4.0" - "@callstack/reassure-logger": "npm:1.4.0" + "@callstack/reassure-compare": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.0" chalk: "npm:4.1.2" - simple-git: "npm:^3.27.0" + simple-git: "npm:^3.36.0" yargs: "npm:^17.7.2" bin: reassure: lib/commonjs/bin.js - checksum: 10c0/b42388dbad9232324e183c0f6c3b254a95ad87bca00f7eaf09e7ef9ce46c680d8fbe4843824e52245a5f60967ba17b1f48f3d742006d69fd5543cb5efe15766f + checksum: 10c0/3981823589f1935e4bb11172594d10ba6190581c9085bee1c8d5d4695973a58da93a9cb1741000832fba31e6867696fd34766e21d36869afeb3e09fe7dd19cb8 languageName: node linkType: hard -"@callstack/reassure-compare@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-compare@npm:1.4.0" +"@callstack/reassure-compare@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-compare@npm:1.5.0" dependencies: - "@callstack/reassure-logger": "npm:1.4.0" - ts-markdown-builder: "npm:0.4.1" + "@callstack/reassure-logger": "npm:1.5.0" + ts-markdown-builder: "npm:0.6.0" ts-regex-builder: "npm:^1.8.2" - zod: "npm:^3.24.2" - checksum: 10c0/4453ef4dc23fba254a5cb1b3e429d57d7667819e7d479771ee2bd8eda74d859aa4ab589c224f4957512f58643b6fff307e44464ee781ebd4562d1fe72215848f + zod: "npm:^4.4.3" + checksum: 10c0/3eaba50674ff85f077fc712e96eeffd10d06b7750f2ddeba277b1892aaeaa176385ecb778fe15d8aa3b5472cca42f51bc28ee9001ca4eb9ff6830406149a5c36 languageName: node linkType: hard -"@callstack/reassure-danger@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-danger@npm:1.4.0" - checksum: 10c0/fe27cdd5b7f6628e63e0cb400244ff876f6840cbbfec5ee2a12f7e72d2572a401a7e0019a2d570b401be595add9f9e8651cc0593f07c24e0d29350b4a928d6f2 +"@callstack/reassure-danger@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-danger@npm:1.5.0" + checksum: 10c0/5b8880ee97d67d6b180675f05464923870f952f19e1b5b841e24ebbcb8210d33894e9c287036c11e0500cbccfa966a9b86ac86f69e57f4420ba0dcb3412aa6f2 languageName: node linkType: hard -"@callstack/reassure-logger@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-logger@npm:1.4.0" +"@callstack/reassure-logger@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-logger@npm:1.5.0" dependencies: chalk: "npm:4.1.2" - checksum: 10c0/83371f039965cba644119ee972db8b8b95150c178da11880e76faee669c4bdbcce83d0cec69b8b87ebf2acbc9647113ba847dc0bb902e7489c102f63690317a1 + checksum: 10c0/2c355db6c7e4b14d764faccd81dfae22ff5b20b5c5cb1fa2e91987d39f4e0a7d0ad2b89a939dc3af8204288b0d927d9824d9522ed7dac51bc8d14e5890488e5f languageName: node linkType: hard -"@callstack/reassure-measure@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-measure@npm:1.4.0" +"@callstack/reassure-measure@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-measure@npm:1.5.0" dependencies: - "@callstack/reassure-logger": "npm:1.4.0" - mathjs: "npm:^13.2.3" - pretty-format: "npm:^29.7.0" + "@callstack/reassure-logger": "npm:1.5.0" + mathjs: "npm:^15.2.0" + pretty-format: "npm:^30.4.1" peerDependencies: react: ">=18.0.0" - checksum: 10c0/0a10604fbaa8d2fde7e62f5c11ecddfdf318cfbf1592a29f77ad82507e7153ca4989e0ccd5e0b4488fdbb4cc9f8c265d20fe605808d0907ced21c4aa348783c1 + checksum: 10c0/03230392643a152d41b6abe05327fc37e7b14b925d1de1cbd7585e2472f0c0b2b869370f1a9bbcb94fc37dc2ca9604e4f7f7f38996da9a8772fb20f996632144 languageName: node linkType: hard @@ -1155,12 +1162,12 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" +"@jest/schemas@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/schemas@npm:30.4.1" dependencies: - "@sinclair/typebox": "npm:^0.27.8" - checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + "@sinclair/typebox": "npm:^0.34.0" + checksum: 10c0/96f388ebfc1974457fcbde2ad36c40a0b549cba3f624fe8d9d6e5903a152dc75e4043f4ac9ac7668622f2ecb0f9a4dcb9a38edf3bc0d52b82045b2bb2b69b72a languageName: node linkType: hard @@ -1733,10 +1740,19 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 10c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e +"@simple-git/args-pathspec@npm:^1.0.3": + version: 1.0.3 + resolution: "@simple-git/args-pathspec@npm:1.0.3" + checksum: 10c0/91bfc99daa956df28e4efd683cd799f60c6d169fce6adf71a9efa80a6b5938fed4b03e55fa929cfd51aed64f3ada5c1e4edad45a3872dbd94d11924b3258b5bc + languageName: node + linkType: hard + +"@simple-git/argv-parser@npm:^1.1.0": + version: 1.1.1 + resolution: "@simple-git/argv-parser@npm:1.1.1" + dependencies: + "@simple-git/args-pathspec": "npm:^1.0.3" + checksum: 10c0/2c21166f1bb7c4373e7b4e52bd0c7f333e58ea0ff5ac0b6c2d305835f4a2bcad1ef4bcce3cff63312ac55655ea7be3aba4c7c0c41e3ebcb8bee343f65bb92f5e languageName: node linkType: hard @@ -4318,10 +4334,10 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.3.7": - version: 4.3.7 - resolution: "fraction.js@npm:4.3.7" - checksum: 10c0/df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711 +"fraction.js@npm:^5.2.1": + version: 5.3.4 + resolution: "fraction.js@npm:5.3.4" + checksum: 10c0/f90079fe9bfc665e0a07079938e8ff71115bce9462f17b32fc283f163b0540ec34dc33df8ed41bb56f028316b04361b9a9995b9ee9258617f8338e0b05c5f95a languageName: node linkType: hard @@ -6228,22 +6244,22 @@ __metadata: languageName: node linkType: hard -"mathjs@npm:^13.2.3": - version: 13.2.3 - resolution: "mathjs@npm:13.2.3" +"mathjs@npm:^15.2.0": + version: 15.2.0 + resolution: "mathjs@npm:15.2.0" dependencies: - "@babel/runtime": "npm:^7.25.7" + "@babel/runtime": "npm:^7.26.10" complex.js: "npm:^2.2.5" decimal.js: "npm:^10.4.3" escape-latex: "npm:^1.2.0" - fraction.js: "npm:^4.3.7" + fraction.js: "npm:^5.2.1" javascript-natural-sort: "npm:^0.7.1" seedrandom: "npm:^3.0.5" tiny-emitter: "npm:^2.1.0" typed-function: "npm:^4.2.1" bin: mathjs: bin/cli.js - checksum: 10c0/a8c160931e926a65e59b983f285672ce3797682d703074670e39c11b36a15ceec01e2044de1ef5929227695da21ed2e401ef715c333d564eebff4aaa5c9c48cf + checksum: 10c0/78913fc64501166185a6118975ef475bddf23151adcfce5ecac10085b0fa1df880c3d191d54f1184289dc646823eda4807bf73a46286760247230997694697d3 languageName: node linkType: hard @@ -6977,14 +6993,15 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" +"pretty-format@npm:^30.4.1": + version: 30.4.1 + resolution: "pretty-format@npm:30.4.1" dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f + "@jest/schemas": "npm:30.4.1" + ansi-styles: "npm:^5.2.0" + react-is-18: "npm:react-is@^18.3.1" + react-is-19: "npm:react-is@^19.2.5" + checksum: 10c0/c7e6633740cd2f6d382f188c00c8b4b3f2bee3cda16db6753471c6bb4b94f76531358d3a7793062a0fb00d72ebfb934e8ae1d4f5ced6bb34c8e7f60996f90076 languageName: node linkType: hard @@ -7069,6 +7086,20 @@ __metadata: languageName: node linkType: hard +"react-is-18@npm:react-is@^18.3.1, react-is@npm:^18.3.1": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 + languageName: node + linkType: hard + +"react-is-19@npm:react-is@^19.2.5": + version: 19.2.7 + resolution: "react-is@npm:19.2.7" + checksum: 10c0/419fe54d5bd7fdf5414a5bb7bd9a1e0e36f9fae28ffb4cb73290fbe342bde15d8584a90d1db62547f6aa03018dce517b178a041abb522136cd4b4b51b4e94c83 + languageName: node + linkType: hard + "react-is@npm:^16.13.1": version: 16.13.1 resolution: "react-is@npm:16.13.1" @@ -7083,13 +7114,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.3.1": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 - languageName: node - linkType: hard - "react@npm:^19.0.0": version: 19.1.0 resolution: "react@npm:19.1.0" @@ -7104,18 +7128,17 @@ __metadata: languageName: node linkType: hard -"reassure@npm:^1.4.0": - version: 1.4.0 - resolution: "reassure@npm:1.4.0" +"reassure@npm:^1.5.0": + version: 1.5.0 + resolution: "reassure@npm:1.5.0" dependencies: - "@callstack/reassure-cli": "npm:1.4.0" - "@callstack/reassure-compare": "npm:1.4.0" - "@callstack/reassure-danger": "npm:1.4.0" - "@callstack/reassure-measure": "npm:1.4.0" - import-local: "npm:^3.2.0" + "@callstack/reassure-cli": "npm:1.5.0" + "@callstack/reassure-compare": "npm:1.5.0" + "@callstack/reassure-danger": "npm:1.5.0" + "@callstack/reassure-measure": "npm:1.5.0" bin: reassure: lib/commonjs/bin/reassure.js - checksum: 10c0/3437d30279f2cd0f95b59c1e883abe602541ef41fc90fdb3f3ebe27fe5819d63ca33e45b2cef8433ebba0adbb205ce5bd7d4ecc99c92ad3c6946e0ca425dbf4b + checksum: 10c0/35fdf4d3728b60aa26188e4cc37b08cac399818f4032ad7b903ffe948a7f27a9b55f93f60e99adf2395021f64c13fd6224ab50f252a741b94c32033cf78eaa1d languageName: node linkType: hard @@ -7571,14 +7594,16 @@ __metadata: languageName: node linkType: hard -"simple-git@npm:^3.27.0": - version: 3.28.0 - resolution: "simple-git@npm:3.28.0" +"simple-git@npm:^3.36.0": + version: 3.36.0 + resolution: "simple-git@npm:3.36.0" dependencies: "@kwsites/file-exists": "npm:^1.1.1" "@kwsites/promise-deferred": "npm:^1.1.1" + "@simple-git/args-pathspec": "npm:^1.0.3" + "@simple-git/argv-parser": "npm:^1.1.0" debug: "npm:^4.4.0" - checksum: 10c0/d78b8f5884967513efa3d3ee419be421207367c65b680ee45f4c9571f909ba89933ffa27d6d7972fbb759bb30b00e435e35ade2b9e788661feb996da6f461932 + checksum: 10c0/4c22e57107535168f354e5abbbf6e618a7b39d76491ca225c70588520fbe86891f3b9a5c4f8a3fc0137e669aad2f0e11f6c6e677bfec07169cd18f29bf23cb77 languageName: node linkType: hard @@ -8073,10 +8098,10 @@ __metadata: languageName: node linkType: hard -"ts-markdown-builder@npm:0.4.1": - version: 0.4.1 - resolution: "ts-markdown-builder@npm:0.4.1" - checksum: 10c0/9ceaeb38548f8fea67e8108c14f02b2dd92163fdc3dfa6e0652aa89d574ec70393428f04f17fc37b0b46b4a38f526debde2a52ed8f1c955db9b6b2f215d9e121 +"ts-markdown-builder@npm:0.6.0": + version: 0.6.0 + resolution: "ts-markdown-builder@npm:0.6.0" + checksum: 10c0/cb8aefdf961f311f1b21bed86da63c127050ec28fbc54b6d32934cd30d7bc204512d63b2f0f63df9f52c3e86878f89b45d471a786b3ad9667ba7b71b5f24e0c1 languageName: node linkType: hard @@ -8452,7 +8477,7 @@ __metadata: next: "npm:15.3.2" react: "npm:^19.0.0" react-dom: "npm:^19.0.0" - reassure: "npm:^1.4.0" + reassure: "npm:^1.5.0" tailwindcss: "npm:^4" ts-node: "npm:^10.9.2" typescript: "npm:^5" @@ -8745,9 +8770,9 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.24.2": - version: 3.25.67 - resolution: "zod@npm:3.25.67" - checksum: 10c0/80a0cab3033272c4ab9312198081f0c4ea88e9673c059aa36dc32024906363729db54bdb78f3dc9d5529bd1601f74974d5a56c0a23e40c6f04a9270c9ff22336 +"zod@npm:^4.4.3": + version: 4.4.3 + resolution: "zod@npm:4.4.3" + checksum: 10c0/7ea31b558e88f9faf44f31dd185e2e1cbf51fed3081787fb96cc2534749b50c0acfc6da7f0922a7353ed092dd358c7d50c28ea96c94d04af64191bd33152eca3 languageName: node linkType: hard diff --git a/examples/web-vite/package.json b/examples/web-vite/package.json index 1370474..5a5a8bd 100644 --- a/examples/web-vite/package.json +++ b/examples/web-vite/package.json @@ -35,7 +35,7 @@ "globals": "^16.0.0", "jest": "^30.0.2", "jest-environment-jsdom": "^30.0.2", - "reassure": "^1.4.0", + "reassure": "^1.5.0", "typescript": "~5.8.3", "typescript-eslint": "^8.30.1", "vite": "^6.3.5" diff --git a/examples/web-vite/yarn.lock b/examples/web-vite/yarn.lock index 3973f82..8b21900 100644 --- a/examples/web-vite/yarn.lock +++ b/examples/web-vite/yarn.lock @@ -1361,13 +1361,20 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.25.7": +"@babel/runtime@npm:^7.12.5": version: 7.27.6 resolution: "@babel/runtime@npm:7.27.6" checksum: 10c0/89726be83f356f511dcdb74d3ea4d873a5f0cf0017d4530cb53aa27380c01ca102d573eff8b8b77815e624b1f8c24e7f0311834ad4fb632c90a770fda00bd4c8 languageName: node linkType: hard +"@babel/runtime@npm:^7.26.10": + version: 7.29.7 + resolution: "@babel/runtime@npm:7.29.7" + checksum: 10c0/ca11572f7146b21e0bde6a9ed4bb6a89eafbee5f0944c7eb54d0d8a2dac962c33638a1d611e14faa71dfbb92b4b5f9236232208568a6b7d5c6f3f39ddb91771e + languageName: node + linkType: hard + "@babel/template@npm:^7.27.1, @babel/template@npm:^7.27.2": version: 7.27.2 resolution: "@babel/template@npm:7.27.2" @@ -1411,59 +1418,59 @@ __metadata: languageName: node linkType: hard -"@callstack/reassure-cli@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-cli@npm:1.4.0" +"@callstack/reassure-cli@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-cli@npm:1.5.0" dependencies: - "@callstack/reassure-compare": "npm:1.4.0" - "@callstack/reassure-logger": "npm:1.4.0" + "@callstack/reassure-compare": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.0" chalk: "npm:4.1.2" - simple-git: "npm:^3.27.0" + simple-git: "npm:^3.36.0" yargs: "npm:^17.7.2" bin: reassure: lib/commonjs/bin.js - checksum: 10c0/b42388dbad9232324e183c0f6c3b254a95ad87bca00f7eaf09e7ef9ce46c680d8fbe4843824e52245a5f60967ba17b1f48f3d742006d69fd5543cb5efe15766f + checksum: 10c0/3981823589f1935e4bb11172594d10ba6190581c9085bee1c8d5d4695973a58da93a9cb1741000832fba31e6867696fd34766e21d36869afeb3e09fe7dd19cb8 languageName: node linkType: hard -"@callstack/reassure-compare@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-compare@npm:1.4.0" +"@callstack/reassure-compare@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-compare@npm:1.5.0" dependencies: - "@callstack/reassure-logger": "npm:1.4.0" - ts-markdown-builder: "npm:0.4.1" + "@callstack/reassure-logger": "npm:1.5.0" + ts-markdown-builder: "npm:0.6.0" ts-regex-builder: "npm:^1.8.2" - zod: "npm:^3.24.2" - checksum: 10c0/4453ef4dc23fba254a5cb1b3e429d57d7667819e7d479771ee2bd8eda74d859aa4ab589c224f4957512f58643b6fff307e44464ee781ebd4562d1fe72215848f + zod: "npm:^4.4.3" + checksum: 10c0/3eaba50674ff85f077fc712e96eeffd10d06b7750f2ddeba277b1892aaeaa176385ecb778fe15d8aa3b5472cca42f51bc28ee9001ca4eb9ff6830406149a5c36 languageName: node linkType: hard -"@callstack/reassure-danger@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-danger@npm:1.4.0" - checksum: 10c0/fe27cdd5b7f6628e63e0cb400244ff876f6840cbbfec5ee2a12f7e72d2572a401a7e0019a2d570b401be595add9f9e8651cc0593f07c24e0d29350b4a928d6f2 +"@callstack/reassure-danger@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-danger@npm:1.5.0" + checksum: 10c0/5b8880ee97d67d6b180675f05464923870f952f19e1b5b841e24ebbcb8210d33894e9c287036c11e0500cbccfa966a9b86ac86f69e57f4420ba0dcb3412aa6f2 languageName: node linkType: hard -"@callstack/reassure-logger@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-logger@npm:1.4.0" +"@callstack/reassure-logger@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-logger@npm:1.5.0" dependencies: chalk: "npm:4.1.2" - checksum: 10c0/83371f039965cba644119ee972db8b8b95150c178da11880e76faee669c4bdbcce83d0cec69b8b87ebf2acbc9647113ba847dc0bb902e7489c102f63690317a1 + checksum: 10c0/2c355db6c7e4b14d764faccd81dfae22ff5b20b5c5cb1fa2e91987d39f4e0a7d0ad2b89a939dc3af8204288b0d927d9824d9522ed7dac51bc8d14e5890488e5f languageName: node linkType: hard -"@callstack/reassure-measure@npm:1.4.0": - version: 1.4.0 - resolution: "@callstack/reassure-measure@npm:1.4.0" +"@callstack/reassure-measure@npm:1.5.0": + version: 1.5.0 + resolution: "@callstack/reassure-measure@npm:1.5.0" dependencies: - "@callstack/reassure-logger": "npm:1.4.0" - mathjs: "npm:^13.2.3" - pretty-format: "npm:^29.7.0" + "@callstack/reassure-logger": "npm:1.5.0" + mathjs: "npm:^15.2.0" + pretty-format: "npm:^30.4.1" peerDependencies: react: ">=18.0.0" - checksum: 10c0/0a10604fbaa8d2fde7e62f5c11ecddfdf318cfbf1592a29f77ad82507e7153ca4989e0ccd5e0b4488fdbb4cc9f8c265d20fe605808d0907ced21c4aa348783c1 + checksum: 10c0/03230392643a152d41b6abe05327fc37e7b14b925d1de1cbd7585e2472f0c0b2b869370f1a9bbcb94fc37dc2ca9604e4f7f7f38996da9a8772fb20f996632144 languageName: node linkType: hard @@ -2125,12 +2132,12 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" +"@jest/schemas@npm:30.4.1": + version: 30.4.1 + resolution: "@jest/schemas@npm:30.4.1" dependencies: - "@sinclair/typebox": "npm:^0.27.8" - checksum: 10c0/b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be + "@sinclair/typebox": "npm:^0.34.0" + checksum: 10c0/96f388ebfc1974457fcbde2ad36c40a0b549cba3f624fe8d9d6e5903a152dc75e4043f4ac9ac7668622f2ecb0f9a4dcb9a38edf3bc0d52b82045b2bb2b69b72a languageName: node linkType: hard @@ -2747,10 +2754,19 @@ __metadata: languageName: node linkType: hard -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 10c0/ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e +"@simple-git/args-pathspec@npm:^1.0.3": + version: 1.0.3 + resolution: "@simple-git/args-pathspec@npm:1.0.3" + checksum: 10c0/91bfc99daa956df28e4efd683cd799f60c6d169fce6adf71a9efa80a6b5938fed4b03e55fa929cfd51aed64f3ada5c1e4edad45a3872dbd94d11924b3258b5bc + languageName: node + linkType: hard + +"@simple-git/argv-parser@npm:^1.1.0": + version: 1.1.1 + resolution: "@simple-git/argv-parser@npm:1.1.1" + dependencies: + "@simple-git/args-pathspec": "npm:^1.0.3" + checksum: 10c0/2c21166f1bb7c4373e7b4e52bd0c7f333e58ea0ff5ac0b6c2d305835f4a2bcad1ef4bcce3cff63312ac55655ea7be3aba4c7c0c41e3ebcb8bee343f65bb92f5e languageName: node linkType: hard @@ -4611,10 +4627,10 @@ __metadata: languageName: node linkType: hard -"fraction.js@npm:^4.3.7": - version: 4.3.7 - resolution: "fraction.js@npm:4.3.7" - checksum: 10c0/df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711 +"fraction.js@npm:^5.2.1": + version: 5.3.4 + resolution: "fraction.js@npm:5.3.4" + checksum: 10c0/f90079fe9bfc665e0a07079938e8ff71115bce9462f17b32fc283f163b0540ec34dc33df8ed41bb56f028316b04361b9a9995b9ee9258617f8338e0b05c5f95a languageName: node linkType: hard @@ -6012,22 +6028,22 @@ __metadata: languageName: node linkType: hard -"mathjs@npm:^13.2.3": - version: 13.2.3 - resolution: "mathjs@npm:13.2.3" +"mathjs@npm:^15.2.0": + version: 15.2.0 + resolution: "mathjs@npm:15.2.0" dependencies: - "@babel/runtime": "npm:^7.25.7" + "@babel/runtime": "npm:^7.26.10" complex.js: "npm:^2.2.5" decimal.js: "npm:^10.4.3" escape-latex: "npm:^1.2.0" - fraction.js: "npm:^4.3.7" + fraction.js: "npm:^5.2.1" javascript-natural-sort: "npm:^0.7.1" seedrandom: "npm:^3.0.5" tiny-emitter: "npm:^2.1.0" typed-function: "npm:^4.2.1" bin: mathjs: bin/cli.js - checksum: 10c0/a8c160931e926a65e59b983f285672ce3797682d703074670e39c11b36a15ceec01e2044de1ef5929227695da21ed2e401ef715c333d564eebff4aaa5c9c48cf + checksum: 10c0/78913fc64501166185a6118975ef475bddf23151adcfce5ecac10085b0fa1df880c3d191d54f1184289dc646823eda4807bf73a46286760247230997694697d3 languageName: node linkType: hard @@ -6589,14 +6605,15 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" +"pretty-format@npm:^30.4.1": + version: 30.4.1 + resolution: "pretty-format@npm:30.4.1" dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f + "@jest/schemas": "npm:30.4.1" + ansi-styles: "npm:^5.2.0" + react-is-18: "npm:react-is@^18.3.1" + react-is-19: "npm:react-is@^19.2.5" + checksum: 10c0/c7e6633740cd2f6d382f188c00c8b4b3f2bee3cda16db6753471c6bb4b94f76531358d3a7793062a0fb00d72ebfb934e8ae1d4f5ced6bb34c8e7f60996f90076 languageName: node linkType: hard @@ -6670,6 +6687,20 @@ __metadata: languageName: node linkType: hard +"react-is-18@npm:react-is@^18.3.1, react-is@npm:^18.3.1": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 + languageName: node + linkType: hard + +"react-is-19@npm:react-is@^19.2.5": + version: 19.2.7 + resolution: "react-is@npm:19.2.7" + checksum: 10c0/419fe54d5bd7fdf5414a5bb7bd9a1e0e36f9fae28ffb4cb73290fbe342bde15d8584a90d1db62547f6aa03018dce517b178a041abb522136cd4b4b51b4e94c83 + languageName: node + linkType: hard + "react-is@npm:^17.0.1": version: 17.0.2 resolution: "react-is@npm:17.0.2" @@ -6677,13 +6708,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^18.0.0, react-is@npm:^18.3.1": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10c0/f2f1e60010c683479e74c63f96b09fb41603527cd131a9959e2aee1e5a8b0caf270b365e5ca77d4a6b18aae659b60a86150bb3979073528877029b35aecd2072 - languageName: node - linkType: hard - "react-refresh@npm:^0.17.0": version: 0.17.0 resolution: "react-refresh@npm:0.17.0" @@ -6705,18 +6729,17 @@ __metadata: languageName: node linkType: hard -"reassure@npm:^1.4.0": - version: 1.4.0 - resolution: "reassure@npm:1.4.0" +"reassure@npm:^1.5.0": + version: 1.5.0 + resolution: "reassure@npm:1.5.0" dependencies: - "@callstack/reassure-cli": "npm:1.4.0" - "@callstack/reassure-compare": "npm:1.4.0" - "@callstack/reassure-danger": "npm:1.4.0" - "@callstack/reassure-measure": "npm:1.4.0" - import-local: "npm:^3.2.0" + "@callstack/reassure-cli": "npm:1.5.0" + "@callstack/reassure-compare": "npm:1.5.0" + "@callstack/reassure-danger": "npm:1.5.0" + "@callstack/reassure-measure": "npm:1.5.0" bin: reassure: lib/commonjs/bin/reassure.js - checksum: 10c0/3437d30279f2cd0f95b59c1e883abe602541ef41fc90fdb3f3ebe27fe5819d63ca33e45b2cef8433ebba0adbb205ce5bd7d4ecc99c92ad3c6946e0ca425dbf4b + checksum: 10c0/35fdf4d3728b60aa26188e4cc37b08cac399818f4032ad7b903ffe948a7f27a9b55f93f60e99adf2395021f64c13fd6224ab50f252a741b94c32033cf78eaa1d languageName: node linkType: hard @@ -7076,14 +7099,16 @@ __metadata: languageName: node linkType: hard -"simple-git@npm:^3.27.0": - version: 3.28.0 - resolution: "simple-git@npm:3.28.0" +"simple-git@npm:^3.36.0": + version: 3.36.0 + resolution: "simple-git@npm:3.36.0" dependencies: "@kwsites/file-exists": "npm:^1.1.1" "@kwsites/promise-deferred": "npm:^1.1.1" + "@simple-git/args-pathspec": "npm:^1.0.3" + "@simple-git/argv-parser": "npm:^1.1.0" debug: "npm:^4.4.0" - checksum: 10c0/d78b8f5884967513efa3d3ee419be421207367c65b680ee45f4c9571f909ba89933ffa27d6d7972fbb759bb30b00e435e35ade2b9e788661feb996da6f461932 + checksum: 10c0/4c22e57107535168f354e5abbbf6e618a7b39d76491ca225c70588520fbe86891f3b9a5c4f8a3fc0137e669aad2f0e11f6c6e677bfec07169cd18f29bf23cb77 languageName: node linkType: hard @@ -7419,10 +7444,10 @@ __metadata: languageName: node linkType: hard -"ts-markdown-builder@npm:0.4.1": - version: 0.4.1 - resolution: "ts-markdown-builder@npm:0.4.1" - checksum: 10c0/9ceaeb38548f8fea67e8108c14f02b2dd92163fdc3dfa6e0652aa89d574ec70393428f04f17fc37b0b46b4a38f526debde2a52ed8f1c955db9b6b2f215d9e121 +"ts-markdown-builder@npm:0.6.0": + version: 0.6.0 + resolution: "ts-markdown-builder@npm:0.6.0" + checksum: 10c0/cb8aefdf961f311f1b21bed86da63c127050ec28fbc54b6d32934cd30d7bc204512d63b2f0f63df9f52c3e86878f89b45d471a786b3ad9667ba7b71b5f24e0c1 languageName: node linkType: hard @@ -7772,7 +7797,7 @@ __metadata: jest-environment-jsdom: "npm:^30.0.2" react: "npm:^19.1.0" react-dom: "npm:^19.1.0" - reassure: "npm:^1.4.0" + reassure: "npm:^1.5.0" typescript: "npm:~5.8.3" typescript-eslint: "npm:^8.30.1" vite: "npm:^6.3.5" @@ -7997,9 +8022,9 @@ __metadata: languageName: node linkType: hard -"zod@npm:^3.24.2": - version: 3.25.67 - resolution: "zod@npm:3.25.67" - checksum: 10c0/80a0cab3033272c4ab9312198081f0c4ea88e9673c059aa36dc32024906363729db54bdb78f3dc9d5529bd1601f74974d5a56c0a23e40c6f04a9270c9ff22336 +"zod@npm:^4.4.3": + version: 4.4.3 + resolution: "zod@npm:4.4.3" + checksum: 10c0/7ea31b558e88f9faf44f31dd185e2e1cbf51fed3081787fb96cc2534749b50c0acfc6da7f0922a7353ed092dd358c7d50c28ea96c94d04af64191bd33152eca3 languageName: node linkType: hard From b2e0f3fb3a882cc40e51c3a18f460f9af9ab2cb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Thu, 11 Jun 2026 10:31:47 +0200 Subject: [PATCH 3/6] update to v1.5.1 --- examples/native-cli/package.json | 2 +- examples/native-cli/yarn.lock | 66 +++++++++++++++---------------- examples/native-expo/package.json | 2 +- examples/native-expo/yarn.lock | 66 +++++++++++++++---------------- examples/web-nextjs/package.json | 2 +- examples/web-nextjs/yarn.lock | 66 +++++++++++++++---------------- examples/web-vite/package.json | 2 +- examples/web-vite/yarn.lock | 66 +++++++++++++++---------------- 8 files changed, 136 insertions(+), 136 deletions(-) diff --git a/examples/native-cli/package.json b/examples/native-cli/package.json index 0bb92b6..2741c02 100644 --- a/examples/native-cli/package.json +++ b/examples/native-cli/package.json @@ -35,7 +35,7 @@ "jest": "^30.0.2", "prettier": "2.8.8", "react-test-renderer": "19.0.0", - "reassure": "^1.5.0", + "reassure": "^1.5.1", "typescript": "5.0.4" }, "engines": { diff --git a/examples/native-cli/yarn.lock b/examples/native-cli/yarn.lock index b49f3de..91087d6 100644 --- a/examples/native-cli/yarn.lock +++ b/examples/native-cli/yarn.lock @@ -1437,59 +1437,59 @@ __metadata: languageName: node linkType: hard -"@callstack/reassure-cli@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-cli@npm:1.5.0" +"@callstack/reassure-cli@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-cli@npm:1.5.1" dependencies: - "@callstack/reassure-compare": "npm:1.5.0" - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-compare": "npm:1.5.1" + "@callstack/reassure-logger": "npm:1.5.1" chalk: "npm:4.1.2" simple-git: "npm:^3.36.0" yargs: "npm:^17.7.2" bin: reassure: lib/commonjs/bin.js - checksum: 10c0/3981823589f1935e4bb11172594d10ba6190581c9085bee1c8d5d4695973a58da93a9cb1741000832fba31e6867696fd34766e21d36869afeb3e09fe7dd19cb8 + checksum: 10c0/c8157c9b5f2ebf346fba59653a5bfbfb9153aefed452a89e5a86b267e79f1bb093dcfe1ea72cc5de7f425c36aaaacba1957fa555f702ac24d8f5727d640a4e6e languageName: node linkType: hard -"@callstack/reassure-compare@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-compare@npm:1.5.0" +"@callstack/reassure-compare@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-compare@npm:1.5.1" dependencies: - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.1" ts-markdown-builder: "npm:0.6.0" ts-regex-builder: "npm:^1.8.2" zod: "npm:^4.4.3" - checksum: 10c0/3eaba50674ff85f077fc712e96eeffd10d06b7750f2ddeba277b1892aaeaa176385ecb778fe15d8aa3b5472cca42f51bc28ee9001ca4eb9ff6830406149a5c36 + checksum: 10c0/71a4ce34f2c094d1b7abffd5d11628b797f8fb2496f36f1419842b8c17e4deb812485c19222acf3fbcfa94fa87540b7aa38cb48a6f941a1c7d73f956a8d7eaf7 languageName: node linkType: hard -"@callstack/reassure-danger@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-danger@npm:1.5.0" - checksum: 10c0/5b8880ee97d67d6b180675f05464923870f952f19e1b5b841e24ebbcb8210d33894e9c287036c11e0500cbccfa966a9b86ac86f69e57f4420ba0dcb3412aa6f2 +"@callstack/reassure-danger@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-danger@npm:1.5.1" + checksum: 10c0/9b028e7a54cd8154d9c9f3f896791179742e89f800847ed59c992a6b12bd396e01fe20e55b718de12e51d0b9a7295de8b057d49846877cec9da7106329eec451 languageName: node linkType: hard -"@callstack/reassure-logger@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-logger@npm:1.5.0" +"@callstack/reassure-logger@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-logger@npm:1.5.1" dependencies: chalk: "npm:4.1.2" - checksum: 10c0/2c355db6c7e4b14d764faccd81dfae22ff5b20b5c5cb1fa2e91987d39f4e0a7d0ad2b89a939dc3af8204288b0d927d9824d9522ed7dac51bc8d14e5890488e5f + checksum: 10c0/ba5768334abb8679cf6d0586b616169b0b0534216d87982ef38785159b7e7051b870bebe1c7c23cdb0224c1683b7cfd3602a3e5fab748c1cf54d72908f076e63 languageName: node linkType: hard -"@callstack/reassure-measure@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-measure@npm:1.5.0" +"@callstack/reassure-measure@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-measure@npm:1.5.1" dependencies: - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.1" mathjs: "npm:^15.2.0" pretty-format: "npm:^30.4.1" peerDependencies: react: ">=18.0.0" - checksum: 10c0/03230392643a152d41b6abe05327fc37e7b14b925d1de1cbd7585e2472f0c0b2b869370f1a9bbcb94fc37dc2ca9604e4f7f7f38996da9a8772fb20f996632144 + checksum: 10c0/cc6b5827b1363ad563768423cb15c7ad657e07093b624ff33d2703fbab6058ecfc11429c821cff2c3aab241057f9cb2419e9ee781dd76a9421eebd3d4d9d37ce languageName: node linkType: hard @@ -9128,22 +9128,22 @@ __metadata: react: "npm:19.0.0" react-native: "npm:0.79.2" react-test-renderer: "npm:19.0.0" - reassure: "npm:^1.5.0" + reassure: "npm:^1.5.1" typescript: "npm:5.0.4" languageName: unknown linkType: soft -"reassure@npm:^1.5.0": - version: 1.5.0 - resolution: "reassure@npm:1.5.0" +"reassure@npm:^1.5.1": + version: 1.5.1 + resolution: "reassure@npm:1.5.1" dependencies: - "@callstack/reassure-cli": "npm:1.5.0" - "@callstack/reassure-compare": "npm:1.5.0" - "@callstack/reassure-danger": "npm:1.5.0" - "@callstack/reassure-measure": "npm:1.5.0" + "@callstack/reassure-cli": "npm:1.5.1" + "@callstack/reassure-compare": "npm:1.5.1" + "@callstack/reassure-danger": "npm:1.5.1" + "@callstack/reassure-measure": "npm:1.5.1" bin: reassure: lib/commonjs/bin/reassure.js - checksum: 10c0/35fdf4d3728b60aa26188e4cc37b08cac399818f4032ad7b903ffe948a7f27a9b55f93f60e99adf2395021f64c13fd6224ab50f252a741b94c32033cf78eaa1d + checksum: 10c0/acd2fd5a3b3a12bd4fb2ad3261f95323fb8d95c0799142ac5099788004081e7c06ff9276fbb77f33b81b7a6d57c7244ab7d1a866a7f909c57f8ae819132ea925 languageName: node linkType: hard diff --git a/examples/native-expo/package.json b/examples/native-expo/package.json index cbecc6f..7eb9b8e 100644 --- a/examples/native-expo/package.json +++ b/examples/native-expo/package.json @@ -27,7 +27,7 @@ "danger": "^13.0.4", "jest": "^30.0.2", "react-test-renderer": "19.0.0", - "reassure": "^1.5.0", + "reassure": "^1.5.1", "typescript": "~5.8.3" }, "private": true, diff --git a/examples/native-expo/yarn.lock b/examples/native-expo/yarn.lock index d64a7e1..9479c23 100644 --- a/examples/native-expo/yarn.lock +++ b/examples/native-expo/yarn.lock @@ -1097,59 +1097,59 @@ __metadata: languageName: node linkType: hard -"@callstack/reassure-cli@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-cli@npm:1.5.0" +"@callstack/reassure-cli@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-cli@npm:1.5.1" dependencies: - "@callstack/reassure-compare": "npm:1.5.0" - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-compare": "npm:1.5.1" + "@callstack/reassure-logger": "npm:1.5.1" chalk: "npm:4.1.2" simple-git: "npm:^3.36.0" yargs: "npm:^17.7.2" bin: reassure: lib/commonjs/bin.js - checksum: 10c0/3981823589f1935e4bb11172594d10ba6190581c9085bee1c8d5d4695973a58da93a9cb1741000832fba31e6867696fd34766e21d36869afeb3e09fe7dd19cb8 + checksum: 10c0/c8157c9b5f2ebf346fba59653a5bfbfb9153aefed452a89e5a86b267e79f1bb093dcfe1ea72cc5de7f425c36aaaacba1957fa555f702ac24d8f5727d640a4e6e languageName: node linkType: hard -"@callstack/reassure-compare@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-compare@npm:1.5.0" +"@callstack/reassure-compare@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-compare@npm:1.5.1" dependencies: - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.1" ts-markdown-builder: "npm:0.6.0" ts-regex-builder: "npm:^1.8.2" zod: "npm:^4.4.3" - checksum: 10c0/3eaba50674ff85f077fc712e96eeffd10d06b7750f2ddeba277b1892aaeaa176385ecb778fe15d8aa3b5472cca42f51bc28ee9001ca4eb9ff6830406149a5c36 + checksum: 10c0/71a4ce34f2c094d1b7abffd5d11628b797f8fb2496f36f1419842b8c17e4deb812485c19222acf3fbcfa94fa87540b7aa38cb48a6f941a1c7d73f956a8d7eaf7 languageName: node linkType: hard -"@callstack/reassure-danger@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-danger@npm:1.5.0" - checksum: 10c0/5b8880ee97d67d6b180675f05464923870f952f19e1b5b841e24ebbcb8210d33894e9c287036c11e0500cbccfa966a9b86ac86f69e57f4420ba0dcb3412aa6f2 +"@callstack/reassure-danger@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-danger@npm:1.5.1" + checksum: 10c0/9b028e7a54cd8154d9c9f3f896791179742e89f800847ed59c992a6b12bd396e01fe20e55b718de12e51d0b9a7295de8b057d49846877cec9da7106329eec451 languageName: node linkType: hard -"@callstack/reassure-logger@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-logger@npm:1.5.0" +"@callstack/reassure-logger@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-logger@npm:1.5.1" dependencies: chalk: "npm:4.1.2" - checksum: 10c0/2c355db6c7e4b14d764faccd81dfae22ff5b20b5c5cb1fa2e91987d39f4e0a7d0ad2b89a939dc3af8204288b0d927d9824d9522ed7dac51bc8d14e5890488e5f + checksum: 10c0/ba5768334abb8679cf6d0586b616169b0b0534216d87982ef38785159b7e7051b870bebe1c7c23cdb0224c1683b7cfd3602a3e5fab748c1cf54d72908f076e63 languageName: node linkType: hard -"@callstack/reassure-measure@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-measure@npm:1.5.0" +"@callstack/reassure-measure@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-measure@npm:1.5.1" dependencies: - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.1" mathjs: "npm:^15.2.0" pretty-format: "npm:^30.4.1" peerDependencies: react: ">=18.0.0" - checksum: 10c0/03230392643a152d41b6abe05327fc37e7b14b925d1de1cbd7585e2472f0c0b2b869370f1a9bbcb94fc37dc2ca9604e4f7f7f38996da9a8772fb20f996632144 + checksum: 10c0/cc6b5827b1363ad563768423cb15c7ad657e07093b624ff33d2703fbab6058ecfc11429c821cff2c3aab241057f9cb2419e9ee781dd76a9421eebd3d4d9d37ce languageName: node linkType: hard @@ -6856,7 +6856,7 @@ __metadata: react: "npm:19.0.0" react-native: "npm:0.79.2" react-test-renderer: "npm:19.0.0" - reassure: "npm:^1.5.0" + reassure: "npm:^1.5.1" typescript: "npm:~5.8.3" languageName: unknown linkType: soft @@ -7660,17 +7660,17 @@ __metadata: languageName: node linkType: hard -"reassure@npm:^1.5.0": - version: 1.5.0 - resolution: "reassure@npm:1.5.0" +"reassure@npm:^1.5.1": + version: 1.5.1 + resolution: "reassure@npm:1.5.1" dependencies: - "@callstack/reassure-cli": "npm:1.5.0" - "@callstack/reassure-compare": "npm:1.5.0" - "@callstack/reassure-danger": "npm:1.5.0" - "@callstack/reassure-measure": "npm:1.5.0" + "@callstack/reassure-cli": "npm:1.5.1" + "@callstack/reassure-compare": "npm:1.5.1" + "@callstack/reassure-danger": "npm:1.5.1" + "@callstack/reassure-measure": "npm:1.5.1" bin: reassure: lib/commonjs/bin/reassure.js - checksum: 10c0/35fdf4d3728b60aa26188e4cc37b08cac399818f4032ad7b903ffe948a7f27a9b55f93f60e99adf2395021f64c13fd6224ab50f252a741b94c32033cf78eaa1d + checksum: 10c0/acd2fd5a3b3a12bd4fb2ad3261f95323fb8d95c0799142ac5099788004081e7c06ff9276fbb77f33b81b7a6d57c7244ab7d1a866a7f909c57f8ae819132ea925 languageName: node linkType: hard diff --git a/examples/web-nextjs/package.json b/examples/web-nextjs/package.json index e661982..a50d958 100644 --- a/examples/web-nextjs/package.json +++ b/examples/web-nextjs/package.json @@ -29,7 +29,7 @@ "eslint-config-next": "15.3.2", "jest": "^30.0.2", "jest-environment-jsdom": "^30.0.2", - "reassure": "^1.5.0", + "reassure": "^1.5.1", "tailwindcss": "^4", "ts-node": "^10.9.2", "typescript": "^5" diff --git a/examples/web-nextjs/yarn.lock b/examples/web-nextjs/yarn.lock index 8b3522d..d0d3da1 100644 --- a/examples/web-nextjs/yarn.lock +++ b/examples/web-nextjs/yarn.lock @@ -425,59 +425,59 @@ __metadata: languageName: node linkType: hard -"@callstack/reassure-cli@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-cli@npm:1.5.0" +"@callstack/reassure-cli@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-cli@npm:1.5.1" dependencies: - "@callstack/reassure-compare": "npm:1.5.0" - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-compare": "npm:1.5.1" + "@callstack/reassure-logger": "npm:1.5.1" chalk: "npm:4.1.2" simple-git: "npm:^3.36.0" yargs: "npm:^17.7.2" bin: reassure: lib/commonjs/bin.js - checksum: 10c0/3981823589f1935e4bb11172594d10ba6190581c9085bee1c8d5d4695973a58da93a9cb1741000832fba31e6867696fd34766e21d36869afeb3e09fe7dd19cb8 + checksum: 10c0/c8157c9b5f2ebf346fba59653a5bfbfb9153aefed452a89e5a86b267e79f1bb093dcfe1ea72cc5de7f425c36aaaacba1957fa555f702ac24d8f5727d640a4e6e languageName: node linkType: hard -"@callstack/reassure-compare@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-compare@npm:1.5.0" +"@callstack/reassure-compare@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-compare@npm:1.5.1" dependencies: - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.1" ts-markdown-builder: "npm:0.6.0" ts-regex-builder: "npm:^1.8.2" zod: "npm:^4.4.3" - checksum: 10c0/3eaba50674ff85f077fc712e96eeffd10d06b7750f2ddeba277b1892aaeaa176385ecb778fe15d8aa3b5472cca42f51bc28ee9001ca4eb9ff6830406149a5c36 + checksum: 10c0/71a4ce34f2c094d1b7abffd5d11628b797f8fb2496f36f1419842b8c17e4deb812485c19222acf3fbcfa94fa87540b7aa38cb48a6f941a1c7d73f956a8d7eaf7 languageName: node linkType: hard -"@callstack/reassure-danger@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-danger@npm:1.5.0" - checksum: 10c0/5b8880ee97d67d6b180675f05464923870f952f19e1b5b841e24ebbcb8210d33894e9c287036c11e0500cbccfa966a9b86ac86f69e57f4420ba0dcb3412aa6f2 +"@callstack/reassure-danger@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-danger@npm:1.5.1" + checksum: 10c0/9b028e7a54cd8154d9c9f3f896791179742e89f800847ed59c992a6b12bd396e01fe20e55b718de12e51d0b9a7295de8b057d49846877cec9da7106329eec451 languageName: node linkType: hard -"@callstack/reassure-logger@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-logger@npm:1.5.0" +"@callstack/reassure-logger@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-logger@npm:1.5.1" dependencies: chalk: "npm:4.1.2" - checksum: 10c0/2c355db6c7e4b14d764faccd81dfae22ff5b20b5c5cb1fa2e91987d39f4e0a7d0ad2b89a939dc3af8204288b0d927d9824d9522ed7dac51bc8d14e5890488e5f + checksum: 10c0/ba5768334abb8679cf6d0586b616169b0b0534216d87982ef38785159b7e7051b870bebe1c7c23cdb0224c1683b7cfd3602a3e5fab748c1cf54d72908f076e63 languageName: node linkType: hard -"@callstack/reassure-measure@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-measure@npm:1.5.0" +"@callstack/reassure-measure@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-measure@npm:1.5.1" dependencies: - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.1" mathjs: "npm:^15.2.0" pretty-format: "npm:^30.4.1" peerDependencies: react: ">=18.0.0" - checksum: 10c0/03230392643a152d41b6abe05327fc37e7b14b925d1de1cbd7585e2472f0c0b2b869370f1a9bbcb94fc37dc2ca9604e4f7f7f38996da9a8772fb20f996632144 + checksum: 10c0/cc6b5827b1363ad563768423cb15c7ad657e07093b624ff33d2703fbab6058ecfc11429c821cff2c3aab241057f9cb2419e9ee781dd76a9421eebd3d4d9d37ce languageName: node linkType: hard @@ -7128,17 +7128,17 @@ __metadata: languageName: node linkType: hard -"reassure@npm:^1.5.0": - version: 1.5.0 - resolution: "reassure@npm:1.5.0" +"reassure@npm:^1.5.1": + version: 1.5.1 + resolution: "reassure@npm:1.5.1" dependencies: - "@callstack/reassure-cli": "npm:1.5.0" - "@callstack/reassure-compare": "npm:1.5.0" - "@callstack/reassure-danger": "npm:1.5.0" - "@callstack/reassure-measure": "npm:1.5.0" + "@callstack/reassure-cli": "npm:1.5.1" + "@callstack/reassure-compare": "npm:1.5.1" + "@callstack/reassure-danger": "npm:1.5.1" + "@callstack/reassure-measure": "npm:1.5.1" bin: reassure: lib/commonjs/bin/reassure.js - checksum: 10c0/35fdf4d3728b60aa26188e4cc37b08cac399818f4032ad7b903ffe948a7f27a9b55f93f60e99adf2395021f64c13fd6224ab50f252a741b94c32033cf78eaa1d + checksum: 10c0/acd2fd5a3b3a12bd4fb2ad3261f95323fb8d95c0799142ac5099788004081e7c06ff9276fbb77f33b81b7a6d57c7244ab7d1a866a7f909c57f8ae819132ea925 languageName: node linkType: hard @@ -8477,7 +8477,7 @@ __metadata: next: "npm:15.3.2" react: "npm:^19.0.0" react-dom: "npm:^19.0.0" - reassure: "npm:^1.5.0" + reassure: "npm:^1.5.1" tailwindcss: "npm:^4" ts-node: "npm:^10.9.2" typescript: "npm:^5" diff --git a/examples/web-vite/package.json b/examples/web-vite/package.json index 5a5a8bd..79a6d5f 100644 --- a/examples/web-vite/package.json +++ b/examples/web-vite/package.json @@ -35,7 +35,7 @@ "globals": "^16.0.0", "jest": "^30.0.2", "jest-environment-jsdom": "^30.0.2", - "reassure": "^1.5.0", + "reassure": "^1.5.1", "typescript": "~5.8.3", "typescript-eslint": "^8.30.1", "vite": "^6.3.5" diff --git a/examples/web-vite/yarn.lock b/examples/web-vite/yarn.lock index 8b21900..27ca0bb 100644 --- a/examples/web-vite/yarn.lock +++ b/examples/web-vite/yarn.lock @@ -1418,59 +1418,59 @@ __metadata: languageName: node linkType: hard -"@callstack/reassure-cli@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-cli@npm:1.5.0" +"@callstack/reassure-cli@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-cli@npm:1.5.1" dependencies: - "@callstack/reassure-compare": "npm:1.5.0" - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-compare": "npm:1.5.1" + "@callstack/reassure-logger": "npm:1.5.1" chalk: "npm:4.1.2" simple-git: "npm:^3.36.0" yargs: "npm:^17.7.2" bin: reassure: lib/commonjs/bin.js - checksum: 10c0/3981823589f1935e4bb11172594d10ba6190581c9085bee1c8d5d4695973a58da93a9cb1741000832fba31e6867696fd34766e21d36869afeb3e09fe7dd19cb8 + checksum: 10c0/c8157c9b5f2ebf346fba59653a5bfbfb9153aefed452a89e5a86b267e79f1bb093dcfe1ea72cc5de7f425c36aaaacba1957fa555f702ac24d8f5727d640a4e6e languageName: node linkType: hard -"@callstack/reassure-compare@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-compare@npm:1.5.0" +"@callstack/reassure-compare@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-compare@npm:1.5.1" dependencies: - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.1" ts-markdown-builder: "npm:0.6.0" ts-regex-builder: "npm:^1.8.2" zod: "npm:^4.4.3" - checksum: 10c0/3eaba50674ff85f077fc712e96eeffd10d06b7750f2ddeba277b1892aaeaa176385ecb778fe15d8aa3b5472cca42f51bc28ee9001ca4eb9ff6830406149a5c36 + checksum: 10c0/71a4ce34f2c094d1b7abffd5d11628b797f8fb2496f36f1419842b8c17e4deb812485c19222acf3fbcfa94fa87540b7aa38cb48a6f941a1c7d73f956a8d7eaf7 languageName: node linkType: hard -"@callstack/reassure-danger@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-danger@npm:1.5.0" - checksum: 10c0/5b8880ee97d67d6b180675f05464923870f952f19e1b5b841e24ebbcb8210d33894e9c287036c11e0500cbccfa966a9b86ac86f69e57f4420ba0dcb3412aa6f2 +"@callstack/reassure-danger@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-danger@npm:1.5.1" + checksum: 10c0/9b028e7a54cd8154d9c9f3f896791179742e89f800847ed59c992a6b12bd396e01fe20e55b718de12e51d0b9a7295de8b057d49846877cec9da7106329eec451 languageName: node linkType: hard -"@callstack/reassure-logger@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-logger@npm:1.5.0" +"@callstack/reassure-logger@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-logger@npm:1.5.1" dependencies: chalk: "npm:4.1.2" - checksum: 10c0/2c355db6c7e4b14d764faccd81dfae22ff5b20b5c5cb1fa2e91987d39f4e0a7d0ad2b89a939dc3af8204288b0d927d9824d9522ed7dac51bc8d14e5890488e5f + checksum: 10c0/ba5768334abb8679cf6d0586b616169b0b0534216d87982ef38785159b7e7051b870bebe1c7c23cdb0224c1683b7cfd3602a3e5fab748c1cf54d72908f076e63 languageName: node linkType: hard -"@callstack/reassure-measure@npm:1.5.0": - version: 1.5.0 - resolution: "@callstack/reassure-measure@npm:1.5.0" +"@callstack/reassure-measure@npm:1.5.1": + version: 1.5.1 + resolution: "@callstack/reassure-measure@npm:1.5.1" dependencies: - "@callstack/reassure-logger": "npm:1.5.0" + "@callstack/reassure-logger": "npm:1.5.1" mathjs: "npm:^15.2.0" pretty-format: "npm:^30.4.1" peerDependencies: react: ">=18.0.0" - checksum: 10c0/03230392643a152d41b6abe05327fc37e7b14b925d1de1cbd7585e2472f0c0b2b869370f1a9bbcb94fc37dc2ca9604e4f7f7f38996da9a8772fb20f996632144 + checksum: 10c0/cc6b5827b1363ad563768423cb15c7ad657e07093b624ff33d2703fbab6058ecfc11429c821cff2c3aab241057f9cb2419e9ee781dd76a9421eebd3d4d9d37ce languageName: node linkType: hard @@ -6729,17 +6729,17 @@ __metadata: languageName: node linkType: hard -"reassure@npm:^1.5.0": - version: 1.5.0 - resolution: "reassure@npm:1.5.0" +"reassure@npm:^1.5.1": + version: 1.5.1 + resolution: "reassure@npm:1.5.1" dependencies: - "@callstack/reassure-cli": "npm:1.5.0" - "@callstack/reassure-compare": "npm:1.5.0" - "@callstack/reassure-danger": "npm:1.5.0" - "@callstack/reassure-measure": "npm:1.5.0" + "@callstack/reassure-cli": "npm:1.5.1" + "@callstack/reassure-compare": "npm:1.5.1" + "@callstack/reassure-danger": "npm:1.5.1" + "@callstack/reassure-measure": "npm:1.5.1" bin: reassure: lib/commonjs/bin/reassure.js - checksum: 10c0/35fdf4d3728b60aa26188e4cc37b08cac399818f4032ad7b903ffe948a7f27a9b55f93f60e99adf2395021f64c13fd6224ab50f252a741b94c32033cf78eaa1d + checksum: 10c0/acd2fd5a3b3a12bd4fb2ad3261f95323fb8d95c0799142ac5099788004081e7c06ff9276fbb77f33b81b7a6d57c7244ab7d1a866a7f909c57f8ae819132ea925 languageName: node linkType: hard @@ -7797,7 +7797,7 @@ __metadata: jest-environment-jsdom: "npm:^30.0.2" react: "npm:^19.1.0" react-dom: "npm:^19.1.0" - reassure: "npm:^1.5.0" + reassure: "npm:^1.5.1" typescript: "npm:~5.8.3" typescript-eslint: "npm:^8.30.1" vite: "npm:^6.3.5" From 3d18c7fb641247651dfba892fd6f843002f603f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Thu, 11 Jun 2026 10:39:21 +0200 Subject: [PATCH 4/6] update RNTL to v14 --- AGENTS.md | 6 + examples/native-cli/__tests__/App.test.tsx | 6 +- examples/native-cli/package.json | 7 +- .../native-cli/src/AsyncComponent.perf.tsx | 8 +- examples/native-cli/src/TestList.test.tsx | 4 +- examples/native-cli/yarn.lock | 158 +++++++++-------- examples/native-expo/package.json | 8 +- .../native-expo/src/AsyncComponent.perf.tsx | 8 +- examples/native-expo/src/TestList.test.tsx | 4 +- examples/native-expo/yarn.lock | 165 +++++++++--------- 10 files changed, 195 insertions(+), 179 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index f74b732..7fb7f1c 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -8,6 +8,12 @@ Active code lives under `examples/`. Run installs, tests, typechecks, builds, an Non-standard validation to remember: `yarn perf-test` runs Reassure performance tests in examples that define it. +React Native examples use `@testing-library/react-native`. Its APIs and testing conventions can differ from your training data. +Before writing or changing RNTL tests, read the relevant guide in +`node_modules/@testing-library/react-native/docs/`, starting with +`node_modules/@testing-library/react-native/docs/guides/llm-guidelines.md`. +Prefer those package docs over stale assumptions, and follow deprecation notices. + See the focused guides before making task-specific changes: - [Project Structure](docs/agents/project-structure.md) diff --git a/examples/native-cli/__tests__/App.test.tsx b/examples/native-cli/__tests__/App.test.tsx index e532f70..3e4e5be 100644 --- a/examples/native-cli/__tests__/App.test.tsx +++ b/examples/native-cli/__tests__/App.test.tsx @@ -3,11 +3,9 @@ */ import React from 'react'; -import ReactTestRenderer from 'react-test-renderer'; +import {render} from '@testing-library/react-native'; import App from '../App'; test('renders correctly', async () => { - await ReactTestRenderer.act(() => { - ReactTestRenderer.create(); - }); + await render(); }); diff --git a/examples/native-cli/package.json b/examples/native-cli/package.json index 2741c02..63f4fa7 100644 --- a/examples/native-cli/package.json +++ b/examples/native-cli/package.json @@ -26,20 +26,19 @@ "@react-native/eslint-config": "0.79.2", "@react-native/metro-config": "0.79.2", "@react-native/typescript-config": "0.79.2", - "@testing-library/react-native": "^13.2.0", + "@testing-library/react-native": "^14.0.0", "@types/jest": "^30.0.0", "@types/react": "^19.0.0", - "@types/react-test-renderer": "^19.0.0", "danger": "^13.0.4", "eslint": "^8.19.0", "jest": "^30.0.2", "prettier": "2.8.8", - "react-test-renderer": "19.0.0", "reassure": "^1.5.1", + "test-renderer": "1.0.0", "typescript": "5.0.4" }, "engines": { - "node": ">=18" + "node": "^22.13.0 || >=24" }, "packageManager": "yarn@4.9.2" } diff --git a/examples/native-cli/src/AsyncComponent.perf.tsx b/examples/native-cli/src/AsyncComponent.perf.tsx index 885ae9a..eb5fe9d 100644 --- a/examples/native-cli/src/AsyncComponent.perf.tsx +++ b/examples/native-cli/src/AsyncComponent.perf.tsx @@ -10,8 +10,8 @@ test('RN CLI - AsyncComponent (10 runs)', async () => { const scenario = async () => { const button = screen.getByText('Action'); - fireEvent.press(button); - fireEvent.press(button); + await fireEvent.press(button); + await fireEvent.press(button); await screen.findByText('Count: 2'); }; @@ -22,8 +22,8 @@ test('RN CLI - AsyncComponent (50 runs)', async () => { const scenario = async () => { const button = screen.getByText('Action'); - fireEvent.press(button); - fireEvent.press(button); + await fireEvent.press(button); + await fireEvent.press(button); await screen.findByText('Count: 2'); }; diff --git a/examples/native-cli/src/TestList.test.tsx b/examples/native-cli/src/TestList.test.tsx index 59c3a7a..269ac9a 100644 --- a/examples/native-cli/src/TestList.test.tsx +++ b/examples/native-cli/src/TestList.test.tsx @@ -3,8 +3,8 @@ import {render, screen} from '@testing-library/react-native'; import {expect, test} from '@jest/globals'; import {TestList} from './TestList'; -test('TestList', () => { - render(); +test('TestList', async () => { + await render(); const items = screen.getAllByText(/Item/i); expect(items).toHaveLength(10); diff --git a/examples/native-cli/yarn.lock b/examples/native-cli/yarn.lock index 91087d6..bc5a2f7 100644 --- a/examples/native-cli/yarn.lock +++ b/examples/native-cli/yarn.lock @@ -1756,6 +1756,13 @@ __metadata: languageName: node linkType: hard +"@jest/diff-sequences@npm:30.4.0": + version: 30.4.0 + resolution: "@jest/diff-sequences@npm:30.4.0" + checksum: 10c0/b4358b1b885098b905cb777f58788ddd45f90c4ebc3ce2c04fb1d4c9516f35ac2d9daef8263cd21c537bd7a52ab320f03e4ba9521677959ae20e3d405356b420 + languageName: node + linkType: hard + "@jest/environment@npm:30.0.2": version: 30.0.2 resolution: "@jest/environment@npm:30.0.2" @@ -1834,6 +1841,13 @@ __metadata: languageName: node linkType: hard +"@jest/get-type@npm:30.1.0": + version: 30.1.0 + resolution: "@jest/get-type@npm:30.1.0" + checksum: 10c0/3e65fd5015f551c51ec68fca31bbd25b466be0e8ee8075d9610fa1c686ea1e70a942a0effc7b10f4ea9a338c24337e1ad97ff69d3ebacc4681b7e3e80d1b24ac + languageName: node + linkType: hard + "@jest/globals@npm:30.0.2": version: 30.0.2 resolution: "@jest/globals@npm:30.0.2" @@ -2947,23 +2961,23 @@ __metadata: languageName: node linkType: hard -"@testing-library/react-native@npm:^13.2.0": - version: 13.2.0 - resolution: "@testing-library/react-native@npm:13.2.0" +"@testing-library/react-native@npm:^14.0.0": + version: 14.0.0 + resolution: "@testing-library/react-native@npm:14.0.0" dependencies: - chalk: "npm:^4.1.2" - jest-matcher-utils: "npm:^29.7.0" - pretty-format: "npm:^29.7.0" + jest-matcher-utils: "npm:^30.4.1" + picocolors: "npm:^1.1.1" + pretty-format: "npm:^30.4.1" redent: "npm:^3.0.0" peerDependencies: jest: ">=29.0.0" - react: ">=18.2.0" - react-native: ">=0.71" - react-test-renderer: ">=18.2.0" + react: ">=19.0.0" + react-native: ">=0.78" + test-renderer: ^1.0.0 peerDependenciesMeta: jest: optional: true - checksum: 10c0/5ed8e09f82f45c057f12a716008f31abf934e6a3d84955540e2ab96d7534c82b9afdb0af050e986d8b63ae9dd8272f8a752c45ecb847a11e7549f30de3d84427 + checksum: 10c0/1c19b1d8e1b66757b38904ddddb54c24185b4969faafcbd6b3888841f8597c4a1d87fbff68f3a950bcf051b2ef16adbdb395f44aad1cbc4ba7eaeca900ffc984 languageName: node linkType: hard @@ -3084,16 +3098,16 @@ __metadata: languageName: node linkType: hard -"@types/react-test-renderer@npm:^19.0.0": - version: 19.1.0 - resolution: "@types/react-test-renderer@npm:19.1.0" - dependencies: - "@types/react": "npm:*" - checksum: 10c0/799654e430df10aeaf267d71507fb64ec151359ead7e3774111bfd4abce7e0911dba461811195c06c22a6d17496ea92537d3185320ff4112fe29954cad1b9152 +"@types/react-reconciler@npm:~0.31.0": + version: 0.31.0 + resolution: "@types/react-reconciler@npm:0.31.0" + peerDependencies: + "@types/react": "*" + checksum: 10c0/9d8fd6334760d51e94dbf22b9783199c8937a2b76d1f682ef6f7f46d0ced578ccc8a9e285475931c9d410df1cae4b0fc17c0b3bb55dd00cc4e9a70a5707b3b09 languageName: node linkType: hard -"@types/react@npm:*, @types/react@npm:^19.0.0": +"@types/react@npm:^19.0.0": version: 19.1.8 resolution: "@types/react@npm:19.1.8" dependencies: @@ -4799,13 +4813,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 - languageName: node - linkType: hard - "dir-glob@npm:^3.0.1": version: 3.0.1 resolution: "dir-glob@npm:3.0.1" @@ -6806,15 +6813,15 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" +"jest-diff@npm:30.4.1": + version: 30.4.1 + resolution: "jest-diff@npm:30.4.1" dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.6.3" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 + "@jest/diff-sequences": "npm:30.4.0" + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + pretty-format: "npm:30.4.1" + checksum: 10c0/787e11f0ea27e94815479d6c5415e4173da1e74bede34c1515b8515fc9d1fe053e2ad25a3c31f9998a7292c186a0e4d395ed82e0e149d57d7708ee6759b442e9 languageName: node linkType: hard @@ -6943,15 +6950,15 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-matcher-utils@npm:29.7.0" +"jest-matcher-utils@npm:^30.4.1": + version: 30.4.1 + resolution: "jest-matcher-utils@npm:30.4.1" dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + jest-diff: "npm:30.4.1" + pretty-format: "npm:30.4.1" + checksum: 10c0/ddbb0c7075def27ba30160883c327cb3fd13f561f5789d00a1edca1b48b0651f8ea23a1c51bcfcb6413a68c47d658bcf47a34701b8a39ce135dd28d87a3117af languageName: node linkType: hard @@ -8801,6 +8808,18 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:30.4.1, pretty-format@npm:^30.4.1": + version: 30.4.1 + resolution: "pretty-format@npm:30.4.1" + dependencies: + "@jest/schemas": "npm:30.4.1" + ansi-styles: "npm:^5.2.0" + react-is-18: "npm:react-is@^18.3.1" + react-is-19: "npm:react-is@^19.2.5" + checksum: 10c0/c7e6633740cd2f6d382f188c00c8b4b3f2bee3cda16db6753471c6bb4b94f76531358d3a7793062a0fb00d72ebfb934e8ae1d4f5ced6bb34c8e7f60996f90076 + languageName: node + linkType: hard + "pretty-format@npm:^26.6.2": version: 26.6.2 resolution: "pretty-format@npm:26.6.2" @@ -8824,18 +8843,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^30.4.1": - version: 30.4.1 - resolution: "pretty-format@npm:30.4.1" - dependencies: - "@jest/schemas": "npm:30.4.1" - ansi-styles: "npm:^5.2.0" - react-is-18: "npm:react-is@^18.3.1" - react-is-19: "npm:react-is@^19.2.5" - checksum: 10c0/c7e6633740cd2f6d382f188c00c8b4b3f2bee3cda16db6753471c6bb4b94f76531358d3a7793062a0fb00d72ebfb934e8ae1d4f5ced6bb34c8e7f60996f90076 - languageName: node - linkType: hard - "prettyjson@npm:^1.2.1": version: 1.2.5 resolution: "prettyjson@npm:1.2.5" @@ -9000,13 +9007,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^19.0.0": - version: 19.1.0 - resolution: "react-is@npm:19.1.0" - checksum: 10c0/b6c6cadd172d5d39f66d493700d137a5545c294a62ce0f8ec793d59794c97d2bed6bad227626f16bd0e90004ed7fdc8ed662a004e6edcf5d2b7ecb6e3040ea6b - languageName: node - linkType: hard - "react-native@npm:0.79.2": version: 0.79.2 resolution: "react-native@npm:0.79.2" @@ -9059,22 +9059,21 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.14.0": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb - languageName: node - linkType: hard - -"react-test-renderer@npm:19.0.0": - version: 19.0.0 - resolution: "react-test-renderer@npm:19.0.0" +"react-reconciler@npm:~0.31.0": + version: 0.31.0 + resolution: "react-reconciler@npm:0.31.0" dependencies: - react-is: "npm:^19.0.0" scheduler: "npm:^0.25.0" peerDependencies: react: ^19.0.0 - checksum: 10c0/67c34dae4d3a60b9306d2b5cb6db436376ef20c651aaf092644298e3ffb92cd3c7b0da2017e7f1395bf2de8b42429874a5a63e8cc3c21febbab31b0309e41862 + checksum: 10c0/97920e1866c7206e200c3920c133c2e85f62a3c54fd9bc4b83c10c558d83d98eb378caab4fe37498e0cc1b1b2665d898627f2ae2537b29c8ab295ec8abc0c580 + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb languageName: node linkType: hard @@ -9117,18 +9116,17 @@ __metadata: "@react-native/eslint-config": "npm:0.79.2" "@react-native/metro-config": "npm:0.79.2" "@react-native/typescript-config": "npm:0.79.2" - "@testing-library/react-native": "npm:^13.2.0" + "@testing-library/react-native": "npm:^14.0.0" "@types/jest": "npm:^30.0.0" "@types/react": "npm:^19.0.0" - "@types/react-test-renderer": "npm:^19.0.0" danger: "npm:^13.0.4" eslint: "npm:^8.19.0" jest: "npm:^30.0.2" prettier: "npm:2.8.8" react: "npm:19.0.0" react-native: "npm:0.79.2" - react-test-renderer: "npm:19.0.0" reassure: "npm:^1.5.1" + test-renderer: "npm:1.0.0" typescript: "npm:5.0.4" languageName: unknown linkType: soft @@ -10090,6 +10088,18 @@ __metadata: languageName: node linkType: hard +"test-renderer@npm:1.0.0": + version: 1.0.0 + resolution: "test-renderer@npm:1.0.0" + dependencies: + "@types/react-reconciler": "npm:~0.31.0" + react-reconciler: "npm:~0.31.0" + peerDependencies: + react: ^19.0.0 + checksum: 10c0/f63cbed064231faa039e4ba7bdb382bf777d7b58dba710ff71cf9e56283dba0b10c36166b4f22f5c8c62a4f21d9173d2a527d6c18c70476eeab8c28bc2c7fd57 + languageName: node + linkType: hard + "text-table@npm:^0.2.0": version: 0.2.0 resolution: "text-table@npm:0.2.0" diff --git a/examples/native-expo/package.json b/examples/native-expo/package.json index 7eb9b8e..30b7177 100644 --- a/examples/native-expo/package.json +++ b/examples/native-expo/package.json @@ -20,16 +20,18 @@ }, "devDependencies": { "@babel/core": "^7.25.2", - "@testing-library/react-native": "^13.2.0", + "@testing-library/react-native": "^14.0.0", "@types/jest": "^30.0.0", "@types/react": "~19.0.10", - "@types/react-test-renderer": "19.0.0", "danger": "^13.0.4", "jest": "^30.0.2", - "react-test-renderer": "19.0.0", "reassure": "^1.5.1", + "test-renderer": "1.0.0", "typescript": "~5.8.3" }, + "engines": { + "node": "^22.13.0 || >=24" + }, "private": true, "packageManager": "yarn@4.9.2" } diff --git a/examples/native-expo/src/AsyncComponent.perf.tsx b/examples/native-expo/src/AsyncComponent.perf.tsx index 0f20d77..026a984 100644 --- a/examples/native-expo/src/AsyncComponent.perf.tsx +++ b/examples/native-expo/src/AsyncComponent.perf.tsx @@ -10,8 +10,8 @@ test('React Native - Expo - AsyncComponent (10 runs)', async () => { const scenario = async () => { const button = screen.getByText('Action'); - fireEvent.press(button); - fireEvent.press(button); + await fireEvent.press(button); + await fireEvent.press(button); await screen.findByText('Count: 2'); }; @@ -22,8 +22,8 @@ test('React Native - Expo - AsyncComponent (50 runs)', async () => { const scenario = async () => { const button = screen.getByText('Action'); - fireEvent.press(button); - fireEvent.press(button); + await fireEvent.press(button); + await fireEvent.press(button); await screen.findByText('Count: 2'); }; diff --git a/examples/native-expo/src/TestList.test.tsx b/examples/native-expo/src/TestList.test.tsx index 3f45611..c88f33a 100644 --- a/examples/native-expo/src/TestList.test.tsx +++ b/examples/native-expo/src/TestList.test.tsx @@ -2,8 +2,8 @@ import * as React from 'react'; import { render, screen } from '@testing-library/react-native'; import { TestList } from './TestList'; -test('TestList', () => { - render(); +test('TestList', async () => { + await render(); const items = screen.getAllByText(/Item/i); expect(items).toHaveLength(10); diff --git a/examples/native-expo/yarn.lock b/examples/native-expo/yarn.lock index 9479c23..9c05105 100644 --- a/examples/native-expo/yarn.lock +++ b/examples/native-expo/yarn.lock @@ -1672,6 +1672,13 @@ __metadata: languageName: node linkType: hard +"@jest/diff-sequences@npm:30.4.0": + version: 30.4.0 + resolution: "@jest/diff-sequences@npm:30.4.0" + checksum: 10c0/b4358b1b885098b905cb777f58788ddd45f90c4ebc3ce2c04fb1d4c9516f35ac2d9daef8263cd21c537bd7a52ab320f03e4ba9521677959ae20e3d405356b420 + languageName: node + linkType: hard + "@jest/environment@npm:30.0.2": version: 30.0.2 resolution: "@jest/environment@npm:30.0.2" @@ -1750,6 +1757,13 @@ __metadata: languageName: node linkType: hard +"@jest/get-type@npm:30.1.0": + version: 30.1.0 + resolution: "@jest/get-type@npm:30.1.0" + checksum: 10c0/3e65fd5015f551c51ec68fca31bbd25b466be0e8ee8075d9610fa1c686ea1e70a942a0effc7b10f4ea9a338c24337e1ad97ff69d3ebacc4681b7e3e80d1b24ac + languageName: node + linkType: hard + "@jest/globals@npm:30.0.2": version: 30.0.2 resolution: "@jest/globals@npm:30.0.2" @@ -2598,23 +2612,23 @@ __metadata: languageName: node linkType: hard -"@testing-library/react-native@npm:^13.2.0": - version: 13.2.0 - resolution: "@testing-library/react-native@npm:13.2.0" +"@testing-library/react-native@npm:^14.0.0": + version: 14.0.0 + resolution: "@testing-library/react-native@npm:14.0.0" dependencies: - chalk: "npm:^4.1.2" - jest-matcher-utils: "npm:^29.7.0" - pretty-format: "npm:^29.7.0" + jest-matcher-utils: "npm:^30.4.1" + picocolors: "npm:^1.1.1" + pretty-format: "npm:^30.4.1" redent: "npm:^3.0.0" peerDependencies: jest: ">=29.0.0" - react: ">=18.2.0" - react-native: ">=0.71" - react-test-renderer: ">=18.2.0" + react: ">=19.0.0" + react-native: ">=0.78" + test-renderer: ^1.0.0 peerDependenciesMeta: jest: optional: true - checksum: 10c0/5ed8e09f82f45c057f12a716008f31abf934e6a3d84955540e2ab96d7534c82b9afdb0af050e986d8b63ae9dd8272f8a752c45ecb847a11e7549f30de3d84427 + checksum: 10c0/1c19b1d8e1b66757b38904ddddb54c24185b4969faafcbd6b3888841f8597c4a1d87fbff68f3a950bcf051b2ef16adbdb395f44aad1cbc4ba7eaeca900ffc984 languageName: node linkType: hard @@ -2728,21 +2742,12 @@ __metadata: languageName: node linkType: hard -"@types/react-test-renderer@npm:19.0.0": - version: 19.0.0 - resolution: "@types/react-test-renderer@npm:19.0.0" - dependencies: - "@types/react": "npm:*" - checksum: 10c0/4027e662028e4695eb1a395e54c0e430c35a323ef800fcb4d2726d9dafa1337f214f87e2487876e3cc51ecf7ac3b3d0903252524f194877d39ec4ebd0626b17d - languageName: node - linkType: hard - -"@types/react@npm:*": - version: 19.1.8 - resolution: "@types/react@npm:19.1.8" - dependencies: - csstype: "npm:^3.0.2" - checksum: 10c0/4908772be6dc941df276931efeb0e781777fa76e4d5d12ff9f75eb2dcc2db3065e0100efde16fde562c5bafa310cc8f50c1ee40a22640459e066e72cd342143e +"@types/react-reconciler@npm:~0.31.0": + version: 0.31.0 + resolution: "@types/react-reconciler@npm:0.31.0" + peerDependencies: + "@types/react": "*" + checksum: 10c0/9d8fd6334760d51e94dbf22b9783199c8937a2b76d1f682ef6f7f46d0ced578ccc8a9e285475931c9d410df1cae4b0fc17c0b3bb55dd00cc4e9a70a5707b3b09 languageName: node linkType: hard @@ -4092,13 +4097,6 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: 10c0/32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2 - languageName: node - linkType: hard - "dotenv-expand@npm:~11.0.6": version: 11.0.7 resolution: "dotenv-expand@npm:11.0.7" @@ -5395,15 +5393,15 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" +"jest-diff@npm:30.4.1": + version: 30.4.1 + resolution: "jest-diff@npm:30.4.1" dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.6.3" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10c0/89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999 + "@jest/diff-sequences": "npm:30.4.0" + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + pretty-format: "npm:30.4.1" + checksum: 10c0/787e11f0ea27e94815479d6c5415e4173da1e74bede34c1515b8515fc9d1fe053e2ad25a3c31f9998a7292c186a0e4d395ed82e0e149d57d7708ee6759b442e9 languageName: node linkType: hard @@ -5532,15 +5530,15 @@ __metadata: languageName: node linkType: hard -"jest-matcher-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-matcher-utils@npm:29.7.0" +"jest-matcher-utils@npm:^30.4.1": + version: 30.4.1 + resolution: "jest-matcher-utils@npm:30.4.1" dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10c0/0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e + "@jest/get-type": "npm:30.1.0" + chalk: "npm:^4.1.2" + jest-diff: "npm:30.4.1" + pretty-format: "npm:30.4.1" + checksum: 10c0/ddbb0c7075def27ba30160883c327cb3fd13f561f5789d00a1edca1b48b0651f8ea23a1c51bcfcb6413a68c47d658bcf47a34701b8a39ce135dd28d87a3117af languageName: node linkType: hard @@ -6845,18 +6843,17 @@ __metadata: resolution: "native-expo@workspace:." dependencies: "@babel/core": "npm:^7.25.2" - "@testing-library/react-native": "npm:^13.2.0" + "@testing-library/react-native": "npm:^14.0.0" "@types/jest": "npm:^30.0.0" "@types/react": "npm:~19.0.10" - "@types/react-test-renderer": "npm:19.0.0" danger: "npm:^13.0.4" expo: "npm:~53.0.9" expo-status-bar: "npm:~2.2.3" jest: "npm:^30.0.2" react: "npm:19.0.0" react-native: "npm:0.79.2" - react-test-renderer: "npm:19.0.0" reassure: "npm:^1.5.1" + test-renderer: "npm:1.0.0" typescript: "npm:~5.8.3" languageName: unknown linkType: soft @@ -7377,18 +7374,7 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f - languageName: node - linkType: hard - -"pretty-format@npm:^30.4.1": +"pretty-format@npm:30.4.1, pretty-format@npm:^30.4.1": version: 30.4.1 resolution: "pretty-format@npm:30.4.1" dependencies: @@ -7400,6 +7386,17 @@ __metadata: languageName: node linkType: hard +"pretty-format@npm:^29.7.0": + version: 29.7.0 + resolution: "pretty-format@npm:29.7.0" + dependencies: + "@jest/schemas": "npm:^29.6.3" + ansi-styles: "npm:^5.0.0" + react-is: "npm:^18.0.0" + checksum: 10c0/edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f + languageName: node + linkType: hard + "prettyjson@npm:^1.2.1": version: 1.2.5 resolution: "prettyjson@npm:1.2.5" @@ -7548,13 +7545,6 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^19.0.0": - version: 19.1.0 - resolution: "react-is@npm:19.1.0" - checksum: 10c0/b6c6cadd172d5d39f66d493700d137a5545c294a62ce0f8ec793d59794c97d2bed6bad227626f16bd0e90004ed7fdc8ed662a004e6edcf5d2b7ecb6e3040ea6b - languageName: node - linkType: hard - "react-native-edge-to-edge@npm:1.6.0": version: 1.6.0 resolution: "react-native-edge-to-edge@npm:1.6.0" @@ -7627,22 +7617,21 @@ __metadata: languageName: node linkType: hard -"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": - version: 0.14.2 - resolution: "react-refresh@npm:0.14.2" - checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb - languageName: node - linkType: hard - -"react-test-renderer@npm:19.0.0": - version: 19.0.0 - resolution: "react-test-renderer@npm:19.0.0" +"react-reconciler@npm:~0.31.0": + version: 0.31.0 + resolution: "react-reconciler@npm:0.31.0" dependencies: - react-is: "npm:^19.0.0" scheduler: "npm:^0.25.0" peerDependencies: react: ^19.0.0 - checksum: 10c0/67c34dae4d3a60b9306d2b5cb6db436376ef20c651aaf092644298e3ffb92cd3c7b0da2017e7f1395bf2de8b42429874a5a63e8cc3c21febbab31b0309e41862 + checksum: 10c0/97920e1866c7206e200c3920c133c2e85f62a3c54fd9bc4b83c10c558d83d98eb378caab4fe37498e0cc1b1b2665d898627f2ae2537b29c8ab295ec8abc0c580 + languageName: node + linkType: hard + +"react-refresh@npm:^0.14.0, react-refresh@npm:^0.14.2": + version: 0.14.2 + resolution: "react-refresh@npm:0.14.2" + checksum: 10c0/875b72ef56b147a131e33f2abd6ec059d1989854b3ff438898e4f9310bfcc73acff709445b7ba843318a953cb9424bcc2c05af2b3d80011cee28f25aef3e2ebb languageName: node linkType: hard @@ -8502,6 +8491,18 @@ __metadata: languageName: node linkType: hard +"test-renderer@npm:1.0.0": + version: 1.0.0 + resolution: "test-renderer@npm:1.0.0" + dependencies: + "@types/react-reconciler": "npm:~0.31.0" + react-reconciler: "npm:~0.31.0" + peerDependencies: + react: ^19.0.0 + checksum: 10c0/f63cbed064231faa039e4ba7bdb382bf777d7b58dba710ff71cf9e56283dba0b10c36166b4f22f5c8c62a4f21d9173d2a527d6c18c70476eeab8c28bc2c7fd57 + languageName: node + linkType: hard + "thenify-all@npm:^1.0.0": version: 1.6.0 resolution: "thenify-all@npm:1.6.0" From 5a9745d355492c6c5fbc55fd48daca098072920b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Thu, 11 Jun 2026 10:41:42 +0200 Subject: [PATCH 5/6] CLAUDE.md --- CLAUDE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index f752813..43c994c 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -1 +1 @@ -For this repository, use AGENTS.md as the canonical agent guide. Read AGENTS.md first for compatibility. +@AGENTS.md From 77f0ffce6c173c679ad6b9808cfa39474303ecb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20Jastrze=CC=A8bski?= Date: Thu, 11 Jun 2026 10:56:28 +0200 Subject: [PATCH 6/6] cleanup --- examples/native-cli/__tests__/App.test.tsx | 5 ----- examples/native-cli/src/AsyncComponent.perf.tsx | 1 - examples/native-cli/src/TestList.perf.tsx | 1 - examples/native-cli/src/TestList.test.tsx | 1 - examples/native-expo/jest-setup.js | 1 - examples/native-expo/src/AsyncComponent.perf.tsx | 1 - examples/native-expo/src/TestList.perf.tsx | 1 - examples/native-expo/src/TestList.test.tsx | 1 - 8 files changed, 12 deletions(-) diff --git a/examples/native-cli/__tests__/App.test.tsx b/examples/native-cli/__tests__/App.test.tsx index 3e4e5be..c3aa5b8 100644 --- a/examples/native-cli/__tests__/App.test.tsx +++ b/examples/native-cli/__tests__/App.test.tsx @@ -1,8 +1,3 @@ -/** - * @format - */ - -import React from 'react'; import {render} from '@testing-library/react-native'; import App from '../App'; diff --git a/examples/native-cli/src/AsyncComponent.perf.tsx b/examples/native-cli/src/AsyncComponent.perf.tsx index eb5fe9d..795d633 100644 --- a/examples/native-cli/src/AsyncComponent.perf.tsx +++ b/examples/native-cli/src/AsyncComponent.perf.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import {jest, test} from '@jest/globals'; import {fireEvent, screen} from '@testing-library/react-native'; import {measureRenders} from 'reassure'; diff --git a/examples/native-cli/src/TestList.perf.tsx b/examples/native-cli/src/TestList.perf.tsx index 453bba7..89c64a0 100644 --- a/examples/native-cli/src/TestList.perf.tsx +++ b/examples/native-cli/src/TestList.perf.tsx @@ -1,4 +1,3 @@ -import * as React from 'react'; import {jest, test} from '@jest/globals'; import {measureRenders} from 'reassure'; import {TestList} from './TestList'; diff --git a/examples/native-cli/src/TestList.test.tsx b/examples/native-cli/src/TestList.test.tsx index 269ac9a..99a6c14 100644 --- a/examples/native-cli/src/TestList.test.tsx +++ b/examples/native-cli/src/TestList.test.tsx @@ -1,4 +1,3 @@ -import * as React from 'react'; import {render, screen} from '@testing-library/react-native'; import {expect, test} from '@jest/globals'; import {TestList} from './TestList'; diff --git a/examples/native-expo/jest-setup.js b/examples/native-expo/jest-setup.js index 12bf662..c2d3d36 100644 --- a/examples/native-expo/jest-setup.js +++ b/examples/native-expo/jest-setup.js @@ -1,4 +1,3 @@ -/* eslint-disable no-undef */ import { configure } from 'reassure'; configure({ testingLibrary: 'react-native' }); diff --git a/examples/native-expo/src/AsyncComponent.perf.tsx b/examples/native-expo/src/AsyncComponent.perf.tsx index 026a984..c69a0ad 100644 --- a/examples/native-expo/src/AsyncComponent.perf.tsx +++ b/examples/native-expo/src/AsyncComponent.perf.tsx @@ -1,4 +1,3 @@ -import React from 'react'; import { jest, test } from '@jest/globals'; import { fireEvent, screen } from '@testing-library/react-native'; import { measureRenders } from 'reassure'; diff --git a/examples/native-expo/src/TestList.perf.tsx b/examples/native-expo/src/TestList.perf.tsx index 295bfe4..45f22bd 100644 --- a/examples/native-expo/src/TestList.perf.tsx +++ b/examples/native-expo/src/TestList.perf.tsx @@ -1,4 +1,3 @@ -import * as React from 'react'; import { jest, test } from '@jest/globals'; import { measureRenders } from 'reassure'; import { TestList } from './TestList'; diff --git a/examples/native-expo/src/TestList.test.tsx b/examples/native-expo/src/TestList.test.tsx index c88f33a..e7ec3e6 100644 --- a/examples/native-expo/src/TestList.test.tsx +++ b/examples/native-expo/src/TestList.test.tsx @@ -1,4 +1,3 @@ -import * as React from 'react'; import { render, screen } from '@testing-library/react-native'; import { TestList } from './TestList';