openpencil/packages/op-web-sdk-react/package.json
Kayshen-X 199d9bbec9 feat(sdk): add React + Vue adapters for op-web-sdk
Plan 3 of the web embedding SDK: @zseven-w/op-web-sdk-react and -vue — thin
read-only framework adapters over the TS core. Each: <DesignView> (canvas +
viewer lifecycle), provider/inject of OpViewer, and read-only
useDocument/useViewport/useActivePage. React via useSyncExternalStore
(cache-invalidate-on-event); Vue via an async shallowRef provider so children
inject the viewer after load. Self-contained (no pen-* deps; framework peer);
React 5/5 + Vue 4/4 tests; both tsc clean.
2026-06-19 21:01:27 +08:00

17 lines
817 B
JSON

{
"name": "@zseven-w/op-web-sdk-react",
"version": "0.8.0",
"description": "React adapter for the OpenPencil read-only web viewer SDK",
"license": "MIT",
"type": "module",
"files": ["dist"],
"main": "./dist/index.cjs",
"module": "./dist/index.js",
"types": "./dist/index.d.ts",
"exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.js", "require": "./dist/index.cjs" } },
"scripts": { "build": "tsup", "typecheck": "tsc --noEmit", "test": "vitest run" },
"dependencies": { "@zseven-w/op-web-sdk": "workspace:*" },
"peerDependencies": { "react": "^19.0.0", "react-dom": "^19.0.0" },
"devDependencies": { "react": "^19.0.0", "react-dom": "^19.0.0", "@testing-library/react": "^16.0.0", "tsup": "^8.0.0", "typescript": "^5.7.2", "vitest": "^3.0.0", "jsdom": "^25.0.0" }
}