{"_id":"@carefree0910/cfb-svg","_rev":"4-d66c70580bffc1f069d015e77d30b478","name":"@carefree0910/cfb-svg","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.2":{"name":"@carefree0910/cfb-svg","version":"0.0.2","license":"MIT","_id":"@carefree0910/cfb-svg@0.0.2","maintainers":[{"name":"carefree0910","email":"syameimaru.saki@gmail.com"}],"homepage":"https://github.com/carefree0910/carefree-board#readme","bugs":{"url":"https://github.com/carefree0910/carefree-board/issues"},"dist":{"shasum":"fbc54b7d31b073e726f5864676e844067c23ef3b","tarball":"https://registry.npmjs.org/@carefree0910/cfb-svg/-/cfb-svg-0.0.2.tgz","fileCount":281,"integrity":"sha512-EN/fc0s9BtcT/cqMrAzLZRCMUx0p5EgkySkKX+iFxlmdvfbi7WHKrt812m4it3H/ZbaUB7RAL+OUUAUGrajygg==","signatures":[{"sig":"MEQCIC4JHk02nbnQX8UMtsYbgRc6klpeKPhthkBq9PaMq9JJAiA6yg0cxCojKA0yoqUjgzK2koq3B+T0fJY+H46acV73QQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":413805},"main":"./script/cfb-svg/mod.js","types":"./script/cfb-svg/mod.d.ts","module":"./esm/cfb-svg/mod.js","exports":{".":{"import":"./esm/cfb-svg/mod.js","require":"./script/cfb-svg/mod.js"}},"gitHead":"2c76e83a25cf001214d3a14a4bf2053bf673e690","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"carefree0910","email":"syameimaru.saki@gmail.com"},"repository":{"url":"git+https://github.com/carefree0910/carefree-board.git","type":"git"},"_npmVersion":"10.8.2","description":"SVG exporter for the `carefree-board` project.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"uuid":"^11.0.2","@svgdotjs/svg.js":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.0.0","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cfb-svg_0.0.2_1730543048352_0.9795086364877816","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@carefree0910/cfb-svg","version":"0.0.3","license":"MIT","_id":"@carefree0910/cfb-svg@0.0.3","maintainers":[{"name":"carefree0910","email":"syameimaru.saki@gmail.com"}],"homepage":"https://github.com/carefree0910/carefree-board#readme","bugs":{"url":"https://github.com/carefree0910/carefree-board/issues"},"dist":{"shasum":"99a0fa85ed0932310a01b10aef95278b8e34a900","tarball":"https://registry.npmjs.org/@carefree0910/cfb-svg/-/cfb-svg-0.0.3.tgz","fileCount":281,"integrity":"sha512-4GBKuJUMrEzsAnMCM9QMffmGQoPe4PWdF0YDY0H5waJ4I+XeQHBZaJRbQoA6vf8EE36DXB9WhZ7i2ClJQ1K9SQ==","signatures":[{"sig":"MEUCIQCnkXxCaVd8h2aKuOCe4pg3ipADymxR9siLmLBIVqBgegIgCATt1vSL1tfZmX/zQ9hzzNEQei3qsQxzd93vkgx91Yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423575},"main":"./script/cfb-svg/mod.js","types":"./script/cfb-svg/mod.d.ts","module":"./esm/cfb-svg/mod.js","exports":{".":{"import":"./esm/cfb-svg/mod.js","require":"./script/cfb-svg/mod.js"}},"gitHead":"bbfe6666a105eab8cc269338151a2a7aa8a135c6","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"carefree0910","email":"syameimaru.saki@gmail.com"},"repository":{"url":"git+https://github.com/carefree0910/carefree-board.git","type":"git"},"_npmVersion":"10.8.2","description":"SVG exporter for the `carefree-board` project.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"uuid":"^11.0.2","@svgdotjs/svg.js":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.0.0","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cfb-svg_0.0.3_1730552757770_0.04962346915444038","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@carefree0910/cfb-svg","version":"0.0.4","license":"MIT","_id":"@carefree0910/cfb-svg@0.0.4","maintainers":[{"name":"carefree0910","email":"syameimaru.saki@gmail.com"}],"homepage":"https://github.com/carefree0910/carefree-board#readme","bugs":{"url":"https://github.com/carefree0910/carefree-board/issues"},"dist":{"shasum":"e60c3588cf3f6b22e5e04b93386f2a73f4d6a877","tarball":"https://registry.npmjs.org/@carefree0910/cfb-svg/-/cfb-svg-0.0.4.tgz","fileCount":293,"integrity":"sha512-1jt5FgFj7ZgzMPHyaeTIX1/DfpNonZ9rl6uMHgay8ZFxkOXGg230xrGodX5aOCPp1GEV/KeXEZlyiH/LSruHFQ==","signatures":[{"sig":"MEUCIQD7d87R30U4TY9YjwESj6cuKL/C2/Ltcq0FAP1ZojBybwIgC6ShGCo/9982DmsCTRM4PvckJtCglHNg9FyDU2ZtfQg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":453338},"main":"./script/cfb-svg/mod.js","types":"./script/cfb-svg/mod.d.ts","module":"./esm/cfb-svg/mod.js","exports":{".":{"import":"./esm/cfb-svg/mod.js","require":"./script/cfb-svg/mod.js"}},"gitHead":"75bd6a6f8055286707e85ec46a04304c3046da07","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"carefree0910","email":"syameimaru.saki@gmail.com"},"repository":{"url":"git+https://github.com/carefree0910/carefree-board.git","type":"git"},"_npmVersion":"10.8.2","description":"SVG exporter for the `carefree-board` project.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"uuid":"^11.0.2","@svgdotjs/svg.js":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.0.0","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cfb-svg_0.0.4_1730646199162_0.8084140433552036","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@carefree0910/cfb-svg","version":"0.0.5","license":"MIT","_id":"@carefree0910/cfb-svg@0.0.5","maintainers":[{"name":"carefree0910","email":"syameimaru.saki@gmail.com"}],"homepage":"https://github.com/carefree0910/carefree-board#readme","bugs":{"url":"https://github.com/carefree0910/carefree-board/issues"},"dist":{"shasum":"2f24c8f6dd46dea0de53e41a9ad1eac1f3a4038b","tarball":"https://registry.npmjs.org/@carefree0910/cfb-svg/-/cfb-svg-0.0.5.tgz","fileCount":359,"integrity":"sha512-9/IRsFi8azyF6BK8NarsGdVU3f/MH6VRDnYqiu889ZA4g44Kpv8vvU1N2ARVI+j5R7E+0sWawrKb+nUyR2DAjA==","signatures":[{"sig":"MEUCIAIfFL+JdEFRipGR2ODEGYOQIbCOvMHBEfEHButL7aEVAiEA4iDeQvREBcu02vVLXD0CfBuwlidTU9DeQaCJH3wopAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":543583},"main":"./script/cfb-svg/mod.js","types":"./script/cfb-svg/mod.d.ts","module":"./esm/cfb-svg/mod.js","exports":{".":{"import":"./esm/cfb-svg/mod.js","require":"./script/cfb-svg/mod.js"}},"gitHead":"eeb6b12ddd8a405f6e66e280c79eec67098ac9dc","scripts":{"test":"node test_runner.js"},"_npmUser":{"name":"carefree0910","email":"syameimaru.saki@gmail.com"},"repository":{"url":"git+https://github.com/carefree0910/carefree-board.git","type":"git"},"_npmVersion":"10.8.2","description":"SVG exporter for the `carefree-board` project.","directories":{},"_nodeVersion":"20.18.0","dependencies":{"uuid":"^11.0.2","@svgdotjs/svg.js":"^3.2.0"},"_hasShrinkwrap":false,"devDependencies":{"picocolors":"^1.0.0","@types/node":"^20.9.0"},"_npmOperationalInternal":{"tmp":"tmp/cfb-svg_0.0.5_1730718844681_0.7256389323371522","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@carefree0910/cfb-svg","version":"0.0.6","description":"SVG exporter for the `carefree-board` project.","repository":{"type":"git","url":"git+https://github.com/carefree0910/carefree-board.git"},"license":"MIT","bugs":{"url":"https://github.com/carefree0910/carefree-board/issues"},"main":"./script/cfb-svg/mod.js","module":"./esm/cfb-svg/mod.js","exports":{".":{"import":"./esm/cfb-svg/mod.js","require":"./script/cfb-svg/mod.js"}},"scripts":{"test":"node test_runner.js"},"dependencies":{"@svgdotjs/svg.js":"^3.2.0","uuid":"^11.0.2"},"devDependencies":{"@types/node":"^20.9.0","picocolors":"^1.0.0"},"_id":"@carefree0910/cfb-svg@0.0.6","gitHead":"6326547d32671f84b16590e52fb328520d11de64","types":"./script/cfb-svg/mod.d.ts","homepage":"https://github.com/carefree0910/carefree-board#readme","_nodeVersion":"20.18.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-ndIyIrECjx6pAZkTGtw4bclW2bECJicuSHvGRYBpWEL7lzRI6vqZd7ZHL7LJlaqeZn4x+rfguDUxs/331J7FFA==","shasum":"4d1253b309fca4187c9c7465b62484c1e7c4acb9","tarball":"https://registry.npmjs.org/@carefree0910/cfb-svg/-/cfb-svg-0.0.6.tgz","fileCount":377,"unpackedSize":653515,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1qFC47q4a7xv36Wr3eNb09fgT8kJWONifz1ZBEO9AlQIgMQV0yqacRHE1U27G/4Axz3RH5CoNxM5XJtd9+yiBPDo="}]},"_npmUser":{"name":"carefree0910","email":"syameimaru.saki@gmail.com"},"directories":{},"maintainers":[{"name":"carefree0910","email":"syameimaru.saki@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cfb-svg_0.0.6_1730969156294_0.16306416437173743"},"_hasShrinkwrap":false}},"time":{"created":"2024-11-02T10:24:08.252Z","modified":"2024-11-07T08:45:56.645Z","0.0.2":"2024-11-02T10:24:08.604Z","0.0.3":"2024-11-02T13:05:58.029Z","0.0.4":"2024-11-03T15:03:19.537Z","0.0.5":"2024-11-04T11:14:04.910Z","0.0.6":"2024-11-07T08:45:56.468Z"},"bugs":{"url":"https://github.com/carefree0910/carefree-board/issues"},"license":"MIT","homepage":"https://github.com/carefree0910/carefree-board#readme","repository":{"type":"git","url":"git+https://github.com/carefree0910/carefree-board.git"},"description":"SVG exporter for the `carefree-board` project.","maintainers":[{"name":"carefree0910","email":"syameimaru.saki@gmail.com"}],"readme":"# `cfb-svg`\n\nThis module aims to export SVGs for the (single) nodes defined in the `cfb-core` module.\n\n## Usage\n\n`cfb-svg` supports `browser` runtime natively. To use it in `node` / `deno` runtime, you\nneed to patch the `window` / `document` with `svgdom`:\n\n```ts\nimport { createSVGWindow } from \"npm:svgdom\";\nimport { registerWindow } from \"@svgdotjs/svg.js\";\nimport { makeSingleNode, Matrix2D } from \"@carefree0910/cfb-core\";\nimport { ShapeNodeSVGExporter } from \"@carefree0910/cfb-svg\";\n\nconst window = createSVGWindow();\nconst document = window.document;\nregisterWindow(window, document);\n\nconst rectangle = makeSingleNode({\n  type: \"rectangle\",\n  alias: \"rect\",\n  transform: Matrix2D.from(100, 100, 50, 50),\n  params: {\n    fillParamsList: [{ type: \"color\", color: \"#ff0000\", opacity: 0.25 }],\n  },\n  z: 0,\n});\nconst exporter = new ShapeNodeSVGExporter();\nconst exported = await exporter.export([rectangle]);\n/**\n * <svg xmlns=\"http://www.w3.org/2000/svg\" version=\"1.1\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" width=\"50\" height=\"50\">\n *   <g transform=\"matrix(1,0,0,1,100,100)\" id=\"rect\">\n *     <path d=\"M 0 0L 50 0L 50 50L 0 50Z\" fill-opacity=\"0.25\" fill=\"#ff0000\"></path>\n *   </g>\n * </svg>\n */\nconsole.log(exported.svg());\n```\n","readmeFilename":"README.md"}