{"_id":"@canvas-commons/2d","_rev":"34-8fab8fccad8953618c3e80f6644b05f7","name":"@canvas-commons/2d","dist-tags":{"next":"0.4.1-next-20260924065025","latest":"0.4.0"},"versions":{"0.2.0":{"name":"@canvas-commons/2d","version":"0.2.0","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.2.0","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"3a271d73986dc915f6ac71204e31f545679d55f9","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.2.0.tgz","fileCount":183,"integrity":"sha512-vm5W5yps3//xJdvEj8oj+bVkyUHnWoQxL7fhe7LNQCsTvhdqrOAIZfg9Y43Yv8BwEgBkZxsUOfoSxhfqu1Apwg==","signatures":[{"sig":"MEYCIQCoj7dOsvyy1aBtaZW7eMWioWtWH2Zkof3F5uEZguHQJgIhAOPQmgJ4hCHqfzzRXAHC1HVGn5UnmNOP/5pqabl+1wGf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2059139},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"roughjs":"^4.6.6","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@canvas-commons/core":"^0.2.0","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.2.0","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.2.0","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.2.0_1778973977473_0.9044844836367358","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@canvas-commons/2d","version":"0.2.1","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.2.1","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"7036d7126a73c247136a9ea5dc13623fb94e0a48","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.2.1.tgz","fileCount":183,"integrity":"sha512-d1Kc074tZUfg+TJBbit+e9/brx+xLevaDxl2ndKcx8y+1DQXU0jMQRPKuqhwIclw5eElbMprmGcepxmqRpVqsg==","signatures":[{"sig":"MEQCIFuNuOTm3hNP4UC5OJU65xnc5JG6lLZqLyBvY9ZSOuz1AiAONEppsOZvO3OEHHPfmLLieyk64BAsUDo14ApSfV5TUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2059139},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd3d9a75-e533-4e09-a453-c26d115a4d28"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"roughjs":"^4.6.6","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@canvas-commons/core":"^0.2.1","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.2.1","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.2.1","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.2.1_1778979610806_0.41583121452588534","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@canvas-commons/2d","version":"0.2.2","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.2.2","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"62fa9a1394e51ee6e00576c68d49c1705544fd35","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.2.2.tgz","fileCount":183,"integrity":"sha512-LHJJKCVJYnl4J3BAFHgfR4Xc8+oq8NjgyKMf792B9Hu/SMBKlxJPwrzr1Qxqi/dOHDlpvTlDFk4HM3eHZLxlIQ==","signatures":[{"sig":"MEYCIQCsA2Y+Ou6UvMDfQEz2+SOREKSOeFMlG/IWcKeubz3k9AIhAP4L3H1TUrnN0vMr2gjcNcE6T6VpOAS6FX4JeOUYz48j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2059139},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd3d9a75-e533-4e09-a453-c26d115a4d28"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.22.2","dependencies":{"roughjs":"^4.6.6","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@canvas-commons/core":"^0.2.2","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.2.2","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.2.2","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.2.2_1779072326096_0.5869208827568233","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@canvas-commons/2d","version":"0.3.0","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.3.0","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"a4b516226a5c22f009fb00beaa68ff3e7b75bf1c","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.3.0.tgz","fileCount":183,"integrity":"sha512-eYuGOXg+5VaYlhk+6sZBdAN/sFMq86IzfC+ywEZGhHSYRQKbkuL4cfmreg37wdi3Dn39tg7wk1KNwAQG9HLxSQ==","signatures":[{"sig":"MEYCIQDOO53mzXI1ffgnBAOiSWjwoBpmzbPNxQFjnS/85o0QsAIhALJJbbRpjjxA6fX9Hak8fndHyoLdAq4HChcBZUPc3HiH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2059139},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd3d9a75-e533-4e09-a453-c26d115a4d28"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"roughjs":"^4.6.6","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@canvas-commons/core":"^0.3.0","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.3.0","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.3.0","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.3.0_1780033887673_0.004284138348576549","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@canvas-commons/2d","version":"0.3.1","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.3.1","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"0ee5cf504e6f464b54b3cdaebca669517921dc7b","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.3.1.tgz","fileCount":183,"integrity":"sha512-aVR9UzZg2MtsipIX0On440D29nz48wDAAXmmG8NcaO8Hl8nj4CZTo9FQfvxMBWhApbztTm7C8ThKikwj4yHLhw==","signatures":[{"sig":"MEQCIHDG1ESepAcm4uGQ4Dr8QHblDiNzrSkpN3sVuYtQ/vThAiATJA/89K+JPreE5UVx9GSx8LgR3K98cvQ8TT2zHabwdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2059139},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd3d9a75-e533-4e09-a453-c26d115a4d28"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.22.3","dependencies":{"roughjs":"^4.6.6","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@canvas-commons/core":"^0.3.1","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.3.1","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.3.1","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.3.1_1780035731041_0.5465003208696575","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260919220033":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260919220033","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260919220033","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"106d6fad817dc9db4bbb28470cf896b0835834ff","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260919220033.tgz","fileCount":212,"integrity":"sha512-hNHhmC9vuc5AFqkvePyfNrX3yq8pfPkdCYxfyaNgk1CxZhpkXW5mIGEQFtw2inMARiW2pd+mGhTMIeIY3N4ipA==","signatures":[{"sig":"MEUCID9Si82NqhhoJrJY3Mhegb09GddBYSkiMYwF3wCg07cLAiEAjs52Lwzlc8z7uKHIB4emkPs8IWYNFdnsyPO7oprkxXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCqVF5HsRQSSuOUgU5AVV8VP+Q7dSIrDCL2oDmi8G1l1gIhAIiQz1EEB83FC2gZr+EY3SE7JzYJ6rMUE5clzplN1VBs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260919220033","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2692734},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@chenglou/pretext":"~0.0.7","@canvas-commons/core":"^0.4.0-next-20260919220033","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260919220033","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260919220033","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260919220033_1789855455938_0.19832566943960428","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260920001825":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260920001825","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260920001825","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"4ebcdb26904b103df5a3d89c67f7e55d5f191792","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260920001825.tgz","fileCount":212,"integrity":"sha512-W6GneRnuoZhPutJXZ4u+4jdt31acY5K8HcUfzCY9n30Vja1T4BTyR8SoXbR2J+DJ5beHQUpDN2fXUudfzQTTtg==","signatures":[{"sig":"MEYCIQDYzJ70HKm6HRa2NfPDLUdY35c/1o9cFFpPKQ+Oly1CEAIhAP4lyzKQhtt4nnXnP1ORgdO9ICTJPitxERIwWgxh0TZc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDXNsErJHQizsKbkx0kVvXCq9WAHW0XqdMrKcqjy4T3fAiBCI7SWqQU+82lBJRezPJ3WUZ5kvYSEpmM7hz3vm20Dsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260920001825","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2707541},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@chenglou/pretext":"~0.0.7","@canvas-commons/core":"^0.4.0-next-20260920001825","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260920001825","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260920001825","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260920001825_1789863646585_0.31450251584667366","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260920002022":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260920002022","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260920002022","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"638258183c35aae74366d9c28c799b920a3cb7bd","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260920002022.tgz","fileCount":213,"integrity":"sha512-Ts+naclPf2Ipd6r/dwM7sRatq30Lr55jjzKxs0SZDllM8QBZhRGgvpnfz17WrRfKpZLYKkIkHcW3N/w9Pf2fFQ==","signatures":[{"sig":"MEQCIGbhxdg87bPnOpBNpmED3krayH+AePxF0HnpIOR2XrEFAiAeq0Wp4//7gQdrHvvTtGYgT1Alet/WDPG1lOi04kn1Gg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCZWdLG2/9VmWqN6ddnQqdyS8kt4hmJMroZ3kkGwudTuQIhAOWeKkuzumL+1H+atMSDwrqoIR42F9Edngbm0e3YMMF8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260920002022","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2708938},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@chenglou/pretext":"~0.0.7","@canvas-commons/core":"^0.4.0-next-20260920002022","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260920002022","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260920002022","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260920002022_1789863768503_0.10048174622298922","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260920060448":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260920060448","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260920060448","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"4bdfd517e528e163d01f66e958170624e38eec6d","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260920060448.tgz","fileCount":213,"integrity":"sha512-u3WirNkSAxCK0ikHNkbLrfTdxQzxlXS/Rr801TQUFqb8XUofm0qaoyQOLtupHZ+L7+Q7EoSSnhptTdlSkW8ZhQ==","signatures":[{"sig":"MEQCIAsZFhE9aiF8b8w7eustLNCldQXhJO3FgmOOu3InHNk0AiBoZQbtQyGPi752E+Ywy0H8YbB85aDT5Nv44MJosvV10Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCtt/pXOT3SuYqfl5GTDKlVYYILQcF61SB6IxpbjsPokgIhAPdcUySG3QWObDZ//e2pJQrq8w+/j+U9tJOZcgqKhR/s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260920060448","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2708938},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@chenglou/pretext":"~0.0.7","@canvas-commons/core":"^0.4.0-next-20260920060448","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260920060448","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260920060448","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260920060448_1789884479882_0.10173793252788021","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260920201718":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260920201718","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260920201718","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"7e2093f04923e72b5832913c1348f7611cb24710","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260920201718.tgz","fileCount":213,"integrity":"sha512-zbiOm1qmC9B3Nrw85fNcErqIVTAWZ16j5ZKNBlOkJaN6ty6kX41cjhuAiwQwCFalzsV2ICV1PvXho47kblU/BQ==","signatures":[{"sig":"MEUCIATDC3UWcdep4bBHjrj4SkA2w73UjPLOTLn5z/Ld4psBAiEArLAS1F0o+TjCAwnpyEHLU+2+xvLZL7cPKorxYsDcK5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCjUoUkQmQ0lmR9rM+T7+jW+OXMi7IZUYCEMNH5zr6B7gIgTZoSciY4vZB//Td4aS1EedGhSqResC51xYG5fpypCnc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260920201718","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2708938},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@chenglou/pretext":"~0.0.7","@canvas-commons/core":"^0.4.0-next-20260920201718","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260920201718","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260920201718","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260920201718_1789935562024_0.5849296403198565","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260921041819":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260921041819","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260921041819","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"9e3d6f2eb92edb99673ab9bf2ac934185d8b0502","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260921041819.tgz","fileCount":213,"integrity":"sha512-NssSWPv+E2bZf4yeEMtLy2QtRe34Kb+DULH+1vLB9t798aZ+112EHoZUS0/5ake3Rwayg6+UhYmWLGLdcyEkQQ==","signatures":[{"sig":"MEUCIHy9WFjN7uAoK0oO7dVBifVqvl9luEhWK4KZonKtisd1AiEA7vc+goAF7NWUs185wydCBNSNHr78eCjJtPeliaZC1Ig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCHWRfNczJtktSyRyx1KWXxx9L4ZPSJchXw6I3r3wAnqwIgSpdCCuhaI3KrihdNew0sB2V/lr+4ZqlrBkI7ZYMsvgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260921041819","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2708938},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.2.1","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.0","@chenglou/pretext":"~0.0.7","@canvas-commons/core":"^0.4.0-next-20260921041819","@codemirror/language":"^6.10.1","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.0.0","jsdom":"^29.1.0","preact":"^10.19.2","rollup":"^4.9.1","vitest":"^4.1.0","@types/node":"^20.19.0","@preact/signals":"^1.2.1","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260921041819","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260921041819","@rollup/plugin-typescript":"^11.1.5","@rollup/plugin-node-resolve":"^15.2.3"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260921041819_1789964436314_0.18580195336765604","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260921054356":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260921054356","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260921054356","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"a961a048cf593d56d954f6810e6bb52812dc1ace","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260921054356.tgz","fileCount":213,"integrity":"sha512-E19DJvQxxNe64MCtpf56QRvPHgaCg+QMNJz6i8/avT8e9gLWI1AZHLFMRvZ7IKusqgVLPDkIgyZO5LmMQfybig==","signatures":[{"sig":"MEQCIFxvpMeAaUTi5br8oBOHBBTxJePO5ivnTQg4MozkqYQPAiB2J+Rdjp4dhlkdzcMKtm5zd9DmivT4LBXfNBqAJI7lNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHaCKCVo5m5AiMan8ohNt+ZfuqF1OQOb1gRN8HS94+VWAiEA9yfWIQ/fFoJNKcHia6raD20ks+kvkF92FJyqhYWlYzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260921054356","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2684659},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"~0.0.9","@canvas-commons/core":"^0.4.0-next-20260921054356","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260921054356","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260921054356","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260921054356_1789969592984_0.9626258877835747","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260922045008":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260922045008","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260922045008","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"07c1d2b381361e8061fd9a0493b618777c175a59","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260922045008.tgz","fileCount":213,"integrity":"sha512-RGxgiQwHCutX+YPVVGJ1lULinGlo+xYqo+D6n6/XE8yTyIH+IYgEwM2ZRw+IBjcANcQT7W2xY1D/w5aeWi0TVw==","signatures":[{"sig":"MEYCIQD5Yfd1TZ8fCaFl5P5L2zM5MB1l6szb1/Ozac5YgBIgNgIhAJxvVYrlZQDd7VuOK2VfBCCcvgl3xBE+s2RQ2+LbFwDA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB+AfDfGG5QNMtoN5Xt5v4/cgNoZfo53zOrU3RTMNjmlAiEAnDhWXRenDntH/TLee8C9qIAmmWgkh63cWO+VUcM8+AM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260922045008","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2603954},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"~0.0.9","@canvas-commons/core":"^0.4.0-next-20260922045008","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260922045008","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260922045008","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260922045008_1790052849545_0.709418176794689","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260922083211":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260922083211","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260922083211","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"1c3ed32db36b2cc99bedc4272ae94b88f41d135f","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260922083211.tgz","fileCount":213,"integrity":"sha512-fvKaJK/oU5Kz2IYZ8poOc3RvILDdgn2yVLzVk1xXbhoTB6te2cbP9DoIJdoJedAvpicyCcXkJL07Q82/FmZasA==","signatures":[{"sig":"MEYCIQC2eE+FVK5jXP6Y9Qs5BR+ObjUxZ+ejcmnlhdIydLsucQIhAN8l1fk2gz6lEzDbJW01ejJfsnZadNZCO5Qv3nXy3wpC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAnSq7bmrHjIM9wW11jziLE9amcGBCIF/razp80/L/EUAiBBLY2NrV/CXuMZ+Xfkv41PzWobLYMAf20WP5Jv5Wojow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260922083211","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2604370},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"~0.0.9","@canvas-commons/core":"^0.4.0-next-20260922083211","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260922083211","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260922083211","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260922083211_1790066185432_0.2342072410444136","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260922083350":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260922083350","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260922083350","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"746632db8818229c5e8867b733deafb6c836f17f","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260922083350.tgz","fileCount":213,"integrity":"sha512-lype/7yAJhtSlbb9wMsQeZmjocUiCc1yeEY/b3MfnzMzySdwyYm1hSS47N09z69IXIA8zjJ55ZOn/mJ1JoGpew==","signatures":[{"sig":"MEYCIQDCHRGCtTmRjuvBNs10fv8W1b0OdwqmpXGYesN/xy4OXwIhALcgpVa7u+ZBA/XQE5blzsFNtqNCp0LtjiouhOzQ6Olz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCChxDddmWoO2jwewWrvvC8a7XqWhTb+lJn7YxHQKC5KAIgAkKhAdPMXKmsIAYEefqBKiLXMr7O62Ul2a6Q8xHSaMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260922083350","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2615600},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"~0.0.9","@canvas-commons/core":"^0.4.0-next-20260922083350","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260922083350","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260922083350","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260922083350_1790066348436_0.9077735069802455","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260923160804":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260923160804","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260923160804","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"dd8026f6ed1edf4a38aa4ae28831178dbaadd65e","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260923160804.tgz","fileCount":213,"integrity":"sha512-poJ205zZm/FxftrHcXRizMncUxYclkzPUQwMZpnHp+e6CUrn3CSKkBmXStTlZbPCAYhB1LExhFyLl3BCHYSe0A==","signatures":[{"sig":"MEUCIQDh9h3GDTCdm3AyVOjpQDCnhEE9xCXfxCHuJ2pS1q4wgAIgbFNPCELoL+GYeGardEDSC1+SZvsdOkbXFmEtLl6/2sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCKbySxsHpyL21myeS24N5EQ3uBP7bISLIT5IXFTuVrWQIhAN0aiM9hQexB1aMYkuMB1c/r3V3CWJnFu+dU/hiOE2Ez","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260923160804","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2615600},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"~0.0.9","@canvas-commons/core":"^0.4.0-next-20260923160804","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260923160804","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260923160804","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260923160804_1790179873632_0.1118142817730352","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260923202436":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260923202436","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260923202436","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"d3acc5b01a9a8b399378a35060ad0711cdaba2a3","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260923202436.tgz","fileCount":213,"integrity":"sha512-M/IdKffSRZMAHM3ypeC+AfDqBiY15uJ+vuCgqD3SONInP0kUeirvQ/zHbOa7Ni+T4rbac0jfbIVk9VIuu50C1g==","signatures":[{"sig":"MEUCICZA1LZcCU6MhKMCdRNiJJfoeyOPfK0vviHNTQIa1n6zAiEAuLHJUcsRXGsul29IhYs5RZ5sNYcjPC+6yWYECJpQ2nI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIF/pE8tgriUMRGCTlWrUiXnvgHkcTLMqkMjnJ46tDwueAiAVYlEiohBj/HObPstujNHI2kkSXZSvCGi6QbDEKXb9tw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260923202436","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2615600},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"~0.0.9","@canvas-commons/core":"^0.4.0-next-20260923202436","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260923202436","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260923202436","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260923202436_1790195283127_0.8156090648740728","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260923202643":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260923202643","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260923202643","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"6e8d580e838caec8f8a3675f0b973462c1b2c712","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260923202643.tgz","fileCount":213,"integrity":"sha512-cU4nhPxfNhTN0bKPMBfMA0VLlWsGa9brRLo6vdfC5ZdCeFuFLyIM/wmXWKaABYk5VMCtQ9QtpSHumHHE2c0qQA==","signatures":[{"sig":"MEYCIQCTYltBDT46rtGHR2wR5w20w1T04ziwrKkejccQiKqXYQIhAL8XZU5IUarVtj8OU6IbzyuvXZR77PCg6JtVoSBbqs9g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDSq9wZsvFe3pImA9epNyKbHZm9OL0L0y+XB5ZDt6oCAIgWk4+t3pDdhGIIY+UQeglsX/N9D8pY62Dlo3s8Vv5AFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260923202643","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2615638},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"~0.0.9","@canvas-commons/core":"^0.4.0-next-20260923202643","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260923202643","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260923202643","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260923202643_1790195517637_0.41065441752283993","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260923222400":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260923222400","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260923222400","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"76a819aa2510fb26947a8dca4fac5d7c674ca5f0","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260923222400.tgz","fileCount":224,"integrity":"sha512-NAoxO8IjmdfEiliO4hsdSKleJDwdYlWAScqy7hEa1Lyh6qNnSS3hHmun4b5e9n5hRpl37lbCcZMtnTsW0v32GQ==","signatures":[{"sig":"MEUCIG7QgxWLDeJTADXwvBfWRdn5CKYCaGk7IjboESpbdqrBAiEAhfZQlMmi60j39bFCAixXDWr9Yn7eFqkpfYXRlYcQReQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOltX50/vJNT/Odo//bOyNKlmLvlMHGk2Fr61SmEXb0gIhAME2SShupEO3+dED3w9kJWPWbLtVuu51n/Psa8Y4RuLy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260923222400","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2657604},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"~0.0.9","@canvas-commons/core":"^0.4.0-next-20260923222400","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260923222400","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260923222400","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260923222400_1790202399996_0.6351316655959287","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260923224912":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260923224912","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260923224912","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"2bdb8f80bff9f10a156ddfd7004a5e7480148c27","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260923224912.tgz","fileCount":253,"integrity":"sha512-0pT/BIFO6LjVn0OBTkZyKESFPZ9Uoaeap8XcDmDuhzxnrR09PHpoDCDtIoxnjw1cTxhVV4AeQn595oYlGu4ijw==","signatures":[{"sig":"MEUCIDm4YZpuVR1zDJti6OToVYpU2KoiwciqVSSXuGe6z5zsAiEA9jrTi+d3KohR5m5oUKhBx8/zWoPE7x90Chcp/pLWqwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDeI5a3sAwjsEtuzaeW9PQ2LleO9PUnQytv9bHJkiZytAiEAwU3s/KTrAA7ZvzDQAmbhZTmyAt/32Lh8zS9ZuFMMbmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260923224912","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3110729},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260923224912","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260923224912","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260923224912","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260923224912_1790204081787_0.5320491236295921","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924002033":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924002033","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924002033","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"482da7f9d5e7e8c05f56cc55ec538232bb63dc87","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924002033.tgz","fileCount":262,"integrity":"sha512-2MxP8R6eHKplZRAyiHFRp/n5fx/r1xIoV0+RjUeuM+JxDD49Cke3ZK6vyrQ8Vt21EaOtQkjNa4sdXHUWnS6KZA==","signatures":[{"sig":"MEYCIQCvltf/Fz6+IDcICBkh0GsKDp+Zsbv4oTLjis7N8lH0VwIhAKHNYS1/yZbG85PZwSYl7DdAQhMfUhyMw271PIHurXuP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDBmPFcW1i1vt6nOCGo8chKeO/0jC7FssDfPXoDoU57ZAiEAn7zRXmJYC4mmy9fGclGTXEmzkDYaT7PqaK04GBeRokQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924002033","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3765548},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924002033","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924002033","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924002033","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924002033_1790209391497_0.5527303669662342","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924004309":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924004309","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924004309","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"46bfdfbcbb88b2c82320e96686caf5113e011d56","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924004309.tgz","fileCount":267,"integrity":"sha512-F3Unk1dQU3m67A6eE1V9j+6mllyuWaey0BQFoN0hSMJSzSn08XkrdnhPnbup46hT4hJi8+2OROKPLnJfjwh5Yw==","signatures":[{"sig":"MEUCIQC59bGDx6RxYhn5K1XjEo9ejhFQrqtGSv87XzSh3I/MngIgYHONSHp9wOP2PoYsaYscNt69Iw2bkFPIcmrckIr0PHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFWFThAjPbx+a/R48Q8glR6vq/40Tjw262fLVuZQN0/ZAiEAs0yFRpMfAcFuzKSw5TscllEWMuLpLLgbiGc2CVqPQBs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924004309","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3881350},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924004309","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924004309","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924004309","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924004309_1790210767313_0.63745333255673","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924005434":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924005434","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924005434","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"bebee3b47fa989d3bccce1a211d5e35f1f3dcf68","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924005434.tgz","fileCount":272,"integrity":"sha512-dHXG10FKmi7ZEMDsB8XR0DDxdvGLJYXSQ838Rcam4GRx/UgqiYsfAJrKPuJKpXaSeHjVmsVPR92mtMVpAkNtUw==","signatures":[{"sig":"MEUCIQC4SR+nqdlVG/nWnrPG5PzcRY3CYHC4kzdgmv0zACuF/wIgH7mlXY88cuIcYPJRBXq84Sidq35i0uNOL7TTQkTuACw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDjiCEWubTFkuWHfTrCBSbDLWi/HOglkldR/nwP/f4NDAIhAMs5DP+SWmj7mtQ74emcsGs7+nhX/jBUioiNtcbOdWuc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924005434","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3951882},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924005434","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924005434","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924005434","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924005434_1790211604296_0.6648545994867248","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924005834":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924005834","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924005834","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"5b2ff82d0210d7a890e72276c1b09e4cc28e0b41","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924005834.tgz","fileCount":272,"integrity":"sha512-MQ1vZK2LaRHv0WznKJFSnjAbsNbgLRCgtSbPTp3vLnNd9J0tQX6hcS0MroPV1zDSoqmhXD+ehf2UWhEsyogECw==","signatures":[{"sig":"MEUCIQD5DSBJHrLXQtrLf07gX/s8XV5980V18zBd3sa0sRdeUQIgJHGudQT5iyZBfMlCSwJFaJ25RE+7FyDipj8JqHoU1/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCflLb3tcGSBIGjcyaSpqpAmn2AVVNfDfOAetfyfq8s3QIgORfEnHkERjg7OwW2irqsEcGMeHz9mIAbNXNyhfENShQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924005834","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3955714},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924005834","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924005834","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924005834","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924005834_1790211692239_0.05953901763165903","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924010026":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924010026","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924010026","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"1336a54cd93eae49b504eb1b88e3e30379feae71","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924010026.tgz","fileCount":277,"integrity":"sha512-0aLaz3CuxJDM14CdQl9L8KgdW4hemNWLN6gsOQ+q483xZdLx84xUolAhrvp0E/TsxArFqL7qyXP9hvvNRWSjAg==","signatures":[{"sig":"MEUCIQD1TpwoU96fINQIUWOwUTZH3Zc2CttqZpoxf4R4WjxBtgIgEoNBy+KBO1/QFpekR6tg9PeKv8Z57XMJoP0aItXu1Wg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDGnS6v5cdza7Py/fprvL4gQmQTpn4gtym9W0xwU+5XaAIhAPONEz1ppTXSEM+BQx7A3cpdFYoR0mk2nRmJxQL4STHd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924010026","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4048815},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924010026","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924010026","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924010026","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924010026_1790211850590_0.23233828199081552","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924032248":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924032248","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924032248","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"4a1e5563e7472728c019cad5f4c09b1600979856","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924032248.tgz","fileCount":277,"integrity":"sha512-I32qLFvGdqyQ6wbw6iyWNJPbBNZ8pJ44Hes0vixbOOXf8lHzaZtIABImarvvyTmYWun575WAOunA3ge6a7scng==","signatures":[{"sig":"MEUCIQDUKFSnCzHIYJnrDP1FK0GDZdvnqgCnGmS3nJZSREpRIgIgCVcm8wHT4lp246c627a1aEndhFeFbVnUj6D4ZbALWao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChH7HADiZqWyeFrTxNbS14iiUfmuoeAhv5nLTDJboS5AIgQ4sB4eJiPSZgysPtYQCSPB8eo3FciAJ0olQGtUDkxXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924032248","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4006202},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924032248","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924032248","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924032248","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924032248_1790220407833_0.3401834569579081","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924042517":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924042517","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924042517","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"503f1659b23d4ac8747e1658fda539d12840dcca","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924042517.tgz","fileCount":277,"integrity":"sha512-cZDtd8v8US+Zh7mT7MmnNcXcupgPYYn1kZ0o5WQlWtcAfmm0C2Ra/JxMGd1ZPAtu0wEKwyXjodiz7rZpaFFTlA==","signatures":[{"sig":"MEUCIFpxw2EYzDzvScT4aPai1dfORbju0aaqSjqHaPlCKYknAiEAg6FybvBvKEmlKQ79F3617/Wso9MYy8h+MHqEMUlqYBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDJUWkzgT7hKfw5gQIWTZnouNpnaUyJ3Rk80Vp+gXgcDAiBim+5aDs43nAPcBgmxh1YYFcIvnueNLKaTn7k/ULIfYA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924042517","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4006202},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924042517","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924042517","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924042517","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924042517_1790224058747_0.796959333787624","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924043213":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924043213","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924043213","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"ebf24e1802aeb1c673ce409aea5824d3378f47c1","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924043213.tgz","fileCount":277,"integrity":"sha512-+s32XKKvKGphnxG3XrlHZhLSyppTjY/ZMEOFHH33wqZMX0NaLkVdH2RbaXde/BUIMXA2bGPO98b9Il2I3PU+Bw==","signatures":[{"sig":"MEYCIQCIPBBCHhuLS3HZW93p5O51X/rJzoini3emhiKFtV6o9AIhAMBcS03cfwAwvttfe6ApYHmpY+mBUQaeMPaGcYzeH2h6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDgwwS5ORT5ea3QSrRKJLq+xAWHDLDOyZTKYH15iJnkDwIhAMPHK8dj1EL+l0xv9s5pQG5iXFBfRJdHVENfUVOgOlyX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924043213","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4006202},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924043213","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924043213","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924043213","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924043213_1790224661377_0.4705303784946664","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924045523":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924045523","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924045523","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"255d8563ea497492be01aaaa049e91e5fc085602","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924045523.tgz","fileCount":277,"integrity":"sha512-UVejYIACcC4tZSDUfiXIiyALaeqedobQjzawp5ti7R3nAN/RkCH4wYhpYjsraSwGOOrCIqYT31BkOEgie/Xk2Q==","signatures":[{"sig":"MEUCIQCaIN3aCvc9NEnvIyj7kfbqqOkO9fRvOXoeJllK+suqkAIgVd9hC8kVgr6rhjfkWwEz4LVKqA4GWkvWPwmeOCDwQdE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHrseVvYaZHhpbKz68Wn+7eUuEmXZQEZx/eDjS9XC3OaAiEAiibOO/Shpm2P3D6YzkN0hbLYO+AgDfwh3ynhwvMtsVw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924045523","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4003769},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924045523","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924045523","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924045523","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924045523_1790225902915_0.3851206999436594","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924045308":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924045308","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924045308","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"974c8fafecca3371501c671eefd98701b4fae53b","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924045308.tgz","fileCount":277,"integrity":"sha512-ZErA8pn68fs6up6RIuqcbpiyqRxW5LhjFlRLYXaYXN4676zM40W7b09e1Uk2IfjiQCUwM9HDt4Tg/hHlDE4hXg==","signatures":[{"sig":"MEQCIF1IAnEXMIgGtk/Dk/6C1YYofzQAfCVzhjHwTHyXi0UHAiB10GCU7oBlR1WFWeuTi83ePvc+bOhx4CabEFcWdbw+6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICfRasEgqmM2VGgud32hMqsmh6fmo0LsUzAaXkcUNIESAiEAwu30oBR6fSjWGCo7xfDyDtbKtUWfWwwLCRn26XgTpfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924045308","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4006202},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924045308","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924045308","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924045308","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924045308_1790225919532_0.08366472241053691","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924052000":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924052000","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924052000","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"ce3a6f3895491a79276229b35934a539edb3c54d","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924052000.tgz","fileCount":277,"integrity":"sha512-vuOwS9IqNNkE4912cLnCzJJMI+L1n7j+y5ESordBTRyrBeHqeSUvlVhZp0jDB+adrB0s8kV0B/7FDTkumIRTbQ==","signatures":[{"sig":"MEYCIQCwTWfBVliHQ7XyHsYbAucx98Ek/hYoqEsPSCEZSGd4hQIhAJmjRECN9k6DzZv/Cpg0VelqSq/oPqDkYYAVJ0ghKUB/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC1k3ONDpXS+HDIOMUcLgIIz5vpW3+mMJ1lChuMoeOL2wIhANXNHJd/nTymDovbmQZYpMh/2Uxq85I1hCrUc8DcL5du","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924052000","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4004030},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924052000","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924052000","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924052000","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924052000_1790227594485_0.1434691858840509","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-next-20260924055736":{"name":"@canvas-commons/2d","version":"0.4.0-next-20260924055736","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0-next-20260924055736","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"28c48090918b7ebc3ef5d8b3b643f97c60310b01","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0-next-20260924055736.tgz","fileCount":277,"integrity":"sha512-+oIkaQsJBIj0xIvK5O/sfqu6eLB6DFpNDX2OyXG4tJb3Yw5XsmYQoXtcchhRGqyNBSfnU378MUqNr9hafjORjA==","signatures":[{"sig":"MEUCIQDeJEccOzSgbNklOlXieT/JpmMUlsLLhPDqu4NssI/USQIgQMiasQo3iky3rByQSpkGLAWQyVAufL7rICea+NVhm5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDgyjkC1ms2YofyCfDBlYcSBaPDBVDjSCkLaLZ7F3uq5AIgVtiQ8frd9hw72zvXfNzkpC3FpKasnoz70lvGEp7rBoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0-next-20260924055736","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4004030},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0-next-20260924055736","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0-next-20260924055736","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0-next-20260924055736","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0-next-20260924055736_1790229633920_0.17470634689282583","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@canvas-commons/2d","version":"0.4.0","author":"canvas-commons","license":"MIT","_id":"@canvas-commons/2d@0.4.0","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"homepage":"https://canvascommons.io/","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"8897d46ed94e7ffd3315af9cb0fe0ff6510c60d7","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.0.tgz","fileCount":277,"integrity":"sha512-8DTHRrmuxmSgrUrCOmxXvwvMf8b9aFTddmzJbivnSP2aL++mL7yCjv2FbwEjZs36n7Dy051y+iHsO1ElkW4VJQ==","signatures":[{"sig":"MEUCIQC6oePoQ47haRORk3fZXVlRBjoIwfQwT78gcK4hAtL86gIgJtdkSJ2vpaTz4nH5SiTNbcW+0IW7j/A7s5t1htGD1d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDd4ffUMKZQ2vWEas+dL+X2bpkvffb4vLUMJhc93PVFYAIgY/Ak0nqBEWh03j729AwFkYIr5sIg18B4M52E3OWyQls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4003950},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cd3d9a75-e533-4e09-a453-c26d115a4d28"}},"repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.0","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.0","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.0","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"tmp":"tmp/2d_0.4.0_1790230551869_0.2746434974566492","host":"s3://npm-registry-packages-npm-production"}},"0.4.1-next-20260924065025":{"_id":"@canvas-commons/2d@0.4.1-next-20260924065025","bugs":"https://github.com/canvas-commons/canvas-commons/issues","dist":{"shasum":"b6f6039e89c084f74902943f089fb3e342f3237f","tarball":"https://registry.npmjs.org/@canvas-commons/2d/-/2d-0.4.1-next-20260924065025.tgz","fileCount":277,"integrity":"sha512-Y/EjEaKU8gCQ10ikmvtrn5bXywDY71O/GkfF2QD9kHGfqceVKhgeDZD4+mlFRAaf2YjjjtIMVPUrVEhRrObuvg==","signatures":[{"sig":"MEUCIB1h3+2XR8iNuYnG58rquKjt7RQAJxxMHV4A45nc0CXQAiEA0ayHhZA9pCMDOuhAOLXQ2WAktv1IVtHDcMLrCU1c63w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIA4pXCjMGmm6+xfcf3NQnYOzKIRUxNs9rjWfh3o5X9EcAiEAi2WR75fnrfZRT1xYuH745chU2dECdsO9ItEcG5ZofnA="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@canvas-commons%2f2d@0.4.1-next-20260924065025","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4004030},"main":"./lib/index.js","name":"@canvas-commons/2d","type":"module","types":"./lib/index.d.ts","author":"canvas-commons","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./lib/index.d.ts","default":"./lib/index.js"},"./editor":{"default":"./editor/index.js"},"./jsx-runtime":{"types":"./lib/jsx-runtime.d.ts","default":"./lib/jsx-runtime.js"},"./package.json":"./package.json","./jsx-dev-runtime":{"types":"./lib/jsx-dev-runtime.d.ts","default":"./lib/jsx-dev-runtime.js"},"./tsconfig.project.json":"./tsconfig.project.json"},"license":"MIT","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm run build-lib && pnpm run build-editor","lint:pkg":"publint --strict && attw --pack . --profile esm-only --ignore-rules internal-resolution-error --exclude-entrypoints ./editor","build-lib":"tsdown","typecheck":"tsc --noEmit -p src/lib/tsconfig.json && tsc --noEmit -p src/editor/tsconfig.json","test:sweeps":"vitest run --config vitest.sweeps.config.ts","build-editor":"rollup -c rollup.editor.mjs"},"version":"0.4.1-next-20260924065025","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:39480b03-3f2b-4871-9525-cf5f7817b59a"}},"homepage":"https://canvascommons.io/","repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","directories":{},"maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"sideEffects":false,"_nodeVersion":"22.23.2","dependencies":{"roughjs":"^4.6.6","yoga-layout":"^3.2.1","mathjax-full":"^3.2.2","@lezer/common":"^1.5.2","parse-svg-path":"^0.1.2","@lezer/highlight":"^1.2.3","@chenglou/pretext":"0.0.9","@canvas-commons/core":"^0.4.1-next-20260924065025","@codemirror/language":"^6.12.4","escape-string-regexp":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"clsx":"^2.1.1","jsdom":"^29.1.1","preact":"^10.29.8","rollup":"^4.63.3","vitest":"^4.1.11","@types/node":"^20.19.43","@preact/signals":"^1.3.4","geometry-polyfill":"^1.0.7","@canvas-commons/2d":"0.4.1-next-20260924065025","rollup-plugin-postcss":"^4.0.2","@canvas-commons/editor":"^0.4.1-next-20260924065025","@rollup/plugin-typescript":"^11.1.6","@rollup/plugin-node-resolve":"^15.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/2d_0.4.1-next-20260924065025_1790232761806_0.04410183024344683"}}},"time":{"created":"2026-05-16T23:26:17.349Z","modified":"2026-09-24T06:52:42.363Z","0.2.0":"2026-05-16T23:26:17.678Z","0.2.1":"2026-05-17T01:00:11.026Z","0.2.2":"2026-05-18T02:45:26.237Z","0.3.0":"2026-05-29T05:51:27.855Z","0.3.1":"2026-05-29T06:22:11.182Z","0.4.0-next-20260919220033":"2026-09-19T22:04:16.032Z","0.4.0-next-20260920001825":"2026-09-20T00:20:46.716Z","0.4.0-next-20260920002022":"2026-09-20T00:22:48.617Z","0.4.0-next-20260920060448":"2026-09-20T06:07:59.999Z","0.4.0-next-20260920201718":"2026-09-20T20:19:22.112Z","0.4.0-next-20260921041819":"2026-09-21T04:20:36.428Z","0.4.0-next-20260921054356":"2026-09-21T05:46:33.102Z","0.4.0-next-20260922045008":"2026-09-22T04:54:09.653Z","0.4.0-next-20260922083211":"2026-09-22T08:36:25.549Z","0.4.0-next-20260922083350":"2026-09-22T08:39:08.525Z","0.4.0-next-20260923160804":"2026-09-23T16:11:13.750Z","0.4.0-next-20260923202436":"2026-09-23T20:28:03.262Z","0.4.0-next-20260923202643":"2026-09-23T20:31:57.794Z","0.4.0-next-20260923222400":"2026-09-23T22:26:40.112Z","0.4.0-next-20260923224912":"2026-09-23T22:54:41.906Z","0.4.0-next-20260924002033":"2026-09-24T00:23:11.642Z","0.4.0-next-20260924004309":"2026-09-24T00:46:07.422Z","0.4.0-next-20260924005434":"2026-09-24T01:00:04.408Z","0.4.0-next-20260924005834":"2026-09-24T01:01:32.380Z","0.4.0-next-20260924010026":"2026-09-24T01:04:10.756Z","0.4.0-next-20260924032248":"2026-09-24T03:26:47.956Z","0.4.0-next-20260924042517":"2026-09-24T04:27:38.863Z","0.4.0-next-20260924043213":"2026-09-24T04:37:41.483Z","0.4.0-next-20260924045523":"2026-09-24T04:58:23.016Z","0.4.0-next-20260924045308":"2026-09-24T04:58:39.660Z","0.4.0-next-20260924052000":"2026-09-24T05:26:34.600Z","0.4.0-next-20260924055736":"2026-09-24T06:00:34.037Z","0.4.0":"2026-09-24T06:15:51.994Z","0.4.1-next-20260924065025":"2026-09-24T06:52:41.999Z"},"bugs":"https://github.com/canvas-commons/canvas-commons/issues","author":"canvas-commons","license":"MIT","homepage":"https://canvascommons.io/","repository":{"url":"git+https://github.com/canvas-commons/canvas-commons.git","type":"git","directory":"packages/2d"},"description":"A 2D renderer for Canvas Commons","maintainers":[{"name":"hhenrichsen","email":"hunter.henrichsen@gmail.com"}],"readme":"","readmeFilename":""}