{"_id":"@baku89/pave","_rev":"18-465be1c16113edcaf9c0a8f845e252fd","name":"@baku89/pave","dist-tags":{"latest":"0.7.2"},"versions":{"0.0.0":{"name":"@baku89/pave","version":"0.0.0","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.0.0","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"9ae02c9e545c28d274b8c9e8833f7c71d4b7e7e7","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.0.0.tgz","fileCount":39,"integrity":"sha512-LhRQk3hSuPi4H1qi2EmOs0Z0psvcch4ZWfFCs4SddCVVaOwsb4wmnsoU/lUDxwA50zLh2I0RUO9mnm7DXvWDKQ==","signatures":[{"sig":"MEUCIQDZeBYYMYrHqjq+GQ+pdpGHxzM9TeSkR8wB3bCSwDFUUwIgHnttJsrwLliGhu6rKOETsQGcs6/9w+o8H/pnpsXicSk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226087},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"32a8d0930f774bd0ecf9750a9553bb60c7eb6735","scripts":{"dev":"npm run build:api; vuepress dev docs","lint":"eslint","test":"jest","build":"tsc && tsc -p tsconfig.cjs.json","prepare":"npm run build","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"9.8.1","description":"A low level toolkit for manipulating SVG/Path2D paths.","directories":{},"sideEffects":false,"_nodeVersion":"20.6.1","dependencies":{"paper":"^0.12.17","linearly":"^0.21.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.49.0","stylus":"^0.62.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.1","prettier":"^3.0.3","vuepress":"^2.0.0-rc.0","safer-eval":"^1.3.6","typescript":"^5.2.2","@types/jest":"^29.5.4","@vueuse/core":"^10.6.1","monaco-editor":"^0.44.0","monaco-themes":"^0.4.4","jest-canvas-mock":"^2.5.2","eslint-plugin-vue":"^9.19.2","vue-eslint-parser":"^9.3.2","eslint-plugin-jest":"^27.2.3","jest-runner-eslint":"^2.1.1","monaco-editor-vue3":"^0.1.10","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.7.0","typedoc-plugin-markdown":"^3.16.0","@vuepress/plugin-palette":"^2.0.0-rc.0","@typescript-eslint/parser":"^6.7.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.0.0_1705624071977_0.36673187043235167","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@baku89/pave","version":"0.1.0","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.1.0","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"c5bb66b18a3aca2315e8c7fe9acaf22e0a4c524f","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.1.0.tgz","fileCount":39,"integrity":"sha512-Z6udYJM+kKzlpDKzlS6qX8jMQgF985F2p8MEbN+O2Fg1u4rvd+KoYbzWOqGiZDsLi9BQ8XCA8bNiiM5FrJFwGQ==","signatures":[{"sig":"MEUCIC7jE2M4z/gbckEwGqeHHPAxSKwWzlDuyP/TkRTTUe8JAiEAqHjR2zR/XfTEJ4T2cLrbDzS+K1IzVi5EWNanoAaNA0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226087},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"807c11cba6a3a4b8dfa5aeb77b074ebc802556fa","scripts":{"dev":"npm run build:api; vuepress dev docs","lint":"eslint","test":"jest","build":"tsc && tsc -p tsconfig.cjs.json","prepare":"npm run build","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"9.8.1","description":"A low level toolkit for manipulating SVG/Path2D paths.","directories":{},"sideEffects":false,"_nodeVersion":"20.6.1","dependencies":{"paper":"^0.12.17","linearly":"^0.21.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.49.0","stylus":"^0.62.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.1","prettier":"^3.0.3","vuepress":"^2.0.0-rc.0","safer-eval":"^1.3.6","typescript":"^5.2.2","@types/jest":"^29.5.4","@vueuse/core":"^10.6.1","monaco-editor":"^0.44.0","monaco-themes":"^0.4.4","jest-canvas-mock":"^2.5.2","eslint-plugin-vue":"^9.19.2","vue-eslint-parser":"^9.3.2","eslint-plugin-jest":"^27.2.3","jest-runner-eslint":"^2.1.1","monaco-editor-vue3":"^0.1.10","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.7.0","typedoc-plugin-markdown":"^3.16.0","@vuepress/plugin-palette":"^2.0.0-rc.0","@typescript-eslint/parser":"^6.7.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.1.0_1705624317925_0.9387591232862806","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@baku89/pave","version":"0.1.1","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.1.1","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"9ef6dbccd38c0b344f7e0d8a14f064ed7d5030db","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.1.1.tgz","fileCount":39,"integrity":"sha512-xttZHVD3SOWREJ/f3ixbuP2PzdpwdfWvOS+YjbX5JG1ZcpRYXcVCUYwud53Z0yxedX0ULacZbBu7HyZoZhLusA==","signatures":[{"sig":"MEUCIAqbA1X87GIjG91/glz5Xg8iqeXeCdcqKbW01VoFj1cYAiEAs4qLoNotNHy528Knst9CfiDtt/ozZ+3ASj486QxGFRU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":226103},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"43d218ff1154d2b37840fcebb5ee4323e908fa21","scripts":{"dev":"npm run build:api; vuepress dev docs","lint":"eslint","test":"jest","build":"tsc && tsc -p tsconfig.cjs.json","prepare":"npm run build","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"9.8.1","description":"A low level toolkit for manipulating SVG/Path2D paths.","directories":{},"sideEffects":false,"_nodeVersion":"20.6.1","dependencies":{"paper":"^0.12.17","linearly":"^0.21.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.49.0","stylus":"^0.62.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.1","prettier":"^3.0.3","vuepress":"^2.0.0-rc.0","safer-eval":"^1.3.6","typescript":"^5.2.2","@types/jest":"^29.5.4","@vueuse/core":"^10.6.1","monaco-editor":"^0.44.0","monaco-themes":"^0.4.4","jest-canvas-mock":"^2.5.2","eslint-plugin-vue":"^9.19.2","vue-eslint-parser":"^9.3.2","eslint-plugin-jest":"^27.2.3","jest-runner-eslint":"^2.1.1","monaco-editor-vue3":"^0.1.10","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.7.0","typedoc-plugin-markdown":"^3.16.0","@vuepress/plugin-palette":"^2.0.0-rc.0","@typescript-eslint/parser":"^6.7.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.1.1_1705624637686_0.6165274721109595","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@baku89/pave","version":"0.1.2","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.1.2","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"28a2dbac5d795853c69d6d72d372b5c25e641d13","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.1.2.tgz","fileCount":3,"integrity":"sha512-ioPEFHMo2tgpltSIeV2d9MTfBWfxD62e2cDB7ru7QYNKZrFQMtjaMU0/6NPOe+hvMBBWU2G8oqGo3DFV+AvXBA==","signatures":[{"sig":"MEQCIGftCkClQVvL5NEtBwUvdcNfZPnHdWqopWXIWEIpG5kBAiA3YbU1oSRLrsz+Q9aDZ+e9/zzWYpAhbqrC4QpDLUYO/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4810},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"1cbef789a564fa89770fc89b9f6eebbacec08016","scripts":{"dev":"npm run build:api; vuepress dev docs","lint":"eslint","test":"jest","build":"tsc && tsc -p tsconfig.cjs.json","prepare":"npm run build","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"9.8.1","description":"A low level toolkit for manipulating SVG/Path2D paths.","directories":{},"sideEffects":false,"_nodeVersion":"20.6.1","dependencies":{"paper":"^0.12.17","linearly":"^0.21.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.49.0","stylus":"^0.62.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.1","prettier":"^3.0.3","vuepress":"^2.0.0-rc.0","safer-eval":"^1.3.6","typescript":"^5.2.2","@types/jest":"^29.5.4","@vueuse/core":"^10.6.1","monaco-editor":"^0.44.0","monaco-themes":"^0.4.4","jest-canvas-mock":"^2.5.2","eslint-plugin-vue":"^9.19.2","vue-eslint-parser":"^9.3.2","eslint-plugin-jest":"^27.2.3","jest-runner-eslint":"^2.1.1","monaco-editor-vue3":"^0.1.10","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.7.0","typedoc-plugin-markdown":"^3.16.0","@vuepress/plugin-palette":"^2.0.0-rc.0","@typescript-eslint/parser":"^6.7.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.1.2_1705625310663_0.8945294036560705","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@baku89/pave","version":"0.1.3","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.1.3","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"a9549fd9322fc6ee12c70b35926b9208f2f4215a","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.1.3.tgz","fileCount":45,"integrity":"sha512-w/hH44sli8q5/o2OaJzr09jtYLMQ2U09lp3ukhsymxnB/OuZbWUW/4VqbMCNsnYCbQcH3N5N2NEhWybDC6zIXw==","signatures":[{"sig":"MEYCIQCSxWlg/ziWFkd9nhwOKEnnIPGuRl+3IwkxioBOr4gPQwIhAIIXNWFkjzrZow1gRbfg5mGnFLlFA68cznWgIR82IOYI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260677},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"cb1f149ddb15ce5d48380ddb5a0d5b890c25e356","scripts":{"dev":"npm run build:api; vuepress dev docs","lint":"eslint","test":"jest","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.cjs.json","prepare":"npm run build","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"9.8.1","description":"A low level toolkit for manipulating SVG/Path2D paths.","directories":{},"sideEffects":false,"_nodeVersion":"20.6.1","dependencies":{"paper":"^0.12.17","linearly":"^0.21.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.49.0","stylus":"^0.62.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.1","prettier":"^3.0.3","vuepress":"^2.0.0-rc.0","safer-eval":"^1.3.6","typescript":"^5.2.2","@types/jest":"^29.5.4","@vueuse/core":"^10.6.1","monaco-editor":"^0.44.0","monaco-themes":"^0.4.4","jest-canvas-mock":"^2.5.2","eslint-plugin-vue":"^9.19.2","vue-eslint-parser":"^9.3.2","eslint-plugin-jest":"^27.2.3","jest-runner-eslint":"^2.1.1","monaco-editor-vue3":"^0.1.10","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.7.0","typedoc-plugin-markdown":"^3.16.0","@vuepress/plugin-palette":"^2.0.0-rc.0","@typescript-eslint/parser":"^6.7.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.1.3_1705625765308_0.318427114055418","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@baku89/pave","version":"0.2.0","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.2.0","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"380ae95da13c651f7f83ac2bcbc37d736181c5be","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.2.0.tgz","fileCount":45,"integrity":"sha512-+GIUj7yB2sxTPDwew+NZO4833JV17diZuuUVwuLF3mNsZX42JzIlyHnOXbHIvkMwvY6oWQHvAasMIKtExeCvrQ==","signatures":[{"sig":"MEQCIFL04Y9isJwTlVeqoiea/bEpsWzfisLX0D7BydRaRKoYAiB+lncWowiq5j7zp4A382XB0hRAjtr7/zMltzTOXgZP7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264061},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"7aa33f7ab5224d23ede32b009deedba70b33a2bb","scripts":{"dev":"npm run build:api; vuepress dev docs","lint":"eslint","test":"jest","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.cjs.json","prepare":"npm run build","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"9.8.1","description":"A low level toolkit for manipulating SVG/Path2D paths.","directories":{},"sideEffects":false,"_nodeVersion":"20.6.1","dependencies":{"paper":"^0.12.17","linearly":"^0.21.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","eslint":"^8.49.0","stylus":"^0.62.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","typedoc":"^0.25.1","prettier":"^3.0.3","vuepress":"^2.0.0-rc.0","safer-eval":"^1.3.6","typescript":"^5.2.2","@types/jest":"^29.5.4","@vueuse/core":"^10.6.1","monaco-editor":"^0.44.0","monaco-themes":"^0.4.4","jest-canvas-mock":"^2.5.2","eslint-plugin-vue":"^9.19.2","vue-eslint-parser":"^9.3.2","eslint-plugin-jest":"^27.2.3","jest-runner-eslint":"^2.1.1","monaco-editor-vue3":"^0.1.10","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.7.0","typedoc-plugin-markdown":"^3.16.0","@vuepress/plugin-palette":"^2.0.0-rc.0","@typescript-eslint/parser":"^6.7.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.7.0","eslint-plugin-simple-import-sort":"^10.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.2.0_1705626885936_0.1820835959956697","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@baku89/pave","version":"0.3.0","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.3.0","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"66154eb2575179f22e6c2efbbac757976b004c6c","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.3.0.tgz","fileCount":90,"integrity":"sha512-O+W7FctIU7o4IR7EpmMvx0vopyCCoIv3Vi6XDUWXgUnWbiW63Rm8CWhrXzTYOhSiuvFiC+TZ7THrDxQxhyGebA==","signatures":[{"sig":"MEUCIHcI7AFMJS5GZKEh1nsNBUCrRxnlUACPA1Cb6jKJCVRWAiEA57SO6yOHU3PSQU8zwvakd0Ale/i0KWv19uVW2o6m9lI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":586260},"main":"./lib/cjs/index.js","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"379ac7b302b78b037b84e0a8e7b2a1b772f122fc","scripts":{"dev":"concurrently npm:dev:api npm:dev:doc","lint":"eslint","test":"jest","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.cjs.json","dev:api":"npm run build:api -- --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"9.6.4","description":"A low level toolkit for manipulating SVG/Path2D paths.","directories":{},"sideEffects":false,"_nodeVersion":"20.1.0","dependencies":{"paper":"^0.12.17","linearly":"0.26.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.19","jest":"^29.7.0","eslint":"^8.49.0","stylus":"^0.62.0","ts-jest":"^29.1.2","ts-node":"^10.9.2","typedoc":"^0.25.8","prettier":"^3.0.3","vuepress":"2.0.0-rc.1","safer-eval":"^1.3.6","typescript":"^5.3.3","@types/jest":"^29.5.12","@vueuse/core":"^10.7.2","concurrently":"^8.2.2","monaco-editor":"^0.44.0","monaco-themes":"^0.4.4","jest-canvas-mock":"^2.5.2","dom-to-image-more":"^3.3.0","eslint-plugin-vue":"^9.19.2","vue-eslint-parser":"^9.3.2","@types/ccapture.js":"^1.1.3","eslint-plugin-jest":"^27.2.3","jest-runner-eslint":"^2.1.1","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"2.0.0-rc.2","eslint-config-prettier":"^9.0.0","jest-environment-jsdom":"^29.7.0","@vuepress/theme-default":"2.0.0-rc.1","typedoc-plugin-markdown":"^3.17.1","@vuepress/plugin-palette":"^2.0.0-rc.14","@typescript-eslint/parser":"^6.21.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.3.0_1708352650261_0.3717582325558997","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"@baku89/pave","version":"0.4.0","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.4.0","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"64f47a7954836cbc1e7e77d61fe9a4e0a606e52c","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.4.0.tgz","fileCount":93,"integrity":"sha512-HQVWhqQ9o/IRfq+ibMQRCgHtBAq8ZhQLeSKzS4jjoFpi3Q6jhN2a+unoSOjXv3snfBt9GrASazVlAlOwzckICA==","signatures":[{"sig":"MEQCIEOoA7WbGrQR7PGxTZL70DDXKkiiYstKFyKOBkuX+2h/AiA0VFIV9mwnB2stytsFCAJenuy9n49RZQUZaxB+JXZVeA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":839719},"main":"./lib/cjs/index.js","type":"module","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"ecc91b713b2e5d4f101e9f1b87ae8e19de60643f","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.cjs.json","dev:api":"npm run build:api -- --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"9.6.4","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"20.1.0","dependencies":{"paper":"^0.12.17","svgpath":"^2.6.0","linearly":"0.29.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.19","jsdom":"^24.0.0","eslint":"^8.49.0","stylus":"^0.62.0","vitest":"1.3.1","ts-node":"^10.9.2","typedoc":"^0.25.8","prettier":"^3.0.3","vuepress":"2.0.0-rc.1","safer-eval":"^1.3.6","typescript":"^5.3.3","@vueuse/core":"^10.7.2","concurrently":"^8.2.2","monaco-editor":"^0.44.0","monaco-themes":"^0.4.4","dom-to-image-more":"^3.3.0","eslint-plugin-vue":"^9.19.2","vue-eslint-parser":"^9.3.2","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"2.0.0-rc.2","eslint-config-prettier":"^9.0.0","@vuepress/theme-default":"2.0.0-rc.1","typedoc-plugin-markdown":"^3.17.1","@vuepress/plugin-palette":"^2.0.0-rc.14","@typescript-eslint/parser":"^6.21.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.4.0_1713772130865_0.03882677996077599","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"@baku89/pave","version":"0.4.1","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.4.1","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"d42c715e9db97aec0302f8a2cbf98cb876c6f3d2","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.4.1.tgz","fileCount":93,"integrity":"sha512-LUex+QswJTfepLg0QwVnUGTO/Ab/27rehICM5MZw0SPXIl9bSZfuhoI8nBWgDIEKb81FQxufQ22hPBUqnwJniA==","signatures":[{"sig":"MEUCIQDhmn0/fsSeCCndBllPWLS8MmuVRIbzx2Mft7vpGZz2GwIgGJPvSEjhCywueMXTMPfmGl9l7U22FvQMKfY1FdQ+20k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":833544},"main":"./lib/cjs/index.js","type":"module","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"95b2d000e3c4692b814ba9219ad71b7e622fa129","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.cjs.json","dev:api":"npm run build:api -- --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"9.6.4","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"20.1.0","dependencies":{"paper":"^0.12.17","svgpath":"^2.6.0","linearly":"0.29.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.19","jsdom":"^24.0.0","eslint":"^8.49.0","stylus":"^0.62.0","vitest":"1.3.1","ts-node":"^10.9.2","typedoc":"^0.25.8","prettier":"^3.0.3","vuepress":"2.0.0-rc.1","safer-eval":"^1.3.6","typescript":"^5.3.3","@vueuse/core":"^10.7.2","concurrently":"^8.2.2","monaco-editor":"^0.44.0","monaco-themes":"^0.4.4","dom-to-image-more":"^3.3.0","eslint-plugin-vue":"^9.19.2","vue-eslint-parser":"^9.3.2","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"2.0.0-rc.2","eslint-config-prettier":"^9.0.0","@vuepress/theme-default":"2.0.0-rc.1","typedoc-plugin-markdown":"^3.17.1","@vuepress/plugin-palette":"^2.0.0-rc.14","@typescript-eslint/parser":"^6.21.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^3.0.0","@typescript-eslint/eslint-plugin":"^6.21.0","eslint-plugin-simple-import-sort":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.4.1_1713772484087_0.23723059091189325","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"@baku89/pave","version":"0.5.0","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.5.0","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"7fe5f2c0c70d6eacd3a711e06bf3dcbc9e74fa76","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.5.0.tgz","fileCount":93,"integrity":"sha512-auBZUfkLpKzmUudvQdBfKTvU9UlTfFt5uYzRJo4YVKo/enUG/JK8e1hAT3zQDDBb3osXRSIqfQCn+elLVgQzQw==","signatures":[{"sig":"MEUCIQCXLfL4tOiYg1LQ5+10I5vbzmiVfqvz3rajqyupvDDJlAIgTPpe2my7ZOs45EtvDWsCm3M16vwxguHKbO/s3Z9Wf78=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":881150},"main":"./lib/cjs/index.js","type":"module","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"5e662a317d33a481a86fdf0aa271eae5e60632b4","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.cjs.json","dev:api":"npm run build:api -- --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"10.8.1","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"paper":"^0.12.18","svgpath":"^2.6.0","linearly":"0.32.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.12","jsdom":"^25.0.1","eslint":"^9.13.0","stylus":"^0.63.0","vitest":"^2.1.3","ts-node":"^10.9.2","typedoc":"^0.26.10","prettier":"^3.3.3","vuepress":"2.0.0-rc.1","@types/p5":"^1.7.6","safer-eval":"^1.3.6","typescript":"^5.6.3","@vueuse/core":"^11.1.0","concurrently":"^9.0.1","monaco-editor":"^0.52.0","monaco-themes":"^0.4.4","dom-to-image-more":"^3.5.0","eslint-plugin-vue":"^9.29.0","vue-eslint-parser":"^9.4.3","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"2.0.0-rc.2","eslint-config-prettier":"^9.1.0","@vuepress/theme-default":"2.0.0-rc.1","typedoc-plugin-markdown":"^4.2.9","@vuepress/plugin-palette":"^2.0.0-rc.14","@typescript-eslint/parser":"^8.10.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.10.0","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.5.0_1729397411664_0.5296407125416629","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"@baku89/pave","version":"0.5.1","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.5.1","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"022804a41201f2bc07e06f0f35e094796d14a429","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.5.1.tgz","fileCount":93,"integrity":"sha512-94pr03juLoxOUcWWMKbRUM0TwFZ6/3H+GRJtVZyM0pnpuq+q17NGUhOYadBvQFpnkt68fbau3r/xizrYFrZAWQ==","signatures":[{"sig":"MEQCIFvvQd2QpDX839whPPDc1gNrEqaw+gDWnDL9G5iTjHISAiAwpNj39d/egypDSjzy3pvIlcSGS1ggZRHWb1BVIwypmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":881678},"main":"./lib/cjs/index.js","type":"module","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"a56e8ace1581da8aa9828b522b9a9c4b93ec8671","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.cjs.json","dev:api":"npm run build:api -- --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"10.8.1","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"20.16.0","dependencies":{"paper":"^0.12.18","svgpath":"^2.6.0","linearly":"0.32.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.12","jsdom":"^25.0.1","eslint":"^9.13.0","stylus":"^0.63.0","vitest":"^2.1.3","ts-node":"^10.9.2","typedoc":"^0.26.10","prettier":"^3.3.3","vuepress":"2.0.0-rc.1","@types/p5":"^1.7.6","safer-eval":"^1.3.6","typescript":"^5.6.3","@vueuse/core":"^11.1.0","concurrently":"^9.0.1","monaco-editor":"^0.52.0","monaco-themes":"^0.4.4","dom-to-image-more":"^3.5.0","eslint-plugin-vue":"^9.29.0","vue-eslint-parser":"^9.4.3","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"2.0.0-rc.2","eslint-config-prettier":"^9.1.0","@vuepress/theme-default":"2.0.0-rc.1","typedoc-plugin-markdown":"^4.2.9","@vuepress/plugin-palette":"^2.0.0-rc.14","@typescript-eslint/parser":"^8.10.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.10.0","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.5.1_1729399567642_0.5700955430511816","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"@baku89/pave","version":"0.5.2","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.5.2","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"19995aaaf4f8e669ef3b0b0e61aec985ef9013fd","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.5.2.tgz","fileCount":93,"integrity":"sha512-3b3rj9/2Oz8COrhBXoeVrdKAKJddCJJpPj4KuMHX61odb7HTACPS1ZwBcLqsJ8Yp6GgjVxKeYxY7tSHzdNaXjQ==","signatures":[{"sig":"MEQCIBH7LhEiRtqhla+1ddxFOsSmMXVSA38qvXXoG1UkCZgfAiB5QrNILsi6BzoioUM84jJ/quyybFdyn6U9INlT7yWy6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":887258},"main":"./lib/cjs/index.js","type":"module","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"556685f471e3eb3e98d32914f5b49afcc17a1b28","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc -p tsconfig.esm.json && tsc -p tsconfig.cjs.json","dev:api":"npm run build:api -- --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"11.0.0","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"23.5.0","dependencies":{"paper":"^0.12.18","svgpath":"^2.6.0","linearly":"0.32.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.5.12","jsdom":"^25.0.1","eslint":"^9.13.0","stylus":"^0.63.0","vitest":"^2.1.3","ts-node":"^10.9.2","typedoc":"^0.26.10","prettier":"^3.3.3","vuepress":"2.0.0-rc.1","@types/p5":"^1.7.6","safer-eval":"^1.3.6","typescript":"^5.6.3","@vueuse/core":"^11.1.0","concurrently":"^9.0.1","monaco-editor":"^0.52.0","monaco-themes":"^0.4.4","dom-to-image-more":"^3.5.0","eslint-plugin-vue":"^9.29.0","vue-eslint-parser":"^9.4.3","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"2.0.0-rc.2","eslint-config-prettier":"^9.1.0","@vuepress/theme-default":"2.0.0-rc.1","typedoc-plugin-markdown":"^4.2.9","@vuepress/plugin-palette":"^2.0.0-rc.14","@typescript-eslint/parser":"^8.10.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.10.0","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.5.2_1740966306171_0.487034347900942","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@baku89/pave","version":"0.6.0","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.6.0","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"282161c26f16c09f70d912f02d046338070bfab1","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.6.0.tgz","fileCount":93,"integrity":"sha512-dMG482eZGYEkSlEy/20X0Pyx5XJ/VhI6dMAzw9nwFboTdW9ATcNwz+/dyinzo6Ztl0eMFWI4sXns9wOxTHr5hw==","signatures":[{"sig":"MEUCIEQu9tr4F6tm/845JC45H4pMt8TBkJBksPnAUyiwcVlaAiEAkcxIB/nv6v0RRrJ6Xp4iMzaF51s3Z/v4Vd1krRAyDR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":892511},"type":"module","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","gitHead":"26a760e781f66c35a4c11ea8f1cb5211771b0057","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc -p tsconfig.esm.json","dev:api":"typedoc src/index.ts --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"11.0.0","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"23.5.0","dependencies":{"paper":"^0.12.18","svgpath":"^2.6.0","linearly":"0.32.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.13.0","stylus":"^0.63.0","vitest":"^2.1.3","ts-node":"^10.9.2","typedoc":"^0.27.9","prettier":"^3.3.3","vuepress":"^2.0.0-rc.20","@types/p5":"^1.7.6","safer-eval":"^1.3.6","typescript":"^5.6.3","@vueuse/core":"^11.1.0","concurrently":"^9.0.1","monaco-editor":"^0.52.0","monaco-themes":"^0.4.4","sass-embedded":"^1.85.1","dom-to-image-more":"^3.5.0","eslint-plugin-vue":"^9.29.0","vue-eslint-parser":"^9.4.3","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"^2.0.0-rc.20","@vuepress/plugin-shiki":"^2.0.0-rc.81","eslint-config-prettier":"^9.1.0","@vuepress/theme-default":"^2.0.0-rc.80","typedoc-plugin-markdown":"^4.4.2","@typescript-eslint/parser":"^8.10.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.10.0","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.6.0_1741226009289_0.8758900111766996","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@baku89/pave","version":"0.6.1","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.6.1","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"c00c6ca5d6e81a88ec365999854324d2fe83819b","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.6.1.tgz","fileCount":48,"integrity":"sha512-tEFOxuq/L7L1eFhnlgijs0fQ+RsdyCV+M/kQSWpdCZPcS3Z4wukkwlmlA+To/0aKYzWju+iAGF0Oxlg4Q+p5lg==","signatures":[{"sig":"MEYCIQDBSUfhgnxvLUKMCQZEDvchr63lVZ3C/U5L5L1nP8fiAQIhAPrShzPrAtEQ7Goo1P5+hfSWBHjlOmO2taNP/GfBaCKz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":445383},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","gitHead":"acebdd5ba9ae72a363da4f9dbd2fc79b1047f333","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc --noEmit false","dev:api":"typedoc src/index.ts --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"11.0.0","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"23.5.0","dependencies":{"paper":"^0.12.18","svgpath":"^2.6.0","linearly":"0.32.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.13.0","stylus":"^0.63.0","vitest":"^2.1.3","ts-node":"^10.9.2","typedoc":"^0.27.9","prettier":"^3.3.3","vuepress":"^2.0.0-rc.20","@types/p5":"^1.7.6","safer-eval":"^1.3.6","typescript":"^5.6.3","@vueuse/core":"^11.1.0","concurrently":"^9.0.1","monaco-editor":"^0.52.0","monaco-themes":"^0.4.4","sass-embedded":"^1.85.1","dom-to-image-more":"^3.5.0","eslint-plugin-vue":"^9.29.0","vue-eslint-parser":"^9.4.3","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"^2.0.0-rc.20","@vuepress/plugin-shiki":"^2.0.0-rc.81","eslint-config-prettier":"^9.1.0","@vuepress/theme-default":"^2.0.0-rc.80","typedoc-plugin-markdown":"^4.4.2","@typescript-eslint/parser":"^8.10.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.10.0","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.6.1_1741226429344_0.519285837458817","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@baku89/pave","version":"0.6.2","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.6.2","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"046dae7ad760dcfb6e964a07ef2b3d094317850e","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.6.2.tgz","fileCount":48,"integrity":"sha512-p4Br2l3nbuDzO1rJ9madVk9AhJZ8iqzLqvGiID1PswEPyHJAPLYaAW5FW8q0VRzLvqDLdAbJx3awtdvJm3B3JQ==","signatures":[{"sig":"MEQCIAwlHK5BVB8iB+9oyDXGX3GZqV76g9Ii1Vgi+9y9JhJ5AiBQEB85E/wr0FJuqpGgkXhecjcj6dG5xtiktVYloaqyvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260326},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","gitHead":"c83cef6f9391a9dbdcbbc73760c8f36c0cb8a932","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc && tsc-alias -p tsconfig.json","dev:api":"typedoc src/index.ts --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"11.0.0","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"23.5.0","dependencies":{"paper":"^0.12.18","svgpath":"^2.6.0","linearly":"0.32.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.13.0","stylus":"^0.63.0","vitest":"^2.1.3","ts-node":"^10.9.2","typedoc":"^0.27.9","prettier":"^3.3.3","vuepress":"^2.0.0-rc.20","@types/p5":"^1.7.6","tsc-alias":"^1.8.11","safer-eval":"^1.3.6","typescript":"^5.6.3","@vueuse/core":"^11.1.0","concurrently":"^9.0.1","monaco-editor":"^0.52.0","monaco-themes":"^0.4.4","sass-embedded":"^1.85.1","dom-to-image-more":"^3.5.0","eslint-plugin-vue":"^9.29.0","vue-eslint-parser":"^9.4.3","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"^2.0.0-rc.20","@vuepress/plugin-shiki":"^2.0.0-rc.81","eslint-config-prettier":"^9.1.0","@vuepress/theme-default":"^2.0.0-rc.80","typedoc-plugin-markdown":"^4.4.2","@typescript-eslint/parser":"^8.10.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-unused-imports":"^4.1.4","@typescript-eslint/eslint-plugin":"^8.10.0","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.6.2_1741227563593_0.49299398595520927","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@baku89/pave","version":"0.7.0","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.7.0","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"aedc6e72226226a6ccef502047bb51ee292dbe54","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.7.0.tgz","fileCount":132,"integrity":"sha512-rEltDTyJfH8csRSSHc45Xabhd2HpKwuxgjo24yzhRtwa3Rp7GlLyX4p8yB3X1IXU5wTwOfO+ZV5EvyiLr/tczw==","signatures":[{"sig":"MEUCIQClyqZjgUPvR6UBORZVxyEilYfOXhU39PHCz/0zrD4SFgIgQ1cnryR1YERiTv7BdP+8lcpk4ustO5AY/1ilDn1v5Ro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1121094},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","gitHead":"6bdbce0c80ebc166fb3d8edd17a0739ab4e7931e","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc && tsc-alias -p tsconfig.json","dev:api":"typedoc src/index.ts --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"11.1.0","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"22.13.0","dependencies":{"geome":"^0.0.0","paper":"^0.12.18","svgpath":"^2.6.0","linearly":"0.32.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.13.0","stylus":"^0.63.0","vitest":"^2.1.3","ts-node":"^10.9.2","typedoc":"^0.27.9","prettier":"^3.3.3","vuepress":"^2.0.0-rc.20","@types/p5":"^1.7.6","tsc-alias":"^1.8.11","@eslint/js":"^9.23.0","safer-eval":"^1.3.6","typescript":"^5.6.3","@vueuse/core":"^11.1.0","concurrently":"^9.0.1","monaco-editor":"^0.52.0","monaco-themes":"^0.4.4","sass-embedded":"^1.85.1","dom-to-image-more":"^3.5.0","eslint-plugin-vue":"^9.29.0","typescript-eslint":"^8.27.0","vue-eslint-parser":"^9.4.3","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"^2.0.0-rc.20","@vuepress/plugin-shiki":"^2.0.0-rc.81","@vuepress/theme-default":"^2.0.0-rc.80","typedoc-plugin-markdown":"^4.4.2","@typescript-eslint/parser":"^8.10.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","@vue/eslint-config-prettier":"^10.2.0","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.7.0_1742736626113_0.5269569016093039","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@baku89/pave","version":"0.7.1","keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","_id":"@baku89/pave@0.7.1","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"homepage":"https://baku89.github.io/pave","bugs":{"url":"https://github.com/baku89/pave/issues"},"dist":{"shasum":"036d50b1af289c38631c59768bf232f4104bc8a5","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.7.1.tgz","fileCount":48,"integrity":"sha512-J65PF0NnAd+bIxZALjWOmn0pZ9DCa/DzGrikDvkf1/61QWgoqwRoDpITb0iP+EkCJL8PsAN7JmYWgCAjE0aWGw==","signatures":[{"sig":"MEUCIQDQ+L0XOwPBpgA41hmOOEwU1ZIEKFmlM76+oDIhjYiosAIgDRFbI7GbhFJN8t7pUXHZ7uCrUehK9JfSqQ2IBFQt9yc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":260670},"main":"./lib/index.js","type":"module","types":"./lib/index.d.ts","module":"./lib/index.js","gitHead":"8d4afdc0f18d45559dbbe0429b3853d4f4d98132","scripts":{"dev":"concurrently npm:dev:*","lint":"eslint","test":"vitest --watch=false","build":"tsc && tsc-alias -p tsconfig.json","dev:api":"typedoc src/index.ts --watch","dev:doc":"vuepress dev docs","prepare":"npm run build","dev:test":"vitest","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"repository":{"url":"git+https://github.com/baku89/pave.git","type":"git"},"_npmVersion":"11.0.0","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","directories":{},"sideEffects":false,"_nodeVersion":"23.5.0","dependencies":{"geome":"^0.0.0","paper":"^0.12.18","svgpath":"^2.6.0","linearly":"0.32.0","bezier-js":"^6.1.4","paperjs-offset":"^1.0.8","@types/bezier-js":"^4.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jsdom":"^25.0.1","eslint":"^9.13.0","stylus":"^0.63.0","vitest":"^2.1.3","ts-node":"^10.9.2","typedoc":"^0.27.9","prettier":"^3.3.3","vuepress":"^2.0.0-rc.20","@types/p5":"^1.7.6","tsc-alias":"^1.8.11","@eslint/js":"^9.23.0","safer-eval":"^1.3.6","typescript":"^5.6.3","@vueuse/core":"^11.1.0","concurrently":"^9.0.1","monaco-editor":"^0.52.0","monaco-themes":"^0.4.4","sass-embedded":"^1.85.1","dom-to-image-more":"^3.5.0","eslint-plugin-vue":"^9.29.0","typescript-eslint":"^8.27.0","vue-eslint-parser":"^9.4.3","@types/ccapture.js":"^1.1.3","monaco-editor-vue3":"^0.1.10","@vuepress/bundler-vite":"^2.0.0-rc.20","@vuepress/plugin-shiki":"^2.0.0-rc.81","@vuepress/theme-default":"^2.0.0-rc.80","typedoc-plugin-markdown":"^4.4.2","@typescript-eslint/parser":"^8.10.0","vite-plugin-monaco-editor":"^1.1.0","eslint-plugin-prettier-vue":"^5.0.0","@vue/eslint-config-prettier":"^10.2.0","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-simple-import-sort":"^12.1.1"},"_npmOperationalInternal":{"tmp":"tmp/pave_0.7.1_1745742214599_0.16466396517898674","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@baku89/pave","version":"0.7.2","description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","type":"module","main":"./lib/index.js","module":"./lib/index.js","types":"./lib/index.d.ts","sideEffects":false,"scripts":{"dev":"concurrently npm:dev:*","dev:api":"typedoc src/index.ts --watch","dev:doc":"vuepress dev docs","dev:test":"vitest","build":"tsc && tsc-alias -p tsconfig.json","build:api":"typedoc src/index.ts","build:doc":"npm run build:api; vuepress build docs","lint":"eslint","test":"vitest --watch=false","prepare":"npm run build","preversion":"npm run test","postversion":"git push && git push --tags && npm publish --access=public"},"repository":{"type":"git","url":"git+https://github.com/baku89/pave.git"},"keywords":["svg","path","transform","graphics","vector","matrix"],"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","bugs":{"url":"https://github.com/baku89/pave/issues"},"homepage":"https://baku89.github.io/pave","devDependencies":{"@eslint/js":"^9.23.0","@types/ccapture.js":"^1.1.3","@types/p5":"^1.7.6","@typescript-eslint/parser":"^8.10.0","@vue/eslint-config-prettier":"^10.2.0","@vuepress/bundler-vite":"^2.0.0-rc.20","@vuepress/plugin-shiki":"^2.0.0-rc.81","@vuepress/theme-default":"^2.0.0-rc.80","@vueuse/core":"^11.1.0","concurrently":"^9.0.1","dom-to-image-more":"^3.5.0","eslint":"^9.13.0","eslint-plugin-prettier-vue":"^5.0.0","eslint-plugin-simple-import-sort":"^12.1.1","eslint-plugin-unused-imports":"^4.1.4","eslint-plugin-vue":"^9.29.0","jsdom":"^25.0.1","monaco-editor":"^0.52.0","monaco-editor-vue3":"^0.1.10","monaco-themes":"^0.4.4","prettier":"^3.3.3","safer-eval":"^1.3.6","sass-embedded":"^1.85.1","stylus":"^0.63.0","ts-node":"^10.9.2","tsc-alias":"^1.8.11","typedoc":"^0.27.9","typedoc-plugin-markdown":"^4.4.2","typescript":"^5.6.3","typescript-eslint":"^8.27.0","vite-plugin-monaco-editor":"^1.1.0","vitest":"^2.1.3","vue-eslint-parser":"^9.4.3","vuepress":"^2.0.0-rc.20"},"dependencies":{"@types/bezier-js":"^4.1.3","bezier-js":"^6.1.4","geome":"^0.0.0","linearly":"0.32.0","paper":"0.12.4","paperjs-offset":"^1.0.8","svgpath":"^2.6.0"},"gitHead":"7f73ff8d13a6fbed8698d1c8371e9a662c5ecf39","_id":"@baku89/pave@0.7.2","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-f975/a0jPLTicApDqJsj3WMj5iNh6INbNh6OzOFNsPPDUM/brlCvs0ldTIQvvkDt+1DjfEBN5XDPJrI826J9sw==","shasum":"39b55a870354d8adc7a69fb9df8fb0663f4f5885","tarball":"https://registry.npmjs.org/@baku89/pave/-/pave-0.7.2.tgz","fileCount":66,"unpackedSize":294318,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFJAm4v0rZvfwmOMv88hMwBf5BipssP+VrspDybm1NtlAiEApbS+Z4RkiIeW6LjlAR/4V0msgdxOqGhqVdRtAjqlHu4="}]},"_npmUser":{"name":"baku89","email":"mail@baku89.com"},"directories":{},"maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pave_0.7.2_1775791537655_0.7524000778889912"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-19T00:27:51.867Z","modified":"2026-04-10T03:25:37.963Z","0.0.0":"2024-01-19T00:27:52.253Z","0.1.0":"2024-01-19T00:31:58.085Z","0.1.1":"2024-01-19T00:37:17.867Z","0.1.2":"2024-01-19T00:48:30.804Z","0.1.3":"2024-01-19T00:56:05.487Z","0.2.0":"2024-01-19T01:14:46.091Z","0.3.0":"2024-02-19T14:24:10.407Z","0.4.0":"2024-04-22T07:48:51.015Z","0.4.1":"2024-04-22T07:54:44.274Z","0.5.0":"2024-10-20T04:10:11.877Z","0.5.1":"2024-10-20T04:46:07.906Z","0.5.2":"2025-03-03T01:45:06.363Z","0.6.0":"2025-03-06T01:53:29.497Z","0.6.1":"2025-03-06T02:00:29.536Z","0.6.2":"2025-03-06T02:19:23.780Z","0.7.0":"2025-03-23T13:30:26.414Z","0.7.1":"2025-04-27T08:23:34.757Z","0.7.2":"2026-04-10T03:25:37.843Z"},"bugs":{"url":"https://github.com/baku89/pave/issues"},"author":{"name":"Baku Hashimoto","email":"mail@baku89.com"},"license":"MIT","homepage":"https://baku89.github.io/pave","keywords":["svg","path","transform","graphics","vector","matrix"],"repository":{"type":"git","url":"git+https://github.com/baku89/pave.git"},"description":"A environment-agnostic toolkit for manipulating SVG/Path2D curves.","maintainers":[{"name":"baku89","email":"mail@baku89.com"}],"readme":"<div align=\"center\">\n\n<img src=\"https://github.com/baku89/pave/blob/main/docs/.vuepress/public/logo.svg\" width=\"200\" />\n<h1>Pave</h1>\n\n<a href=\"https://baku89.github.io/pave/\">Documentation</a> ⌇ <a href=\"https://github.com/sponsors/baku89\">Become a Sponsor</a>\n\n<p>\n  <a href=\"https://www.npmjs.org/package/@baku89/pave\">\n    <img src=\"https://img.shields.io/npm/v/@baku89/pave.svg?style=flat\" alt=\"npm version\">\n  </a>\n  <a href=\"http://spdx.org/licenses/MIT\">\n    <img src=\"https://img.shields.io/npm/l/@baku89/pave.svg?style=flat\" alt=\"npm license\">\n  </a>\n  <img src=\"https://github.com/baku89/pave/actions/workflows/ci.yml/badge.svg\" alt=\"CI test result\" />\n</p>\n\n</div>\n\nPave is an environment-agnostic toolkit specialized for manipulating SVG/Path2D curves, which includes creating primitives, calculating positions/normals/tangents, offsetting, and resampling paths. All of the API are provided in a functional programming manner, and the path data is represented as an immutable plain object.\n\nCurrently, the library heavily depends on [Bazier.js](https://pomax.github.io/bezierjs) by [Pomax](https://github.com/Pomax) and [Paper.js](http://paperjs.org) by [Jürg Lehni](https://github.com/lehni) -- or it might be said that this library is a thin wrapper for them to provide FP-oriented interfaces. Although I'm going to rewrite the whole library with zero dependencies for performance and file size, please consider sponsoring them if you think it'd be useful.\n\n## Development\n\n```sh\ngit clone https://github.com/baku89/pave\ncd pave\nyarn install\nyarn test --watch\n```\n\n## License\n\nThis repository is published under an MIT License. See the included [LICENSE file](./LICENSE).\n","readmeFilename":"README.md"}