Plan 2 of the web embedding SDK: a self-contained, framework-agnostic TypeScript core wrapping the Plan-1 wasm Viewer. createViewer -> OpViewer with load, read-only snapshots (document/pages/pageCount/activePage), pan/zoom navigation (+ wheel), SVG export, load/viewportchange events, and destroy. Read-only: no .op editing/mutation. Self-contained: zero @zseven-w/pen-* deps (types vendored from jian-ops-schema ts-rs), tsup build, vitest+jsdom tests that mock the wasm seam. 10/10 tests; tsc clean; post-destroy use-after-free guarded. React+Vue adapters follow in Plan 3.
12 lines
368 B
JSON
12 lines
368 B
JSON
{
|
|
"compilerOptions": {
|
|
"target": "ES2022", "module": "ESNext", "moduleResolution": "Bundler",
|
|
"strict": true, "declaration": true, "skipLibCheck": true,
|
|
"lib": ["ES2022", "DOM", "DOM.Iterable"], "types": ["vitest/globals"], "noEmit": true,
|
|
"paths": {
|
|
"virtual:op_web_sdk_wasm": ["./test/wasm-stub.ts"]
|
|
}
|
|
},
|
|
"include": ["src", "test"]
|
|
}
|