{"_id":"@node-projects/layout2vector","_rev":"67-e3a132f6aa0e5e55e4ce1c32cfe7951a","name":"@node-projects/layout2vector","dist-tags":{"latest":"5.29.0"},"versions":{"1.0.0":{"name":"@node-projects/layout2vector","version":"1.0.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.0.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"8d2a6d260e448b57e9fc3dbdde2d6a0434f77a17","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.0.0.tgz","fileCount":35,"integrity":"sha512-bOk5aBW8TkEQ3HIrqG1hFm6rda1ftA0KR6Zp7Oo4qOfKlIjPmMoKfNE28sTMzqu2CqXO3nkypyrRcROsrupiHw==","signatures":[{"sig":"MEYCIQCfuCxn+xGB26G1H8PqUpBksbrqEdCDr8oKMOUMGhC/AAIhAPytuW2yn79FqHPetYF23WhzMdu/gtkFXVG8mrOz/xin","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103938},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b2be40e39d2a03f3187fc225608a5b05bbba3d3","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jspdf":"^4.2.1","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.0.0_1775477489906_0.5954183602579888","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@node-projects/layout2vector","version":"1.1.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.1.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"3fa82409e6c40104e6c7dda12b8b6332835eee2a","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.1.0.tgz","fileCount":35,"integrity":"sha512-C3gPIKy4YvamrJdrxyTwJCDHrcZDvFX6pzi2etTFvkZKFXdV21BZOzmFvnu4zgcMzk8AHoQ3lVWslY5urI5WDA==","signatures":[{"sig":"MEQCIACaPwzgxPN0scWSF2cTS9HVjhIMj2uZQg5mriE2Ua6kAiBvIB8HideL41Vldh7OFRqR5VX3yV30Jg2EDIuRmz1MlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":131950},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"58c480e01cf2940daca4a9879bc2241a60a935f0","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jspdf":"^4.2.1","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.1.0_1775480345270_0.8891377766005628","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@node-projects/layout2vector","version":"1.2.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.2.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"0ea4084f5db5ef19b6bed857ffbee2f92dfbede1","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.2.0.tgz","fileCount":43,"integrity":"sha512-Uyg88UlTKFvX0/yeQ5XwGCaxHtEqvJaPgL/Ev3oeYFPqXwlPesCiqjMmSCQzN+x/kSilGUk09lOui8mYgIvITA==","signatures":[{"sig":"MEQCIAPIneUKXhcwEcZgwwLVwA3LpZatPL1TocrUqUXspjaYAiAMbn5bKV3LzmybY/Fqte4cFKbj7IBtV+zYeSfbU1Yoyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197087},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"380d69c6c0bc728598680e893bdd29be129d35b1","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"pdf-lite":"^1.7.2","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.2.0_1775484989219_0.747379513142804","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@node-projects/layout2vector","version":"1.3.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.3.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"4f0a08323b447007cd3e31518841cb074e2308fa","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.3.0.tgz","fileCount":47,"integrity":"sha512-41z6yQM5eD+sUXiUG31o3hZqWwm5nSbDICtmbgG9hAKaeDOZ9Lljp/fh6m0VrqINg1M1vhWTl17gW2juKjMGrg==","signatures":[{"sig":"MEUCIQDf69LsnkfzfT5rzaHEK2Ur5tM9fMXMDvOHNGKBMHJq5gIgeb2d3sMcpSO0aOVGCJMvLXDxFsMw5r0gQCfTKsqrgAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216194},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"380d69c6c0bc728598680e893bdd29be129d35b1","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.3.0_1775487195298_0.9050355194278368","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@node-projects/layout2vector","version":"1.4.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.4.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"01e3b00176fbc108098b4ed1e600de724335b097","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.4.0.tgz","fileCount":51,"integrity":"sha512-75LN9SG7glENyQlkqTAeuuS/chw+7Uq6QMlccKO0YpDnauUiMnNUxO0umxJzqaqHpxqYFsXOSy2a/CDbNors4Q==","signatures":[{"sig":"MEUCIETYysz3ZNr4wInEt5LVdvJXWIinQXKrmhimb4w2kBhqAiEAnNJbWXVsvLVVKcN8jKDspV24To+kT9Sek5vo1BhA9+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240995},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2fe503e53b5c173077a8f10c00fe89b0eb882fd1","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.4.0_1775489870249_0.21016554213572602","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@node-projects/layout2vector","version":"1.5.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.5.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"19ddd940ac3fd698a74a363853781c4cce064b4a","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.5.0.tgz","fileCount":51,"integrity":"sha512-IvxLFaHfWXa7M70O3lM6+lunYlU9HMEcKa+aFK6Kb98zBr3bf6LqxgpUFzYDKOeyxZI9+jIYtYyKqsOz8bxrVg==","signatures":[{"sig":"MEUCIQCoB8RE1QBIiIG7ybxz6CgXOudwfsMqEFaMWJLy83C2zQIgPAHSBPt+EqXVv4b/CH47bwk2kjpid0ERFLW4mvWGgjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243383},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4752f121a4b92fdd4fea03f9fd508c08ac9563b5","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.5.0_1775490460314_0.6981692433678428","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@node-projects/layout2vector","version":"1.6.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.6.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"fa1962b7e4ff8438ee0f21595c754dd2a79ff790","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.6.0.tgz","fileCount":51,"integrity":"sha512-ZKveAwHucUqMdxJxC8BlZ2fWPudBVyVA9udrrqUsaMeCe54ZIBuRF3Y3qdt2U1G6a05VtDSDseTjctmKIvSZ/Q==","signatures":[{"sig":"MEUCIQCxMv/JhpEEQ9xe5AEboscLSN0l6GrXimKZ85lhv3NstAIgPU+mM8zAVJ9NxEoXcXXKDAaF6rZ8CV83qcNDPqOTSlM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260930},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"96057e7a0227141f3585fd43d1f9411fd487b416","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.6.0_1775502005109_0.14800700014646972","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@node-projects/layout2vector","version":"1.7.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.7.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"c60bc504cc631379bf3624e857a4d3ab7ede2548","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.7.0.tgz","fileCount":51,"integrity":"sha512-fzwGMCniOdLCVsAKX8o9Dpv5UBHKED0jg2UTCiEDMp82kLY2I/9VYodV5dZNnRd/oZ19vYV9EjYZ+G5amxP+nw==","signatures":[{"sig":"MEUCIBDT8bGhhZYCnDMQB7LVcJI3xam0xql0NibE051u6YMrAiEAqTT8QtqXwoJUSmYKNTIrJlVJTd3z0gMgBgPh4UMfTvc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261619},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"96057e7a0227141f3585fd43d1f9411fd487b416","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.7.0_1775545496093_0.6728928856124714","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@node-projects/layout2vector","version":"1.8.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.8.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"2e54609e410764987898cb145dbd69a5b545388f","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.8.0.tgz","fileCount":51,"integrity":"sha512-XsZlKRA8q1GdNwz2nM21/rWbGkV+eFJFeOJm/zGFqth7vAP9di7MaFThQaEBHCfDtJjKtUqkwt3CmkMxd3ncKQ==","signatures":[{"sig":"MEYCIQD4zwuVBAeM9swcTkShu0NdGIEvleHl4oSmObPRXmywsAIhAM90GM9OmVL+i8APpmnkc7h8iI4Zyp+UwEShLKXw6TIE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275447},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e89491b7f142479ae507cde0f1eb180f45c88a95","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.8.0_1775550178340_0.33232297142282174","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@node-projects/layout2vector","version":"1.9.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.9.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"5cbbfeb0238560e935e6af3aad1ee57c380a9ab4","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.9.0.tgz","fileCount":51,"integrity":"sha512-YUzQUZ9sHjcXQh8Ne8yHlIHaloYjbmesN7QqaFcFeG23nwuEwruaub3MCXFxSihl12uCi1sNRpS0OahRgceZGA==","signatures":[{"sig":"MEYCIQD+QBG3RXc25NuEYMI4W6kOmwE7VFbMbelchc+n9MjtlgIhANA/u+tfHtdD541xX/bEXi/bA33L2g2Ko9hcXwdSDiaL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288604},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"123bd007297c20d87abdfea92c4f1b130939cdf4","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.9.0_1775552244039_0.2594986185528425","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@node-projects/layout2vector","version":"1.11.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.11.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"d5a485e7ddfc6650d441d862c4b4ef3fd3340277","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.11.0.tgz","fileCount":51,"integrity":"sha512-UOwClmQUNw6RxoKbjq+NOL8zyi2IaOOdx7+UQBg8u6ZgRQpKo6l6EadVFvU9XHzl6dhz08n2z9EOtIwbw3SAqg==","signatures":[{"sig":"MEYCIQCCapnT6xm/5XOk+/KVZ2b1jVmmjPAUZQY4w0qEJ6kSzgIhAJBvpEddIbGy6W+2XAs+FZVKRFpML2a8htdNJBaO17SY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294981},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"feda3627dc7e02f462fa42e76f7b4b241909cced","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.11.0_1775555844282_0.37849652711778403","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@node-projects/layout2vector","version":"1.12.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.12.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"ccca190b1f5e1482b3be66d7d3d2293ada447456","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.12.0.tgz","fileCount":51,"integrity":"sha512-vpeB5p5ckS0cbyaMnaaN8tutK1hsCPT+x33Kal6aPO/w+djvrFU+92UmETlY/vgIjhGXmE9+1yMkkojMR0eOWg==","signatures":[{"sig":"MEUCIQCr4t61k7B2E0+IWahCFrjs7fwQoBbHbJOB7EzY2ccXcwIgLUiOE8euroucFbVnBIQcG1ez297OuzlM62HEFdwNMwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":304728},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0ce2e9228b9de329de9cb7df7203ac2900df5446","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.12.0_1775563749872_0.4633142773337422","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@node-projects/layout2vector","version":"1.13.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.13.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"9ea9e10fef5235a0db49a0baeb71494a7ecaa786","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.13.0.tgz","fileCount":55,"integrity":"sha512-NwhWBurZaIANfjl9Ry4lZ+GI/U0ZtJVbbvsrkFzBoZvroid6oA9QhnUs9hZw0RSzgBzDKTcV99LJgwx+K5/CMw==","signatures":[{"sig":"MEYCIQCq7TmNGFJulh5NddCM+UaoytZ5p4LL3NTc84LjKKTvcgIhALX4jSmmwEYIKmXFAowaTlEckmLJBJcvjknUkWqol88R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":346289},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1357409bef5f7fc7d14904e14bbc7ebaf142b892","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.13.0_1775566366184_0.5006634231640581","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@node-projects/layout2vector","version":"1.14.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.14.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"9ba596c69d25f61553710bbdaf4ca5922093f9d3","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.14.0.tgz","fileCount":59,"integrity":"sha512-kP2eDI2t83cagIoYGDAPnGs8siqWGehQmoXf8Vh/j6QmvlkqNkZm0CvtEovwXl7QUd7LbAbLXR8gortIg/xT/w==","signatures":[{"sig":"MEQCID9jKL/2QWPjOxcyzJq5CBCwiGCBS3I0k2d+qb0zbvD3AiAHONShm9o2aY7j9Eo/aGwPmbPumNFjw8VDXBaH8+hxpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":353167},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c018d984b0683a9c034c8a7019f5e5a8b27a1046","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.14.0_1775569233508_0.24874790180443718","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@node-projects/layout2vector","version":"1.15.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.15.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"a4f93ce569a5f0764647fb93334dcb42897c51ca","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.15.0.tgz","fileCount":59,"integrity":"sha512-twnl9mfU+6hR+W4fTEPuq3H1cBiiEUOJuU2UXmmNFBdZBzopp1iNKEceDfrU9pcgGc2QTSikZap6bTi6tCwdmQ==","signatures":[{"sig":"MEYCIQDSE+MqUpnmSMo1Ye9eZkWfMZ0Li/0ekigpWLuBfrIknQIhANTNXDJSmJbCkqoiRfKciTCYOA81Plr0IaL9CoUBi7KW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355129},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"952d16b1fe22acb717d641ba11678428155bd867","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test tests/ui","test:unit":"npx playwright test tests/unit","test:demos":"npx playwright test tests/demos","test:integration":"npx playwright test tests/integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.15.0_1775570360264_0.09453152693845945","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@node-projects/layout2vector","version":"1.16.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.16.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"dce9566d2bb3cb0cad10ab54ad94c3919b97431d","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.16.0.tgz","fileCount":63,"integrity":"sha512-/Q3k2UWQM8hF/uUcPOItbAC6q4hhlNnsOVHKWjVTNrQzhPQv03ivjG2M99D1W2E0WnVy9kDINag4MzSy4tiAzw==","signatures":[{"sig":"MEQCIC5aiGtEPgpF3VR44h6rzNCGNxO/obQUhfXxTOHfz5xSAiAUAoS1HL5zb1gkQY6iAo7qqdijeBOosH/u50y5ymsiYw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":426402},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"f308514f3010acb97e3da9ec806a405d78329889","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.16.0_1775592301460_0.23017281304319814","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@node-projects/layout2vector","version":"1.17.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.17.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"805e27261e3b4297472e99a20348cafad4e1d8d7","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.17.0.tgz","fileCount":63,"integrity":"sha512-od9aaPU7GFtFCvpvpDzUYi8O0CIk/GZNUKYmU4/3jRl9du25LzRuhTt6fZAljsPhGwZksElAYWsX+iiByj2b1Q==","signatures":[{"sig":"MEQCIGhpVZOS0t4d/rPjXl6k7XFouerSZcBKI8V3I3sIUxipAiAegibwOl3lVsfyCRKt8JDY+HEvcwIj2tn05avrLPaeBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431137},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a4b79b191631bdaf99591969a57af8efb5e01dc8","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.17.0_1775594959708_0.2842669361877155","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@node-projects/layout2vector","version":"1.19.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.19.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"88d0c54adf0812e1f22e3e51275cb46cba5aea14","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.19.0.tgz","fileCount":67,"integrity":"sha512-zJto0DM3em2T2vK8J+UkOTaMmq5HMM1G9t7bsxSbdtAHq/dYSYhom6IVlJNLoCNHAn5zgq8o1Cea9z5Y7ZwPYw==","signatures":[{"sig":"MEQCIBLlAYSqrLLTbfzvkH/m4aD06fQTdNWRK3sfdZAiK/ezAiBcordE1DaluROraqn8FaLu1dAv4lJp/vhO2bNSYCLNSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":557211},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"3f1e172a7e5ac4a686089e55c3eace9151aa47c3","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.26.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.19.0_1775603302924_0.4213416948516626","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@node-projects/layout2vector","version":"1.20.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.20.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"5d5fb898e1aed224fc1299f9e086324eec30b49f","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.20.0.tgz","fileCount":75,"integrity":"sha512-Ik48IrAzkwYqvduHWWsB0IwjzlgdS5Fvc7sKvJ7EPnelgVNbKzJw+U/C9sdqVECygk82W9wueXSMWlcNyBfjZQ==","signatures":[{"sig":"MEUCIGgUSzJRs8myhV8cmGsY/BsjPyjqPR0+RK/dnxHEytbZAiEAqUD7Su+hnKvrlmHVj3COSL3eNGkncWU8B72Dae2Tex4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":608861},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cffe11fa54a00d3423d37351c75e725a2f16afd6","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.20.0_1775629870227_0.59073050131133","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@node-projects/layout2vector","version":"1.21.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.21.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"b4b430f96ccce155282ab3ad8d894aa9ae1cf91c","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.21.0.tgz","fileCount":67,"integrity":"sha512-q7ZAcIT2nfQTtz3dx4l7wIdMZqg83WRsBKedgGx9VaFoCBELSbDgb0s6cCUcPkanIYiv+8Jat9KjR1VU+NOvLg==","signatures":[{"sig":"MEQCIB3vjgmogyt2hkUz45AuP28eV/tr7fz7SaAW/OhpSoYvAiA7j9snsUaxrwtp4C4fO0mQ7ob+9HfrwxFs3fmz3ubMBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":568404},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"c56d15a2d7a8b9c04c084fb84ab9319925ab261f","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.21.0_1775678839796_0.0742792885761534","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@node-projects/layout2vector","version":"1.22.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.22.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"ccf3edbabf2bab8c0c705bd033c0b4a9f2cf5680","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.22.0.tgz","fileCount":67,"integrity":"sha512-UGPgzw7O3q+DhlamlI+6FO7fWALMGmuPGFT8R6XswvCIjPym+om7eeVHrmyPFXUmCwkLl5lZbura8O2KEHhkVg==","signatures":[{"sig":"MEUCIG9SOCVJq8tU6DALoq3GKurPhcW3FTBPNduCn72AX/ZXAiEA0MY4af5I1ArsPqm7y+lzyn1u3+HdkUanUVP+zf4cRbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":571404},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4bf49e1a27402172b157a79cd18c53be044080d6","scripts":{"test":"npx playwright test","build":"tsc","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.22.0_1775681638531_0.35423107829821676","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@node-projects/layout2vector","version":"1.23.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.23.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"77468a87306078d1e5ff934eda0fe941c24f0b8c","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.23.0.tgz","fileCount":68,"integrity":"sha512-wHHGJGitNNFRlu0Hy8IxNVWMYK8zCb+G10R5Jjf21miVpjTgsTXG1CagvZnoHrW9yegJdoA+SE4RPAuIGKPpDw==","signatures":[{"sig":"MEYCIQDx/RTYCJR0oGzxa4dm6uIk2R4iiXPtUsQFOpqFWmhNYgIhANPYj3XMTB7lPXgBw9+r4LIRPqTORPCHoVS6q1KWn9Ll","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801253},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"36f6c9486fa5f71f8d3a57a386e644d155633401","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.23.0_1775733670503_0.9906036393272062","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@node-projects/layout2vector","version":"1.24.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.24.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"436f4bf04c6309e80b7ec7b8d8af4a235f8988d7","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.24.0.tgz","fileCount":68,"integrity":"sha512-wGYjfr2PvS4CUvpZH9AeM29XOC2wUCB0cC1hBxiMT4BvwwvDWZaaZXYi0/yngTJqQGK5G9h/BAi9VW64yM+t4w==","signatures":[{"sig":"MEUCIHus8BFs21hP3lofEmJxK2DU5gLaXbMhr5fWAc0Ve6yPAiEAhl4Wgn9AlBlkr2NzwRrjY/EOuWmljaEuePBZ/SLURUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":808262},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"36f6c9486fa5f71f8d3a57a386e644d155633401","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.24.0_1775735466306_0.5650266739097642","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@node-projects/layout2vector","version":"1.25.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.25.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"bb91ff7b29953599a707085c61b96f676092f05c","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.25.0.tgz","fileCount":68,"integrity":"sha512-Vj4VQOC1CCS/iJY6eAJ3jEga5AJZJHneQq4RJJlf2KCRgCsx3fvv7CYInPny9e9QC6UyYLwYoJt3085GFoAXoQ==","signatures":[{"sig":"MEYCIQDp5XtQZNHV+hlngNXhbMPNUj6BV6Oz1z0umuxfIyo9qgIhAMOBNf1i0k6F3G5ntEmDNCzoS8aJxBqDiXV7Lp9CJaF1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"02275825170e53fb8197ed340f81d8a758db73e3","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.25.0_1775736928330_0.690107598015558","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@node-projects/layout2vector","version":"1.26.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.26.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"091a9634db8e1aad61e218c685dae06f12ed10ec","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.26.0.tgz","fileCount":68,"integrity":"sha512-lulrGoTLvPvJATXLG7hyfMvzugqakcyHW1wdFxpEChP8ybK8z2cFLwCy8SPvZQGYW1vjV7dZgrVUNexFnRFmfQ==","signatures":[{"sig":"MEYCIQDwTz5k9lKNmsNr3f7jXQ46a9JT5dmE6q0zFok4Ya3H+AIhAPGg/jWc6JeUrb3VVyFYFl/OUSD9I3slmFQJ/XivIUfs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":829971},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"34dfa9fe35b554833b262af7e2202ff204fe41b2","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.26.0_1775739593232_0.8291010580075697","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@node-projects/layout2vector","version":"1.27.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@1.27.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"7a7e3c5d107ca2d2a49d701c470ac3b621023a54","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-1.27.0.tgz","fileCount":68,"integrity":"sha512-02DQfsoulYJkdN1DhV7UodcL2FCya4DRi9lX4swTcw94Zh+Fi1P0pUSTpxOwBaSZVwmcf84faoGMigW3kvKeJw==","signatures":[{"sig":"MEUCIHbHcEpjmAXt6gVCExBp22iH+I+60TmF0IiaenV86pnfAiEAj7bLnbqvXIXgppGetum0D/dkeZ89mBbqRtPsGX5pUwQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":832347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"34dfa9fe35b554833b262af7e2202ff204fe41b2","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_1.27.0_1775741453292_0.21226316860469674","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@node-projects/layout2vector","version":"2.0.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@2.0.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"d26574afa5476402376ef8f1090a871658de03e3","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-2.0.0.tgz","fileCount":68,"integrity":"sha512-tCUudZUFxY9RLUOY9Dp/uE8l6iHbz1V4emj6SXQ9O8DlAtskHKa0ZjxdDHrLIsDUqSF2wb90+lGrPvZPzlZ+Kg==","signatures":[{"sig":"MEYCIQC5/R2RnfOjFjKrK8jlE+HuJ/2S5dSeTX61yoOMKL7TMQIhAOksCsq6XpoitBp5TnVdkduO6z+g8/CbhRxmxAS4bwq5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":831797},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"810546b8d22b9166b41107de37c81326dca283bb","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_2.0.0_1775743518679_0.07522670092175932","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@node-projects/layout2vector","version":"3.0.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@3.0.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"cc5543a580b8c8b03fde9d826208cbb6c3923aad","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-3.0.0.tgz","fileCount":68,"integrity":"sha512-XKxiGS91LNwaU8pWdj6TYbeuNl+lXeZZYrx35qcJvhDErNfLcOhuhLzwlkOp093PN8hTv6kDm85pJ1G/OGXMhQ==","signatures":[{"sig":"MEUCIQDmrWE2yn+Cq9ClGUwp1TuY6p8vnpegk8KQxkUf3kWH0wIgQV0bT4I4zTxAmYruz4tSR0G5LXZXcAHFA7ZmyhZfaAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":846470},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4da43fbc3ea845ad5a15aee22dca01ae18f9fce0","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_3.0.0_1775762159824_0.5174943324390548","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"@node-projects/layout2vector","version":"4.0.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.0.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"b253d4abd1cb1f48cd46e3b43e99f46eae55824b","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.0.0.tgz","fileCount":68,"integrity":"sha512-0a5C3Ml8sMDJiEQ8Yk8pDyVGtK1AvFiG680irJHuhf23ybP3KcJD/r27mqA0HdepLRWpRZ6NIwQvCnOjCKWYNw==","signatures":[{"sig":"MEUCIDe/hxQM6are3mIeAEK6vokW/m5eURlnDlRoHevWBNl/AiEA0lgPNNoXgd2bgoIkrdgosT7m7wcTwjClNhS+vDD8Qw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":849905},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2e60888030e0b92bbcc881ef74f923352dd32c5d","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.0.0_1775764683354_0.24501620757974907","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@node-projects/layout2vector","version":"4.1.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.1.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"c031162648d5818aa78650a03ad98a00ad2dea75","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.1.0.tgz","fileCount":80,"integrity":"sha512-cwpEqycPjULSxmZPKlX8LYOjbLJemOzWXHedPtXSFTR/iFR0QhMmUXhuKr1oQlgygxHfP4Wl/d0SS2mzQmK5Mw==","signatures":[{"sig":"MEUCIGTARri601npk1fKXSabrp0KaZdAzP4ysyb5i2vDuEIMAiEAqZFIwUsmuuGSdSR/KfI1X/geCmhs8UvcMWUd3fcvlcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1003456},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"910369009dd778f0ced65b6141a9125c5684b6e6","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.1.0_1775773501969_0.4834213366656235","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@node-projects/layout2vector","version":"4.2.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.2.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"d4041977bba6aeaefd4d082b68f1ad15700fe396","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.2.0.tgz","fileCount":80,"integrity":"sha512-b8+NEcoa+FlEa80RW2AE8JQ/j6uOEVc91zoOY/f5AaeaLmV3bmOZwFN+ZAcZ2tToPYRt7/ZObtQUBdb0ov2IRw==","signatures":[{"sig":"MEUCIQCzc6XMU68FydNNO/BejLDeCMLdnEY2GXPJBI1dwXh2BAIgK3f0No1voyxwGqsPSv2ZnXQPcrSgO+Ow+1uDrGadJVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1052369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"53ae6a5e2170c32181d60ac892c9f97f1875141f","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.2.0_1775799940047_0.3205920704865115","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@node-projects/layout2vector","version":"4.3.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.3.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"dist":{"shasum":"cb92f879ea9f9bbc3eda71d1ce56fe9dfdaf7ba8","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.3.0.tgz","fileCount":84,"integrity":"sha512-Kf8fePAVl9TC0rsHfd6jm4UiYXX1eMnZtjHaLAYHDfCrRvVk49yLQ4mtLfpMH2eEuX69zUNh/TQy6icjDzq54g==","signatures":[{"sig":"MEUCICn22+VSxBiTqRKyfqgHESqoKRCts0gBraxVGqMtY1LfAiEA7U73Aj+1IRvZLdxj0mQKZ8dpIFAJv4GbZnR/EGYmlok=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1114843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9683864f1d0a60fe8c94aafffda0912a19f25893","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.3.0_1776056061457_0.7670026762037094","host":"s3://npm-registry-packages-npm-production"}},"4.4.0":{"name":"@node-projects/layout2vector","version":"4.4.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.4.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"f14856334eb03d8cddfb9b0aa05749f140c940ca","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.4.0.tgz","fileCount":96,"integrity":"sha512-RSoUKPvuQB1692aex1WBirQ7i41MiypI4euDNxuq7mnZlNJ8sT1Lf/pJQjySKHqiHez4dERh9pg6gc1QUFHvfQ==","signatures":[{"sig":"MEUCIQC41bNiTcSkgabBvsfTXVKYM7olV7PCw+bLxPLISDjMSAIgPBDqnwfe4hpT9Eyo2yMzTOurAauecgCUE0BVIdkJ0mo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1045918},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6d1fd73b53b7b986c456857fc033a2662417e442","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.4.0_1776059893041_0.34301572366076116","host":"s3://npm-registry-packages-npm-production"}},"4.5.0":{"name":"@node-projects/layout2vector","version":"4.5.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.5.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"4e8ce3e0066878b8cbac2382b555bd0c79b90695","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.5.0.tgz","fileCount":104,"integrity":"sha512-wbUtbOE+Lb4gNhjKs32tkR0iP1OHLuwekRNVQG+ArjN2vuAhh12hmF7CgPaoBk3vLRh+cdmZjP54gKOCxu/5gA==","signatures":[{"sig":"MEUCIACwIB1pvge8FXmGFsb9AA6nMf2tvbxQA08mAaqI1IfVAiEAnZaPgMbVZS4g6qqZyTuOQK7doNKyzUgtMuRH0DC6iVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1192369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"65726fee97927488e0f0ff3c7675ecab88fe4243","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.5.0_1776076632328_0.5795617226355199","host":"s3://npm-registry-packages-npm-production"}},"4.6.0":{"name":"@node-projects/layout2vector","version":"4.6.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.6.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"36cd460a6f90d80df2a6704b43adf8e5f777dc17","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.6.0.tgz","fileCount":108,"integrity":"sha512-KXk0qltfYAdywBXuHEV4c1w46ik0V5S8qAgQ5cwQ3yunaH6TyTzdtS4lv0GYj5fNw0CT1V9/itm/B6v+CjOnsg==","signatures":[{"sig":"MEUCIDF5YYIM9r8RjecZp1eNeGyKMGuNL2cbZ84+468wML2XAiEA4gKmpJL2VTwFR36dyPHBrP6wpsdHpjKNhHAJ9Ht+TDc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252344},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e632a617314c1938f12c467c43f1714eaf7048b7","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.5.2","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.6.0_1776089217700_0.06270040722670922","host":"s3://npm-registry-packages-npm-production"}},"4.6.1":{"name":"@node-projects/layout2vector","version":"4.6.1","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.6.1","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"e7a3bde6dde9921b23c63971a82eeb5109554713","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.6.1.tgz","fileCount":108,"integrity":"sha512-konezi0gYUPCNbGa80n26l1OagVYjKyr1jgivgLh1ra/wwOWyA1rNHLWuWEPXshEfPZ6/UJXmgRpq8RXUehVtA==","signatures":[{"sig":"MEUCIQDL22VTFP6ClbLjmyVNPDwxVRZe6E6FiHA6SCzgPD2iOwIgBm7Ypn4WbVm+SuFcu5GesLNdX1jEyMb0BlylXpAoa1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252344},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"14a41fe58aec05d2852939d0ea8429420d2cf36a","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.6.1_1776090191815_0.619813430534008","host":"s3://npm-registry-packages-npm-production"}},"4.7.0":{"name":"@node-projects/layout2vector","version":"4.7.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.7.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"41ea75eba74c8ce95c6cbf721237cc20e6aa799e","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.7.0.tgz","fileCount":108,"integrity":"sha512-Qsypc+/dZ2yBlrOQfmdrlZG9J5VzcybawSmLiNmwnkNuZHTXRBcWng08LkUJUYFJk6w1mJDpSN3l5Q/VM0nd/g==","signatures":[{"sig":"MEYCIQCIsTSCL8HnJ94ZjQSRZZeg67xQUohMaeeYh7gOpPmtuQIhAMTDBVPq95pK9Gb5QiPWMtieg0vRw0a7ZWRM6gMjjgse","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1252861},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"e4736caa745c1a61229f7a33dc0ea5a4597a38e8","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.7.0_1776090991015_0.7345568708703774","host":"s3://npm-registry-packages-npm-production"}},"4.8.0":{"name":"@node-projects/layout2vector","version":"4.8.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.8.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"cfc66cd30c2394a45f4cf32ba0c0d70efa4724ba","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.8.0.tgz","fileCount":108,"integrity":"sha512-pLbfXU20kzFkOeQs39juPKFAAjFrPvx8/xVo++W1UEqNWhyxP8/iwNzeejtUn/P9/9q9pyjolCUx4Z/JB2rcWQ==","signatures":[{"sig":"MEUCIQCMW5UzPofhWibij6mKC6xoWfHlOXj3BVjJuPlwCZWFJwIgYanoM5cso6NPh2AZ8iwpG6kZZITd3VTWxY6U3Q7Bw+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1250488},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d25cfcb45857797fd9e35b85ba6899500395fda7","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0","@playwright/test":"^1.59.1","get-box-quads-polyfill":"^4.29.0"},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.8.0_1776092013915_0.3699991268216234","host":"s3://npm-registry-packages-npm-production"}},"4.9.0":{"name":"@node-projects/layout2vector","version":"4.9.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@4.9.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"32fafde027cba038b79cc12d0ec58f175ef77a6a","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-4.9.0.tgz","fileCount":108,"integrity":"sha512-C4kJ/8Za+1OwqzAaZbxEgXgjBvVQHqe2ZXZcZfKWA8ro5hJHh6w3fte4Z5aeP4Ybs4psxHT4qUjZNQh111HwzQ==","signatures":[{"sig":"MEQCIFyfG4r+ANuhjcHTTQXKyqpJ4C1xYPPiXReqi5xIKq91AiBERXN2HPgJatxjfeVPAxhG8qr3ICWeYkXSKgvMLCxlbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1259369},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"a36f53c05dd7b7db6c4ab5de8ca90a85de91302d","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.29.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_4.9.0_1776114134718_0.1555716770671507","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@node-projects/layout2vector","version":"5.0.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.0.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"491df6a6df47f7d0040c326e7f4d3a7c9083ee47","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.0.0.tgz","fileCount":108,"integrity":"sha512-Zxux4s6rMgEsXNdqUoxshgihOhC8czryIrUHmDImbR9bbZS0DSxlflRXpZAw7/rZw0YF186Rn3zqOAHVR7Qliw==","signatures":[{"sig":"MEYCIQDa37d8McBkUyGNg3jZYsf624UmzC7sj812raSr0NwvlAIhAJ+p8GWwtxPkxjXXZGDsICWGcT0Fhm56Lrdy3utfsbiG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1263647},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"7f453883a5b68d3ae0c7d03f7735502e71f58d0b","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.29.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.0.0_1776287534849_0.8517787601239015","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@node-projects/layout2vector","version":"5.1.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.1.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"6969fa29cadd75a5744f328ce6e7d0f5c91ed1d2","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.1.0.tgz","fileCount":112,"integrity":"sha512-a5xQn8bOOx6OVaLPBR7G3pcuua6Z2XSLijK7uQvjmb4Tgx80VtD3LphQz2Rw+nXAYC//cOyXTJa2ZgO6kdhZ9g==","signatures":[{"sig":"MEYCIQC1vYCEwxYUKW4QXDr1KPQePXO8tMMhMCGr/SwKd+iM3wIhAKikreZw4kFFArhedtULUR2gxK07DZWnM6EmnUzP710O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1325972},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"86d415ae1b2a6d3a770d745aae4f8a5105a1e193","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.29.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.1.0_1776292490170_0.6473975199784558","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"@node-projects/layout2vector","version":"5.2.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.2.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"126363dd3aa8c3b33d8cb600afb6992765720bfd","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.2.0.tgz","fileCount":112,"integrity":"sha512-H8sl+AAT3rq9GCkpl1C8y6iRb8HKDvVTntUQmP13n0AKJGJSLtjMsPU96SVyDwltdGDG9YTjpBCxGjnUQrG13A==","signatures":[{"sig":"MEUCIBi0hvZVQO1wi0iNDaJCFOgIWZSXK3kAUl1bErTISkT8AiEAtwz19Ezp8J2iVPXC1EUWcL374BHs/rgpSGpeoREc79k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1359843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b1f48947860a5178859d42e1f0b957c9285d7d61","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.2","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.29.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.2.0_1776326950844_0.045444016747969274","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"@node-projects/layout2vector","version":"5.3.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.3.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"699645430e27873fc8a60de902918e394324b059","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.3.0.tgz","fileCount":112,"integrity":"sha512-VJgg/iO3spWnOzOzB35jnSXOGvnGVKSo/aPznd2I/Fmnt+6r4NJ15KOgm4UYFlFI9NqRLejqmqhiFZv3Ly1pbQ==","signatures":[{"sig":"MEYCIQD2VZ7uSs8vaHyJdAV2rqbxQcdXqRznz0WSCwmoSGvMMQIhAJm7v6FglRt3P5utIzw8nIGKAUERGRBgTglLVUPWabA6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1417762},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"49d3f98dd3321453aec72769f7ddbab8a4adc7f7","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.29.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.3.0_1776429604011_0.06569309779954247","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"name":"@node-projects/layout2vector","version":"5.4.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.4.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"d55b72c6dedf01f3155140875dce992522105323","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.4.0.tgz","fileCount":112,"integrity":"sha512-APUPhtnInoY+PC2bJFDE3Fml3Z7t7aHhzC1HzhGpYFLf9keoHhspE5lu0ihCiZnRvfI/8JrvSJRXzoENCeAxaA==","signatures":[{"sig":"MEQCIFA31hyJqpPugE63IWiSLbJ4Q3HyhY7obTK55hjlTgJ6AiAVNiLVgQjM+dn5cDNoRsP10j7HbOaLkyfTyZdUVPz5jQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1478664},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"478c951a0f0bda3de8b8c560f7a0446fc9d0b591","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.29.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.4.0_1776452206710_0.04486126396936552","host":"s3://npm-registry-packages-npm-production"}},"5.6.0":{"name":"@node-projects/layout2vector","version":"5.6.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.6.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"c94029ce5815667c199741d915026f73406b0caa","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.6.0.tgz","fileCount":120,"integrity":"sha512-Fh7/qFvLu8dNdORWHSgB2K9+8NHwfvy+lTi2O9VLLBtOCYhEMYpdugBgEzslBM7XpvIWJ+cyztXoMlQWUvmVaQ==","signatures":[{"sig":"MEQCICiRld87a4VbiacK6LYhtuUOxasblDAwveczXtaowyOVAiBv2zVRvgKIhraQQ9k4ytk6y7I92Ya/Hosx+ed5O/fDbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1650705},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b1adbda951f1ea4517ee74b93276d8c1a0cfdc54","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.32.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.6.0_1776534989495_0.559707260976458","host":"s3://npm-registry-packages-npm-production"}},"5.7.0":{"name":"@node-projects/layout2vector","version":"5.7.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.7.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"9c4a90ded6f19dcaf1c4aa6850e86a3f5a8573ae","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.7.0.tgz","fileCount":120,"integrity":"sha512-vCrkoTMPFrTn3Ow41U7Mw5Ux1DU1W+DOTwo61qXCn1HRHEvXZ52lskPte0TwS+Gw84ZjvfGwn3ONLv1Lb0HYwg==","signatures":[{"sig":"MEUCIFIMjPYi2HG90n106w/QI3hIG1r3Qooed6AnXHxddrjGAiEA3SyDFSO4H2hcFVimm/TJz6eNZC/vLP6/QdB0i+6WMm4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677279},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"2251f5c704f8390dcbe640f71c434d9649b8aaa4","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.32.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.7.0_1776661822622_0.35273824185422553","host":"s3://npm-registry-packages-npm-production"}},"5.8.0":{"name":"@node-projects/layout2vector","version":"5.8.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.8.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"bff7aa4481bb07e05cab7568c66043c76d377673","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.8.0.tgz","fileCount":120,"integrity":"sha512-j3jxBcah+MKdzVGGs0z7MEx28kxFgl44R9j4SP7W9AAEIqMie80cVMWpFcIef2W4Xcw45MJj7uCLWS4sPFQ6eg==","signatures":[{"sig":"MEQCIEH6kGugrT2IJ/vD9hoJCIBR5TUWG+jPPc8uDRADYjKMAiA/xX9Vx+m47HYFCg9p2U8pDtE6iSp5qGK0h/nefaMOCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1688012},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"ba7134a651611724930755caf65cf3bf5642f16c","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.33.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.8.0_1776670754752_0.39518635949760084","host":"s3://npm-registry-packages-npm-production"}},"5.9.0":{"name":"@node-projects/layout2vector","version":"5.9.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.9.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"f6918fe25693e29af7accf02fda10626f3101762","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.9.0.tgz","fileCount":128,"integrity":"sha512-yoNKLxhOjWM1xYOGFzliRKzSdkypHUygZIlcZkb/pb324/OO0LdEX5qeVPNBRi79aQslb1dHTNsquLriKo0Y4Q==","signatures":[{"sig":"MEUCIBig5Ajy/sV06815UPhakasPZ0TXn7hQleQI+SocJnjZAiEA79LTRFGBmhU9lCmE9q2ZOmUSuE0NSThwfqGQHk8QE2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1753784},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"991269f52c5d393090a011fc783b64456d77a11c","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.33.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.9.0_1776771576957_0.7468465974656215","host":"s3://npm-registry-packages-npm-production"}},"5.11.0":{"name":"@node-projects/layout2vector","version":"5.11.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.11.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"d45567f6c780b940b1a36d4591f781df5e480b68","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.11.0.tgz","fileCount":128,"integrity":"sha512-bP59B7f5DUR3c1IDt657bqjoMx2rkcVfGFonHlH7ChBezp+PdkFywoq/SxwuaGLsO2NDPnC9v1kDsYtN5v0VNA==","signatures":[{"sig":"MEUCIAIX//v6hF3aStFqQWM8doDWEDHcm2TVxtdjDqjQnuwUAiEA8sMc4eo0hUniVF26ZZY/6EaOiNrIdorBCnPoFtSnwUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1788051},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"0f348baee0b569479f74e6360ff241b3dee87361","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.33.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.11.0_1776835529860_0.8040781830084216","host":"s3://npm-registry-packages-npm-production"}},"5.12.0":{"name":"@node-projects/layout2vector","version":"5.12.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.12.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"4aae5a753b607aba6307d753e64d5a2b14c12e03","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.12.0.tgz","fileCount":128,"integrity":"sha512-xPqxPCEr70TvWPIIOY1L2tZZr+qNEKo6ntzlQyaYEoJAEeZ3rC44zFJkS7TUtclJDAGF9+gKUoaHgqdYgzPXPg==","signatures":[{"sig":"MEUCIQCDU7kPdPDgDWSAcY3k93BXngScS+N+aigGil6nLGhgewIgBhH66x2Z7Nkq3gWG/gZwnSud34X6a2v21Od/BL3uB8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1806438},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"bdb327c1e8570d917fbd07dcbfe6dc5d78f71058","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.33.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.12.0_1776836709778_0.7031101090339691","host":"s3://npm-registry-packages-npm-production"}},"5.13.0":{"name":"@node-projects/layout2vector","version":"5.13.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.13.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"66613755763ffa4c4922b19963293dd7a5de3d52","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.13.0.tgz","fileCount":128,"integrity":"sha512-N7srEI0jBXy71JmDdaRSZYuYuXy1+IHDbpIWBGvJ6iWjOwfaSYhQ/hH1vcdX5MLwyi+ijANxHM3hs7pe2rTj3g==","signatures":[{"sig":"MEUCIQCVvqZT2enh7t02jB7hiDk3rVNOn7mCayzEdtzjBd2oGwIgVQUl0YgXQ2RJkUdvVLp3KWHp/KW6kXUnrQMvdor2k9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1839324},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6e46c341da1490ae79bb17c2d66153552d780233","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.33.0"},"peerDependencies":{"@chenglou/pretext":"^0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.13.0_1776840390442_0.265636563818745","host":"s3://npm-registry-packages-npm-production"}},"5.14.0":{"name":"@node-projects/layout2vector","version":"5.14.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.14.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"5e2feb31229de18eda79e8871bbb542b4a88188d","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.14.0.tgz","fileCount":128,"integrity":"sha512-puwwPvJ3q5+ewge/O8DVc2gFQXLow7KCDcCpr8ytTBvBiSMhUxV4wWW0TdDrOVeYmXFB0V6HTU/kOmQQK8+58w==","signatures":[{"sig":"MEYCIQCL1A77y68xn/5FWSXNaGlg5SeGxnWctDsNA8zLEhPAewIhANfRQo5rdy0qswOv6TYbzH+OsGWYH3EnWpbOWsugoFv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1839324},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"d744ce333dd6ca93781a50d2be70854a4f5fe4c0","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.33.0"},"peerDependencies":{"@chenglou/pretext":">0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.14.0_1776851431312_0.9891790263125493","host":"s3://npm-registry-packages-npm-production"}},"5.15.0":{"name":"@node-projects/layout2vector","version":"5.15.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.15.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"603184f1fd97ea3d7c38bb2515115b6560cbf98a","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.15.0.tgz","fileCount":128,"integrity":"sha512-06Ozd4doBKO1S8qYYHdFe4vnDQb/DHART+oK3EEwDgsiI4cg1k6VS6EGhpe1vTJa1TJz0gAzqmH1KohtWntJ7g==","signatures":[{"sig":"MEUCIQCTfqtF+a06gNJYiZxOvCtlH2fzQXKuk/lyxUvt6iw1SAIgTsNqm8nR15uktli3MZNBN7u3jK1nknyxLKEiczMYL5U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1842436},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"280c2ca4e009953abef23ba6eb935e5d8c89de1e","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":"^0.0.5","get-box-quads-polyfill":"^4.33.0"},"peerDependencies":{"@chenglou/pretext":">0.0.5"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.15.0_1776856214245_0.6552711385860814","host":"s3://npm-registry-packages-npm-production"}},"5.16.0":{"name":"@node-projects/layout2vector","version":"5.16.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.16.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"51716babb398b5c7dc51f1777e2a1487f3978ad3","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.16.0.tgz","fileCount":128,"integrity":"sha512-zeyn03+pCZeupN/uz30LS23inp4goGxd2GNbeZKBThD32oEcwv1Q7tD2Tle9iryvqlf1uVx3RniNXYfYTlHQLg==","signatures":[{"sig":"MEUCIBNjj3GA92qKN9M+0S0wYJmWSKxYGTJ5lMPGJqinkxBtAiEA3MJkoaBgfUR13ZwVeAHpIF8foTSQ40BgqCvY0ocFKGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1867150},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"22ea5d412e4bf3f088787df4c3cabeddb8261d08","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.36.0"},"peerDependencies":{"@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.16.0_1776979194200_0.8902374236940749","host":"s3://npm-registry-packages-npm-production"}},"5.17.0":{"name":"@node-projects/layout2vector","version":"5.17.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.17.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"942fefb60ebb04cf9b424324913c2ccf60b6e6d1","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.17.0.tgz","fileCount":128,"integrity":"sha512-e+uEWqneWchWwZpGx8dRr6NUMISJccB2sbNLwOo3LT0KDTPT8y1QfpqLllbuhpt6ez7IVb1rMljxZ5Renkg8+Q==","signatures":[{"sig":"MEYCIQDz12DIzKO1Rc4YqNQiP3kXlgJkNlg1GAfSOjjDthknMwIhAKow4Awdw4+yBZMooj2GBtQTfXytT1Z8G9KtKTvKfIhy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1904716},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8e1c45fb33125cbb31c4700f2e881ebc06bae1a6","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.36.0"},"peerDependencies":{"@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.17.0_1777380857741_0.8169009603530237","host":"s3://npm-registry-packages-npm-production"}},"5.18.0":{"name":"@node-projects/layout2vector","version":"5.18.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.18.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"690b0237fe53f5f74597c669234b8e79db36160e","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.18.0.tgz","fileCount":128,"integrity":"sha512-arAbNO8NkqYTNtvMKjS9Kag56OuH2Fg9gtYa5f6WQ6l671q0maz8iSdFlLCIpd79WfDv0zOlRCy8jxSV+4Md9w==","signatures":[{"sig":"MEUCID8XbvKuvgtEoVtgL4KHI3mzt2ag+pUKkE+UWLSFH90BAiEA0s8R1OdVUs1etYN+1S0yPau6dTv9D85dvskwmrAfa30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1931659},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"1a3fc5afc0679fb38fd639d0d803a3f4d6716f1b","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.36.0"},"peerDependencies":{"@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.18.0_1777427413300_0.010727679170775772","host":"s3://npm-registry-packages-npm-production"}},"5.19.0":{"name":"@node-projects/layout2vector","version":"5.19.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.19.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"cd4a44e65a1bbe1bd6b9edf9328dc7d1d5ef216f","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.19.0.tgz","fileCount":128,"integrity":"sha512-wfnpf1uOXGhFpBuDQlQa0AIWH5G0PAp3dbzyuuY5tow4k1tnKq30sxxT4rf+l5kjrZ/9ilZCJmXCju8kSu0xmA==","signatures":[{"sig":"MEYCIQDCgqCQwgY7FxbfkR6zcp//tZP4+qTNesy1uGbdmNxMQAIhAOfkuaiP1mBZM7Li6HmzD5+pWBfNNRgEvWVWzt6z2kP9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1998618},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"44d34d543b268dd4ed6287dd2baa18053e6bea8c","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","svg-path-properties":"^2.0.2","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.36.0"},"peerDependencies":{"@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.19.0_1777431275970_0.026686350389624858","host":"s3://npm-registry-packages-npm-production"}},"5.20.0":{"name":"@node-projects/layout2vector","version":"5.20.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.20.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"b12c91d4def5c9e80e89d1d5b76cbf68f1bc5c18","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.20.0.tgz","fileCount":128,"integrity":"sha512-mbOThSQmhEjhHYxOyh/9tch4uD/YWsAlKgCYr0Yd5+Yy3ozoeEKaKQ5DPg8raLmI9Ujq2MsZ7vNndnR3L9bZVg==","signatures":[{"sig":"MEUCIC+XJv02Okkrb/EVzU0kZcTl+bMQq1DBEm1pqrXWUqYFAiEAz5bpKfoP0GXxfpwmt+cT/3hYCW+O6UqUblYlgdcvEVk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2002515},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"cbf218eb6ad586631c8805f1f8568a069e604e33","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"esbuild":"^0.28.0","@tarikjabiri/dxf":"^2.8.9","svg-path-properties":"^2.0.2","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.36.0"},"peerDependencies":{"@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.20.0_1777443473984_0.9234685355484287","host":"s3://npm-registry-packages-npm-production"}},"5.21.0":{"name":"@node-projects/layout2vector","version":"5.21.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.21.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"70cd7c52798c90a35609bfa0837004debcf413c6","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.21.0.tgz","fileCount":140,"integrity":"sha512-k7v8QilhtVmmf1xNGtc6/GH+0QCsX0wNo9K/UoJu7c9BU6leDXeF+1zB4t2/EO7lEQ9NcejeYbSjsEW1Co2mrw==","signatures":[{"sig":"MEQCIGlhg0tHtV7vhja5KQRJfYb39ILHpcYDVUXpqLMQS2AHAiB/t9XUNHn5pjgNfLqu3uKJiPmNoYvHusWB+hMAPjGrKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2111588},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5ea3cb93d03ce06725726e92532065c7b9616ac2","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --external:fonteditor-core --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.4.1","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.36.0"},"peerDependencies":{"fonteditor-core":"^2.6.3","@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.21.0_1777454021499_0.04523019008222695","host":"s3://npm-registry-packages-npm-production"}},"5.22.0":{"name":"@node-projects/layout2vector","version":"5.22.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.22.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"8e3d6292b8b7cd60f515ad564a7a9be5ad3024c7","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.22.0.tgz","fileCount":140,"integrity":"sha512-GmnvBFqT6X4KpT1EXfhF029t+G8Em2NDkK6QK49m/aaDwCWwZ9zLl87pgF/3m5+Ye70yioka129Um6lJC4hSwA==","signatures":[{"sig":"MEUCIQCHhCZfBR5+zlvyfAceJoLxypJpucTxXkxxrwQeQT7BNwIgQAM0oYdBahdupmg7ftydR71eEaFMF//VCgsQTUVh2bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2123529},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"444bffa2acec7de345ed4f3ceed39edae32ca3af","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --external:fonteditor-core --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.13.0","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.36.0"},"peerDependencies":{"fonteditor-core":"^2.6.3","@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.22.0_1777921313468_0.6253854980495941","host":"s3://npm-registry-packages-npm-production"}},"5.23.0":{"name":"@node-projects/layout2vector","version":"5.23.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.23.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"4055f0488eb0bab631033f3d64611504826fda46","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.23.0.tgz","fileCount":140,"integrity":"sha512-6TTZPzw0BinbjAqxQBTMvU4X12NUkVD1NLRftPpV3pnNDHjWC0sv2Qt8oc5wnXJbXehXnxKdgfERBV6K4VN8Tg==","signatures":[{"sig":"MEUCIQDn54ZC3BdiHJmlA6N6IMDIbYzhzegFTrDmiJngYufjjAIgLzrlfa+Tym05Okoc0OBdwM7TaTuNp/LFfPVdvOOUZI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2136556},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"31b5727dd5461beb577a3fe9712365f452534acf","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --external:fonteditor-core --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.13.0","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.36.0"},"peerDependencies":{"fonteditor-core":"^2.6.3","@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.23.0_1777929900453_0.029441348881525053","host":"s3://npm-registry-packages-npm-production"}},"5.24.0":{"name":"@node-projects/layout2vector","version":"5.24.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.24.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"54088714a16dfb981b976087f0543277cf6766af","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.24.0.tgz","fileCount":140,"integrity":"sha512-rxD1CjriPCrR7lZMQphXShQ7NS65+8Ws20Fv2iIFheCq148TgKHezeJP9i78a92kAgwwJnotl0AW9Rlq2y8Vhw==","signatures":[{"sig":"MEUCIBTbsPBXOKI0Xai1Jri5NhLA46dgCfWJU95XB8HdvrJDAiEAjVPBxafCFJc/8QSoXX8rSFQPitrMaZZ+41XwhwnTtSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2151810},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"065517d02c529c806f7624568727f476e03a4307","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --external:fonteditor-core --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.13.0","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.39.0"},"peerDependencies":{"fonteditor-core":"^2.6.3","@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.24.0_1778076015547_0.7360032956865932","host":"s3://npm-registry-packages-npm-production"}},"5.25.0":{"name":"@node-projects/layout2vector","version":"5.25.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.25.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"6848e5bb1b6a2fb2aa621334f2ee2027e12a409c","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.25.0.tgz","fileCount":140,"integrity":"sha512-DCSmnzDgsFqGVyCBVU9jeZoYpp1zsdC9O1PhR63fBMBAbeoH8nKCAyZfg6FluQO2VmmE1oIa7I3zwicB2kNxZg==","signatures":[{"sig":"MEQCIA2jmJ6oN08SZusFe8Bn/9m6axYmAf6auNYeb1sG6K12AiBkQaUh/fcP6y62SoDw8vGtIpgqrAnktGzWKVjq2ADujg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2187511},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"208d53a3174b478012a558db8d0bcd524823af42","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --external:fonteditor-core --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.13.0","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.39.0"},"peerDependencies":{"fonteditor-core":"^2.6.3","@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.25.0_1778080765887_0.4947191736224106","host":"s3://npm-registry-packages-npm-production"}},"5.26.0":{"name":"@node-projects/layout2vector","version":"5.26.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.26.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"94b71e2727150aef9c909c125eaf712ab72670e3","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.26.0.tgz","fileCount":140,"integrity":"sha512-wU3LQw+KVLK3hEsJl3LknJ6lXz56gLxLY10t+6glsEMsMLDFW+W0u2pTn/ke1XEufq5rca24V7Q9rQqZpV81Ug==","signatures":[{"sig":"MEUCIFSMpEQ/jCM65W7+gU6zI3VLo8EMkvrQtmjFODf84SK3AiEA9X1iEhnvNtfMkobpGSCu3aPuIFmJPyzx3JdNMneoKwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2203081},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"6e61e8c6eb998b491ecfed0729d9fbf837e63598","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --external:fonteditor-core --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.13.0","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.40.0"},"peerDependencies":{"fonteditor-core":"^2.6.3","@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.26.0_1778098532563_0.9164762129742705","host":"s3://npm-registry-packages-npm-production"}},"5.27.0":{"name":"@node-projects/layout2vector","version":"5.27.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.27.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"2d20732d40466128a32c4839591b2a6a767d09d9","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.27.0.tgz","fileCount":140,"integrity":"sha512-NzrsI9nXTP6KNcmQESDnl8jUcHcBhYcibUj+cWxFITHGSUTbBBGFfafeNb5+Nfoxhfir1u/IVeyst8EoweZlvA==","signatures":[{"sig":"MEUCIQCY37t+4V2amPIzfvuiOEsMnV5/QyVhXy5YWkDnkOn2bgIgdTg2rorT1FUpaLt5sWjTSbuF3aa6yMJViOJH+AwmUk8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2214593},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"4d3f2c1ee73c4d6e491c1c0d54902e8bbb999d63","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --external:fonteditor-core --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.13.0","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.6.0","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.40.0"},"peerDependencies":{"fonteditor-core":"^2.6.3","@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.27.0_1778099488378_0.001659702719772671","host":"s3://npm-registry-packages-npm-production"}},"5.28.0":{"name":"@node-projects/layout2vector","version":"5.28.0","author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","_id":"@node-projects/layout2vector@5.28.0","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"homepage":"https://github.com/node-projects/layout2vector#readme","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"dist":{"shasum":"c38df3b784bd6b1a397d5797fa237ceada6dab19","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.28.0.tgz","fileCount":140,"integrity":"sha512-Ht8PmZgIvOE84WmTyBgbcKY7AQEntMESdXd7FHLPI5GF7mNjrOr0+dGrT2Zz9eRiNxG16wa4Eo32SluRmvPN3w==","signatures":[{"sig":"MEUCIBbNiK8P4JC46ZArD/diK8Pg6ujLeweoNGaTgmfvArslAiEA0LDH/3uPhgztuOkimi1YhcfY/rg1WIOtxxQ5CSrrWwg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2214593},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"b206a1dab442c0c314730efa2b7aa9160c817829","scripts":{"test":"npx playwright test","build":"tsc","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --external:fonteditor-core --platform=neutral --bundle --outfile=./dist/index-min.js","test:ui":"npx playwright test --project=ui","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","test:unit":"npx playwright test --project=unit","test:demos":"npx playwright test --project=demos","prepublishOnly":"npm run build && npm run bundle","test:integration":"npx playwright test --project=integration","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs"},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"repository":{"url":"git+https://github.com/node-projects/layout2vector.git","type":"git"},"_npmVersion":"11.13.0","description":"DOM → Geometry → DXF/PDF/PNG library","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@tarikjabiri/dxf":"^2.8.9","@node-projects/acad-ts":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typescript":"^6.0.3","@types/node":"^25.6.1","@playwright/test":"^1.59.1","@chenglou/pretext":">=0.0.6","get-box-quads-polyfill":"^4.43.0"},"peerDependencies":{"fonteditor-core":"^2.6.3","@chenglou/pretext":">=0.0.6"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/layout2vector_5.28.0_1778187214325_0.7108091066967859","host":"s3://npm-registry-packages-npm-production"}},"5.29.0":{"name":"@node-projects/layout2vector","version":"5.29.0","description":"DOM → Geometry → DXF/PDF/PNG library","repository":{"type":"git","url":"git+https://github.com/node-projects/layout2vector.git"},"author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"homepage":"https://github.com/node-projects/layout2vector#readme","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test":"npx playwright test","test:unit":"npx playwright test --project=unit","test:integration":"npx playwright test --project=integration","test:ui":"npx playwright test --project=ui","test:demos":"npx playwright test --project=demos","test:url":"npx playwright test tests/demos/url.test.ts --project=demos","generate:paint-emf-probes":"npm run build && node scripts/generate-paint-emf-probes.mjs","prepublishOnly":"npm run build && npm run bundle","bundle":"esbuild ./dist/index.js --format=esm --minify --external:@tarikjabiri/dxf --external:@node-projects/acad-ts --external:@chenglou/pretext --external:fonteditor-core --platform=neutral --bundle --outfile=./dist/index-min.js"},"dependencies":{"@node-projects/acad-ts":"^3.0.0","@tarikjabiri/dxf":"^2.8.9"},"peerDependencies":{"@chenglou/pretext":">=0.0.6","fonteditor-core":"^2.6.3"},"peerDependenciesMeta":{"@chenglou/pretext":{"optional":true}},"devDependencies":{"@chenglou/pretext":">=0.0.8","@playwright/test":"^1.62.1","@types/node":"^26.2.0","esbuild":"^0.28.2","get-box-quads-polyfill":"^4.47.0","typescript":"^7.0.2"},"gitHead":"b206a1dab442c0c314730efa2b7aa9160c817829","_id":"@node-projects/layout2vector@5.29.0","_nodeVersion":"24.19.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-ee1aqaFmoqhRZqYmJYKFHO/Qa/KxiOxe9hNF2W8IJ+JaVqY1GMITwE2EThPY3zPvDyJ/OEKw4s6SYrJimU/9yQ==","shasum":"2ee0b8ad8686a2ecff5c8eb9e62872ec4f69a981","tarball":"https://registry.npmjs.org/@node-projects/layout2vector/-/layout2vector-5.29.0.tgz","fileCount":140,"unpackedSize":2214861,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHgQ56PPaU9uJC7uAsx1UROWpPgv9/5aX1jVg6XlOefXAiBJdpKtlfUjdB0VVEb7IrZF/9bSZt99BFtQnOOjDrO5Rw=="}]},"_npmUser":{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},"directories":{},"maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/layout2vector_5.29.0_1787148646465_0.10979501767892286"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-06T12:11:29.777Z","modified":"2026-08-19T14:10:46.817Z","1.0.0":"2026-04-06T12:11:30.038Z","1.1.0":"2026-04-06T12:59:05.419Z","1.2.0":"2026-04-06T14:16:29.379Z","1.3.0":"2026-04-06T14:53:15.501Z","1.4.0":"2026-04-06T15:37:50.427Z","1.5.0":"2026-04-06T15:47:40.467Z","1.6.0":"2026-04-06T19:00:05.286Z","1.7.0":"2026-04-07T07:04:56.231Z","1.8.0":"2026-04-07T08:22:58.485Z","1.9.0":"2026-04-07T08:57:24.200Z","1.11.0":"2026-04-07T09:57:24.589Z","1.12.0":"2026-04-07T12:09:10.034Z","1.13.0":"2026-04-07T12:52:46.321Z","1.14.0":"2026-04-07T13:40:33.737Z","1.15.0":"2026-04-07T13:59:20.432Z","1.16.0":"2026-04-07T20:05:01.615Z","1.17.0":"2026-04-07T20:49:19.891Z","1.19.0":"2026-04-07T23:08:23.076Z","1.20.0":"2026-04-08T06:31:10.391Z","1.21.0":"2026-04-08T20:07:19.982Z","1.22.0":"2026-04-08T20:53:58.666Z","1.23.0":"2026-04-09T11:21:10.724Z","1.24.0":"2026-04-09T11:51:06.469Z","1.25.0":"2026-04-09T12:15:28.489Z","1.26.0":"2026-04-09T12:59:53.430Z","1.27.0":"2026-04-09T13:30:53.493Z","2.0.0":"2026-04-09T14:05:18.865Z","3.0.0":"2026-04-09T19:16:00.042Z","4.0.0":"2026-04-09T19:58:03.579Z","4.1.0":"2026-04-09T22:25:02.152Z","4.2.0":"2026-04-10T05:45:40.216Z","4.3.0":"2026-04-13T04:54:21.649Z","4.4.0":"2026-04-13T05:58:13.251Z","4.5.0":"2026-04-13T10:37:12.480Z","4.6.0":"2026-04-13T14:06:57.876Z","4.6.1":"2026-04-13T14:23:11.958Z","4.7.0":"2026-04-13T14:36:31.247Z","4.8.0":"2026-04-13T14:53:34.150Z","4.9.0":"2026-04-13T21:02:14.915Z","5.0.0":"2026-04-15T21:12:15.249Z","5.1.0":"2026-04-15T22:34:50.350Z","5.2.0":"2026-04-16T08:09:11.050Z","5.3.0":"2026-04-17T12:40:04.311Z","5.4.0":"2026-04-17T18:56:46.900Z","5.6.0":"2026-04-18T17:56:29.705Z","5.7.0":"2026-04-20T05:10:22.816Z","5.8.0":"2026-04-20T07:39:14.980Z","5.9.0":"2026-04-21T11:39:37.095Z","5.11.0":"2026-04-22T05:25:30.040Z","5.12.0":"2026-04-22T05:45:09.991Z","5.13.0":"2026-04-22T06:46:30.641Z","5.14.0":"2026-04-22T09:50:31.466Z","5.15.0":"2026-04-22T11:10:14.405Z","5.16.0":"2026-04-23T21:19:54.412Z","5.17.0":"2026-04-28T12:54:17.975Z","5.18.0":"2026-04-29T01:50:13.484Z","5.19.0":"2026-04-29T02:54:36.140Z","5.20.0":"2026-04-29T06:17:54.126Z","5.21.0":"2026-04-29T09:13:41.718Z","5.22.0":"2026-05-04T19:01:53.645Z","5.23.0":"2026-05-04T21:25:00.709Z","5.24.0":"2026-05-06T14:00:15.804Z","5.25.0":"2026-05-06T15:19:26.109Z","5.26.0":"2026-05-06T20:15:32.872Z","5.27.0":"2026-05-06T20:31:28.596Z","5.28.0":"2026-05-07T20:53:34.491Z","5.29.0":"2026-08-19T14:10:46.628Z"},"bugs":{"url":"https://github.com/node-projects/layout2vector/issues"},"author":{"name":"Jochen Kühner","email":"jochen.kuehner@gmx.de"},"license":"MIT","homepage":"https://github.com/node-projects/layout2vector#readme","repository":{"type":"git","url":"git+https://github.com/node-projects/layout2vector.git"},"description":"DOM → Geometry → DXF/PDF/PNG library","maintainers":[{"name":"jogibear9988","email":"jochen.kuehner@gmx.de"},{"name":"yluithlekardex","email":"yannis.luithle@kardex.com"},{"name":"cheuer","email":"carsten.heuer@kardex.com"},{"name":"jzeyer","email":"jannik.zeyer@kardex.com"},{"name":"lschirmbrand","email":"luca.schirmbrand@outlook.de"},{"name":"cedricfranke28","email":"ced196@gmx.de"}],"readme":"# @node-projects/layout2vector\r\n\r\n[![npm version](https://img.shields.io/npm/v/%40node-projects%2Flayout2vector)](https://www.npmjs.com/package/%40node-projects%2Flayout2vector)\r\n\r\nA TypeScript (ESM) library that extracts rendered layout geometry from a live DOM — including HTML, SVG, CSS transforms, Shadow DOM, and opt-in same-origin iframe traversal — and converts it to **DXF**, **DWG**, **EMF**, **EMF+**, **PDF**, **Canvas**, **PNG**, **SVG**, or **HTML**.\r\n\r\n## Overview\r\n\r\nlayout2vector works in three stages:\r\n\r\n1. **DOM Extraction** — Traverses the live DOM (including open Shadow DOM trees and, optionally, same-origin iframe documents), computes stacking context order, and uses `getBoxQuads()` / `getBoundingClientRect()` for HTML geometry and SVG-native APIs (`getCTM`, `getBBox`, `getTotalLength`, `getPointAtLength`) for SVG geometry.\r\n2. **Intermediate Representation (IR)** — A flat, renderer-independent array of typed nodes (`polygon`, `polyline`, `text`, `image`) ordered by paint order, each carrying a style subset.\r\n3. **Writers** — Pluggable output backends. Built-in writers for DXF (via `@tarikjabiri/dxf`), DXF/DWG (via `@node-projects/acad-ts`), EMF and EMF+ (Windows Enhanced Metafile variants), PDF (custom lightweight PDF generator), Canvas, PNG/JPEG/WEBP (via Canvas 2D API), SVG, and HTML. Implement the `Writer<T>` interface to add your own.\r\n\r\nFor a feature-by-feature comparison with html2canvas, html2canvas-pro, and SnapDOM, including output-model tradeoffs, see [FEATURES.md](./FEATURES.md).\r\n\r\n## Installation\r\n\r\nPackage: [@node-projects/layout2vector](https://www.npmjs.com/package/%40node-projects%2Flayout2vector)\r\n\r\n```bash\r\nnpm install @node-projects/layout2vector\r\n```\r\n\r\n## Quick Start\r\n\r\n```ts\r\nimport { extractIR, renderIR, DXFWriter, DWGWriter, AcadDXFWriter, EMFWriter, EMFPlusWriter, PDFWriter, CanvasWriter, ImageWriter, SVGWriter, HTMLWriter } from \"@node-projects/layout2vector\";\r\n\r\n// In a browser context (e.g. Playwright, Puppeteer, or a web page):\r\nconst root = document.getElementById(\"my-element\")!;\r\n\r\n// 1. Extract geometry from the live DOM (now async!)\r\nconst ir = await extractIR(root, {\r\n  boxType: \"border\",      // \"border\" | \"content\"\r\n  includeText: true,       // extract text node geometry\r\n  includeInvisible: false, // skip display:none / visibility:hidden\r\n  includeImages: true,     // enable image extraction (recommended)\r\n  convertFormControls: true, // synthesize native form controls into value/state-aware IR\r\n  walkIframes: true,       // walk same-origin iframe documents too\r\n  rootScrollBehavior: \"expand\", // optional: export the full content of a scrollable root\r\n});\r\n\r\n// 2. Render to DXF\r\nconst dxfWriter = new DXFWriter({ maxY: document.documentElement.scrollHeight });\r\nconst dxfString = await renderIR(ir, dxfWriter);\r\n// dxfString is a complete .dxf file as a string\r\n\r\n// 3. Render to PDF\r\nconst pdfWriter = new PDFWriter(); // defaults to A4\r\nconst pdfDoc = await renderIR(ir, pdfWriter); // returns a PdfDocument\r\nawait pdfDoc.finalize();\r\nconst pdfBytes = pdfDoc.toBytes(); // Uint8Array\r\n\r\n// 4. Render to Canvas (requires Canvas-capable environment)\r\nconst canvasWriter = new CanvasWriter({ width: 800, height: 600, scale: 2 });\r\nconst canvas = await renderIR(ir, canvasWriter);\r\ndocument.body.append(canvas);\r\n\r\n// 5. Render to PNG/JPEG/WEBP (requires Canvas-capable environment)\r\nconst imageWriter = new ImageWriter({ width: 800, height: 600 });\r\nconst imageResult = await renderIR(ir, imageWriter);\r\nawait imageResult.finalize(); // loads and draws raster images\r\nconst pngDataUrl = imageResult.toDataURL(); // data:image/png;base64,...\r\nconst pngBytes = imageResult.toBytes(); // Uint8Array\r\nconst jpegDataUrl = imageResult.toDataURL(\"image/jpeg\", 0.92); // JPEG output\r\n\r\n// 6. Render to SVG\r\nconst svgWriter = new SVGWriter({ width: 800, height: 600 });\r\nconst svgString = await renderIR(ir, svgWriter);\r\n// svgString is a complete standalone SVG document\r\n\r\n// 7. Render to HTML\r\nconst htmlWriter = new HTMLWriter({ width: 800, height: 600, customCss: \".my-class { color: red; }\" });\r\nconst htmlString = await renderIR(ir, htmlWriter);\r\n// htmlString is a complete standalone HTML document\r\n\r\n// 8. Render to EMF (Windows Enhanced Metafile)\r\nconst emfWriter = new EMFWriter({ width: 800, height: 600 });\r\nconst emfBytes = await renderIR(ir, emfWriter); // Uint8Array → save as .emf file\r\n\r\n// 9. Render to EMF+ (EMF container with EMF+ records)\r\nconst emfPlusWriter = new EMFPlusWriter({ width: 800, height: 600 });\r\nconst emfPlusBytes = await renderIR(ir, emfPlusWriter); // Uint8Array → save as .emf file\r\n\r\n// 10. Render to DWG (AutoCAD binary format via @node-projects/acad-ts)\r\nconst dwgWriter = new DWGWriter({ maxY: document.documentElement.scrollHeight });\r\nconst dwgBytes = await renderIR(ir, dwgWriter); // Uint8Array → save as .dwg file\r\n\r\n// 11. Render to DXF via acad-ts (alternative DXF writer)\r\nconst acadDxfWriter = new AcadDXFWriter({ maxY: document.documentElement.scrollHeight });\r\nconst acadDxfBytes = await renderIR(ir, acadDxfWriter);\r\n// acadDxfBytes is a complete .dxf file as a Uint8Array\r\n\r\n```\r\n\r\n## Preserving Webfonts\r\n\r\nUse `extractIRWithAssets()` when the source DOM relies on downloadable `@font-face` fonts such as icon fonts or brand fonts. It returns the normal IR plus a `fontAssets` bundle that compatible writers can reuse.\r\n\r\n```ts\r\nimport {\r\n  extractIRWithAssets,\r\n  renderIR,\r\n  HTMLWriter,\r\n  SVGWriter,\r\n  PDFWriter,\r\n  ImageWriter,\r\n  DWGWriter,\r\n  EMFWriter,\r\n  rasterizeFontTextNodes,\r\n} from \"@node-projects/layout2vector\";\r\n\r\nconst root = document.getElementById(\"icons\")!;\r\nconst bounds = root.getBoundingClientRect();\r\n\r\nconst { ir, fontAssets } = await extractIRWithAssets(root, {\r\n  includeImages: true,\r\n  includeFonts: true,\r\n});\r\n\r\n// HTML and SVG can emit @font-face rules from the collected assets.\r\nconst htmlWriter = new HTMLWriter({\r\n  width: bounds.width,\r\n  height: bounds.height,\r\n  fontAssets,\r\n  fontMode: { type: \"inline\" },\r\n});\r\nconst html = await renderIR(ir, htmlWriter);\r\n\r\nconst svgWriter = new SVGWriter({\r\n  width: bounds.width,\r\n  height: bounds.height,\r\n  fontAssets,\r\n  fontMode: { type: \"external\", basePath: \"fonts\" },\r\n});\r\nconst svg = await renderIR(ir, svgWriter);\r\n// Save svgWriter.fontFiles alongside the SVG when using external mode.\r\n\r\n// PDF automatically registers the collected font files.\r\nconst pdfWriter = new PDFWriter({\r\n  pageWidth: 210,\r\n  pageHeight: 297,\r\n  fontAssets,\r\n  useFontEditorCore: true,\r\n});\r\nconst pdfDoc = await renderIR(ir, pdfWriter);\r\nawait pdfDoc.finalize();\r\n\r\n// Raster outputs load collected fonts before drawing text.\r\nconst imageWriter = new ImageWriter({\r\n  width: bounds.width,\r\n  height: bounds.height,\r\n  fontAssets,\r\n});\r\nconst image = await renderIR(ir, imageWriter);\r\nawait image.finalize();\r\n\r\n// CAD and EMF-family writers cannot embed browser webfonts directly in Node.\r\n// Convert the affected text nodes to raster image nodes first.\r\nconst fallbackIr = await rasterizeFontTextNodes(ir, fontAssets);\r\n\r\nconst dwgBytes = await renderIR(fallbackIr, new DWGWriter({ maxY: bounds.height }));\r\nconst emfBytes = await renderIR(fallbackIr, new EMFWriter({ width: bounds.width, height: bounds.height }));\r\n```\r\n\r\n- `HTMLWriter` and `SVGWriter` only emit downloadable fonts when you pass both `fontAssets` and `fontMode`. The default `fontMode` is `{ type: \"none\" }`.\r\n- `PDFWriter` embeds collected TTF font assets directly. Set `useFontEditorCore: true` to also convert WOFF, WOFF2, and OTF sources via the optional `fonteditor-core` dependency.\r\n- `ImageWriter` and `CanvasWriter` can load collected fonts before drawing text in browser or Playwright contexts.\r\n- `rasterizeFontTextNodes()` is the fallback path for DXF, DWG, Acad DXF, EMF, and EMF+ when exact browser webfont rendering matters.\r\n\r\n## API Reference\r\n\r\n### Pipeline\r\n\r\n\r\n#### `async extractIR(root: Element, options?: Options): Promise<IRNode[]>`\r\n\r\nMain entry point. Traverses the DOM tree under `root`, builds a stacking context tree, flattens to paint order, and extracts geometry from each element.\r\n\r\n**Note:** `extractIR` is now async and must be awaited. It automatically preloads all images (including `<img>` and CSS `background-image`, even in Shadow DOM) without mutating the DOM.\r\n\r\n**Options:**\r\n\r\n| Option | Type | Default | Description |\r\n|---|---|---|---|\r\n| `boxType` | `\"border\" \\| \"content\"` | `\"border\"` | Which CSS box to use for element quads |\r\n| `includeText` | `boolean` | `true` | Whether to extract text node geometry |\r\n| `includeImages` | `boolean` | `false` | Whether to extract `<img>` element content (see [Image Handling](#image-handling)) |\r\n| `includeFonts` | `boolean` | `false` | When used with `extractIRWithAssets()`, downloads the `@font-face` files actually used by extracted text so compatible writers can preserve webfonts |\r\n| `includeVideos` | `boolean` | `false` | Whether to extract `<video>` elements as image IR nodes using the first decoded video frame |\r\n| `includeSourceMetadata` | `boolean` | `false` | Whether to attach source metadata to each IR node for debugging and traceability. HTML and SVG writers surface this as `data-source-*` attributes. |\r\n| `includeInvisible` | `boolean` | `false` | Include `display:none` / `visibility:hidden` elements |\r\n| `textMeasurement` | `\"line\" \\| \"pretext\" \\| \"auto\"` | `\"line\"` | Text extraction granularity. `pretext` uses `@chenglou/pretext` for accurate text measurement and layout, supporting all writing modes (vertical-rl, vertical-lr, sideways-rl, sideways-lr). `auto` keeps the fast line mode for normal text and switches to pretext only when non-default `writing-mode` or `direction` is present. Requires `@chenglou/pretext` to be installed when using `pretext` or `auto` with non-standard writing modes. |\r\n| `walkIframes` | `boolean` | `false` | Traverse same-origin iframe documents and merge their content into the same IR paint order |\r\n| `rootScrollBehavior` | `\"clip\" \\| \"expand\"` | `\"clip\"` | Controls scrollable overflow on the extraction root only. Use `\"expand\"` to export the full content of a root with `overflow: scroll|auto|overlay` while keeping nested scroll containers clipped normally. Root `overflow: hidden|clip` still clips normally. |\r\n| `zoom` | `number` | `1` | Scale factor applied to all extracted coordinates. Useful when the source DOM is rendered at a different zoom level |\r\n| `imageScale` | `number` | `1` | Scale factor for rasterizing embedded images. Higher values (e.g. `2`) produce sharper images when zooming in on the exported file. Max pixel dimension is capped at 4096 |\r\n| `svgToVector` | `boolean` | `false` | When true, embedded SVG images (in `<img>` tags and CSS `background-image`) are always converted to vector IR nodes (polygon, polyline, text) instead of being rasterized to bitmap image nodes. This produces resolution-independent output but may not accurately render SVGs that use fill-rule:evenodd with complex multi-subpath paths. |\r\n| `convertFormControls` | `boolean` | `false` | When true, native form controls are converted into synthetic IR nodes that preserve visible values and states across writers. Supported controls include checkbox, radio, range, file, text-like inputs (including date/time variants), textarea, select, progress, and meter. |\r\n| `includePseudoElements` | `boolean` | `true` | When true, `::before` and `::after` pseudo-elements with generated content are extracted into the IR as polygon and text nodes. Be careful, this option modifies original DOM cause it need to create real elements for them in DOM. CSS `counter()`, `counters()`, `attr()`, `open-quote`/`close-quote`, and string literals are resolved. Best results with Firefox (native `getBoxQuads` on pseudo replacement elements). |\r\n\r\n\r\n**Note:**\r\nIf `svgToVector` is `true`, all embedded SVG images are vectorized, even if they use `fill-rule:evenodd`. This produces resolution-independent output, but may not exactly match browser rendering for complex SVGs with multiple subpaths and evenodd fill rules. By default (`svgToVector: false`), such SVGs are rasterized to ensure visual fidelity.\r\n\r\nIf `convertFormControls` is `true`, the extractor approximates native control chrome with ordinary IR primitives (`polygon`, `polyline`, and `text`) so every writer can render control values and states without special-case renderer code.\r\n\r\nIf `walkIframes` is `true`, `extractIR()` descends into same-origin iframe documents and maps their geometry back into the parent page coordinate space. Cross-origin iframes and not-yet-loaded frames are skipped.\r\n\r\n#### `async extractIRWithAssets(root: Element \\| Element[], options?: Options): Promise<ExtractIRWithAssetsResult>`\r\n\r\nCalls `extractIR()` and, when `options.includeFonts === true`, also collects the downloadable `@font-face` assets used by the extracted text.\r\n\r\n- `ir`: the same IR array returned by `extractIR()`\r\n- `fontAssets`: an optional `FontAssetCollection` for `HTMLWriter`, `SVGWriter`, `CanvasWriter`, `ImageWriter`, and `PDFWriter`\r\n\r\nWhen `includeFonts` is false, the result is simply `{ ir }`.\r\n\r\n#### `async renderIR<T>(nodes: IRNode[], writer: Writer<T>): Promise<T>`\r\n\r\nPasses each IR node through the writer in paint order. Returns a Promise for the writer's `end()` result. You must `await` the result.\r\n\r\n#### `async rasterizeFontTextNodes(nodes: IRNode[], fonts: FontAssetCollection | undefined, options?: RasterizeFontTextOptions): Promise<IRNode[]>`\r\n\r\nReplaces matching text nodes with PNG-backed `image` nodes after loading the collected webfonts into the current document. Use this as a fallback before DXF, DWG, Acad DXF, EMF, or EMF+ export when those targets cannot reproduce the browser font directly.\r\n\r\n- `scale`: device-pixel-ratio multiplier for the rasterized fallback images\r\n- `onlyFamilies`: optional list of normalized font-family names to rasterize; omitted means all collected downloadable font families\r\n\r\n### Writers\r\n\r\n\r\n#### `DXFWriter`\r\n\r\n```ts\r\ntype DXFWriterOptions = {\r\n  maxY?: number;  // Y-axis flip height (default: 1000)\r\n  zoom?: number;\r\n};\r\nnew DXFWriter(options?: DXFWriterOptions)\r\n```\r\n\r\nProduces a DXF string via `@tarikjabiri/dxf`. The `maxY` parameter (default 1000) is used to flip the Y axis (browser Y-down → DXF Y-up).\r\n\r\n- Polygons → closed `LWPOLYLINE` entities\r\n- Polylines → `LWPOLYLINE` entities (open or closed)\r\n- Filled SVG shapes → `HATCH` entities with `SOLID` pattern (closed polylines with fill color)\r\n- Text → `TEXT` entities\r\n- Rounded rectangles → `LWPOLYLINE` with arc-approximated corners\r\n- Colors → `trueColor` from CSS `backgroundColor` / `color` / SVG fill/stroke\r\n- Transparent elements (rgba alpha=0, `transparent`) are skipped\r\n- SVG images in `<img>` tags → converted to native DXF vector entities\r\n- Raster images → `IMAGE` entities referencing external files. Access `dxfWriter.imageFiles` (a `Map<string, string>` of path → data URL) after `end()` to save the referenced image files alongside the DXF\r\n\r\n\r\n#### `DWGWriter`\r\n\r\n```ts\r\ntype DWGWriterOptions = {\r\n  maxY?: number;  // Y-axis flip height (default: 1000)\r\n  zoom?: number;\r\n  acadVersion?: ACadVersion\r\n};\r\nnew DWGWriter(options?: DWGWriterOptions)\r\n```\r\n\r\nProduces a `Uint8Array` containing an AutoCAD DWG binary file via `@node-projects/acad-ts`. The `maxY` parameter (default 1000) is used to flip the Y axis (browser Y-down → DWG Y-up).\r\n\r\n- Polygons → closed `LWPOLYLINE` entities with optional solid `HATCH` fill\r\n- Polylines → `LWPOLYLINE` entities (open or closed)\r\n- Filled shapes → `HATCH` entities with `SOLID` pattern\r\n- Text → `TEXT` entities with rotation and color\r\n- Rounded rectangles → `LWPOLYLINE` with arc-approximated corners\r\n- Colors → true color from CSS `backgroundColor` / `color` / SVG fill/stroke\r\n- Transparent elements (rgba alpha=0, `transparent`) are skipped\r\n- Output is an AC1032-format (AutoCAD 2018+) DWG file\r\n\r\n\r\n#### `AcadDXFWriter`\r\n\r\n```ts\r\ntype AcadDXFWriterOptions = {\r\n  maxY?: number;  // Y-axis flip height (default: 1000)\r\n  zoom?: number;\r\n  acadVersion?: ACadVersion\r\n};\r\nnew AcadDXFWriter(options?: AcadDXFWriterOptions)\r\n```\r\n\r\nAn alternative DXF writer that uses `@node-projects/acad-ts` instead of `@tarikjabiri/dxf`. Produces a `Uint8Array` containing ASCII DXF bytes with the same entity types as `DWGWriter`:\r\n\r\n- Polygons → closed `LWPOLYLINE` entities with optional solid `HATCH` fill\r\n- Polylines → `LWPOLYLINE` entities (open or closed)\r\n- Filled shapes → `HATCH` entities with `SOLID` pattern\r\n- Text → `TEXT` entities with rotation and color\r\n- Rounded rectangles → `LWPOLYLINE` with arc-approximated corners\r\n- Colors → true color from CSS `backgroundColor` / `color` / SVG fill/stroke\r\n- Transparent elements are skipped\r\n\r\n\r\n#### `EMFWriter`\r\n\r\n```ts\r\ntype EMFWriterOptions = {\r\n  width: number;\r\n  height: number;\r\n  zoom?: number;\r\n};\r\nnew EMFWriter(options: EMFWriterOptions)\r\n```\r\n\r\nProduces a `Uint8Array` containing a binary **Enhanced Metafile (EMF)** file (Windows GDI format). Width and height define the viewport in CSS pixels.\r\n\r\n- Polygons → `EMR_POLYGON16` entities with GDI brush/pen\r\n- Polylines → `EMR_POLYLINE16` entities (open or closed)\r\n- Rounded rectangles → `EMR_ROUNDRECT` entities\r\n- Text → `EMR_EXTTEXTOUTW` entities with `EMR_EXTCREATEFONTINDIRECTW` font selection\r\n- Images → `EMR_STRETCHDIBITS` entities with 24-bit DIB pixel data\r\n- Colors → GDI COLORREF (`0x00BBGGRR` values)\r\n- Transparent elements are skipped\r\n- Output is a valid AC1015-format EMF file readable by GDI-enabled applications (Word, Visio, AutoCAD, etc.)\r\n\r\n\r\n#### `EMFPlusWriter`\r\n\r\n```ts\r\ntype EMFPlusWriterOptions = {\r\n  width: number;\r\n  height: number;\r\n  zoom?: number;\r\n};\r\nnew EMFPlusWriter(options: EMFPlusWriterOptions)\r\n```\r\n\r\nProduces a `Uint8Array` containing an **EMF+** drawing stream wrapped in an EMF container. Width and height define the viewport in CSS pixels.\r\n\r\n- Polygons and rounded shapes → EMF+ path objects with fill/stroke records\r\n- Polylines → EMF+ path objects with stroke records\r\n- Text → EMF+ font/string-format objects plus `DrawString`\r\n- Images → EMF+ bitmap/image objects plus `DrawImagePoints`\r\n- Clipping → EMF+ clip rect/path state records\r\n- Transparent elements are skipped\r\n- Output is still saved as `.emf`, but the payload uses EMF+ records inside `EMR_COMMENT` wrappers\r\n\r\n\r\n\r\n#### `CanvasWriter`\r\n\r\n```ts\r\ntype CanvasWriterOptions = {\r\n  width: number;\r\n  height: number;\r\n  fontAssets?: FontAssetCollection;\r\n  scale?: number;\r\n  zoom?: number;\r\n};\r\nnew CanvasWriter(options: CanvasWriterOptions)\r\n```\r\n\r\nProduces an `HTMLCanvasElement` directly via the Canvas 2D API. `CanvasWriter` uses the same drawing backend as `ImageWriter`, but it automatically finalizes queued raster images before returning the canvas.\r\n\r\nWhen `fontAssets` is provided, `CanvasWriter` loads the collected downloadable fonts into the document before drawing text.\r\n\r\n- Polygons, polylines, text, gradients, opacity, and embedded images render through the Canvas 2D API\r\n- Returns a ready-to-use `HTMLCanvasElement` from `await renderIR(ir, new CanvasWriter(...))`\r\n- Best fit when you want to continue drawing, display the export immediately, or call `canvas.toDataURL()` / `canvas.toBlob()` yourself\r\n\r\n\r\n#### `ImageWriter` (formerly `PNGWriter`)\r\n\r\n```ts\r\ntype ImageWriterOptions = {\r\n  width: number;\r\n  height: number;\r\n  fontAssets?: FontAssetCollection;\r\n  scale?: number;\r\n  zoom?: number;\r\n};\r\nnew ImageWriter(options: ImageWriterOptions)\r\n```\r\n\r\nProduces an `ImageResult` via the Canvas 2D API. Width and height are in CSS pixels. The optional `scale` parameter (default 1) acts as a device pixel ratio multiplier for higher resolution output (e.g. `scale: 2` produces a 2× image).\r\n\r\nWhen `fontAssets` is provided, `ImageWriter` loads the collected downloadable fonts into the document before drawing text.\r\n\r\nOutput format is configurable: call `result.toDataURL(mimeType, quality)` or `result.toBytes(mimeType, quality)` with `\"image/png\"` (default), `\"image/jpeg\"`, or `\"image/webp\"`.\r\n\r\nRequires a Canvas-capable environment (browser `document.createElement('canvas')`). When using Playwright or Puppeteer, run the writer inside `page.evaluate()`.\r\n\r\n> **Note:** `PNGWriter`, `PNGResult`, and `PNGWriterOptions` are still exported as aliases for backward compatibility.\r\n\r\n- Polygons → Canvas filled/stroked paths\r\n- Polylines → Canvas path operations (open or closed)\r\n- Rounded rectangles → Canvas `arcTo` paths\r\n- Gradients → Canvas `createLinearGradient` / `createRadialGradient` / `createConicGradient`, including repeating linear/radial/conic gradients\r\n- Text → Canvas `fillText` with CSS font string, preserving extracted font-family stacks when the Canvas environment can resolve them\r\n- Opacity → Canvas `globalAlpha`\r\n- Transparent elements are skipped\r\n- Raster images → drawn via async `finalize()` step using `Image` element loading\r\n\r\nAfter `await renderIR()`, call `await result.finalize()` to draw any queued raster images, then use `result.toDataURL(mimeType?, quality?)` for a data URL string or `result.toBytes(mimeType?, quality?)` for a `Uint8Array`. Supported MIME types: `\"image/png\"` (default), `\"image/jpeg\"`, `\"image/webp\"`.\r\n\r\n\r\n#### `SVGWriter`\r\n\r\n```ts\r\ntype SVGWriterOptions = {\r\n  width: number;\r\n  height: number;\r\n  fontAssets?: FontAssetCollection;\r\n  fontMode?: FontAssetMode;\r\n  zoom?: number;\r\n};\r\nnew SVGWriter(options: SVGWriterOptions)\r\n```\r\n\r\nProduces a standalone SVG document string. Width and height define the viewport in CSS pixels.\r\n\r\nTo preserve downloadable webfonts, pass the `fontAssets` returned by `extractIRWithAssets()` and set `fontMode` to `{ type: \"inline\" }` or `{ type: \"external\", basePath }`. The default is `{ type: \"none\" }`. When using external mode, save `svgWriter.fontFiles` after `end()`.\r\n\r\n- Polygons → SVG `<rect>` (axis-aligned with border-radius) or `<path>` elements\r\n- Polylines → SVG `<path>` elements (open or closed)\r\n- Rounded rectangles → `<rect>` with `rx`/`ry` attributes\r\n- Gradients → SVG `<linearGradient>` / `<radialGradient>` definitions with `userSpaceOnUse` units, plus conic-gradient fallback patterns built from sector paths, including repeating variants\r\n- Text → SVG `<text>` elements with the extracted font-family stack, font properties, rotation, and decoration\r\n- Text shadow → SVG `<filter>` with `<feDropShadow>`\r\n- Box shadow → SVG `<filter>` with `<feDropShadow>` (outer) or clipped inset filter\r\n- Opacity → SVG `opacity` attribute\r\n- Stroke dash arrays → SVG `stroke-dasharray` attribute\r\n- Images → SVG `<image>` elements with embedded data URLs\r\n- Transparent elements are skipped\r\n\r\nThe output is a self-contained SVG with all gradients, filters, and images embedded inline.\r\n\r\nDuplicate `<clipPath>` definitions are deduplicated (shared by reference). Duplicate raster images are embedded once as a `<symbol>` and referenced via `<use>` elements to reduce output size.\r\n\r\n\r\n\r\n#### `HTMLWriter`\r\n\r\n```ts\r\ntype HTMLImageMode =\r\n  | { type: \"inline\" }\r\n  | { type: \"external\"; basePath: string }\r\n  | { type: \"css\" };\r\n\r\ntype HTMLWriterOptions = {\r\n  width: number;\r\n  height: number;\r\n  fontAssets?: FontAssetCollection;\r\n  fontMode?: FontAssetMode;\r\n  imageMode?: HTMLImageMode;\r\n  zoom?: number;\r\n  customCss?: string;\r\n};\r\n\r\nnew HTMLWriter(options: HTMLWriterOptions)\r\n```\r\n\r\nProduces a standalone HTML document string. Width and height define the container dimensions in CSS pixels. The `imageMode` parameter controls how images are rendered:\r\n\r\nTo preserve downloadable webfonts, pass the `fontAssets` returned by `extractIRWithAssets()` and set `fontMode` to `{ type: \"inline\" }` or `{ type: \"external\", basePath }`. The default is `{ type: \"none\" }`. When using external mode, save `htmlWriter.fontFiles` after `end()`.\r\n\r\n- `{ type: \"inline\" }` (default): Images are rendered as `<img src=\"data:...\">` elements (each image in-place)\r\n- `{ type: \"external\", basePath }`: Images are rendered as `<img src=\"[basePath]/imageN.png\">` with external file references (see `htmlWriter.imageFiles` after `end()`)\r\n- `{ type: \"css\" }`: Images are rendered as CSS `background-image` on `<div>` elements, deduplicated into shared CSS classes\r\n\r\nThe optional `zoom` parameter (default 1) multiplies all coordinates and dimensions (useful for high-DPI output or scaling).\r\n\r\n- Axis-aligned polygons → absolutely positioned `<div>` elements with CSS backgrounds, borders, and border-radius\r\n- Non-axis-aligned polygons → inline SVG `<path>` elements\r\n- Polylines → inline SVG `<path>` elements\r\n- Text → `<span>` elements (axis-aligned) or SVG `<text>` elements (rotated), preserving extracted font-family stacks plus carried spacing and decoration styles where HTML/CSS supports them\r\n- Gradients → CSS `background-image` on `<div>` elements\r\n- Box shadow → CSS `box-shadow`\r\n- Opacity → CSS `opacity`\r\n- Images → as above, depending on `imageMode`\r\n- Transparent elements are skipped\r\n\r\nThe output is a self-contained HTML document with all elements absolutely positioned to match the original layout. When `imageMode.type === \"css\"`, duplicate images are deduplicated into shared CSS classes. When `imageMode.type === \"external\"`, call `htmlWriter.imageFiles` after `end()` to get a `Map<string, string>` of image file names to data URLs for saving alongside the HTML.\r\n\r\n\r\n#### `PDFWriter`\r\n\r\n```ts\r\ntype PDFWriterOptions = {\r\n  pageWidth?: number;\r\n  pageHeight?: number;\r\n  fontAssets?: FontAssetCollection;\r\n  useFontEditorCore?: boolean;\r\n  customFonts?: Map<string, Uint8Array>;\r\n  defaultFont?: Uint8Array;\r\n  zoom?: number;\r\n};\r\nnew PDFWriter(options?: PDFWriterOptions)\r\n```\r\n\r\nProduces a `PdfDocument`. Page dimensions default to A4 (210×297 mm). Coordinates are converted from px to pt (×0.75). Call `await doc.finalize()` then `doc.toBytes()` to get the final PDF as a `Uint8Array`.\r\n\r\nThe optional `defaultFont` parameter accepts a TTF file as `Uint8Array`. When provided, any text containing characters outside the standard WinAnsiEncoding range (e.g. emoji, CJK, math symbols like ⚖) will automatically use this font with full Unicode support via CID/Type0 embedding.\r\n\r\nWhen `fontAssets` is provided, `PDFWriter` automatically registers collected TTF `@font-face` sources from `extractIRWithAssets()`. To convert WOFF, WOFF2, or OTF sources to embeddable TrueType data first, set `useFontEditorCore: true` and install the optional `fonteditor-core` dependency.\r\n\r\n- Polygons → closed paths with fill/stroke operators (`f`, `S`, `B`)\r\n- Polylines → paths with fill/stroke operators\r\n- Rounded rectangles → Bézier-approximated rounded rect paths\r\n- Gradients → PDF shading objects (axial for `linear-gradient`, radial for `radial-gradient`) plus repeating stop expansion for linear/radial gradients, and sector-based fallback rendering for conic gradients (including repeating conic)\r\n- Text → PDF text operators with standard font mapping (Helvetica, Times, Courier families)\r\n- Fill/stroke mode automatically determined from style (fill only, stroke only, or both)\r\n- Opacity → PDF ExtGState transparency\r\n- Transparent elements are skipped\r\n- SVG images in `<img>` tags → converted to native PDF vector paths\r\n- Raster images → embedded as JPEG XObject images via DCTDecode\r\n- Custom TrueType fonts → embedded as CIDFontType2 (Unicode) or simple TrueType (symbol fonts)\r\n\r\n##### Embedding Custom Fonts\r\n\r\nTo use fonts beyond the standard PDF fonts (Helvetica, Times, Courier, Symbol, ZapfDingbats), pass a `Map<string, Uint8Array>` of font family name → TTF file data. Use this path when you already have local TTF files; use `fontAssets` when you want to embed the webfonts captured from the source page:\r\n\r\n```ts\r\nimport { PDFWriter, parseTTF } from \"@node-projects/layout2vector\";\r\nimport * as fs from \"node:fs\";\r\n\r\n// Load TTF files\r\nconst customFonts = new Map<string, Uint8Array>();\r\ncustomFonts.set(\"Wingdings\", new Uint8Array(fs.readFileSync(\"wingding.ttf\")));\r\ncustomFonts.set(\"MyFont\", new Uint8Array(fs.readFileSync(\"myfont.ttf\")));\r\n\r\n// Create writer with custom fonts\r\nconst pdfWriter = new PDFWriter(210, 297, customFonts);\r\nconst pdfDoc = await renderIR(ir, pdfWriter);\r\nawait pdfDoc.finalize();\r\nconst pdfBytes = pdfDoc.toBytes();\r\n```\r\n\r\nThe font family name in the map must match the CSS `font-family` used in the HTML. The library includes a minimal TrueType parser (`parseTTF`) that extracts the metrics needed for PDF embedding (glyph widths, ascent/descent, cmap tables). Both Unicode fonts and symbol fonts (like Wingdings) are supported.\r\n\r\n\r\n#### IR Node Filtering\r\n\r\nInvisible polygons and polylines (no fill, no stroke, no border, no boxShadow, no gradient) are automatically filtered out before rendering. This reduces output size and eliminates empty elements in HTML, SVG, PNG, PDF, and DXF outputs.\r\n\r\n#### Custom Writers\r\n\r\nImplement the `Writer<T>` interface:\r\n\r\n```ts\r\nimport type { Writer, Quad, Point, Style } from \"@node-projects/layout2vector\";\r\n\r\nclass MyWriter implements Writer<string> {\r\n  begin(): void { /* init */ }\r\n  drawPolygon(points: Quad, style: Style): void { /* ... */ }\r\n  drawPolyline(points: Point[], closed: boolean, style: Style): void { /* ... */ }\r\n  drawText(quad: Quad, text: string, style: Style): void { /* ... */ }\r\n  drawImage?(quad: Quad, dataUrl: string, width: number, height: number, style: Style): void { /* ... */ }\r\n  end(): string { return \"result\"; }\r\n}\r\n```\r\n\r\n### Types\r\n\r\n#### `IRNode`\r\n\r\nA discriminated union:\r\n\r\n```ts\r\ntype IRNode =\r\n  | { type: \"polygon\"; points: Quad; style: Style; zIndex: number }\r\n  | { type: \"text\"; quad: Quad; text: string; style: Style; zIndex: number }\r\n  | { type: \"polyline\"; points: Point[]; closed: boolean; style: Style; zIndex: number }\r\n  | { type: \"image\"; quad: Quad; dataUrl: string; width: number; height: number; style: Style; zIndex: number };\r\n```\r\n\r\n#### `Quad`\r\n\r\nA 4-point tuple: `[topLeft, topRight, bottomRight, bottomLeft]`, where each point is `{ x: number; y: number }`.\r\n\r\nFor untransformed elements quads are axis-aligned rectangles. For CSS-transformed or SVG-transformed elements, quads reflect the actual rendered corners.\r\n\r\n#### `Style`\r\n\r\nA subset of CSS computed styles relevant to rendering:\r\n\r\n| Property | Type | Description |\r\n|---|---|---|\r\n| `fill` | `string?` | Background color / SVG fill |\r\n| `stroke` | `string?` | Border color / SVG stroke |\r\n| `strokeWidth` | `string?` | Border width / SVG stroke-width |\r\n| `fontSize` | `string?` | Font size (e.g. `\"16px\"`) |\r\n| `fontFamily` | `string?` | Font family |\r\n| `fontWeight` | `string?` | Font weight (e.g. `\"400\"`, `\"bold\"`) |\r\n| `fontStyle` | `string?` | `normal` / `italic` |\r\n| `color` | `string?` | CSS text color |\r\n| `opacity` | `number?` | Element opacity |\r\n| `borderRadius` | `string?` | CSS border-radius |\r\n| `borderTopColor`, etc. | `string?` | Individual border colors |\r\n| `borderTopWidth`, etc. | `string?` | Individual border widths |\r\n| `backgroundImage` | `string?` | CSS background-image (gradients and `url()`) |\r\n| `boxShadow` | `string?` | CSS box-shadow |\r\n| `transform` | `string?` | CSS transform |\r\n\r\n### Advanced: Traversal Utilities\r\n\r\nThese are exported for advanced use cases (custom pipelines, analysis):\r\n\r\n```ts\r\nimport {\r\n  traverseDOM,        // Build stacking context tree\r\n  flattenStackingOrder, // Flatten to paint order\r\n  extractStyle,        // Extract Style from CSSStyleDeclaration\r\n  isVisible,           // Check element visibility\r\n  createsStackingContext, // Check if element creates stacking context\r\n  isSVGElement,        // Check SVG namespace\r\n  isSVGRoot,           // Check if <svg> root\r\n  isImageElement,        // Check if <img> element\r\n  extractImageGeometry,  // Extract image data from <img>\r\n  hasBackgroundImage,    // Check if style has background-image url()\r\n  extractBackgroundImage, // Extract background-image as IR nodes\r\n} from \"@node-projects/layout2vector\";\r\n```\r\n\r\n`extractHTMLGeometry()`, `extractPseudoElements()`, `extractImageGeometry()`, and `extractBackgroundImage()` are async. If you build a custom extraction pipeline instead of calling `extractIR()`, await those helpers directly. `preloadImages()` is still available, but it is now an optional optimization rather than a correctness requirement.\r\n\r\n## Features\r\n\r\n### HTML Geometry\r\n- Element box quads via `getBoxQuads()` (with `getBoundingClientRect` fallback)\r\n- Text node geometry via `Range.getClientRects()`\r\n- Border box and content box modes\r\n\r\n### SVG Geometry\r\n- All shape types: `rect`, `circle`, `ellipse`, `line`, `polyline`, `polygon`, `path`, `text`\r\n- `<use>` elements: shadow DOM content is traversed for full vector extraction\r\n- Path sampling via `getTotalLength()` / `getPointAtLength()` (64 sample points)\r\n- Circle/ellipse approximation (32 segments)\r\n- Transform extraction via `getCTM()`\r\n- `display:none` and `visibility:hidden` SVG elements are correctly skipped\r\n\r\n### CSS Support\r\n- Stacking contexts: `z-index`, `opacity`, `transform`, `filter`, `perspective`, `mix-blend-mode`, `will-change`, `contain:paint`, `isolation:isolate`\r\n- Border-radius (rendered as rounded rectangles in PDF, arc-approximated polylines in DXF)\r\n- `corner-shape` / `superellipse()` — all keyword values (`round`, `scoop`, `bevel`, `notch`, `square`, `squircle`) and arbitrary `superellipse(K)` values are extracted per-corner and rendered as superellipse curves in all vector/raster writers (Chrome 139+)\r\n- Background colors, border colors, font properties\r\n- CSS transforms reflected in quad geometry (via `getBoxQuads`)\r\n- `::before` / `::after` pseudo-elements with generated content (string literals, `counter()`, `counters()`, `attr()`, `open-quote`/`close-quote`)\r\n\r\n### Shadow DOM\r\n- Traverses open/declarative shadow roots (`element.shadowRoot`)\r\n- Declarative shadow DOM (`<template shadowrootmode=\"open\">`) supported\r\n\r\n\r\n### Image Handling\r\n\r\nEnable with `includeImages: true`. All image preloading and embedding is now **automatic** and handled internally by `extractIR` (no need to call any preload function). For custom pipelines, the async image helpers can also fetch/decode what they need on demand; `preloadImages()` is only an optimization. The DOM is **not mutated** during preloading.\r\n\r\n- **All images** (including `<img>` and CSS `background-image: url()`, even in Shadow DOM) are embedded as data URLs in all output formats (DXF, PDF, PNG, SVG, HTML).\r\n- **SVG images** (`data:image/svg+xml`, `.svg` URLs): automatically converted to vector geometry (polygons, polylines, text) — no rasterization.\r\n- **Raster images** (PNG, JPEG, GIF, WebP, data URLs, remote URLs): extracted as `image` IR nodes with embedded data URL.\r\n- **Video elements**: enable with `includeVideos: true` to rasterize each `<video>` into an `image` IR node using its first decoded frame. `imageScale` also applies to video frame rasterization.\r\n- **CSS `background-image: url()`**: SVG URLs are vector-converted; raster URLs are extracted as image nodes.\r\n- **Data URLs**: all `data:` schemes are supported (`base64`, URL-encoded, UTF-8).\r\n- **Remote URLs**: images are rasterized via canvas; cross-origin images fall back to the original `src`.\r\n- **DXF output**: raster images as `IMAGE` entities referencing external files; SVG shapes as native DXF entities with `HATCH` solid fills.\r\n- **PDF output**: JPEG images are embedded natively via DCTDecode; other formats are converted to JPEG automatically.\r\n- **Caching**: identical images (same source URL and dimensions) are rasterized only once per extraction run, improving performance when the same image appears on multiple elements.\r\n- **Shadow DOM**: background images and images in shadow roots are now fully supported and embedded.\r\n\r\n### Color Handling\r\n- Parses `rgb()`, `rgba()`, `hsl()`, `hsla()`, `hwb()`, hex (`#rgb`, `#rrggbb`, `#rrggbbaa`)\r\n- `color()` function with all CSS Color Level 4 predefined profiles: `srgb`, `srgb-linear`, `display-p3`, `a98-rgb`, `prophoto-rgb`, `rec2020`, `xyz`, `xyz-d50`, `xyz-d65`\r\n- `lab()`, `lch()`, `oklab()`, `oklch()` perceptual color functions\r\n- Alpha-aware: fully transparent colors (`rgba(0,0,0,0)`) are skipped, not rendered as black\r\n- CSS `transparent` and `none` values handled correctly\r\n- All color spaces are converted to sRGB for output\r\n\r\n## Browser Requirements\r\n\r\nThis library runs **in the browser** (it needs a live DOM). Use it via:\r\n\r\n- **Playwright / Puppeteer** — inject the library into pages for headless conversion\r\n- **Web page** — import and call directly in a web app\r\n- **Electron** — use in renderer processes\r\n\r\nThe `getBoxQuads()` API is not supported in all browsers. For Chrome/Chromium, use the [get-box-quads-polyfill](https://github.com/nicolo-ribaudo/element-geometry-polyfill):\r\n\r\n```ts\r\nimport { addPolyfill } from \"get-box-quads-polyfill\";\r\naddPolyfill(window);\r\n```\r\n\r\n## Development\r\n\r\n```bash\r\n# Install dependencies\r\nnpm install\r\n\r\n# Build\r\nnpm run build\r\n\r\n# Run all tests (requires Playwright + Chromium)\r\nnpm test\r\n\r\n# Run specific test suites\r\nnpm run test:unit\r\nnpm run test:integration\r\nnpm run test:ui\r\nnpm run test:demos\r\n```\r\n\r\n### Demo Conversion\r\n\r\nThe `test:demos` suite loads HTML demo files from `tests/demos/`, extracts IR in a real Chromium browser, and writes `.dxf`, `.pdf`, `.png`, `.svg`, `.html`, and `.emf` files to `tests/output/`.\r\n\r\nFor GitHub-friendly browsing of the generated HTML, PDF, and preview screenshots, see [tests/output/README.md](./tests/output/README.md).\r\n\r\nDemo files cover: borders, gradients, transforms, SVG shapes, declarative shadow DOM, stacking contexts, typography, flexbox/grid layouts, and a comprehensive combined example.\r\n\r\n## Architecture\r\n\r\n```\r\n┌──────────────┐     ┌──────────┐     ┌────────────┐\r\n│  Live DOM    │────>│    IR    │────>│  DXFWriter │──> .dxf\r\n│  (browser)   │     │ IRNode[] │     └────────────┘\r\n│              │     │          │     ┌────────────┐\r\n│  HTML + SVG  │     │ polygon  │────>│  EMFWriter │──> .emf\r\n│  + Shadow DOM│     │ polyline │     └────────────┘\r\n│  + Transforms│     │ text     │     ┌────────────┐\r\n└──────────────┘     │ image    │────>│  PDFWriter │──> .pdf\r\n                                      └────────────┘\r\n                                      ┌────────────┐\r\n                                 ────>│  PNGWriter │──> .png\r\n                                      └────────────┘\r\n                                      ┌────────────┐\r\n                                 ────>│  SVGWriter │──> .svg\r\n                                      └────────────┘\r\n                                      ┌────────────┐\r\n                                 ────>│ HTMLWriter │──> .html\r\n                                      └────────────┘\r\n                                      ┌────────────┐\r\n                                 ────>│  Custom    │──> ...\r\n                                      └────────────┘\r\n```\r\n\r\n## License\r\n\r\nMIT\r\n","readmeFilename":"README.md"}