{"_id":"@canvas-harness/core","_rev":"37-bf145c97e0f1147cc1112eac9edd3c6f","name":"@canvas-harness/core","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.0":{"name":"@canvas-harness/core","version":"0.0.0","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.0.0","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"6a8e44d084df0033bedd87ab50b955612febc332","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.0.0.tgz","fileCount":7,"integrity":"sha512-WltWS0zkGF834N+XYJ6/mD+0jstLqRmnLgXiR9c9fxJIvaDHKg0Toh+BkclvdO5TLsnP9jD6YuW+iv0zJK4x4A==","signatures":[{"sig":"MEUCICfsbwU27wtqE8co50PJOTaHhvJsJ+6bg98Uuq0S4UivAiEA6sbtV2dK5wzCcTRuwf7otFtovOn2ayTe41hXz+e6Ipo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1783616},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"gitHead":"0f4cc20382a9626a13dede1327e8c25862b1e354","scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"quanglee","email":"quang@dim0.net"},"repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.6.2","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.0_1779353615297_0.7917466896153404","host":"s3://npm-registry-packages-npm-production"}},"0.0.1":{"name":"@canvas-harness/core","version":"0.0.1","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.0.1","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"3a7587cd56a1cd3542910b7122366723649d28d1","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.0.1.tgz","fileCount":8,"integrity":"sha512-woFsJLI9PGIYZT0+yTHilYda1a1diBvf2iiP9kK/b8Cup4soV3d86OF+WyDuKP65RTDK9jpTv5HFYj6cf/Ssvw==","signatures":[{"sig":"MEQCIB0gTKWjKGlh6oDNR/vJyMi1pvSyy4OuqhAn/bgF96erAiBYWaw9yViUeRJe8CaKYvu9XhkpwQFkf0WVOBC8GkvaHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1786271},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/7e7bdeed0fbe8cf9b4e8eca477e6e40b/canvas-harness-core-0.0.1.tgz","_integrity":"sha512-woFsJLI9PGIYZT0+yTHilYda1a1diBvf2iiP9kK/b8Cup4soV3d86OF+WyDuKP65RTDK9jpTv5HFYj6cf/Ssvw==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.1_1779359848522_0.483801081736563","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@canvas-harness/core","version":"0.0.2","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.0.2","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"9f42e5fe3ebeb186026b0e221b01902bcbf046e2","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.0.2.tgz","fileCount":8,"integrity":"sha512-B7T3vFSWbqqtWewbymp5JiR1Ys0c614RuiE/A3y/azABt2uFjEsHv3tZ/uN+zxJtJMTRIqBq64hIJtyepGz3ww==","signatures":[{"sig":"MEQCIAjpdSDi6/OVnwBDDO7aHaMHpz5xZBL55CM7hTPNVuBRAiBhjqaDrZrDTYdsuWJhCu5DzVa5PWMTO/nKaUuWXaix/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1908734},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.0.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/9f3f7257187fc047606be1c75311d82d/canvas-harness-core-0.0.2.tgz","_integrity":"sha512-B7T3vFSWbqqtWewbymp5JiR1Ys0c614RuiE/A3y/azABt2uFjEsHv3tZ/uN+zxJtJMTRIqBq64hIJtyepGz3ww==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.2_1779377028113_0.27290842117013026","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@canvas-harness/core","version":"0.0.3","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.0.3","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"ce03cb8e7e9726d800cc87135e9cfb6fb071bc73","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.0.3.tgz","fileCount":8,"integrity":"sha512-tgwGdiixwfqBd3TqOrxuxvTH6NHjVlhBuxR6RyzncH5G+WXrJlk7FrJ5X20TSGB8juT2U0PeiHuZy9OJs3mW9Q==","signatures":[{"sig":"MEUCIBk21PxnQ95FX4lm1QCZ3ax1ax6aN+huGVljh8H5mbS3AiEAxCq/82Mf+Kk6LataNkS8vwVjmL9cNbGIsbGkUcsCttA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1946180},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.0.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/cc45c521539dabdc7d804e279040cb81/canvas-harness-core-0.0.3.tgz","_integrity":"sha512-tgwGdiixwfqBd3TqOrxuxvTH6NHjVlhBuxR6RyzncH5G+WXrJlk7FrJ5X20TSGB8juT2U0PeiHuZy9OJs3mW9Q==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.3_1779455594229_0.868171028778449","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@canvas-harness/core","version":"0.0.4","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.0.4","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"d5d2fd0e09d5b363bc821439b3c9245e0ef03fe5","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.0.4.tgz","fileCount":8,"integrity":"sha512-WOqGaCw9dcG/9BPx7rIxZ3t5SpQyJOSie45h7RFP/rnj5nrP5mgHHljVaNW7I7mqdg1Gq/Zwvrp/KZ4XUXeJag==","signatures":[{"sig":"MEYCIQCgSjd5md2U77YbGIFG3xly1g7SunNxlP41DkKXURwnCgIhAM1So2/u9Ri2mVdFRwdyo9jYeZMpOxzELPDTekyzDcay","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1946180},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.0.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/8e66e6bef16b8fc056cbd051b6b8b790/canvas-harness-core-0.0.4.tgz","_integrity":"sha512-WOqGaCw9dcG/9BPx7rIxZ3t5SpQyJOSie45h7RFP/rnj5nrP5mgHHljVaNW7I7mqdg1Gq/Zwvrp/KZ4XUXeJag==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.4_1779455756564_0.6155489893016843","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@canvas-harness/core","version":"0.0.5","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.0.5","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"f264203f11b44a9bef5bfead6c14345747cf586b","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.0.5.tgz","fileCount":8,"integrity":"sha512-k5gGtWGJwlVGPdekIfWEyxNi4vlxXEL1Nl7rjvvlfhoAsD5AV9YRsjhkhxDnIx79Y8uJI5ZxJXa85gPqZP9qBA==","signatures":[{"sig":"MEUCICq1+fAQitxKhztCPQ0PdurPGIBI5UQntO6O/EAM3Te6AiEA5RB9w0DOcy/rEU8rr6jlGbrJa2L5i8xafmWx7Ql4/Bo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1951478},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.0.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/9eea8495cede21dc16425438efb1f0f1/canvas-harness-core-0.0.5.tgz","_integrity":"sha512-k5gGtWGJwlVGPdekIfWEyxNi4vlxXEL1Nl7rjvvlfhoAsD5AV9YRsjhkhxDnIx79Y8uJI5ZxJXa85gPqZP9qBA==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.0.5_1779457895204_0.7154110012215267","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@canvas-harness/core","version":"0.1.0","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.0","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"07a9adc283e088dc77823b8769c2729ae35b9798","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.0.tgz","fileCount":8,"integrity":"sha512-u9NWpyGk0B+uC2xLhp+JmgYNeq97jzzR5pCMxxAbBN3lI1YvU1GILohGzB/iTjalCNYeKbnx4u3m3+d1S4UnLg==","signatures":[{"sig":"MEUCIQC2XHVSGXSwNkADcmew20287/oPQtWWvzsuN6uW8LdcugIgTMiM5fNRCbMH+L4XHSpv7wSAUkSDcIdYt6q9qdmrxYo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1952424},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/dd9fa672ed4fe04b9687ab6832ac12fc/canvas-harness-core-0.1.0.tgz","_integrity":"sha512-u9NWpyGk0B+uC2xLhp+JmgYNeq97jzzR5pCMxxAbBN3lI1YvU1GILohGzB/iTjalCNYeKbnx4u3m3+d1S4UnLg==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.0_1779705459147_0.14906142260196154","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@canvas-harness/core","version":"0.1.1","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.1","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"af6b12443f613fd3b2c2aed702e18e49f2734e71","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.1.tgz","fileCount":8,"integrity":"sha512-2xfhoCsnxA8qjSjm48RqniCOcmIiUDF9MZ745WmYQSfvy4KqV9kcZXqVyOKqmJJH6oN23H4BuWNs9BbgQCBQ8Q==","signatures":[{"sig":"MEQCIA6fRsjGH5CYLo87Vut04iTun8SOBcCnB25OzmWiz/1+AiA22bv8Hv8mGuc4ziUXhejKfHuj5+K+d6tEGq+CWtgBrA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2049198},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/cafc447be30a8ca5b5b12b62295bfcfc/canvas-harness-core-0.1.1.tgz","_integrity":"sha512-2xfhoCsnxA8qjSjm48RqniCOcmIiUDF9MZ745WmYQSfvy4KqV9kcZXqVyOKqmJJH6oN23H4BuWNs9BbgQCBQ8Q==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.1_1779723599244_0.5112942289137725","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@canvas-harness/core","version":"0.1.2","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.2","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"5c18f0c37a9386c7084f1c765d0d6072d0540b00","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.2.tgz","fileCount":8,"integrity":"sha512-QpTb8JODKh+z9eAaZQutK2ZSHFGhU/2K8rgtkTLfeSix1ASbaSiHNjoiPDsImWTijgvp86tdNPqWQzBFbvwlVw==","signatures":[{"sig":"MEUCIQCgVTqNmGZiaYfEaoXndMUqPSGdTk37YzAqImwk/4fEigIgZNb3LH7xvP+vUQRAt7dg0pfvig2WFEBeo8QFpAKpcjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2065448},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/fae84a38a9e449c3a31ff6a5a7528538/canvas-harness-core-0.1.2.tgz","_integrity":"sha512-QpTb8JODKh+z9eAaZQutK2ZSHFGhU/2K8rgtkTLfeSix1ASbaSiHNjoiPDsImWTijgvp86tdNPqWQzBFbvwlVw==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.2_1779726218320_0.47124778620134644","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@canvas-harness/core","version":"0.1.3","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.3","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"3c71412d2dd52ae0304fd5b3588f9c935a7c99b1","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.3.tgz","fileCount":8,"integrity":"sha512-5nq4G+X0L6RWSZo+MRwrhDD6vJ3ctkeX4FYN5J252iNiMKKaeeg8FKnJ44AGSshyxRgn7+QWTqqjHwDPXIBkaQ==","signatures":[{"sig":"MEYCIQC/oflhGd0a1327b3Ic41pcL4qh+KOwU1ZcOnFMNTcU0QIhALZKpOZi0zNroJmDal6beXttQx3Fr0D5z+InOo65xhas","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2065448},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/2c4b42887beb0492b4a3963ad71e4f6d/canvas-harness-core-0.1.3.tgz","_integrity":"sha512-5nq4G+X0L6RWSZo+MRwrhDD6vJ3ctkeX4FYN5J252iNiMKKaeeg8FKnJ44AGSshyxRgn7+QWTqqjHwDPXIBkaQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.3_1779742783083_0.7834076543628692","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@canvas-harness/core","version":"0.1.4","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.4","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"6700e7a2c2e5ff81419958547d251fc0a4876b70","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.4.tgz","fileCount":8,"integrity":"sha512-gSi56wQInhlsLhvjuF9YjQa8WtdyVWay5+mGO4nj029IUKx0tYx1Yp27pdsdhrQj59UlcWE1Dk+jRJ1KKu94Zw==","signatures":[{"sig":"MEUCIQCkmtbdAI8lXwrU7DRNmUnbRT2w23dgZWFCLK14V1hZlwIgJrQtOM3uG5YlR9SceA9NHPXfkyPaJUukYe9ojBr32HY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2073308},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.4.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/24f74a96fd847a57563ad974d97468b2/canvas-harness-core-0.1.4.tgz","_integrity":"sha512-gSi56wQInhlsLhvjuF9YjQa8WtdyVWay5+mGO4nj029IUKx0tYx1Yp27pdsdhrQj59UlcWE1Dk+jRJ1KKu94Zw==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.4_1779787127490_0.382279468031121","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@canvas-harness/core","version":"0.1.5","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.5","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"3055acfd6564eef5dc80f6b65499f4dc7756c3aa","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.5.tgz","fileCount":8,"integrity":"sha512-5DKfsGXleJIev87HSrQF9+ilWE/3bJG7tWujtJskPiIOqnTdbdx6YInvhOKc25IbR+MLNCKVG7XHQ1gPMh8BEA==","signatures":[{"sig":"MEYCIQCbHBS/0CNo7Df7HzV1qfi7A4ejNvRbeZJWqh98Q11AJAIhALZCnp1h/h9e4nl797rpDBADNN5OYjzz/f3MhEz7Kl01","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2119018},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.5.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/62954b278055af0a49ff48ba5e9c3e8d/canvas-harness-core-0.1.5.tgz","_integrity":"sha512-5DKfsGXleJIev87HSrQF9+ilWE/3bJG7tWujtJskPiIOqnTdbdx6YInvhOKc25IbR+MLNCKVG7XHQ1gPMh8BEA==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.12.1","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.5_1779902391048_0.6268865265318146","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@canvas-harness/core","version":"0.1.6","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.6","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"a9b04bd790d8f324ca3701ed4f38a7a57ba827d2","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.6.tgz","fileCount":8,"integrity":"sha512-l7Ij/VP/Ijv+bhnUKQi55nE9+7HO0YGwaHY2Fc8sNalgHEGrlSzJrZDz2lZ/RaBC/nrHXqWQ/eR0oMwbyOdURw==","signatures":[{"sig":"MEYCIQClRWEEDj83u4sFS8e9VREch2oZ7cpkwdA4lZi94hqOtQIhALB4wjIbgIPcOQZFNn5Fx/RQd6Sl1wRmCiKATqRE4eBD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2133738},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.6.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/70051c857bc4ec11f52a9782361212c1/canvas-harness-core-0.1.6.tgz","_integrity":"sha512-l7Ij/VP/Ijv+bhnUKQi55nE9+7HO0YGwaHY2Fc8sNalgHEGrlSzJrZDz2lZ/RaBC/nrHXqWQ/eR0oMwbyOdURw==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.6_1780049241520_0.7647142068276023","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@canvas-harness/core","version":"0.1.7","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.7","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"b153ee8a525b272c26ad17975041a8361493c6d0","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.7.tgz","fileCount":8,"integrity":"sha512-8uThli1/wPab02CpvE6U1D/DXsyeyuBFKrzW3s8kOqFpJ+R+NQrz0br69n0DVAbu3b4LMYvJebRGFz7xxotMog==","signatures":[{"sig":"MEYCIQDjtoj+30RxYBkDByAukW/AQNnrhJ3oBzZ12H2OVGMjxwIhAJw1/14JfsAgQ7CIE6kam4gQR3ighF+HFRW0vbUKPf9A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2163486},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.7.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/b1e2235b13d3e7d98dd50b7169295642/canvas-harness-core-0.1.7.tgz","_integrity":"sha512-8uThli1/wPab02CpvE6U1D/DXsyeyuBFKrzW3s8kOqFpJ+R+NQrz0br69n0DVAbu3b4LMYvJebRGFz7xxotMog==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.7_1780070061149_0.692964030971662","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@canvas-harness/core","version":"0.1.8","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.8","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"7fe0e220d6a051a98b75cfaff8cf26826d3f9d26","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.8.tgz","fileCount":8,"integrity":"sha512-vmg2RgorOOLbSYyntWHpnxTRfph+iSDrJ9fU7iMnLj+KhWRYacrFbP81QBLfcoY+bL5m+G+qLRKy64jL9AqceQ==","signatures":[{"sig":"MEYCIQD8gJ04TdgfdEo5qMXtS1k48QuWBJTBF2buTK6X6TCXZQIhALA8efbr2yyv/8AIR5yjynLirAtZIIKjQLZxfY1HfdyL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2158380},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.8.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/74ccab95b7b19201c84cd3a1705b3994/canvas-harness-core-0.1.8.tgz","_integrity":"sha512-vmg2RgorOOLbSYyntWHpnxTRfph+iSDrJ9fU7iMnLj+KhWRYacrFbP81QBLfcoY+bL5m+G+qLRKy64jL9AqceQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.8_1780129987780_0.29391238507509154","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@canvas-harness/core","version":"0.1.9","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.9","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"f98cb42dfc609da11ee53dedfe381233fa738b9b","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.9.tgz","fileCount":8,"integrity":"sha512-7IzipnOu25xRWtuwoC7ycyJ4Mu6z4Xk46OYJgulLGWHScTdCcaL90osIGN2Rtm4RM6vglOUgUBO/UNeLI0K4Ww==","signatures":[{"sig":"MEUCIQDnIvceJNllS6K78ajTMcNjxKMUzaSrUQvsjkmmljBYEAIgUPOX2lqRJ6yrmauArnZB725YGwt6e7YTmlT6TSvBXE4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2156102},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.9.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/f94f02999f4e8bdd70c2f58d5fee2169/canvas-harness-core-0.1.9.tgz","_integrity":"sha512-7IzipnOu25xRWtuwoC7ycyJ4Mu6z4Xk46OYJgulLGWHScTdCcaL90osIGN2Rtm4RM6vglOUgUBO/UNeLI0K4Ww==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.9_1780154155609_0.42223976085498016","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@canvas-harness/core","version":"0.1.10","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.10","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"c048ffa80a9520cfa83b4b8606de6d636a92c337","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.10.tgz","fileCount":8,"integrity":"sha512-F0eD8RruS4hFL13oExb9MZ9oz7uuZF/LNcBXcmqz6o0U+gVUWOXVaPVW64e+IkV+X9jqWRXgjp7hw9qApzFcGQ==","signatures":[{"sig":"MEYCIQDMBUMQc+c1KDnHY4K1B0eIPfzc9wRy1TJn0n9/JqO9AwIhAPdPBraLGEtbJyrqPdpkp3Hy3t7Yw8+rzl2ahQUsptOq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2169833},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.10.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/4b300d2da8f198e3e5648d6bda7c5abb/canvas-harness-core-0.1.10.tgz","_integrity":"sha512-F0eD8RruS4hFL13oExb9MZ9oz7uuZF/LNcBXcmqz6o0U+gVUWOXVaPVW64e+IkV+X9jqWRXgjp7hw9qApzFcGQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.10_1780165589111_0.17153805505777564","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@canvas-harness/core","version":"0.1.11","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.11","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"b366e5bc5b3fcb3adf6cccda7c101a1fa64fd0c1","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.11.tgz","fileCount":8,"integrity":"sha512-QJuevcQUOfbqYhBh9df6k7glf+Yd0/KH9CO8bVV4t5w+R3F/Uu9tkCu4GOPYobAETsKrGG9x3V3q7Vunwaaumw==","signatures":[{"sig":"MEUCIDZVHO2xG6yHjWNSex+Pphrz99R+d5WBBD0poj5YpRMFAiEAkE7yaNPr6/vztWk2dG/aQLBAJ5uTBbeu0dWlTF+/62E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2172369},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.11.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/8982ad0a4807f3354686ed6bb6358c55/canvas-harness-core-0.1.11.tgz","_integrity":"sha512-QJuevcQUOfbqYhBh9df6k7glf+Yd0/KH9CO8bVV4t5w+R3F/Uu9tkCu4GOPYobAETsKrGG9x3V3q7Vunwaaumw==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.11_1780168771975_0.19563089183974625","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"@canvas-harness/core","version":"0.1.12","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.12","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"d1a1aa7e81125f42c15532795d0f85a7dd2d9522","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.12.tgz","fileCount":8,"integrity":"sha512-k9TaGfkYSiVIuJnOcHrieY8CKY5gq3nkFN5R77xg9tpnPav8K+7MO8fajOuu8TKoH9qPB+3RreRR+8+9QOCMaw==","signatures":[{"sig":"MEUCIQD93Z44qZC7vBzJXVDOHFHIrPHKEOWCD3ysnZBMhQbiygIgZKQT5+2vmwkjhCui54xA5AFI+lWzMEqwswHJti1bxoM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2149056},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.12.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/b245e2a80e41b303126a674fe1e2b14d/canvas-harness-core-0.1.12.tgz","_integrity":"sha512-k9TaGfkYSiVIuJnOcHrieY8CKY5gq3nkFN5R77xg9tpnPav8K+7MO8fajOuu8TKoH9qPB+3RreRR+8+9QOCMaw==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.12_1780306714752_0.641278343158981","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"@canvas-harness/core","version":"0.1.13","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.13","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"bef8e245b1c199e419bb498b5284e358b73084d5","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.13.tgz","fileCount":8,"integrity":"sha512-SOlJGatWmnl3sEd3svqlfDpUGPOc10M0olIHGIHo80mSfD4GCPMU+qnMpjl+FaWmGwD6earnpPCFAKq/i1LReQ==","signatures":[{"sig":"MEYCIQDV9LNTtu4R6+XUmdgo/dVDH2Gt2ZGxyxWIDEaFGauMaAIhAN7UC19KyjHDd3SCLAe5BsTB5DxEy3Y9qNe1FVl1XqiV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2151828},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.13.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/52f16b060012b1b309ea7046aeb6b6c2/canvas-harness-core-0.1.13.tgz","_integrity":"sha512-SOlJGatWmnl3sEd3svqlfDpUGPOc10M0olIHGIHo80mSfD4GCPMU+qnMpjl+FaWmGwD6earnpPCFAKq/i1LReQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.13_1780346406972_0.3281975913081061","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"@canvas-harness/core","version":"0.1.14","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.14","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"08c84811dcf595bde577bc0bb558fe823b0a52ef","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.14.tgz","fileCount":8,"integrity":"sha512-lfEpNEF0bkMEFvLGdZUTnQyFNLhg5CCNAyAud4TuhYKTap1fRNQESUzGiYWCPz6/vqWzCfVOyotB2WhOH1W6QQ==","signatures":[{"sig":"MEQCICRKhgdeNsRSktKAMfd7STfK8np/C51Y0OcJb5aAO/7AAiBAtfbFom3oQraa+ISQ5NoJFIdxEUEbWwF2/BUS2dFCBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2168066},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.14.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/e40be0ded1b668fbea53255c50431506/canvas-harness-core-0.1.14.tgz","_integrity":"sha512-lfEpNEF0bkMEFvLGdZUTnQyFNLhg5CCNAyAud4TuhYKTap1fRNQESUzGiYWCPz6/vqWzCfVOyotB2WhOH1W6QQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.14_1780488561190_0.08585514435017783","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"@canvas-harness/core","version":"0.1.15","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.15","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"f198b9aeb861d1d0ce4e8de9837faf6e63fbddc6","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.15.tgz","fileCount":8,"integrity":"sha512-1uJdF7jXwkf0bbAu1okdTIrSxUXSyZk2RTIZhlJhIbhXAN2plZ33g2/ShC+i+6LdveNN7m4W4un6VJV5Mr53Hw==","signatures":[{"sig":"MEUCIEJbwuSh0Rkt4OrmnrPJv25hDLFyAe9yOiN/YNqHbqr6AiEAol61yAqamWwjyZVkvVrJT7w0N/ynsmtXK80vEvyqpkM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2169204},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.15.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/4f6561e8ee963b422959038ad4f7ee31/canvas-harness-core-0.1.15.tgz","_integrity":"sha512-1uJdF7jXwkf0bbAu1okdTIrSxUXSyZk2RTIZhlJhIbhXAN2plZ33g2/ShC+i+6LdveNN7m4W4un6VJV5Mr53Hw==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.15_1780500687262_0.8504626506985979","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"@canvas-harness/core","version":"0.1.16","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.16","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"17c069bc32917fe8b87aa72e6357279e18c54fd3","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.16.tgz","fileCount":8,"integrity":"sha512-OsuxvXQHEo0hJepngirCVqHN/oaeauI+BZYrBu4gQFGp2pZG2J7fQR6r6HvkTe7soWlnA4tdbEjAZa6piyp1iQ==","signatures":[{"sig":"MEQCIC7NAlvfju568mLbOfXmQMm0ddNPAFdpIiIuBNzFiYxnAiAelknmZZJrIUcn849fzj6HXWXD7sb7F2UvOiK+RCbgFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2170364},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.16.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/fa33f77c31f79286fdce060e07909470/canvas-harness-core-0.1.16.tgz","_integrity":"sha512-OsuxvXQHEo0hJepngirCVqHN/oaeauI+BZYrBu4gQFGp2pZG2J7fQR6r6HvkTe7soWlnA4tdbEjAZa6piyp1iQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.16_1780852261703_0.03752620669649587","host":"s3://npm-registry-packages-npm-production"}},"0.1.17":{"name":"@canvas-harness/core","version":"0.1.17","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.17","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"3bd6aeea02c6ad51e94548535730453dbec59339","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.17.tgz","fileCount":8,"integrity":"sha512-gmohd8plwSBqMMJbNmGvdiaqs7IXOhCk+JcdTr+M4od6POeLuGKfkWtISkm62DjwOOzsCDeq5muBL0CNfrzjnA==","signatures":[{"sig":"MEUCIA0gkt3iZpWJLuBWhQnnoPHVRn5/3+MJFKHjHfjhK/RlAiEAxsrjQ72xMUFMG9LOBRRFNguSh01v7TkjzkhCoToLaew=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2175368},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.17.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/84e7c95839e2553683f9b3b54d97870a/canvas-harness-core-0.1.17.tgz","_integrity":"sha512-gmohd8plwSBqMMJbNmGvdiaqs7IXOhCk+JcdTr+M4od6POeLuGKfkWtISkm62DjwOOzsCDeq5muBL0CNfrzjnA==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.17_1781290117016_0.05176390391754748","host":"s3://npm-registry-packages-npm-production"}},"0.1.18":{"name":"@canvas-harness/core","version":"0.1.18","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.18","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"6fd47bc3c8a0c9a5b680f6ac13024c915092aa5e","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.18.tgz","fileCount":8,"integrity":"sha512-GgnbXC6/aUruJ8V8ZYDq3h6um/CUgYdQGOM5c1ydBJDxsELEIgZl7W+eSQ/M6yl3zDt0BYaCY5l8i9PzpHJObg==","signatures":[{"sig":"MEUCIQCWABaapxwAjf9ypxUi4HQQCpg4KmsJlrYKbj4LiRPH+gIgSB75qsrW6vCkPcClrj1vkgsV4he0QHJ4FASheLW/L+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176716},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.18.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/6204e454325ec4d583878f06bc054732/canvas-harness-core-0.1.18.tgz","_integrity":"sha512-GgnbXC6/aUruJ8V8ZYDq3h6um/CUgYdQGOM5c1ydBJDxsELEIgZl7W+eSQ/M6yl3zDt0BYaCY5l8i9PzpHJObg==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.18_1781307349507_0.7937863574182962","host":"s3://npm-registry-packages-npm-production"}},"0.1.19":{"name":"@canvas-harness/core","version":"0.1.19","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.19","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"ed516441ef59a3a8a5540c4491ba4378b4f3145a","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.19.tgz","fileCount":8,"integrity":"sha512-z/HyQaG1DvJkEwORiPrl0uOMi8rRv71KJUU8Dy5HF0P/kcaHgoen2fTLCt7bbpHATlRCX4gt97YI1blqaBOrOA==","signatures":[{"sig":"MEYCIQCcESYRQzX1RIA4ScvdXIM3qaZlMhBgFZ4PItet1ZM6ZQIhAMznfe1r5hGI3laQ9ObAiDaq1uf0fMyPUMNcl0xYHfQT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176298},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.19.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/263d9610515a112e090ab5166e7bcf2d/canvas-harness-core-0.1.19.tgz","_integrity":"sha512-z/HyQaG1DvJkEwORiPrl0uOMi8rRv71KJUU8Dy5HF0P/kcaHgoen2fTLCt7bbpHATlRCX4gt97YI1blqaBOrOA==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.19_1781474615641_0.6150091894679199","host":"s3://npm-registry-packages-npm-production"}},"0.1.20":{"name":"@canvas-harness/core","version":"0.1.20","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.20","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"38cfb4595ab9e9480b353bec67f43389135e9f39","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.20.tgz","fileCount":8,"integrity":"sha512-CAq4/J+zUpWLcTIk9lrZSpbGNkTpSCSHfDKjlDDuzsx9O8yjMmIJHmVpIKuBIFAK26tv6SPrQJQDLEgcf9DcGw==","signatures":[{"sig":"MEQCIHEFJ8WbsokgGc9LTRxF4a3+00I0pyOTYIHN7zH7RqABAiAJslM/seoC6L+S3ZDbbXx+JCmitw38GNKZRuzO58MWZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176298},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.20.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/001115470e73a529f176299550cbd710/canvas-harness-core-0.1.20.tgz","_integrity":"sha512-CAq4/J+zUpWLcTIk9lrZSpbGNkTpSCSHfDKjlDDuzsx9O8yjMmIJHmVpIKuBIFAK26tv6SPrQJQDLEgcf9DcGw==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.20_1781475316088_0.3968517773821234","host":"s3://npm-registry-packages-npm-production"}},"0.1.21":{"name":"@canvas-harness/core","version":"0.1.21","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.21","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"9367368f57ad0a668f75d4eaf20257efab652b41","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.21.tgz","fileCount":8,"integrity":"sha512-3ER+zQnoeIfnFR+cwUxOUkqiCeCyZ74Tc07Q2p1UhwzEUoaY/dfzGc9TlqaGW9DmXynJ2RyYawyeS2lbIQ5YbQ==","signatures":[{"sig":"MEYCIQCG+1T5mx9qGS3+GtXGfNjV0bJfHT3TN17c4HwdIMofcAIhANK4loWyLZGRaqEyRsC5Y8QAhMnhPsypHiblKJtYsq/y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2232334},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.21.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/50778daabfc8431414e67b067cbe6368/canvas-harness-core-0.1.21.tgz","_integrity":"sha512-3ER+zQnoeIfnFR+cwUxOUkqiCeCyZ74Tc07Q2p1UhwzEUoaY/dfzGc9TlqaGW9DmXynJ2RyYawyeS2lbIQ5YbQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.21_1781553287744_0.10535761106521258","host":"s3://npm-registry-packages-npm-production"}},"0.1.22":{"name":"@canvas-harness/core","version":"0.1.22","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.22","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"3f88f3a469d60b18ee7f2a0b545e4a8283bb324e","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.22.tgz","fileCount":8,"integrity":"sha512-cZtH9lyPEnM5nXF/HP5l3awBjHv1FlR9Q2sJXSyF2u7k2vmuzpiVHzbDDxlMRTdDNpi3a8w2Efrsb0yDX2DIvg==","signatures":[{"sig":"MEUCIGDvpkJyfgAkUMyGf6FjGao8XoLJc7P9UrDMgARoJA14AiEAtVFYjrMQsIncZ+kVpCbuIkquKckzV9RCxomAEYdey24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2236540},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.22.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/3e121d27f5ebe0f0e7921008631ff1ea/canvas-harness-core-0.1.22.tgz","_integrity":"sha512-cZtH9lyPEnM5nXF/HP5l3awBjHv1FlR9Q2sJXSyF2u7k2vmuzpiVHzbDDxlMRTdDNpi3a8w2Efrsb0yDX2DIvg==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.22_1781560421709_0.8522477099062875","host":"s3://npm-registry-packages-npm-production"}},"0.1.23":{"name":"@canvas-harness/core","version":"0.1.23","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.23","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"4f7fba8c170a77674e40978b481afd4b8bb0cd81","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.23.tgz","fileCount":8,"integrity":"sha512-bkQz/tuvwjf4QBA/y1bJDwiVhJzQrXrvkGDjiZA3WMyygHd+RuYHNtf1aQ4bYmv0QkZJyc7jf7EPdrA3DZGDxA==","signatures":[{"sig":"MEUCIEsJ7FEyhni3+yMm2hIXTzrZqLkSDOWAk+SSXRfv0VdWAiEAuNTewvIRfJeJ4Gdex+kkypsZVeKb+azJfuDE/fLg6GM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2238066},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.23.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/7f33fbe0f8b27dbc6ca0990c3861c959/canvas-harness-core-0.1.23.tgz","_integrity":"sha512-bkQz/tuvwjf4QBA/y1bJDwiVhJzQrXrvkGDjiZA3WMyygHd+RuYHNtf1aQ4bYmv0QkZJyc7jf7EPdrA3DZGDxA==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.23_1781564008219_0.21766672022200861","host":"s3://npm-registry-packages-npm-production"}},"0.1.24":{"name":"@canvas-harness/core","version":"0.1.24","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.24","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"96e7672a7995ba7277cd94db91012383c228f2b6","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.24.tgz","fileCount":8,"integrity":"sha512-LRCbawbmWrIT55eq9v26+S+1cVU1a/utBY//LcGXx1LaJUgN7Whw3xvEVcSp9yWT1C6T+2wpoDyW2GYPdQsjpQ==","signatures":[{"sig":"MEUCIQDw/z4JQ9RFKmHb50FFrzuA8+oBsQkQfLuT5ocHxbVAkwIgYvSJhrYhICC1pi+8vBvrMYuknLxRWe8W0A58XhD6ucI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.24","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2239572},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.24.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/c0971967b2a9c3d429fd8de450cde7cd/canvas-harness-core-0.1.24.tgz","_integrity":"sha512-LRCbawbmWrIT55eq9v26+S+1cVU1a/utBY//LcGXx1LaJUgN7Whw3xvEVcSp9yWT1C6T+2wpoDyW2GYPdQsjpQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.24_1781565834211_0.39078173756522894","host":"s3://npm-registry-packages-npm-production"}},"0.1.25":{"name":"@canvas-harness/core","version":"0.1.25","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.25","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"85ecc25070e70f136e64e9823c8df292233ca199","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.25.tgz","fileCount":8,"integrity":"sha512-naMxgjnGUOQ5QYB7+1pcGQcr8L9eE9/0wFkQ1ZMAHKvop719t+qaxBGA9sKyZXrFDlg9EIXdONK5S1kKTvIzJA==","signatures":[{"sig":"MEUCIHZXHDEIUGN9Y9q/nUoLR8LqHGr/A0fgjKcUIFIAOigUAiEAh0vXN4fSI0sxv+LIzbDPN6JoZGj7g29bthLqUCidQnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.25","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2247540},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.25.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/1c14dddd3af247ff69b40955b0d56db9/canvas-harness-core-0.1.25.tgz","_integrity":"sha512-naMxgjnGUOQ5QYB7+1pcGQcr8L9eE9/0wFkQ1ZMAHKvop719t+qaxBGA9sKyZXrFDlg9EIXdONK5S1kKTvIzJA==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.13.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.25_1781707328187_0.5774261170208417","host":"s3://npm-registry-packages-npm-production"}},"0.1.26":{"name":"@canvas-harness/core","version":"0.1.26","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.26","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"d7585c0fd8f6b1de4ec73812a4b9478895079b85","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.26.tgz","fileCount":8,"integrity":"sha512-4jVEE0BVZi7bQKZJ3AvIyW2isKeU1RmNnJF8M8kgYQApMTD1Xncizej6AkOZQ1UV5EewBRKz/mm3na2IBCipsA==","signatures":[{"sig":"MEUCIFl1hv4ji63W2Tb51ItJLqbyATVrUMq88n+ZD0I/aZ0YAiEA1Fa51zWIq7xYUpBAU6gDojbPdX2Pdrt9aag2FOMtWnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.26","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2247540},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.26.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/f99c81c36d5257d6209bbd0fffe0ede1/canvas-harness-core-0.1.26.tgz","_integrity":"sha512-4jVEE0BVZi7bQKZJ3AvIyW2isKeU1RmNnJF8M8kgYQApMTD1Xncizej6AkOZQ1UV5EewBRKz/mm3na2IBCipsA==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.26_1785755744527_0.007287886860839032","host":"s3://npm-registry-packages-npm-production"}},"0.1.27":{"name":"@canvas-harness/core","version":"0.1.27","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.27","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"2f91ae825dbc5e5e3272eb4b1ba5cd8862cd26f3","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.27.tgz","fileCount":8,"integrity":"sha512-BJ0PFWnyB3abBJ7tT21ijmhnY0Au8LjLpPYtwBRKHCcAtqNp3ZNCC3bca5b0Qq7nqdyt+LdKg0i9A07DteZ1rQ==","signatures":[{"sig":"MEQCIC02ePBguF3qUhonHODLilheMOgGTu3bEsaz//KhJSpYAiAvULXiXZKQXnBwfNDZv7S4BFMqE8awrj2rZxuCL+utLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.27","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2265402},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.27.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/4248ee65932ec5ddaa0acb27dc921a11/canvas-harness-core-0.1.27.tgz","_integrity":"sha512-BJ0PFWnyB3abBJ7tT21ijmhnY0Au8LjLpPYtwBRKHCcAtqNp3ZNCC3bca5b0Qq7nqdyt+LdKg0i9A07DteZ1rQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.27_1785764614889_0.22103521012048066","host":"s3://npm-registry-packages-npm-production"}},"0.1.28":{"name":"@canvas-harness/core","version":"0.1.28","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.28","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"e90a9c8d936fd81dcb7265bf5499b06e298ed043","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.28.tgz","fileCount":8,"integrity":"sha512-7XjdXdo9lMOaWPyRN4JWpP19Fu4bOySALZDxVrskrHZU33fmIFV2L8ERyoaV2xBGcIz3r2zEF2epjl2vvhCNxg==","signatures":[{"sig":"MEQCIGZVOw5itJ5qvdTcCoeIB97thjjd8k2LVMuX2+7LSPaNAiBqq9KtByDdGzYNVj4WXO+BgHmQRi9faTQQRC6Ao4EEOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.28","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2285893},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.28.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/c10f349e37f25c664b9c3e2047da34e6/canvas-harness-core-0.1.28.tgz","_integrity":"sha512-7XjdXdo9lMOaWPyRN4JWpP19Fu4bOySALZDxVrskrHZU33fmIFV2L8ERyoaV2xBGcIz3r2zEF2epjl2vvhCNxg==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.17.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.28_1786095044669_0.6115508398278846","host":"s3://npm-registry-packages-npm-production"}},"0.1.29":{"name":"@canvas-harness/core","version":"0.1.29","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","_id":"@canvas-harness/core@0.1.29","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"homepage":"https://github.com/winlp4ever/canvas-harness#readme","bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dist":{"shasum":"c3233680dc4285937420387af477e8e44b9e6fdd","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.1.29.tgz","fileCount":8,"integrity":"sha512-xgYpfs025LGm60V9bgMsayPIOvIBCqiC5L4RiBqy+Vr+CqBTfaMetf5Qq5KEM5+IYrC+h0+BpJrjZvMKfnYSXQ==","signatures":[{"sig":"MEUCIDQQY8pu9s3h/e+W2iPbDdTdFU9wKMuBMEgSlyay9nijAiEA/YCXTFA1Np/lRIWK65SfrUaM/gJSYDAu5Gs9unE2Yf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.1.29","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2285869},"main":"./dist/index.cjs","type":"module","_from":"file:canvas-harness-core-0.1.29.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"dev":"tsup --watch","test":"vitest run","build":"tsup","typecheck":"tsc --noEmit","test:browser":"vitest run -c vitest.browser.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"_resolved":"/tmp/6c4dd0f7fdd90b1c5a083e355e539e5c/canvas-harness-core-0.1.29.tgz","_integrity":"sha512-xgYpfs025LGm60V9bgMsayPIOvIBCqiC5L4RiBqy+Vr+CqBTfaMetf5Qq5KEM5+IYrC+h0+BpJrjZvMKfnYSXQ==","repository":{"url":"git+https://github.com/winlp4ever/canvas-harness.git","type":"git","directory":"packages/core"},"_npmVersion":"11.16.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"signia":"^0.1.5","roughjs":"^4.6.6","perfect-freehand":"^1.2.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","playwright":"^1.49.0","typescript":"^5.7.0","@vitest/browser":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.1.29_1786097124953_0.10420071726860014","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@canvas-harness/core","version":"0.2.0","description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","type":"module","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"}},"keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","homepage":"https://github.com/winlp4ever/canvas-harness#readme","repository":{"type":"git","url":"git+https://github.com/winlp4ever/canvas-harness.git","directory":"packages/core"},"bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"dependencies":{"perfect-freehand":"^1.2.3","roughjs":"^4.6.6","signia":"^0.1.5"},"devDependencies":{"@vitest/browser":"^3.0.0","playwright":"^1.49.0","tsup":"^8.3.0","typescript":"^5.7.0","vitest":"^3.0.0"},"publishConfig":{"access":"public","provenance":true},"scripts":{"build":"tsup","dev":"tsup --watch","test":"vitest run","test:browser":"vitest run -c vitest.browser.config.ts","typecheck":"tsc --noEmit"},"_id":"@canvas-harness/core@0.2.0","_integrity":"sha512-pWCJh/MX8IH6lZYvmJZqWLTrWcmS4Vw2Co56lQnXjAONoTsrDU6jU8QPnaG16VRO9jzUe2lC9/CSXt/PNKdy4g==","_resolved":"/tmp/0220b12614bf898793cba971c28da84c/canvas-harness-core-0.2.0.tgz","_from":"file:canvas-harness-core-0.2.0.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-pWCJh/MX8IH6lZYvmJZqWLTrWcmS4Vw2Co56lQnXjAONoTsrDU6jU8QPnaG16VRO9jzUe2lC9/CSXt/PNKdy4g==","shasum":"e8fe85e0f17fde937490172d8e74b4582e616ba5","tarball":"https://registry.npmjs.org/@canvas-harness/core/-/core-0.2.0.tgz","fileCount":8,"unpackedSize":2496922,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-harness%2fcore@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHE7/QPQHDvej7SYfAkUWwxe1Rubdgb+363iqoX+FGl5AiAD1RESZZ6n6JPqvXQhOvkaDG1X1TZ7STfQ8uG6/bD7Vw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:bdc5a92a-6547-4e84-a4e4-5df8a2f15dcd"}},"directories":{},"maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_0.2.0_1788792804204_0.9230083505037665"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-21T08:53:35.146Z","modified":"2026-09-07T14:53:24.668Z","0.0.0":"2026-05-21T08:53:35.481Z","0.0.1":"2026-05-21T10:37:28.711Z","0.0.2":"2026-05-21T15:23:48.272Z","0.0.3":"2026-05-22T13:13:14.364Z","0.0.4":"2026-05-22T13:15:56.854Z","0.0.5":"2026-05-22T13:51:35.433Z","0.1.0":"2026-05-25T10:37:39.285Z","0.1.1":"2026-05-25T15:39:59.434Z","0.1.2":"2026-05-25T16:23:38.512Z","0.1.3":"2026-05-25T20:59:43.248Z","0.1.4":"2026-05-26T09:18:47.702Z","0.1.5":"2026-05-27T17:19:51.216Z","0.1.6":"2026-05-29T10:07:21.714Z","0.1.7":"2026-05-29T15:54:21.303Z","0.1.8":"2026-05-30T08:33:07.979Z","0.1.9":"2026-05-30T15:15:55.760Z","0.1.10":"2026-05-30T18:26:29.271Z","0.1.11":"2026-05-30T19:19:32.197Z","0.1.12":"2026-06-01T09:38:34.930Z","0.1.13":"2026-06-01T20:40:07.289Z","0.1.14":"2026-06-03T12:09:21.401Z","0.1.15":"2026-06-03T15:31:27.450Z","0.1.16":"2026-06-07T17:11:01.875Z","0.1.17":"2026-06-12T18:48:37.197Z","0.1.18":"2026-06-12T23:35:49.665Z","0.1.19":"2026-06-14T22:03:35.905Z","0.1.20":"2026-06-14T22:15:16.275Z","0.1.21":"2026-06-15T19:54:47.956Z","0.1.22":"2026-06-15T21:53:41.869Z","0.1.23":"2026-06-15T22:53:28.450Z","0.1.24":"2026-06-15T23:23:54.391Z","0.1.25":"2026-06-17T14:42:08.453Z","0.1.26":"2026-08-03T11:15:44.684Z","0.1.27":"2026-08-03T13:43:35.060Z","0.1.28":"2026-08-07T09:30:44.892Z","0.1.29":"2026-08-07T10:05:25.170Z","0.2.0":"2026-09-07T14:53:24.375Z"},"bugs":{"url":"https://github.com/winlp4ever/canvas-harness/issues"},"author":{"name":"Le Ha Quang","email":"winlp4ever@gmail.com"},"license":"MIT","homepage":"https://github.com/winlp4ever/canvas-harness#readme","keywords":["canvas","graph","node-graph","diagram","whiteboard","flowchart","mindmap","react-flow-alternative","excalidraw-alternative","rough.js","perfect-freehand"],"repository":{"type":"git","url":"git+https://github.com/winlp4ever/canvas-harness.git","directory":"packages/core"},"description":"Canvas-rendered node-graph library — framework-agnostic core. Store, renderer, edges, hit-testing, ops, history.","maintainers":[{"name":"quanglee","email":"quang@dim0.net"}],"readme":"ERROR: No README data found!","readmeFilename":""}