Files
json-render/packages/react-state/vitest.config.ts
Chris Tate 3201854481 external store adapter for state management (#139)
* external store adapter for state management

Introduces a `StateStore` interface that lets users plug in their own state management (Redux, Zustand, XState, etc.) instead of being locked into the internal `useState`-based store.

- Added `StateStore` interface and `createStateStore()` factory to `@json-render/core`
- `StateProvider`, `JSONUIProvider`, and `createRenderer` now accept an optional `store` prop for controlled mode
- When `store` is provided, it becomes the single source of truth (`initialState`/`onStateChange` are ignored)
- When `store` is omitted, everything works exactly as before (fully backward compatible)
- Applied across all platform packages: react, react-native, react-pdf

* improvements

* update docs

* improvements

* fixes

* fix CI

* add store adapters

* fixes

* fixes

* fixes

* fixes

* e2e tests

* improvements

* fixes

* fixes

* fixes

* fixes

* update lockfile for widened react peer deps

* fix dashboard build
2026-02-23 23:12:57 -06:00

17 lines
382 B
TypeScript

import { defineConfig } from "vitest/config";
import path from "path";
export default defineConfig({
resolve: {
alias: {
react: path.resolve(__dirname, "../../node_modules/react"),
"react-dom": path.resolve(__dirname, "../../node_modules/react-dom"),
},
},
test: {
globals: true,
environment: "jsdom",
include: ["src/**/*.test.tsx"],
},
});