{"_id":"perfect-freehand","_rev":"59-23fbcd20d32c090f0ed3fe2db985c40f","name":"perfect-freehand","dist-tags":{"latest":"1.2.3"},"versions":{"0.1.0":{"name":"perfect-freehand","version":"0.1.0","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.1.0","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"d5f3b97a3dbdeeb402f86ef0e52ec4106c7b4383","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.1.0.tgz","fileCount":12,"integrity":"sha512-Njnd4c4ohgf4aYHIIYPGUtfAVqEQh23bzVG9K/4IxTChCf2lw40BnUZimJYdfc5JPArCjsYW6OgJ63pOxSDLRA==","signatures":[{"sig":"MEUCIE7FLSW3tcb9MfBFPqOYgrSu39F84mC5MP94oxg/koNCAiEAoHFaE1IklMrReCjv7r8o8tQcjSlyL37tv8FIxV5ERv4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMEJpCRA9TVsSAnZWagAAT6EQAICbkeoLmw4NSPnCjxQ9\ngVvPfEYJu3DIs6nAurOfHAU4wKliWzKqURBVm5mILcaaQTcDXSauT+qYj6mI\nuL2/vXw+lkjnLKRALJzat9Yw1I2jy8P2pskG9ls0+8bXjcjs35RyEhAKVbIJ\n2h0tSiJXGL9d1/162XZoe01wMZIl+QeTGfh4BR1Xwi8M8dovo62slogW/m9m\nfElejr4wXBZcY5iZ1XY71T67+lJW6Sn+OyG3MfHwIseLTGVtrngZDhA1wgGh\nA4ZIMRIWHwgqQ8MpBgF+1ifIKduBaTKB1X/71IITProVrppOHF+I0YUJRJyE\nUj1xLsCDHPczlG+rMtxOlvF800gqQSUkokP4FoqcI8DIwvj6kxlyo6VYIBUH\nVh1Gyb9yg6rL4hwGoIRPSvqGfQssoYBeReOSIzeUEERZD26FELDYJ0Dvq6P9\nOjxERGrklOfTd15V+nBQu+C7gyKPofew5ExiaokS8l7AmyssZNvrZMPlFJOi\nTzZk3W6Os3vZTcHK+177uL20Y2OaKvEFeRclLS4hBDKq2U34YJQMvZl4u+e3\nj/TlgZ7Cm+H8bvNQ/BvgzbReqLutYm0AqfppR5H1Kzdf23IYi2qptazL+dbz\n5JxTSqlmiKyisSh5nnkv8ULWilJkx68V0smqOp2PiRZpUN1+o3pPzJAwuCLh\ncZHu\r\n=2L93\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"d81a08a0f36260a833d47efa3d38dd93c0543271","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths. By [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.1.0_1613775464848_0.020925488994395725","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"perfect-freehand","version":"0.1.1","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.1.1","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"04f648a588c3f3939ebcebcad4bd459adb77f5fa","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.1.1.tgz","fileCount":12,"integrity":"sha512-PelhWn3mQbVJu7v7nGTLgb57qXL7qTopjq2/9O8havP0HzE3bb8z6aRHkPROuRh1FqorPhyM/lEloq4nP7HunQ==","signatures":[{"sig":"MEUCIQCT9QcwkexMDBcpmInYkVbjwFkTqunYR1CN+0v7IMfYFQIgNVEP6OS1oqty5oxBgxejW5+K7pp43ce7T2r94B429rI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":59696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMEtDCRA9TVsSAnZWagAAgAIP/iqOB0Bm3ms0xBSMDraG\nmOLdNFL3vnCZvcTe6LSg9rZsCtjuyd8B/yqL74LGROu4EjoYlunqslC/xHpo\nGaMYGjz2ymlVuBXvZhpR1xGPJSukKPPObCo9nzArO4pyaWNvLxSZnW7GHK8R\n08sv6UMzMOkkG/lD/2bhYDP2yPNnc+2QaroM/JpQbCCg65LqZTtu1kpwFBZ8\nZr7uyB8x7rtD4ElpbJwKtdflSlaO0W7qd+AZq6rmirRlXg1LNXnTGru/iL8g\npvLYSSC8emvIGSqD3WHSuntvB1foQ8dyq5wJ8jVe+ZOREv6Y8bjR65aDbdzj\nZ0/xn6zUtOzYLXzjMQ75fddKEPVSq9eUi9PqMydhncKZZ772F4Xeoeh4Eb6/\neMfg7ZhpkLVaYpTrCNUZEm0u/k5UlkqniDHx3nHRzQvRA0MQsXV1QBKWbraD\n7F8ZEMl/aBi1nkRw34kGqlKMVfz7djzWigSJ7WZASt2JF26cA4WYI1DA/Eiy\nfJdpMv/ByZQXI7PL9NMozjZ2jDv0yVqD27yBii6+4QW2uVSSRh3PLS8NXSAO\npiwig9JWd38REgiUswFZPU1D/8swNNISCTQhwIH/jUif8GdphngiibDtT81n\noq26M3s+tA2s7hvh3SMKMMFc3tG+CkOm1EtKRWD5t8fHxcEa9xjxfoTYmodH\nNpI4\r\n=bs4z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"041874ceba1980c425791968a038ceda35530253","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths. By [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.1.1_1613777731307_0.3039371465209473","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"perfect-freehand","version":"0.1.2","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.1.2","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"539c5e0524c339932e3c43be140cb322c429b793","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.1.2.tgz","fileCount":13,"integrity":"sha512-UjbKr9VQhnd8T+HF82uXXRUt1E94nzFCUv+1ohBC7n2J/Y7qXr6hlV6lweVlL4ITgMovRPfjIX6e6SrJ3DwJMg==","signatures":[{"sig":"MEUCIEshgRqGdAoGl6lih8r7tlVDyZsqALiiT0vYghbcQmu4AiEAr3t0/c7m4j4regrju64ErAdhoQGQd7FRj7gixXhYQeQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMFN6CRA9TVsSAnZWagAAup8P/jGL1neRm7G4BDnMqmpp\nvg+MWZHcXbNXgKSKJzN5PFk421V7KH4JuCyAI8fY0S51IrsA3KoPVF4eUlCz\n8AdXQrsLp4Q/gHmmGEq+La70hqji93znqCXbAJ7pJzsMhS1P4eAl4CWkedMp\nbpauMFBh2ExTt5uy3upvyfMLOgID4VwuGjie5NFuQBfvj30NMBA+1M3HZAFe\nF2Kp01RVkl7vs6u2V2hWm2HMzCRGhhlf0A5iugmbQ2KdpybW3i9XN0xhEvfi\n2DFwgpZHYg3haBdRadcU50zMRJMVYr3194JaSCPKNlklJKi7KeEI+NL3PrfJ\n+1mnua35NNF+vLsflAvZwJBpSEETQy1yMsC6CPhB7yJsqr3gWCCQVIu6+rLQ\nq7MgWKPBBxGHgAvhliFWPR348WzLIyou+d11AqLpYUp+GSSHkDpWI3/mx+Nt\nwPxX/rwmRBZFuLULr5JsUQqYh5j+TTOmUctc8GaPMR53cP0uxnaygHbS61FZ\njD/fPEL7UoEvXyNlNt2+qadKb5AHk7U/53feBNcCC/VParyd0bveVV6Lxvc0\nl6MsKojTqG3vNRu+kyiUhdx1tOSdk9+N9OstDo7MglaRwrzxd0T9DokwEmbi\nmaY7nDznlWlXNGhG7r0WJ5nfuSUImiY+GSJga9/rO/3dP62kkn+FpKvAuyle\nMF6U\r\n=QNP5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"c3563ae33effba1fb6421ff1d6a446a7c526a141","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.1.2_1613779834227_0.2955532376961316","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"perfect-freehand","version":"0.1.3","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.1.3","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"456bf810bd005279489362cf34be2ef24023d5a7","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.1.3.tgz","fileCount":13,"integrity":"sha512-TvI+dLe6i0DxIsBJJfS/39znvdPpMD22HLR8JJFawLmcFJ9aMRkz47zyCkRVOYGvWclXYK34YHj5m3K68z9PZA==","signatures":[{"sig":"MEUCID9kZEBM1+oNW4YRR+HnByDyTUONDil+reekGc33dwRkAiEAhbdln5626jCarhJqGHjUt+OqG5gXDHESbJAwF8y3qLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMFSACRA9TVsSAnZWagAAVh4QAJ65ZzCI4r25cZ/IqOCC\n3d6FEkvuPLgjX2TWnlXvaYKZk3kMXgcQGplcnnSqBJpk0maQI2KBy4Tp9T9l\nD1YU1yUXdPOfk6txd3XRfuB3BgRgqPkRj3B/fCz7Glalzxj/3TArtTo7/WKJ\nuMWkrh1fdCSXWETJAG0/fswtE2dTgr9xnc79N906xNf1ldgC2fA5xxT7/Lxy\nkOhnJuZmOu3LRHqQd5Z4wmTiiD1w8Vq46Yv83q1eiDUv2d5l/nVGKC01G1fv\nvXLhsCcCst8PmhOFvK2ldJWkpaxoiG/x8jciUkEmEigN4KMpFW1tAHKt9MXT\nbDnzlQitEly7m9uBM28ABlyFd29zcDOEJMnUNFfqlaRBZfgDy57LF7ZvUwTh\nrpX/7Srw6KHkuJqo6ObnWDM/DJbEk/5yAGOaiGPWQ6aRzRZBowAcdWLMyTPS\nIOcQt7DHr9u79cXDO4Ukw17x8QMuf/FkAYZHgGvMhbpt6hBAoqDm8vSnkRAi\nnmitglBg9i/Yb3Op++KoWcmxgY2rQyjfD5KHb5NRvoJI55839YIXYl2GldwI\n2SxYCuTisZ7HgGM/tBWtNU7aw99O0fKXpV0j3Vl99UYIzssM2Fk3lcWPt9UX\nsa0+aJOEUQ6BzU1lkLd5eqE3N3tSZfTZ22Q9LrnLADOB/8RtJoEkrABZyFMd\nsOnJ\r\n=yMYW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"c34a4d18b459786acff1ec31809f1f113c1ae0fc","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.1.3_1613780095968_0.5580076760351806","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"perfect-freehand","version":"0.1.5","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.1.5","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"728523ac4b8c2024eb720e00ee9af775af9d7cda","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.1.5.tgz","fileCount":13,"integrity":"sha512-yrmAfqbnIkZ9B33aDC0Tu2ijCKFiz+viXixbWNgzF+gPuoxAb8aXZbBOu8igmS+Eb6p8Ed1ZKopfNpVCooPpCw==","signatures":[{"sig":"MEUCIHXjsYKMli6Agl1x5/pAvPWXf1UUHDjCAcxU4lI+grBwAiEAnK5ri5lP4DHES47z8V1e+A/VVL3VMj1sHgjeIwqSp9o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMSAZCRA9TVsSAnZWagAAJi8P/2t9B2vXtGzssOR9POQj\nXCYEnn+NS2V8s3qF6SwSjn6UiM63UnCQ5iqBUNbSPyTpOJTlWPKJb41PRjK8\nMyBG3fyO7uOUtXqCxljS13UqIuI+F2gZZAGmTktxpurq9EqjdMPlfv+sg+kd\nI6OEWfBIzRPTQWDRgFulpsSRSSB0c/AW0C0arF6FGDOCwTbZ9WIM2S1qcUjI\nBOtsC3aq7q//JZNZB3z+GOYKh7EgqbZOk33kgWH/QrJgBuXVZphgW0x+r5cm\nUHXynIcjy/2WzS4Ou8/jTNHg1o9EoiyIAI0oSP2iBmn3nUhK1vDw2P7sy6tB\n4+eKXE3ewHGC4+O9jQA7JGvGwS+cl+PnYs0UR9gRLzdVY1AVHbeK5m1SP+7M\nQgWUWB0TkIwCs6Fwmg3AOPUwPfo4zQe0cJVad/3ivCpRZ4axu7Cou4tdo+uL\npWNUGdtq2yjmvsjoKA7WAtLKM90mabb2IkytBK/86cfDsyDN6WWK/8uAieyl\naOpfk/yy8IRzCJvQDIc5Cvs/ye68QM5NBWDGfEzPGZ6vG/Lm/KGhez9Ciu/i\nYlqmHP+pzV7Dr8vrwklXz9bKAUbxX245HZwTELX/GIbcBEp0shGRPDgk7q8n\nc3Lgmto/waNSQCja5mttXc5oR7/kaCiKgzapRSD8OFe1jLQ7vywfDkb2qhen\n/Lk4\r\n=6UTO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"17c3fcb5c3ea5830070d90dfd703afae4d61de6c","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.1.5_1613832216735_0.7993639974815188","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"perfect-freehand","version":"0.2.0","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.2.0","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"bb4f49173aca1a0d59e712770a81dd4366e55f31","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.2.0.tgz","fileCount":13,"integrity":"sha512-OY2QQUGOIpu5UpJGAGm6yMYSEZB4JhxUxk5OO1wFbbVBB58LTdN/BXf4wBN9XMG1HCt7BB7WF0vCSjYjK+KTpA==","signatures":[{"sig":"MEUCIHSWnE21mchTRwYXbStPZJHbhnlfiflGHJkxALmfzPuIAiEA2GBLFxLApBJun6PGQ2IftlpSTm40BhR9jzP3zCTEq3s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMSE4CRA9TVsSAnZWagAAn1wQAIwNdV/oRy0otXFvKvES\nc1bhjEOF7iIlBy4ycG9qniElOvYR3d1qJbcEt9x85m15lIqe+3q/hb8uQowb\nomyLiE+K029Lgbt+Iuo7aEGFxnFzXT6CAXAO5u2yjjNQL4z1wo2fwvyZolYK\nDRN/AEbs7/oRLSrufZefxRV/sXu4wG1S7X63XZblBbkSa7M1vkg4hdnQyJq5\nLEgSoe1ezncSWFQXSVUwA/ZCiszejfqiUo42u7yh7F7VYcMaYiRuZPFC7Fyf\neWqp2ewdgPhPom90MmFtOxb+vIFfEApVyzc3DgbdWq/gD7qE6Kb5jrOQ+XcE\n3xPc4WBaGi9aH1yOaSnIwaxOA/czl1ahX6MzeV46KNbwdiyoqF17/pj3+QIW\nfuH3yyKvi5TlY2wmgHv04OuMX76H59XqEzx9hAFMaV0+DeA3yjp6NXZVoTT2\nNB9oL342qIdrX8eYsiHasKAt4aJFcwmkbfv9JmVbwDraQCHb0MRDcu7x0h0P\ntwUGxkG0ObEf39lTDjtejgCn6Ea2p5hqWWrluLYSqfZNq0OFNbXrcwNC9CXQ\n0KjOCePQGkIBDn0i8Y7ozfhJlaekyYZmWl2TwNnZuEP+CouqLQ1xSNo/aWN6\nhgTRIfePpeC6JiZDd5G+P7Yvt8ZUDXXbLInwA1ABDKJOA3kqpe1wCG6Ir+OI\n50u2\r\n=9bll\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"84b46bff88ce205c82fad2f4b9a174fe82a1e1e0","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.2.0_1613832504478_0.6395722711558853","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"perfect-freehand","version":"0.2.1","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.2.1","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"2350aeb7ea7d786846e0944b3817fd87f2c3acbe","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.2.1.tgz","fileCount":13,"integrity":"sha512-Rr/VvhR0aqbP+eHjuFbHrAhGStYAEDLn0Uz+JDeMJ4gtsPGjAxphBpgbUi1+iI59STZmJAmpLWAxzugBCLTQpw==","signatures":[{"sig":"MEUCIDPb9ipLyZ4MaxnW49t3vmkeXeiDq1GGja5MEaPTOC0VAiEAue9g23Yxanh7lc6mYfUPnKe/fGvbNxDNTJOp5FiU+t4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMg7hCRA9TVsSAnZWagAAIiIP/idoLUO6iax7T6DMIQLi\nrtzGF+c8ONk+zUWd4KdHBwScZE9PvrL4ZQlZnjUdGn/STIzmcDOA2PQ187/H\nTsl6n2vH8JztE3bpoVMiAQzqwUjen1Kd8BW2YIx+79CSM1KBpVUdbRk5eZEj\nORiJx5Y0HCijBOK/vZH4PU1wA5giis1tXWJUFMlTTqQqyKNf/SAA6IfhQGEO\nmKOuVLyXdnMNMirB60HGUU2ISP5t7Eb+nUmlePQnmDXWm75CRETdVt4WCZkY\nW5w/XD4zDcewUAMaGxkuPjVWYHs/TKCwSEErJEg+6bHL9t4takHwdkJb9gRf\nuUwhNorZvDQQN9f2aKlUTiYRjVAL6loKuVK4cJqc35PytSsC+W5475Z7w6qN\ni9IpveDZuAa6Eo9ReIuO1AOQBAwM0q9cxF6tVgeVvrhdbHZ29Xjh8Yw4FP7C\nxbgEM1smHwhLqlu58bzi2KAc69SWU2e+SPEivS8ouvALaJB36Y2xvEJCoXFk\n/T/coqnl6pRwSz7NX/j35T9TcoRCZxK/TEo1St2k4FV5hK1zIhvKG4EfXE97\nFYsHvBgX96C8wPBoeIGYUYDZSq6dLmIxDnLMnM1DdhW5Zkks4KMy74oLFbC+\njeAIoGDyKk537ILenlu9BBkXy8fxD3tLhrbyGP0ex9zpAswEadZ3uCgBWX0n\nv/6L\r\n=iJ5P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"6a1be78413b1eb206521a7bed4f3e9d213476d23","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.2.1_1613893345122_0.4254309146207871","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"perfect-freehand","version":"0.2.2","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.2.2","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"9fb61fa85fbdb49ed9e74b347b4b6c0e226e0913","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.2.2.tgz","fileCount":13,"integrity":"sha512-LZlTfLMyZzRVd08c8r/sV9ujGYa6lcqE5QAFVJpqgzQJWZ/jJQDicJqI4VTz6VLhEReb9wnBm5Wq8CglXwFUtg==","signatures":[{"sig":"MEUCIQDRV+kCcbFCuI9srE4liSOkjnOXkr6b95tRxjtBjLZEPwIgXtBvd8Uy5zT0PX7GWSO1xcG1iqfVE6oR1tRg5fPmrD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91514,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMg9bCRA9TVsSAnZWagAAr08P/2SoDDJZ6CFxFz2wMuVo\nEsxuiv9ZLj5gq0n3+fePmVr4d8KTKJWz3equHowWz657LJizDmD/sN5W52/G\nv0osdp6o7zaKH9fda7d00gwL3tSO7N6gHY7NF4wWR4pWOcqdbgjKMgMWEfz/\nNPbj+U91/uYwkpsFDfPPF8h6cXH0pcUBWOKPQQ5lJ7/KmgZs/gH275/BfVG6\nU1o976co0YEWfJXHPLNfDbopcPhKzSzTXSCKFpEIQUzPZr0BS+uc2iQsq17p\nRLkIe7oD3FDtmiyqrnRFWcn7dvJT2exmVzE904dywsGPEWq6EHEghog+2S9k\nH1YJqRVsWrspFZaZYt4D6dNoT//9vo+UyTeXFQfyl4LxcXoYxZkj9bPjOk1+\nnhkMZZJ/S72gm/ZtLsUx+EI+LdHu9AOkb9xr+2aNb4RFJHGdt5/RN6Jyrtpm\nDM4j16pxPHusXOVO/C03wvConIL8JvM69TTsA7Z/z3vpYg21tgDTycJA6iAW\nZy9G1UGFuJZA1J0cKMBR7urSbqK9mA4zk8ePeGwyRmd228iaLA/GvBvsqJNk\nYdFlz/rLXfl91AEQcPvQ12x649rAI5OcjP6waXdA0NUk1RAywj5Z5COc2dDP\nJOeLCfxzSJ4NM0J1gSFQz7IRZ7IChgjOZsmSATbKHaIT+LMij27hmt6BIvpw\nz/pM\r\n=1SA9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"6a1be78413b1eb206521a7bed4f3e9d213476d23","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.2.2_1613893467141_0.19833126734188733","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"perfect-freehand","version":"0.2.3","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.2.3","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"dc2edbabd81433f860f2a2f4f018f3480dda792f","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.2.3.tgz","fileCount":13,"integrity":"sha512-6u+RLAYa1wzQVHC4HxW59flOUyoeNTS9Fy46LESiOVgA9en75bLDqnsrC5/zFK0XKIAsylGdLGxnrhmT1x7rgQ==","signatures":[{"sig":"MEQCICnjigmFS1RnX4NimnS9MFBT7QK84sPB78c/+xNXsJMnAiAm81Bda+lDUIiDIoIt1MVaWUqKWoiGdAQeLw4MxUCI3A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMhSJCRA9TVsSAnZWagAAFwcP/21HwfjT+TFSGshfMJVe\n7B4umixriPInrV9huyWG2TMKbN9Qdv3MTEOa+UJ9xYj4Y/MSZsJvgQ0eRcN/\nEyonWGDUpV31JM6OqPX5P64YYcZp7yCTD0D81qv569RIl3klGc8uvFebD8cb\ndwUB8Sy1+ArwcXxNf/+LfZxv66tgspk9tJSu1Y1Pd/fU58Rnte7uo0vY1yWb\nRjCsDFxw5J6r/QFj9nVerLimbeRgOgEeFmID6+jknoNpuuBEMaxg4XgcCoeW\nguIx1y1bZJR/fXKvEIGm7u1yf9si6Y/nwbu4Nu3tNmWahKCVjf/F8e37dNa3\n5movVrix3S3nWoswjMlw+dTsRt82+RJ5iV+cAyL5CnCvDGKar05sspGBY+XU\n+8hmU20VNAbfY1YCQBPMIMo4+LoYMgN0I8Ealf+OHYbcph3Nw4D+bn2yUn8o\noT94l/D94bvVm2rsIv0MYPtZDX2g31i/Waxqd6QwDs5qmcc40MWTjeuvldbJ\ncnPE/ok7FiQhew49dazuG+t9yJVvzrPwlknxw6qSRBpBE8e35QC1gR8wqH4d\nHCQOTHI/7uQ0zMVFavcXIOIB2w4F8KfJRakFw/bm7N9riKshaOZjAec/kpdA\nJMuiu/+mGLy7HWj7K1X3mZFyHE95sQKQtChPlMiOGhCCN47evKeVHxvWyLcU\nUaXs\r\n=PMj7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"6a1be78413b1eb206521a7bed4f3e9d213476d23","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.2.3_1613894793372_0.8584190538765479","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"perfect-freehand","version":"0.2.4","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.2.4","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"bc460562e93fb1b8f9ddb173101681aea6094d84","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.2.4.tgz","fileCount":13,"integrity":"sha512-2sD7ys4jCbfcDNi8Gt93gGBa/iH92ZRpE0iQiSVRykAAxh5RJiaicl9LMv5pUKRow2arx1vWfC98N8ZCzOXrxw==","signatures":[{"sig":"MEUCIGFZ+BoV/V7tFNhEGUn42WyLtAPqaCQYxLi2Rh6eIqbdAiEA/kGD8gLfyiavvkzlwa8JN3zbxszisNeZQsf3m5RKGL8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":105534,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP72aCRA9TVsSAnZWagAAkowP/2io+f7Io8mTXoDLQbap\nm3tykjSX9Bb3WNRG6VEIEcdW//a0Lo0GKgmEdcAyEY2kzOoI2rEWPJbv4N6M\n4wlOOo4w7Crscu1DUBGqXry+YAYBklL82YFzab5U65aUDej8+slaTOd7qBZ/\nUFyR1Vqzk7AK9Z0wImCbcvudQu6AFHtuFsM9/S0hPJxOGo5LMkmGqZjIkbGv\nrsdnOYIjQUaoEyCb/mW/4a9PzmsDKAYq6ngpMD09tOURJLQdKEJwo+Xn2kBL\nWCSn7D0uYEKQJ+qrgLQXTln2OKdR99NLR94ii1aVPR77TU/gotQeI6A4JiXH\ntPsVPwR/zM+s6QKIlys2ga0b6Teee2WnpjHnYZboh4+unbDqiwhL2kCUicrD\nWN7ovJid7hA7RsH+wD1NMEQD5MYdPbSVNrlt2NZe5osGLcGGAynEBOdgAM/m\nWT5U0xmlnPdbp8pj47wagsMjr2d/BRj53hDXYLcmSwVo5rq9WgaovH50kWwH\nvFsux6ytiCRDURdDgXFo/+ca8HkvdhMIUkoU3R0KvqMuEMmNdAm8LJNjHDz2\n/3Mh8S7h7qgzrvfPckxhmF7m9zrCI427A5Q9ghTidrtGsOAZsoFapb0DTiag\nDXJ5N9auYzxfhOVNVuQI4hChDeN3Uq1UP0Q/F7znizbad/vQ73bd7op2A3QV\ngrcm\r\n=QU/u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"8a3b85fcb368e467ce1ff9423852bf9ddf641ad9","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.2.4_1614790042067_0.15225694903299813","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"perfect-freehand","version":"0.2.5","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.2.5","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"d497e48f62d5f956eaaab9ef4dd7213ec77e6b3a","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.2.5.tgz","fileCount":13,"integrity":"sha512-myGFhaM24+t3dQ9fnrcpyRYqqLcI7Hi7g8wv8RmjLJLDP30+d67g9uxOmHUhTcNbXnrPkN/eTUMNnBdoCN7BDQ==","signatures":[{"sig":"MEUCIClED4+IE6fic4SI9E7pw2vU5cQDPZJcowsxkktQFv0jAiEAwGeX7KfGNZaXP5X50PrfUqv7gj2eHguyx01+iisg5vg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQAypCRA9TVsSAnZWagAALHwP/0G43AigQC5jkxkzexoX\nBdk9p3PRso4RLSlMkpiZONDFTn859XqJ9DOHDqMKQaVJm05FBVf5xDmc62iU\nIWDo21q9rXnnqO0uTz+hK+mX1bXKhQFE+6n0Ui83kxM4d4wDn37KIG2DRZlx\nU+dcp09AjzVXv1OKLXaeS2Ad7DOKz6zRD8j/ihsBJVZNyqDhUy5nfP1sPPN1\nQydWkG83FTNI7QCsrTiBUuAOkRxsbxQWjfNy2OCzu69kRNxpbM0143WjnoDU\nZNjSzdy9xzC+IMesV/wQA9mVtr4MXV4dzshcEH7WjkE0pT28J7DkVdtqvDwQ\nlcksdDOTi7ZUX7U/31tFxaLlMsZyoDifqx6cTd0D3Sr8i95ulYssr5LSAHVi\nX4Hf47v7Y1g2U8x8gfbJ/+CsMdVxz1r+w7EB7nTpPZV1lJ1XqcY/zdMjL/BZ\ng2vUMW6uvg0grj7pFKFvD/Ue5xpcIFxZACWgdjRBEQxup1jweLgwd/gz1Cmo\njgs47GcWRzpTIqmbz+bWYqqOgZraIfe7urrlpdMR6eOcJ833H9eX7S7XM1f7\ngMoDx9nLcLsgvmI0nIv87SW+cFJrZBXazhPECOEwvukd+jk1PRIRcg2pUD7C\nWYVci3AjLXNx6OWL49q/xz9qLmJG9QqmAF92fA3iNMBZMdPZglYBo3eso0AR\nTWrh\r\n=iMnd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"c2c372b96111f4cf88d1a6aab5df5ee9aa22f335","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{"polygon-clipping":"^0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.2.5_1614810281474_0.037682278469876485","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"perfect-freehand","version":"0.3.0","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.3.0","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"892624c83550ed2c71b5c9fbe67fc87b1b13ba8a","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.3.0.tgz","fileCount":17,"integrity":"sha512-8jdmc0So/NLfZokOGD1g+7JfJsD02MF0dHFP3QxKbESC7R6TBavM6aD08hWPX3KUTp25OhrrTYb6HzVVxgUq/w==","signatures":[{"sig":"MEUCIAX/+da4JxQNEz3U60hKKDcm7T25EZFHpyb1zbAeGcshAiEA3/ZqMA7pBs77DlY/AfvaxEnIIWniFkeMq3ojgFzodaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQN8FCRA9TVsSAnZWagAACRUQAIGGLGKfZMyl3kyef5g5\nsM6hr3eUcqWvCSupKfsuQTrhtFIJre5XXLL3JpfPxauY7l/I6YadxgO6skWk\nzn7wp3ibgruWAjKF4VWta3FtTlrKlD2Tq8vjluQkTfdS0IJX7eYT5WJLgLTk\n4TNLXPWN1DN0N/7SFgy+HCgPEftvgjqVh4xlLW+792cYvyZvUNPIr3LhhFUf\nGYtzXV0K2Levdpr7FERkYmB8N9+7+dwglTfqqu6leje6rxJuT/X81vOk9+6t\nQWD8ex7BtphBY13v/ZauyyDafIO2UI85W6JGLCUimeBqkB1UE8K86fqbexv/\np0lJNhx2tx4tT4W7U8GVyPXdiaz157/TPg4RC7D1rSxDJWHbz0cH6X+D3Y+L\nznQwgmfCv/Eg5VD3Cu8XdZs7TTMqMg/AfywAdQjOWEC3TSl4VWDb0hPJt8Xz\nvfsMPA/l1yVpZZP4ZkmAOH0R+7Svzuxjeo5QlRkdzbiTZ8IrgeQDMBTTPPqR\nYSTmBLLjqVXfWAiBByA46oS13QbfonfpFjbRzLV9cwdUTOhCej9ZzDBOM6CS\nlGZiqaVmv59qdmNSQi/bVpYaVgnzXyrRcXrtX0185zmowMuaQ2/xbwJ/kjpE\nuJuCe8By9L302LthGR8aetQQJVjzgOPMNvXn3X5tlEZXGbicxAlXIAVlyMY+\nkw9G\r\n=1iyV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"b1eaeaf0b063ec9a225e0a8ba00b595b46d62703","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.3.0_1614864133204_0.6452768851709305","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"perfect-freehand","version":"0.3.1","author":{"name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.3.1","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"f37fc4bea0383688a88bfd9d286adce4b24c268e","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.3.1.tgz","fileCount":17,"integrity":"sha512-fkiFkqqRqkKWv0MgQQc/j4Ztu7pyD1YU9GPTFhCjI3w4iVQFARRfI8lEZwqCNGvV6Vmz7KDalrZES1D9JfXCAg==","signatures":[{"sig":"MEYCIQC5mrb2CnG2QJZd11FtJ1clnBq6C6Ef/f5K5crnBqwXKQIhAL+PnzA0Je1qklPrE8ybIIJNmh4PCBdkTM0l/PrJaODX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQqwnCRA9TVsSAnZWagAAlBUP/ifYQoN8SjG+GsyooNhB\nahPWQV127sx1h3RW0uw7DF5c9nv92cnXLrzdQfNHRb9T+bKsEMIE6sq8TTNY\n/++BmBBTSd5NhxnUkzfK+pj/lhJF1mdPwoQgAJbrgYxFqdY8c/5Tv58F4PpA\nx6g9X2ydxcqmJC9w/9PmO9UTBMvzu9O9elsa9rY9u0Ke+ZDNnfVhlDwW5iRV\n2Aso3t1+wIhqoZSQhIhambao9eWH0QA49l2OoeSSQIMjngZbV/Q7Yvi1soWd\nAUINJWwye/BBzFtmana+r6U5IuK6C1cryBr4f9J2KPkB6TelR8vXH6zf/0au\n+PPc3GuolN+wliWE4s7t+9V2z6X6jmOBdeh6DLiult7HFHm6dOOSMsiz7rMh\nBCsSabdl3879flu46l/AuB5t4gsQsjq4qM2EUZnu2LAAMu2kRRPZ5R27pJhx\nRL69x7sE+NEszrHDh6p5y3H3fUDWHX0Qoq4R1jW6Bngp3DoWz9cWYVu0te8E\ntsAh7kJlmn1Cn3IqUrsyx2Pzq8YD+JcZxUhBg9OpHQl5AVuimbq8U835dCkR\nW1eMMk+kTfqOSun/hrMMgIA8MHHZ7I2dhGmsbb9Z8OXCG8hLlfcazpMIaxpW\nqWWDEoD9xGVE8uiobBJeIr3xFG3SN48vMOM8XYgJJP2hbmyhpxUnEQGjz7wk\nE7M1\r\n=PADh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"247aeb99ec748d959a2563f9fb148f1728daa693","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.3.1_1614982182769_0.856332567722222","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"perfect-freehand","version":"0.3.2","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.3.2","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"69399ae2b3d6eb8c35b9cc697fa9517b32f8ab84","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.3.2.tgz","fileCount":17,"integrity":"sha512-3p7Y5QzFObaRBJUkj70nT6v7scaBn1MWBX40LyzCEyJNpXKgypnt486wfA5gkqrdKzkYhaWMRy0W73g2HvjO0Q==","signatures":[{"sig":"MEYCIQD2NfdiDuO+G7Ek2X5CbN3RgcTbszb18kWcuy/6qsbWVQIhAKIdTmX0J3yKj+MOa4fTLhMwBLDC4UKb6hx2d3pZgBTB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQqzWCRA9TVsSAnZWagAAufUP/0XSjk3mTHGLjbvnYAuC\nn8OtEMKgPvYwWL4M6b6yDZ2SrmnxEDMnT3xselr2a4xeWmvM/BgXe0IFqBWp\neKTerblQhF0gY3oOsKXbBVGO0yP6nVyT7dWmf9zq9P7k6F+cBc9sOiTfeLe6\n1U0gyqcrzX4D8XsQRodEdbJSzHFbY6eyJyq7v4qL2S4DNilPvMBbHvd0Jt2d\nC/Edd4qSm1Oz7lI13HPX0fYiIo4ao3ZE2Oxyg2jqvPnQWXewA4gAeUyi9E0U\nAV/MRwgbnoy/ZnWXdCb/wGNxAt4voOYPL4l4Q8senUB37qUS7n23kJN1xOJb\n5z+eu/gqrTks82cvbyPxz3wqCp1LMqm5SD7IrZwkzl3agcFhOVWmaStGNTni\n4vA7UqvBqLfMliVoGgfcX8nZX8le/8v9jDdQ0lgkLdc5ISslEwyVGo/AqOz3\nEOvyqrA29rIYl+wi6qbrESOgbR528UOv96pF+hTqp0A/L7S3G+g0He6H2KKA\nJJB4Wlqz0GIK9bKAxsge8IoSIctDUuPkhNnZt4Xu/CMAoLmq8w6DVqFy4OK7\nrroKPLb6d+0UdiJnWNfhHixWpI/7OVroWXkcCpy2OVJ2pR65Cv6fne/nTdhj\ngvvTqT9o9E6ZDvFBhk54N2Zn2hawy/8lL6geVYVEoANYUgcjbCms6rHjrTRt\njeDp\r\n=Xttw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"d2adb833e8228b7236ca5d560c49e4c9f00079e5","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for creating freehand paths by [@steveruizok](https://twitter.com/steveruizok).","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.3.2_1614982357923_0.8911354813770191","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"perfect-freehand","version":"0.3.3","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.3.3","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"63c2f111db2e5a97fd2e0134697393c9b23a564e","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.3.3.tgz","fileCount":17,"integrity":"sha512-eJyjZa70JWga5rcgnyF6x8pTsj6aFlwinvFVHpzcaM3vvuGS86EtkBcJxYJNvPJyXt5Bn7m9sk30hTp4TGspjA==","signatures":[{"sig":"MEUCIQD84DeZLgX8rnnAadr/WuL6WguwmDuJpKcDBpn/SS99XwIgUF7OQ+CGdYlT7gpy2lUEzfJwLoJ2zz0VXaC8a0gF5MA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":95691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQ/trCRA9TVsSAnZWagAAD1MP+gOl/UEYCgE6iIp4U3AL\n0e5yTjTJqCfIjBqHYFB63pOo6lgLvsEJe2ncxGRlBgyrrFCEwFYHZ7h9NhHx\nR13lEP/aPBIrDT9KbyzvB3xq/gm6GZ4cBuaIEFQIc8Q8xj/JleQzz+e2/+Em\noW0dKtMrNOBTWuxYQbU2yHqhZqBcEVNLnxJ2mmHRLJrML5QipYoluyxi8rFb\ns//l2DAszh98J73/l0aC0dn6uAiVHgxxUZHFl7GtZ0w3Tz8IY5xPQo0NNq+2\nYeFZ3nh6AISJiOgjJ4i83F6XMCAFLnkhV4jzAP5PjbjkfPXaVFydqRdcd4IS\nloBl7pNr1dDADL4LkzAk6BLxlVJ6iv1v+xprPXcyxAvfEArHZIGYuRyvIMlS\nwUd5rqTmTtRRxHkcqdEMIyhxM3Dy4NUfXJbr5xaVZLUfQL5XvBlHFOnIcbEc\nlUAA/zdIRefdCU11XFCsUbUIBgMR+YoY6ZWwX281dQ8vTlrkwOwwXCQwcV4L\n5dPbzJDHxT6d7OOSfCZni1mmR/VOpzN1bhY/1/Wq7b9No8155zUa6zmezNgE\n1uVZ7rC7ZlB3bceneRzBow8pnnN8zeAHu23f1wveDECxPFnx+h28AWnCQbpo\nzYVjN1X4VUFT3l6Hsx8Xq4uXc++908zyjC+UI3pVUQfl33XnberuO+66NHIQ\n4kOa\r\n=GybB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"5361285a6e6b81a49c30c22d422df883d749fcce","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Perfect freehand is a library for generating freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.3.3_1615068011291_0.38465732865096536","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"perfect-freehand","version":"0.3.4","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.3.4","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"13a3740cf2fa52e0778f99b666fd64d19edf8ed0","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.3.4.tgz","fileCount":17,"integrity":"sha512-1Ad5Ra26uZ3u1Q/qw02YkREm8aq2v47FS7pHjB80A5yqFHjMFBy/lSD631wtrDC31pwB6GOuMjAbiPQXs5Gswg==","signatures":[{"sig":"MEQCIHAGePq2BC+l5QCf+9iMVjyeEcKk54QeRT6/10X0sFBXAiAuh8g+aNxterQFuFMz7pUdobNY4r2Jov0qYT7bHJjYXw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":96012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS0hzCRA9TVsSAnZWagAAbmoP/1Ijgfl5x2Y8iCDqcWmg\nJ5cJdBpguDmwF0QpmF//c+QZTHyDcVRMPxtKWAzNQjIRa1sA7zxSoBg5Qmmv\ny+1WexLa2e5hSnos13m0Gy+ZPA9rshsta6KDnZSzbzM5u1Yo+kF5lAOgmwL+\nhHojJXg262qbBTS0D//ZbbnlU5DHzg68+CUM7nYfEjPQ/3RUF+yGih4f5os2\n0az4LjD6W+NM241a9vEKosd9FfVjSpTuIbHB06Hk4HZzR9FDZ8GGkUwDs5pI\nbbkxylgIXR6rT/VUNnAw7zjXT0PgNmgREPjsIiZYDcWtdYvQ420cDd6NFrxl\nUHntDBVcaRnTttgytO2xb0b/ey7O8x3GuNSWKiBrQayQQkbdWIoobUVTNRyl\nI5ZjPgxco4p88DL9EYUh3B7c/+bdQ7GKucF447jKde2rbutdRmUhdJ0rdrCI\njOOSqiuwVsoTlzYX1GrUbhux2HrQRBZJ3x/ZgLxd01lzmGqXFSaT++u7zHkx\nv1km/rviQIcXeidX9uaKexVlsd5N3F0HuUNNRt6CsvkAgGlSV4ESVwQfQe5x\nm8NKJ+LclnZZUDOOClvzrbQBoXbD4vJmjqf4GghKVlg2O02Ta2E8HPPCb56p\nHRW8VUf5vwYO5gAmOCJZaXPgkxk6CtuFZypXSgyn6kJR3Lz0XGIiZYHfJKwZ\nkPrQ\r\n=cM2V\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"41fd8ef1f3098b92a8708e0c0ec210a0fb36fe7f","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"6.14.8","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"14.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.3.4_1615546482842_0.34208626949383847","host":"s3://npm-registry-packages"}},"0.3.5":{"name":"perfect-freehand","version":"0.3.5","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.3.5","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"4204b4453dffc057edc9086996690c8d63ce9c99","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.3.5.tgz","fileCount":17,"integrity":"sha512-FVMeDX//LCB1WFUZG3+Cd8oCxZSiH2l4Fm3vHQLnpbCfrM2JLk8PrJdGPwZ5TYdIrEZ1JfDuhL6AFJeurnuh4g==","signatures":[{"sig":"MEYCIQDfxvF8KNDyU+z22GUAX+2Ukzou+oyj4eMOe4vKTX02XgIhANNYnu3bYqg3/sbAEBKj+y9sOj3MoJwm5tiejtX6wrSC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":93318,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgThphCRA9TVsSAnZWagAAzfAP/2zNmMyT/6qsWYUxlWzr\n7kuI3XsHlCRpRUDbIhIOY6rzxLDGXiZKdRK0fMzuBzZH+ZFPKqw+TH2ZhbAj\nm5tl38XoGRQxJJ3IQfRLVlNqFMoGESfMmQmuVXcVzRUJ4P9eYTIW9YGGocO1\nsc5QpkA5OgDXeXCGZ2Jboe9p1pTTTXeeNPg+lNVphQ2QycoHjHQAbfluMWEN\nN1Y3lIVRWwvQqSub2agdrxZHtpz/Lm6OdYtCWVMcMgu/Stgc1o9oAUrZmyqi\nkf7O0fWIglBGg6PoxxUZ/wznAQLbok0Ihy4KqPddoFqn6W6M+ydvP8jwb7bZ\nYYRnCatRISqLBzXy0JFIrEhsEI4ZwKh2JZFrB+qWXARQy+fzLTBOSejbEphF\nwv52dyQLD87yNxoX7bYaKkak2cBoto1R2QGQq7sffHoUhfioD7ac67wDrMvO\nTrxN2jSj1FGHeTF9k5pPRNTeoueHf5y4uiyIZFLQg7lFvwJK1h1Di5V6kGVa\nn5A3VXStuGh0Fe3GAP91rSFrrpWA0t+749mSdHzLOhmSTvIYfB6+aeHRHu36\ns65p3BNkST8YLm7v19jP6j1KCF0+TFhxFPr54mp9cJA7hrq/Ll7PspJO0TkN\nM4KVYGXqX+qYevYIpnM3TLYDqtK1ACFzaaAJs3RXs1HMYwcpDt8po6Diw1b8\nBH7A\r\n=GN10\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"b867fc892d0e54539e31bc6dcfb4c31af577f670","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.3.5_1615731296827_0.5810950237392414","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"perfect-freehand","version":"0.4.0","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.0","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"548c8a2abfa5198392d84cb89c02d2bd43d5e591","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.0.tgz","fileCount":19,"integrity":"sha512-gXnAK2pSjfiGhU5olKMSW4RV5gLW4GGfvk6FX5BFApL8maaaSlUMI71CbNxisWStprn43I2HjWeen6pZTwXyLQ==","signatures":[{"sig":"MEQCIH+njsT681cELEFud7jh/PjeavWbVsYFzCVrtxVTIJoFAiAN/dzd7mJxXBv6j9r6/2zR9Be4bfPTiBoMFZ1LUFqJ1A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":140704,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjDTTCRA9TVsSAnZWagAAjcQP/RBk6vBHaOV3d/HUoNAC\nTkGitRq5ldXI6oFeIuL3xHcC2XlgFp+SEh934RXz6Vr3JP9ocB1iy7Ef+eY2\nz3CFV6PbIor4PH8CZAJ11kfSzKsnZ4UwIEbITmWnbdPZpFme5oPbEYV9gxWI\nwHPiNZWkR/Ng8g7ynHepC6W6dwgKMbtNPR4JMHca86WgcVvUTiObfIKLp9JE\nqUDF9sNoP6qa6tMlnzVZWNJ4Hb6TgjqBaaCuqBD2GGlilJQfmLM1COroQnub\n/y0uUiGNJDhqB+0ArAH6H00b9a0akqc+pfSKYAjnGgs2BL5c8EmyZLal1twy\nwSo6LB7HQp/gyKdkO/7/JMaLfee59MqJP3DNpmRhMNWGevVp0rWGS4aXU6lC\nemebP5dwY+ECjHDm6wSCBKLposuTcDr84M3xjDuBppeLOO7iOcAFUWue33wB\nzaKYqpwPEcN7D1Q/u9ep1CJ2N5ZTu9dkVgy67Q5Izl1uELYQt+hcqk7q1YxY\nzyou3wS0wGf7mBvhCh7+u7SDSJvqSrHCNS0UQnFLOjm45DgvXaTCaUxzzVZV\nrsWfrXplTTwcVAayxCQl5W2vbtxCblVTzon8wdd4v8HFpqCQVdnDDvxZdQxe\nEIZj/iEtYXzx0aC7TxVw79VST5VqCUrMuPie7LKtytjW0fH7khI9w7Lr9VLv\nfDd1\r\n=vkYc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"af0cfbf7fad260c24ecc666233b0484e41872db8","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"6.14.8","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"14.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.0_1619801298518_0.6372010790821732","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"perfect-freehand","version":"0.4.1","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.1","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"b616db745b29f0210811174a69008202b6dcfde1","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.1.tgz","fileCount":19,"integrity":"sha512-SU9/bWbOPyNrv6fYV9qYVJRDEdP/ltlBapnWTQD536Qh1uhIB51pHRizZckcox1f1ON4YNfAxND9uEsq4deEoQ==","signatures":[{"sig":"MEQCIDrDVwJO0BWwQhuGxjSaZShbUG8zRa9JvWI+c8pKDMm/AiB3P11vs7sS49J4Qstw1WpaPf4VhcRU8pQFv0IkLbmQyA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141615,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjDbeCRA9TVsSAnZWagAAZDEP+gPTfVsddeNMIyCiAnfM\nQQAZnGQQC1s/TzBcIJtn8NpVbWXGh/xjSDqrCjpGeo9xoVlH2tgKsahxvcdD\n1bjJbDpKHyh6X8376FaJhp+96UUa8Q4dwDYBP/Ztvuq4RuJw1INJRSZCQa+L\noK2J4xQj+4uCyN0fIrDUojhko5CMGT6Mf0N9dTGkRCm8xTkmcuqHA0sHwuvC\nbR+ixysM00/0TD1eVcSrRQYqkGbFSWG62S4vU+Nfn4gZdVTSQZCJPbS0CIrY\nKbWWySeNPqJJapDHyUNEwTBzWOTD4jhzCjXMOjtcRoWr5uxqt0bs8kMTBLk0\nH2JZ0DiAa0CqAtUyCzpS0rowx5t7/JWrpfiDk9IFNSgRP3cbaBddgsJrSDYm\nX8jg5vq7wtrs3nzltU6x70TEwqtXdFZmr9KHArXa7C6+7caKiZcZRFEANtjq\n3wzmzAaEKCDaICasXrRhpb2P5jP9nm9tjib/JnpM3WHbaF7EHE+P2UwU647g\nTK2DQOYCPFMFbV6wY55VG74ERhPfrGQyw/9f6VIX3cUUQfjSmNgRfqInoE5C\nMHFWJRSoxzdZjgO+lKAdlZ6zKoMf+sfQUmV5O8DPCxYV25MtDopYgOgpQg0d\nJxVM25caq3Il7eFR9yERRZxh7J377T1ZzJL5Q49QH7qgxbXJBlqE2+P3xrFe\nsG/l\r\n=ekkx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"85e0ea0ea1384a00f77a80d2208e05b3e1dd74a5","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"6.14.8","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"14.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.1_1619801821584_0.28545749306743806","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"perfect-freehand","version":"0.4.2","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.2","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"67184abf3dab01e15030e173e8bb59dce919275f","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.2.tgz","fileCount":19,"integrity":"sha512-9Z1MRANir5UsnUMyK3aeNCFOGbNGsx59c5ZFt7c40bv7/oLSsoAL9kbKYsYhEVq5/5baOxSPhHX8I2lQMRlJpQ==","signatures":[{"sig":"MEYCIQDcFFCEJ45VPHSiBK0/lBeBaPMdpFAMSBZcpTyEOQRIxAIhANZ53AgvTsSuLtZ2u3+vs3+9d+u6SQPtjPtef5WsnI+D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":141617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgjDwACRA9TVsSAnZWagAAxe8P/irrD/wg/XGIU7YW3Tcj\nv8c1EGb6oiWeqzaE0kFS8zAP3I0lAaSMATeKil5lw69jzTajqPENqcPn80WZ\nKAPvgPGm0hBMygZjcVNr1bkK2IVuo/geKvqX2YAZZzqC6TW1c/zFPhYNQkKn\nAN+OtS72eEdEZ+Jt4Cc9Kh2OU/AmVV/IIadbE7+Mk2VyalPpg0tkCsCL5shT\nIemwd2o4mWsShvcQd78SghVbppUal0w6UizzJ1KdgHjGbnIG9l9lMY+IKb1J\nWgOosvm/0CqQ4bXzbx6l1ljYbuLDu1FwaAPkIuObEBoMXdKRFRL4WbpVWurP\nkhQM4Tc+LFb4iguW7eA9ZLat02bn50NdHxuoW/rBRxmtvKmFN6vHnMc/e6gk\nJQxB7QmBrlUapsWeue8HcPWzVe0uCoKjBr/PqJmEm68Acxdj6EuqrClOxMWO\n++pDZEBZrAvU0FxhxekR6GEIK3tYhbO8nq6rzwr5SuUytcXMY7n99yS1GGez\npD0GqL5PpxW+5nz+Hw0Fg1wns54ZlloecUCANOSKI1R2FXar32glsD9p1sqE\nrX0bWZx30X1QkKXTTOnes9Vsna2bQix18RuK1WivAIyHPe78iJs6l06K1+Tk\nYz3C5IM45OFKmpN9i1+q7q+tyjFpji63fw5rNG/v4KqlnfT6NREontvQ6Frp\n/4IN\r\n=8w13\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"cc8f33df80e3473934958f4c5d9aa77ded72d630","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"6.14.8","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"14.15.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.2_1619803136247_0.23147592298773834","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"perfect-freehand","version":"0.4.3","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.3","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"07291c5fef5a273c17cfa8e70314b60124f5a3b3","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.3.tgz","fileCount":19,"integrity":"sha512-juZCVtExelAkQ68DuO98I+OnLKWh6oGt2/v3K1s5oLjsRoc2H8NEZZb7XsnC8MN8uKesurg1XXnOfl1jNn7lYw==","signatures":[{"sig":"MEUCIQDYpGgxgMM3RofkZlk/bbEEQdaeleVM9J1lpMuKaJEoIAIgLuC541yqts5su7Y6hOvlsK9jgE3e5z9LMSdIyLFkXy0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj9vuCRA9TVsSAnZWagAAq9QP/RXHduiDPtxzNtF+N3Kb\nVxtGm2FA5Kwqb76fSIfbDUI+BDOkwYkC8hF+uCoqw3KB4noneNVwnV2N/Vmp\ntXpM4gI5kFV7PVO1yBYophxSfDoqBEVVHZA8hnBYFOu477+swtTWQpaQ1rIa\njZIuJHLNwFKbPEYvxL8vjkey3J3VrVs1WlYCGzEYrEKWfy6+WUuSUH5Ghyyj\nhil+NRQY2K6ysg8yH3QpQXhy2ndnu1syPxLVLxmr3BL7cZMeRhMpgNZ1nrwZ\nMYsYEXSdELCkirkF8YWj9ElZliLPMOFaUlZAjbIozMGMe+wTvR+4k0ApewBB\nC2BXkpMZGZlQ41GKHgHMlNTWbkdFHjZGSsI21IVDe3ZjXJSP0JntpRODTE2l\n2YYi1OfB8ZUztj5pL1M7jhklLiWVJSaoar66Uy9WB7UmJyrrmmcvPAmuO56s\n2hn8FYnpUdb6TLRJHleFTBXaeTZwwYvEAlFNGjhaOiyInHgtAaW0X2/lL7Sa\n28HyfX9vDfN7bE76xzp2JlHP5fkCpTPuITcK7zQVnQ96+AiVroh5oETBymog\nEgyruM0/CbpykQgRLZATJ2KChFVYuUKzX7yhZx3b7HSxys8JirF0OCfvnqPt\n8AlRuJ/WKMNGfs7U7G0QeWHr5vQa8stRIHs8Y3SfpiDCuBwLRu9iNQxrAAku\nDBs7\r\n=7GPB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"0d63e57bde418fc79b26509d9f7cf64782113ebe","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.3_1620040685571_0.12111807709261924","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"perfect-freehand","version":"0.4.4","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.4","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"70c266ae85b5f981ea6cec22945f1fa7b5f64ac0","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.4.tgz","fileCount":19,"integrity":"sha512-5m8zKhaxluChxnJ06Sr6PH0uTUQuPp7Ui67tXP/0My9pAPQ0lfAAxvmAGrS8gN0M0T6tSR3Cyyi4oNB17HJFqw==","signatures":[{"sig":"MEYCIQDJHdLmDecJp1XgHCb16QOM4JWNwqAgXk69E83Gv0UJLwIhAMTtVzeyYmIYwXi+W1Zz4bId05AXqyQohrMaMrAwjDuU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj//bCRA9TVsSAnZWagAAzKUP/1X9KTYwjmjY6zLf34d4\n70eeZkExDKNGXIYoyvzAPHTiL7YcC+xi4eQgDRhoHJ7UZRtrFjK9AnlYZIdd\naMR3i2z9Ho6Yi1VqJ5F2kL/FINIEF/xf3opfQXJCiW3vvJQu1NP8lTHMC/uw\nhB3LHkv9qbNWJTbenSXU7rVOQGHrFWF64W7X+TZkzfSGOSxHcFTYD/a3BKlp\n9NkWlW/WJbmClrq0jX+CX1CCcN08gHeOudDa7EA4tQy6akOhlFiHlcmLsj3A\n1Ifb81jIYxi377FN+0KVup5mcWnwU68vfnQKkBcAoAfQN29RuifkdXkNmIDj\nzoTa1hoSVTL0DziQQv/4xU5QyXwH3PQ7H2CZf5BOTBbMATZ2ADDMnhGyEECs\natDKGe64bCvDRnGd45rvbYlfZwwUqQXhWnYYNZsOc6o7fPjOBRJ6cAhPmzRs\nlPwtL+hkNTFxq/5Lt5G1tKb2C+Kb4YH44Op0KSQyadarFO8iTGZshbSkPGrV\nO9028GX0s9J80GCaLhT599EjGyvhGDsQlvMb09EWSzOPgq7e2SnVaquNpBIB\nZSUilcettxhl/TVPi30ZvH4+vzOt2Geus25eWePcZVGawPweJw2IVAraw/X2\n+Tzhy5Ttk03QcDEG9PuYuBexXDU1KtTLhjIxc66rQib+n/SPtuXX6IguZoz6\nU72y\r\n=JkSP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"a963457839a53e559787735aeb3f22ff45bac127","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.4_1620049882632_0.11672673136493295","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"perfect-freehand","version":"0.4.5","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.5","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"6234994e0e452b11e198c4bd0d33858b00c0e39f","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.5.tgz","fileCount":19,"integrity":"sha512-fLb8u+LD6a7ZY/ftiwYrCPMPIwRGaSR2lQvwdXdOXEjFtcG5inGeC963O148frbER+yz44vGPQriN9XiDM+USQ==","signatures":[{"sig":"MEUCIQD7i42LH9sWXTvUx5M8i3ScsjydwHqpKbxN8i8DlUGfpAIgUxiRW9mIaBlXGU1mzN0ynxBPg7YJgw/s+1xMsf408yc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkAahCRA9TVsSAnZWagAAX28P/iQwXq1jPlqM4qYSlvSX\nVe2t625QS9WZTqDdxMSlh7dYBN8Al2NUN5VarH6K/o+BP1Gi8iJkhjh6po3+\n5bWD0oLvatGAaHT5dG5UaHHGUexjV7oBAS9YVcrnWOWQHVpNmsy+V31Bh+gf\nLuNAXsmPK14GCV8GEA+L5PUBhl8KYCfSDIIN02fwovlA0f9O2KxqnYjU90ew\nldYp/9vUmvLp+47wnzosDckEb5FDajXFbKKEI9a30snEmkR8fHsj5qlkX7HB\nnireGcxheGUzEnN3Rq4irRF/W3bhGP70ngoyrLz2w5sb1gsWFyFoVvGPhAFU\n80jgn0IzqabUzuBzAiZGmPx6z/m7r+3h5VJz9zGgBTcfADN2TMNKmEezmZjV\nxKFQ184ZPOXIYBIEcqj6nRGTbth1jFDksk5CDkgx+TubxH8fPt9YPNSqAWY2\ncejiEQkuEcGVfdWr2dacGKzZFNqNuogaQJqdldMCzTd7n9t+cvSs8ruhZQl/\nYIL+zX4QdrEGy7p5vgPcb+NAp+FOCFhxGvVDs2AJWNmAQtn4K7sP8ZVwTa7f\nETARPGbgJuy2KQ/2VwwAXMiSY16uI0YPMjYO/ZAi0EBx3J90WBr/AxzgVYGB\nA/YdL62PbsPF+GkOe8Ir1Byh7lGvACGTvkvZzQoKow1cBHBat8um+DBvyFUI\n6X+D\r\n=Snmn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"a963457839a53e559787735aeb3f22ff45bac127","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.5_1620051616587_0.8266828601340948","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"perfect-freehand","version":"0.4.6","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.6","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"22c54c9099d743841c2dbc8c6642ee2b1deeded1","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.6.tgz","fileCount":19,"integrity":"sha512-CPWxGtIi3eX4I8RoVMc4sZPV3Lh64v92IpeMm7ZYEbpzMm0gJIS9GB18MjxMPK/GCsphZDl/UxqMekfyklbIuA==","signatures":[{"sig":"MEYCIQD7L5jlfSttaLTav1bnGpD/CNw33kkn+qEwjdrIc2uSfwIhAIE59vCtMfD/lmHA+CE1xy9BkWkLgZy6SPGG9jkW2iLx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":153044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkbHGCRA9TVsSAnZWagAApJYP/1EyqwC7qw66WUDOQGWI\n5D7plC84JS2Ar0QpFseSkO0i2tM40RWwLC1JdlsO2G6fGUt/x15L3LzsFpuw\nbp2NpnSMe+CpyBUBLnVTm665BQDuKYrTwY/fR7ku/PYwsIjtuoSKlGhakUJ0\nh1RFnuVQ2nR9camR1qVD2uigdGBuT6hepNSgq4VlVvjhN2BL49rLFFu/cfZ2\nE4eVUm+xzF6tdt/3Q7jvErLKUPy+Cj6+ncWkOXPqTTaRMQON4Y/1PXwVn4YG\nDQlQuwju7ItL6IkL1FMvqwY5ApL5iPwGVrqlml3pkNKUudC2SD4U3S5jN9QS\nvokT7yjRrFKu58Smk8ZhUh6Biy5Ugy++BWwMk7921z/xKNxOB/H3F5Ssn8Yv\nLgw78fGxqXn9UGkQ5vcizU+ZtPEQuV9SPvGpFzorwoy7PTpp4fx7PS01oVku\nbE7oseFmEhVKfxpCWX5Zkse0fDlpJpqPXDGkyqk1bBqytXDoe/1ASFDGNJcg\n6xhWloPUAJoaVX29vIq1NSI0rRkKm8Iq3DTTUm2CdfsG/vNibNPWmFW+hxJj\nCKSm477sOABj/iXw+LutPAnQeXNwuRnvpE4S03pR9yU0Sloa8M+5RDnrWJoy\nScngx4/kBq+UB3O6vzhS2p/swFhUQQLwi0YYrH+rDBdzY+gX6nQBhMYCpI0R\nqNst\r\n=+lCX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"3a732aeb853afacba6a913f520354331c5041510","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.6_1620160966439_0.19747018174731412","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"perfect-freehand","version":"0.4.7","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.7","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"4d85fd64881ba81b2a4eaa6ac4e8983ccb21dd43","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.7.tgz","fileCount":19,"integrity":"sha512-SSSFL8VzXiOHQdUTyNyOb0JC+btVZRy9bi6jos7Nb7PBTI0PHX5jM6RgCTSrubQ8Ul9qOYWmWgJBrwVGHwyJZQ==","signatures":[{"sig":"MEUCIAZapJdgiQscjH9WtlegkDAH4nqJGDT5h2vo8AWsxjnwAiEAg7K560IMxL7ooVsrykW+Vgfz7IwlBI+CuCvpCLXz0gw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156676,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgln7KCRA9TVsSAnZWagAA/lYP/jMYmPmNbxXvsDDp4lbp\nVSgYdhEf7l/Sil/wj/yT8joC0brazxk0kt+ewTKve2Hr6p7BdGodtD+Xyl6i\nmRyksQV+WBata5QGx2Q9AWchA6YBzENMSSjH1iklwgGm3hjnrv3623Oi5Vnv\nh7f2Pq5+DkRz4PeMfiL3Y6HQu2T98nO2DB2Lxk+7bfgZWe+8vfD5YU4IVJwN\nUiPnTnwUNMyHyo83Ct8KIb3jm3lDji/kh6qDs7uK1TaQn4DOxLsiJAY6qbbE\niLWQSKRbuw3LVgiwF1Rn0JgbkI/9oP6gQ2A702VBzR+fqZV1jCkmk49i8J6Z\n2rwQY5RY4Wfjk5Ixg0LmtpoxIerQZhv+5fstwbsGrvP64eDuOMhSsf++5vXA\nxqK01HenNK1ojDI9VeA6JVGw86gNkBNsVZIQsj317dzPAujRY+dtXR+tOhWi\nFiP6TGaP2NUsE+4OGfrvWa1TcsQ23akenZ+6BvZk4VH5p4NLnWwpcyBWtrmH\nKA7W8iZHKVihIQh+0xR2clUNMj0wF3xlfJwAobSyJUACGh/WLmmcDJuI8U3u\nZuEGmyqncBtNJU7H4phDw9rbyUjGKpB27IGhsrNr689ePMfLCbnOzfGO0tZZ\ndXAkanXBGqaj/xbajTa2Slm8Bp3Dw76yMUgC7mO8cOWl7F17OlZ0ALZ1cStN\nEnUa\r\n=ag0Y\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"e4ebfe96e1ffab6b7f63704cd9f3a48c0bcc1e44","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.7_1620475593514_0.18861562112772634","host":"s3://npm-registry-packages"}},"0.4.71":{"name":"perfect-freehand","version":"0.4.71","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.71","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"b98ffc3cbc4e3cd930528e8d74a8849ee77475fb","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.71.tgz","fileCount":19,"integrity":"sha512-bJ3w2E6WcUfZJTXWPlS7DI6FIT9rRIYSCXgDYjvST8sAe/c+zNnJnlfJp3q8Hk1uPt9dH7bFuj8Sico6CKZw7A==","signatures":[{"sig":"MEQCIEdeXw4EwfMUoqlrnWsPJG2PbvqzAK/nfHuSRytvVUnrAiBicJS3CdJWcIh8nctltGV9/6BylvytN3/bIMJeeN6VZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":157929,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmRoLCRA9TVsSAnZWagAACxgP/3YhsGvtsrNez7wWc6de\nSwYZljq00rJ6qtMfjfqZL9cCKD2lqTfxVFTgSLzFzeYqMN4Ckd/SzVTeymkV\nZeSIYchtKQ3qy7efvOS4q/lpso6QQ76MDd47+jAbakVNd3PVrWA+tHNSXDKL\nk65puD86WE9lrCXNOsu7d896T2TbEqzoqvIhCmpR7/xsATn2+gQdRZZMOC+L\nYEpY85TjRA+414aDv0ZhJWl86F+JxE4s0jX+LWrm+GhGNdtdEvc2w9psQ9NW\nuC0p5DFeaDw3L/8cJTEHGFlz/APCZcMpvosiy539BczhaTVOV3bzVzeKrsAJ\n5FVonNiSwUqw0wbj14EC/Lizlx9SUMqE9JnijQ8ExAS+GhR91d2RNivaWzeE\nmOvksvvAhz4dWwTKsaqkn16tGrrb2OOdxma4yFQyhgaNmCeLPyG4VOBPRDV2\nhio14cq7YnNondqJ/rYoGLtKltkPdmhQB1zVcTlNo1GZWGYixraYfwUrHfwc\nRvx7s0rgsL1xFXxeCUtLeCNqnNb66elxs2WlOWD34F8BYX9wNCmE5UJn0woq\nNNgcJsR2pOnGnJ/HOsM2JNB/qVsC6Ky2KhIuGHMbXxjGAnkvLDel/5SH+4bf\nc0XLDqzVNX8UU7K8eTT1B7UL8i8wKD36/8F0GK0TZefxF20WskRICzlLJuqy\n/7ZN\r\n=D6EL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"4c296a94aff96a76405b6496186efca51cf88261","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.71_1620646410585_0.8807380660300073","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"perfect-freehand","version":"0.4.8","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.8","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"0054995322fdd9939c0c38c260d96a9d0f22eb4f","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.8.tgz","fileCount":19,"integrity":"sha512-zU0hvTh0ctjb/h5+nwFhb+/5ZnqS8Z16mn7lY2tYy3NwTkjrEKZ8CJvQ2phlOV5kk+BnCDFGVz7tkKrl9+Mr9w==","signatures":[{"sig":"MEQCIA3EcqIW6XeL2gJtRsXEycFCyqh3V4kxV+nRkMZqa2oMAiAGEvHFk0LsBGpBDVwZyfTsDD2ng0VVRRhv4bk3ltaJmQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgsRGdCRA9TVsSAnZWagAAKwQP/REL9FAbKtURip6N9RV9\nXEoHZUR4BoBwD3D/408ZgzNGB8q6f3cskM4hnvt6J7RnqVDctowX2c7d/zCu\nOkdXTNQa0bx67Wh4qO9inwvPtl2QQKGy2UJCpIBE2wJf4IAgsPQD9Fr1i+Sw\npOv348opgc126x6QGsUjgo/o0T5LOsGvbjqI2s6H7LnXOarLzZJCyQy7Mwk+\nFvDgghDym2eAsq982OtNHWDrwwcNjrIioW9KgIAF0yLX90MI0VjPp+Vf9Am1\nHeOjan6gmtw+4nD+Ibp9BpdKEVR92XeGopTujwqiDC5ArGE92m4y8K4+fBi+\njinf8p7IahHMGGvGLto+HXI/lC4fcdvPp4+754ag58rmIfW1/xgpjCtf+m0Y\nktDuM5HL7hMfaXE0saxnFJmUEHtsdHk2CTdBXjBj3EdLR5DGM6oSg99qDDT4\nmZn9PCevbSUpqHR/M1hJX6bH3mqS7DP+BjHN8AJRn4QVlrNPBaZdU7fvC+MQ\nuObXTXUy3littHfb9HtjUU1Dwmd+0rCubHzPvgJ5IQc6bzqtlptSZpD2nSBM\nC450zC5EOiYoKp+tsrsH1i5Kbh0gsajSci+hFcaDCMc9tu8Xq2qjs1isRZXp\nxVm+xAeA4nZaNK23s8rdh3kV94VlGw/Tj2jpuUj0lAZuoM63Om7xnE+LEONQ\nPojC\r\n=LOeL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"45c4c4514c5f239d26e7946d2c64384b684c71af","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.8_1622217117163_0.5057356690617987","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"perfect-freehand","version":"0.4.9","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.9","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"09e9f5a1057da7eda335367d5f1f2c6fbd369e3e","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.9.tgz","fileCount":19,"integrity":"sha512-mNf9Yd2dxWV3kZs2PPNWjLOt8Yh31+PIu6/zst7I8YJOicYBnRofzXl9us5gxqK4ZfHKO5O7PjttHF0tuHfo0g==","signatures":[{"sig":"MEQCIHF7PdQEl7mknsnGXkwfxiOrXhiW3x5xk8C6TxGHXd+7AiAXHRywrFhvab34pq8S9L21f7d982wVyi9++ovrTEuhUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":163640,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv0uHCRA9TVsSAnZWagAA2y0QAIVIztISbMO6TQHbuGij\n+si1XCO9g0w+n1ixLaGdPRbvcysbUu0NT7cX6uxfuXFtAghwdzOwsy3x6Ti8\nwk89saDacq3uYR6F48zJdLLFq7qKv7H4AEr9q8W7dgkVkc1YBMSrtGNzxScZ\nP10tfkuS9eAD6VwU366upRsG9oegjyAOdfI6h120emTkgo/vRHpK7WpK2Zrs\n3PTTtUouD94RkGShKC9SZAu6yCZGnhrozZzQi6BWhNsjZZ+qry0O1FlcoG+e\nuAPM6tf9nrb0S9uW1a3xdCLhH5BR2l8U0Zn9+tSMOHvVG40KeemKQCi59YDj\nUfvxsYAYhzzvsa7cFfwQuSQbejTNXs/ktHSUUNU20V2jR4K7UZ6Bpxy7Il4S\nZpvrbDf2UBto2m2+l3CjeOCV2q7HlTSh1wXFPUPY/PHALVCvri+5mI4oySNS\nnk/A8w79HgipKocGd7MBml1tPcwqlKFFTzDk4+rVG4gVSQCoumeghKS3SJg4\nDj6ixt7nZiipRuyswzqLLsYFZ5c8tOwYN2Dp6QkzrYUEqKpPKxPYArOUwVIu\nPwT8t7kmEIGxBOj1HzbdCImSl4c/6jJ/SXb6Kzls5yL8Bkvu7iszhOChue+K\nmbQw9nKh09orXRQIvEgTprcVXxfK0RSKRKM3Gn+HudW8htkerKnvsmXpZRp4\nMap1\r\n=NtVS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"f5915f53cc3112e9ea8b367c924817274581ccf5","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.9_1623149447024_0.31550827035034557","host":"s3://npm-registry-packages"}},"0.4.91":{"name":"perfect-freehand","version":"0.4.91","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.91","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"f2992d33b96bb8337cc9a082ab0841e5c59ffd90","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.91.tgz","fileCount":19,"integrity":"sha512-nWCo3+d0mn20+UiambCz+GEfbYkWAUH4tdH/qVlz/lOBR6AcTuXOUJUvX4Qxj+aBqxJCx7T9nlORB6diO3NyMw==","signatures":[{"sig":"MEUCIQCiCKsvlPt5C/Aby+vq3RC3kWIQTK+Z+8qBSkl9Lcf2YwIgFhu6zRMocEQQ85J8hxHusq2vyuR4bTTd6niwHzv6yCQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":165107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2XGJCRA9TVsSAnZWagAAHCsP/3YfMzZ2tu4flvrOK2Re\nrwvc7zLedYM2/lRqlv/5T47jFkj3cQowCvI4vQpNZfeaheDCsO/kapLjQEWv\n5STVJioWK8mmQ2bGLOtrAGKiJtDcAZKiApvap6tKixSE/Lm9LhTvea1S/5tx\nAol+ddqJ/EQmJ0xt+AVeVFcVuwdWMhbYelvxuUGnTgbUdGF9HEmxYx9ijqdS\nj5D/VJOOGkd1cD3GH1eKWJyTHuqVXwKldGE8XkqrnRFqrXfjTLSsdWZJGcge\n+k2IBnx8hM6sYr7zsXBBspDkEFvJ8dlHg5uIgPH0dYPRtB7KVFvnG8vuNQu/\nbetSl1pAFaKQsWoAA0RKLkPTgWS93b//YFAi2MrzATdTjmcirrTRStht0NKq\ncPUJn3EVgI4m2b4PW3hBGQxxpffVdYlVwXyH76cR2CtVfLS9gIpg8Cft746c\n6ukTuVAmHQJR7ac6qJmRvw2pBgWyY8Z6Q9bs4j3o0uRQFTkeQ8vI/9lEd/I1\nhLQnVNgO1bWR8dNochjrZBWc7XBqhUigolPpuR9ofcENQBkN9IegFpMgeWhg\nrS+Gg/df7GOmzXNCOwZP14kfQOrs6feFZpBMGhfzKVYZqbQNMEK2PIuMOcgt\n4itbVBYtLgvAFXbpS1CGTO2g89DezGaTE2k2CS1vNEZLYjK3RvhadmOST5M4\nDRs8\r\n=PteY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"a8951047bf1c4fb26ef206f4f8752b6729f9ace7","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.5.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"15.8.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.91_1624863113195_0.732468215325424","host":"s3://npm-registry-packages"}},"0.4.10":{"name":"perfect-freehand","version":"0.4.10","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.4.10","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"f866bc4700c854f26a3eaf75254661f08dd1c9af","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.4.10.tgz","fileCount":18,"integrity":"sha512-AizjryguXVA7BRflfTkteUPCFaPAhz7PCeNBANMZ78Dy5mq/YCePHV0uT1Vn3W6Mnk9SyYwvJMFrpTnph+Sk8g==","signatures":[{"sig":"MEYCIQC9E7lMqdDRHSzWdBREtEqJOJxJvpwBJXfBj8q5Z/3clwIhANjK4+TnjVlXaGU54hmmmVPKr4xFmZHhUXOrTUwpdczE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7ojzCRA9TVsSAnZWagAAdXsP/jI1LZRw7UlxQs2Ek+2h\nqJzz/LSCM37mkv/xpEO8ol5N0hz9kkE2sBzftSP4gKhWOfWrphQNeHkkdBNl\nt0Qg0y/HuhYVsRYL61VefmZGI5sd+XWju4iX1B4nIBZcocPlQJl6FpR6zHS8\nc/YPytbl99Ef/vDwpil1xt+YaVzw5LJGFa733PgrUDtED5mzlea2Ahnqx5Oo\n+QC6xXSscGnt6gWy/BSoeqp5pewSvMbFLh4kC9rr9ASR8C8xzA0y5Uljjwcs\nNqswME++CyFf9krahntIDXuU//JFrRdoYgRX2PycHPnk7v9hTG0Cb9nWxphH\nie/E5O65YW2nF4GwRuio/DGkwUPtD6Y97wectTvTs8mIO8xfhvhOTByuINj1\nyQQ6QoV+udlfvgosNycYUH4o6noG5UmkAx2rD7A31aw6AqdTChyZZHg/L7ex\niW9gSXfuS9tWxNS1L4YaVysmiyFTfKK4dSxiEJZi8gbPoDGj16wJIIzkgtC4\nbIDYSuVN14QjROcHNGralU2eeteXNOmFZbQkGfqGHkw1gLgvHK51clc3SfMs\nQPXXpmRDjLzGrs5oJT9hYRjexrCSXNXREF1J6cH8fyU3xKYk32pzECMbcLBP\naM1IX4krC7A/SST+R4plIxvCj0HkqgVx2y5YozPt67QYAQlfZo2i1WZ9RPB6\nnvlJ\r\n=EfhM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/perfect-freehand.esm.js","engines":{"node":">=10"},"gitHead":"bb149cdae7c167f3c8436fa7759e1f90dfaf6260","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"prettier":{"semi":false,"printWidth":80,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"size-limit":[{"path":"dist/perfect-freehand.cjs.production.min.js","limit":"10 KB"},{"path":"dist/perfect-freehand.esm.js","limit":"10 KB"}],"_npmVersion":"7.18.1","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.4.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^5.0.9","tslib":"^2.1.0","size-limit":"^4.9.2","typescript":"^4.1.5","@size-limit/preset-small-lib":"^4.9.2"},"peerDependencies":{},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.4.10_1626245363192_0.010866943441471877","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"perfect-freehand","version":"0.5.0","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.5.0","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"3ce25f53550ce2b2250fd7c9eea3b5a03059d7e8","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.5.0.tgz","fileCount":21,"integrity":"sha512-fjuuT1mXiTetdMNA25nosB4htQmJvSjztAtBvkF2pOgkX6ePrELjRN357GxOHxI1EsVvGN033x5ynROR3aUf9Q==","signatures":[{"sig":"MEQCIAwb4NkeaAzgYyWb7hLb8aqKHrSvxCAokQ3XIohYb8j7AiBjdwwfmax6JwP21R67aczF2culrEKCPZvIwHbtVsqG3Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI6NFCRA9TVsSAnZWagAA+vsP/184fMg+4bRrwKYzQMwx\nofczttrR0vh3AAxvZZBKDz29A+eZBH5yhiGRBK2m0QBAhN4kXy6w0N0K/RUl\nEo6I6xAEjSW+IaFv1kptIR+URbmVtYSBMxT7uOc4w69XhtS1FGVf11z0q4+C\nKnLz3i5/YVAwanKWDO2Z82aYH3YIRLI4vcENbfzpNDFRp07GlTPfCk0bnEfC\nG/mEGhqeCd+6m78l1N/335idaERnEXL+cB9vwpiGA7ClGdmCobxt+DS+O84I\nbMiEhVbTrM/sVBb37dWNZnFgNsG/MRiqc6OlOYHHqlYlL8EXYlCwOPCk+3d5\nSE/l81DTpMLmASCrQOEoV71k6JBdxEqCtZtz/YQLb3C84xxRHXTUhZws5Qvm\ntfmffULTCFtuFIdJzlDxS1Z91NSZozEPHC1p4iJqDJ9+4P7qW0fxf+liPziQ\nr4WoeDvfRTi3mPJzvyXINrq+t6X3i1oHAgE/ImZG7g0RK++sVcrXug/6GnP2\nWFtVv9Nx3ESinp4k2Un3mTyImCBqO/vEdSmnlthqwLW/3Nd6z3CeqRLF1nfr\na3kKezydaS2dY6M5apYx4/6eL6tkOk9XHXW0WraIIL69CW9zXeDjweB3z51k\njpMRgNdwINoEY3W/lMl7tLv+IdhO+Oc3Fnk2TEsmAHQFEoZVQ3xp4cWzJRkc\nIjFq\r\n=Iv3J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"285dece1681b7a21bffb9309fee476c5f44495f5","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.6.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.6.1","_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.22.0","esbuild":"^0.12.21","ts-node":"^9.1.1","typedoc":"^0.20.35","react-dom":"^17.0.2","typescript":"^4.3.5","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.16","@types/react-dom":"^17.0.9"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.5.0_1629725509795_0.7802709218650865","host":"s3://npm-registry-packages"}},"0.5.1":{"name":"perfect-freehand","version":"0.5.1","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.5.1","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"871b1d2d02e731f90dd609d20f153ee9fa48db71","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.5.1.tgz","fileCount":21,"integrity":"sha512-5lbnulrJwarVYhdhuCl1PbIRAGg3MrYmaBU08Fs2GetL9nS23KPFPP+ilV1vHPeI6Jv+264mMwkO3yZlzEQ6dA==","signatures":[{"sig":"MEUCIBV01koRPn3MRRl/EOfIRjZuaTHQGRPe1EgyeFIF5F4xAiEAwTlAJ20yvQnV9BoxFmPx30d1fFe9q6uN0XXiRqR9WcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84259,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI7BKCRA9TVsSAnZWagAAMX4QAJXNvzNbL8j4OvBZS/0h\n9qib6VG70mxq673s1or8HHS9il9ew6hX2EGQwFbDdi+t3nBg0Od0ajMsgWRM\nf7TbcMX4tvJIa3Io5n0k9i/+rWlYY/GohzGWV9yI4XBYmElndABSrkcu/P/y\ncB0htRPSSXttIZ/d/3oNStUFfH4n/yXdHUkL0ykCBTSJ9m+v34jRwy8VACxx\nEkWo72sNbRI2plUs52gni0PLgLK8hgjaM9Gs4/A7t5zrfQnCjRaaSuNMbjxj\nUMj6YUI+XDaoTzuRcBEGXsxIf00i5sy7rnE/7HEelEWdn6y3sWNFfxCHdrrf\nPnuIYbuiBCEJUQ0Q5k22aAJqA7pUANZUB1t1QcMaf9625wtEkn9aD3HntvJV\nXyeeQvJA5654RAL1xfzkmRKWCV9gZE8ch8lFyPHM9L7lqAUAnRa208dQM2w2\nocMEMAfWhqdUptMZmH2iGUbqE7ckuZ4yb0lGz/+OCQbj4t3JEw5Jg6QSn9Np\nI3+3HM6eee5s5Itojjs7f4epXabm/0n+CNi0rMRDfEsZBahKYbWj7yujC9xa\n05S2y+KqBmj8TiXGnmPcO56tBHrcatmz63ahkpx4yJTGwHs/N1Oww/qGaPiK\nVABbVPTsuN/IbJW02NzQX00xUaLAP2CZdtUSzq5bbRda9G8ohJn81Spt1ZaZ\nnfeF\r\n=2ynf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"d7e9d7ee6ccc383a542385af78f4583963740eec","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.6.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.6.1","_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.22.0","esbuild":"^0.12.21","ts-node":"^9.1.1","typedoc":"^0.20.35","react-dom":"^17.0.2","typescript":"^4.3.5","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.16","@types/react-dom":"^17.0.9"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.5.1_1629728842239_0.8953808495407762","host":"s3://npm-registry-packages"}},"0.5.2":{"name":"perfect-freehand","version":"0.5.2","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.5.2","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"493f28591f8fdaa852cab185af8902403cf474a3","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.5.2.tgz","fileCount":21,"integrity":"sha512-A3E/t5KswAoff/AAZHYn6twSCuNNwQr33PKk5h7U3CBnKM8hUOD167ff5wya4z7re9VieV+pQXiTsrER0iwPCQ==","signatures":[{"sig":"MEYCIQDojGtuZvn5cbpnD4OkjWd4kmCrIo/DBPxsF5JvqHAjegIhAM1hQuyqop56g/Rc6T9X3Fv7Twv9f1hYmsvmxnhoRwEd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhKLPKCRA9TVsSAnZWagAANtIP/2b9LE6WFeT2NenURxLA\n8eQbh4Z+yedAClkl6lcuBaZA++uA1r1FUTOnLMwh1DjK/g/awRelCBeC46Qj\nFLCSm0lpKywnDIGt1gAlLx194r16sBW12PsNJto4Ed98VUCAf+PEf4k+gHjl\n2WtsL+YDhJ2qwS2oU3ZTfdTORjL63nk3j5x8fLfQnVkTfVvrMsMo8MyWmbc5\nonezPHU8P3HHPhaXEgcLcUEay4259WGPZYWfAU9Emy8CS4ukRhIQ+dmpKeVg\n32474omZNWMqgCruVOI4KhBCK01WgVo24V5K7FLUxHySb3jYzMHhDeqI+2wI\nt6xsv3cCbxTvbknAfrRa41hmu4bQJcC9hTu0aKDTjGlbN+fr5X/x0dhAYelv\nx04RTj1r3kbaj7dO7LNwMhhpvmEoyMOk9L+uIvjcrv7jyqzppxuPubWDaJyX\nzPe9MOl8jTIC5A93fMkWjeIBZ6Zwfb6PlmxWIC4UKFPFIC2iHw6RwFlvsgN0\nlYNQ/13yFiCmvFpEc8RbF1LcdmEpyH/+/jZFOU1cAnFIQ/yrMhjYdoSJaW3f\nTxXNFfbn+ek3dt7OQgg7lNddjsX0bcK458wUc3HB4JNTUW0lJvuEafRJNcea\nLOiJaB9os90UqfDZSMsVU/C96iLrfilWmwBbwUaLLjN7gw2etaukY4Hm9XGG\nFMpR\r\n=azcm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"c13ecc2363bcd33a72f3c49cf72496794f2cc726","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.6.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.6.1","_hasShrinkwrap":false,"devDependencies":{"react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.22.0","esbuild":"^0.12.21","ts-node":"^9.1.1","typedoc":"^0.20.35","react-dom":"^17.0.2","typescript":"^4.3.5","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.16","@types/react-dom":"^17.0.9"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.5.2_1630057418306_0.2534148222330017","host":"s3://npm-registry-packages"}},"0.5.3":{"name":"perfect-freehand","version":"0.5.3","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.5.3","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"41641d17aceb795db445ae84573396e3cce8878f","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.5.3.tgz","fileCount":21,"integrity":"sha512-WbMEf78Chx1APwGNoKQf64fbUa12fCAXziKUf2BWoeZ2upsKu5OirCzLnIgjeZYkIB6jOoOtQawCb7CZZ+t/Aw==","signatures":[{"sig":"MEQCIDxufiTWC+HPvOUiHWZ5NGQYsKl1QS21GEcxSjo+WBh7AiAyvbPm03zJLyF8yVJz7ytjy3sZPJt9MzG4dyLeoESylA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":92141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhLpFxCRA9TVsSAnZWagAA288QAJl0FC6++fGTsZDzwXLL\n9kSYIItJbB2DAbO6Fku46yXaOpesHiyhiAFzLnNhrgtmbcNYqhxLH5ZhtbKU\nWVVNBW7HNhcATUxyJCDUboBYxwCH5VGV0egWdrDmkog2h1mOlzGZX2cYVZaq\nmjnrPE4vp+JAuo4XZIsiS3nJ2q9+kM8TuFjjZB07SLUf9Pgag/IuRFR8oYxt\nhSlnqdMrl3/virmvzyRyblLOA+XV0BvOP3K3JLPHe1Bl7HHTd2Ij9zqKOjyz\nMhkaJ3OG8kyOCcc5ZiXv2affzyKynNvlWCIko8bvmuu4iolsfyoXWQg8yE8r\n7oagbqRTSPaUuLuSyN3Jy19aPu76nZH+RTJGTW+SFTOx5II3XOTA4DAxOAwh\nzR9JfAAJF39e2MkgGd3HRmvwDwKlmo/KRZ4eaARqP/EenncK2ACxAw5C/Rq2\nVNsjUvcONkEayf3sZ02lMXhCuTpPJ9x7yi06BsVSijkc9N/QG9n59GkfexVM\n/N1fiBLRAMBQxyYJSCp2Ncde74FA7r0FrKJAesZisPyk/Lyfuu6AOl21kIj2\nWY0ZlkEBZBWU5JCJhkKPvn/adK3Pb+FnZvQoUdF3t6bCqdVFY5JFS0GwCQPF\n0nBgPE1TAnQce3UgjS5QjGcGTDgHnBQ3RVnxh0NKHu97CBe6fnf6jtf7oAI9\n8Vgg\r\n=wxIp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"d2a334f923a58ffa869060b5ce80281f18af919d","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.6.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.6.1","dependencies":{"rko":"^0.5.19","@tldraw/core":"^0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.5.3_1630441840938_0.6601223874428486","host":"s3://npm-registry-packages"}},"0.5.4":{"name":"perfect-freehand","version":"0.5.4","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@0.5.4","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"4cc48dfe34c10977da9a6170d49cedb4c095ead3","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-0.5.4.tgz","fileCount":21,"integrity":"sha512-DmM6N/jNIl3oPHV73q0xvR0UGuKUV7wfkINuLd8m+R5aiJbs2V+E2zseHGZ4HcU5VUzb/BlqEARP28NuxBTiGQ==","signatures":[{"sig":"MEUCIQCJFbHQ3lX7vV9wfKTtPX6YN09rihQKRj8OvH79sCeQuwIgM+C5Xm6tKWbuAKS+meJzUODFLZmpN44Q4fgDjHU/ooA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":91305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQhlvCRA9TVsSAnZWagAA/mwQAIbdz3HDZgW/M8GhGNyz\nyXjqK8MghKq1MUI8sioRz3aqbnKfJRAnxl3g/njDZOUFH3oNKY7l/MvSm39L\nN3i0dPVvV136koqktBu0RKSU3s3WXhdzye3n6Gz6JjnsODP83L8FmSj9Zi3o\ntNTZgRkP8JXKhC404kyobJ8iZlK21KE990ukAY1S6BoAd8PJzEIPx5BHDGqM\nNJkFA1WkorkpHuAIWgatVQPd4C9vT5ZfRxODJs8yRpfCSEN7Jn8cxUToCb9m\nTQF2284h7JX+Z5hapG4ZWYFCo6ptRKvckk4Jpy6yagTrmTcDZYiqCZYQk9kG\njk0ztPusJHortcCE/5PTxRlsQOPPdxSi1XAiDdbGlK5mADDNIiNpJVeXQIB+\ndU6n9GpLd/SnKhtVqK69sG9egKkbBrI6QJd80wp4dcjKHjxh0JvJDIQHRmcP\nSBIsObFw+YgFbP0Sd7gM3Cev8Z/MBM1ho3I8fh/MUAYd+QCvKq5ZBQwTE+a/\nbaUznU4eJzPb7RzmPPsj2niRhh9OWEr+hoprIk9dXGx/NIXNOWBEisQ1XMUu\nvnkSf6Cfde9P/4VcPmtFhvZAgNi2RYkn/R8/MTuMmbY/pnRmiURNzSqtaBQ4\n6RRsksnsiLFwMaQB9nB6dIN5lBSFsCBHpveOkjZKeHG+LED1g9+D8qPcDpn/\nFrRs\r\n=7o5m\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"b52b4d22b7b12fbfc5cff300c7416ca7786aba15","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","dependencies":{"rko":"^0.5.19","@tldraw/core":"^0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_0.5.4_1631721839614_0.8398000175716069","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"perfect-freehand","version":"1.0.0","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.0","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"3c83e9e9bed0a05b5ff410982e8062ab4cf49ff5","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.0.tgz","fileCount":38,"integrity":"sha512-kJz8jIOD0PIY+toWZZaahrEmD98NL2aeljzG0iPIGlRWaZ8e3yAPIi9aPPYeJ1u5McGrGcNdohoCdbsciTub6A==","signatures":[{"sig":"MEQCICdbvLZuU2YcwHBNlEmnk+3fb0qbPEvyF9+TuYqafjAgAiBWoxF+nRcN/J+h6orXRgVCjzcSiSArLK50yYj6iTWJbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":110907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ0sTCRA9TVsSAnZWagAATj4P/0ck5DDAHOfUQMbeBMSY\npUDm2ObBGstqGRu4K7CLAZTd/3ssDDqJwlpiArbbdQPGKaduqPCVv6QpgGse\n5JKB8xK+E4XjS68EflNjmO60vDy3ym0XP3y9RY1uG2S8c3ly2TzpTk+xX7yY\ntjBeBomR399ncwgc9NULStzRturYn7tOnDkPgI/WM4uWIAk5FUT0wYk2yZJL\nVi11MwS5z/8VgEIb8PDSHVf2lQySjG6E7nW22mHTrTrOM145lH9NkAwn22Ua\n71L9Pqgr9gmZzLWnhQEN0EGvu39vWVDAsKgUbKRZHDbxJjym/oyNv5n5Jq4A\n0NpCOErrpBx6ZmOcQQn73FfSIp/Op6TK0eug6GJ3xa4lu4RACJ4poIvDyaKB\na6I8XM3kwLiztZetj2O5uUr2AeVKtVN2F4ewA0BJeNL5BjKRMisd8Dqja7su\n4IeMx81Wx8mQ6sZqEADwP56WIDY1mr0w1N0DVJyKgY3aHdM/Ja9xMGj1huPz\nhrLBNgY7S5maXbBd9cMw63+Nf0hwgBJMrTXFR/85JrQ9+ZCm0nYDTZF58D6r\nO6w0q9rBx/ywTVqimLjRbQZoXVs+0fEfhDzQAzRLfCvmTkUU81DLISRHbvXm\nfxdaVlYfxKBW5RvEAye3tBwP20EIV6gz5U+40cKOY+hmyY6PhAyb71Y4uV7r\nfRAx\r\n=VsJg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"4230a43d94d943c6329585a38370983c37bb3433","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","dependencies":{"rko":"^0.5.19","@tldraw/core":"^0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.0_1631800083756_0.2614382852213759","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"perfect-freehand","version":"1.0.1","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.1","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"9a3cf447699d108cc4212924a4cba561db60dbb1","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.1.tgz","fileCount":39,"integrity":"sha512-KQy0l8/+HMpGgbj0AhzByCMAG/V1nMVTZOJ8YFzuv75jgde+v/SkehO2cSB4+qF8eJJSukDcCJAN5vfrWlo7QA==","signatures":[{"sig":"MEQCIG+3qnz4uxkG8aSkj9f1Xxg8G48BGefq9DpBxHhmaxdyAiAKgJPOg97ad51Poo1MEOK+qQO4GuVFw8e4bWGUt1noWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268656,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ06oCRA9TVsSAnZWagAABSQP/2CwEdsT9ne+CcwaCcXB\na0hV3i/IHoElMFkqDBWkQ7p6RmdTt1hNelrs9AiYAMJLDRAOFtWI4+qbK9nc\n02B2OqNfOexw8ge9rte+j30NknMAoRMgy4Tn62o+Y+y/dZ58OJiIBUHq3S3u\n1mMFj6hTtsbTpFJ6H4YSsrdF6nFKHjgD4/e7X40KQs47aoDKqpM2Redylk/U\nezupXpG3E9QOTa0eAO0FR/NT4euzIHkKUD3HF7pEomIzWa5svaRvTA6BuRQc\nJah8M85MR5lDOH5bHAChghRwvJZf1ZtpPkmt7qgIPiSQNtPYEUKZe/+MwgEa\ncYgCXXnAnEtEUYGNjhek0mobipa3UEatSur4qQl6xcyRsKqNoL3iP6lVHGI2\nm7HYyw1d6WZSpDHq5nLK4cr+sNlEaWeNhYg5jWcMWDW9Sc5q+p2MipQ9olKs\nAbISk/cqu2yPXbRP+GKG/63iaa6qgYmiiLQbeB8SDLAiz+zVmrUzivGgxLnB\nVwy3p3jG2P7Gr4O8Es9mxsV6O5+P9QdrozsXLPM3sfxqG7XAcEpQjjCFzPIP\n1v6OCAOdLraGCVVUKPdSX8gp4wmple09Uzc6TddDxvMMtvIGc97b9tRrAfIP\nUOe2HU1Myp3zYphWjZ1h4ZSfz+oHwvLQMR9sBjMiaxQrFXMNi0NSortcj+iW\n7jqJ\r\n=7amU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"d2a00defbb7dfc7b6aa1ed3d7fa570e7f1e2b672","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","dependencies":{"rko":"^0.5.19","@tldraw/core":"^0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.1_1631801000143_0.9169196179732637","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"perfect-freehand","version":"1.0.2","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.2","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"35c539dc3166b2498dd2e8c0083d2a7ecb69977a","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.2.tgz","fileCount":39,"integrity":"sha512-jlvq8i80Kv8wqI3AoVzt0SXDj+92q47Rd/CGtcGP0XYtFOABDnNDKlCnKXobUO3c4cFQHjvYSso6ckP/mhN7gA==","signatures":[{"sig":"MEUCIGWPK87blZqI8eG6IYhStd6Sq3nq/378pW3ljiUEI/T2AiEAzXZMioDsfzc5mdQAaoIbUzLYfjO46EGoY84MGVhFmdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268408,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ0/yCRA9TVsSAnZWagAADdMP/A1sA8o18MD+24+UFfA4\nyTq72+4G2i8Mf8NTTCDc7UKZ4mwVvSgb9ZSePTSQ9Ol1cj/AXDder67ZIsn4\nsGkR6yxtGumisp8EmvGB7iNVOdH0/kOZAmfSmSzIZaoPRAM2fsGLUUcZhLsV\n2IMe8ILAaWW13iSlLZF77heV4pTpIqtdYKckx0s7RkEkXL1Wc7jVlEvS8XZg\n6D6MI0e9xuZEXMmVbG0nBCgR/EANa1O8ZQdzWBuZxMoEuALUQnIN/t2GQ6dp\n9Wgjp8xo6YNEojBIHe82PPGThH46AfmIUvTp0xNhDHkIvEh1YAzGQZWQ5ttb\nh2wev/CAqQb40+vcO7ZPEZCRQqtCgbUOdUoMGEvcV98ybGizTcrOaUfSPclm\n46JgK2MzYsxXB06MSZWWkq6o6/wDa7nL3nK6h8587rVAeXnkQ9ep1UVnUKZD\nHyV0bdo1qAq5P31mfFA4Svzh202fe0ZRUmJfvQdKbaXmhDCVeR36fuV1EJLU\nTYmrbDvTLwDCkCrf90ZaJyI9VywIyBW9Rbfs1vwAK6ESuF45zgJ2K8xEVaOq\nLe6QSbxGdNfuIdfbrdT5EmxDZnR/fpbVYRg6/sGkaj5YqHY40PK74TfnVSHP\nMi0b7kFIBJdmA6xe6sft0cp5pe1wbeCQc+kPkMAYCkebZzhUOrmUwcli+Wg7\nE/o0\r\n=92Zl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"f8c6dd8b6b1d48fb50758de8bdca2969373c31ae","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","dependencies":{"rko":"^0.5.19","@tldraw/core":"^0.0.53"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.2_1631801330213_0.04422630034551234","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"perfect-freehand","version":"1.0.3","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.3","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"5f5e1d908a57177112e67cb7c514727c306a2fdd","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.3.tgz","fileCount":39,"integrity":"sha512-DjVME4Wnej5O2mEtcqYGKvbdvlXHpXjxmuAtUD6PhnV0rYWSFDyHwHoNsvOn6b3GI2YQ917iicaXSrSs7r7GxA==","signatures":[{"sig":"MEUCIDMuJZnf9XV1G0AxL8WTsk4qTInIDfHLgAygJpCKOfa8AiEAzE6153FYH0cZJp/pkXoAn7T/5IOtvbTjPcQgcUIEJA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ1PjCRA9TVsSAnZWagAAN68P/jUC+5EtIhBxkBxLZvJo\nHFvY5OhE9eSKN7nEm/0lqPs6X3omMEUrEK5EHAHNCFCm4sU71mR71vsA7S6C\nGuD/JhM5mdT9fRgqtciIEDpJzfc/lOq/3NioXzoiVSOfEGp/JW6g1+cCB75s\nzLJKcuMmFFggwxEW4BuwLgoTljAN3Sy0qUGEx1NWGa5X1P6uzy1VfTcrlqPZ\np+Kg96ZckNzUMQZ0EYMqnf4KLuEWGe7iSKM8kd2yENH9ktzpg6HJ6mkErbn2\nBLFipM8ypqeu9nVdtSOkleL76LILjnpgCOz7SuHC8LIYrsp02hlcJ1HiaTiR\nZa5KS0GeFhvQO/EWaJUH8CYIPYfqabrYrSqVW3OJY8grEeXMQk6GnWGW0TD0\n9xsopU9bapTBpuYl1AIpvaqq25GFmdQDdw3lNVMjFyz1lAcCqwzTClnrh9XN\n60g9YVfPBESyAkNIA53z2C50ILsN/CMQd19jCmI9P7UGVNzzHJENLzRJdWpU\nOQu5fvsQNKkKmNdL8MHBzAXi50G3bHscPIKQH/jH5yEmQPo9Tnsuw2WBjw7Z\nzhwrvNhClHU3IcbOyj7mKrKAXVrS6rEyYT3CZIyQ56dMDqKBcjGZmfccjD9N\nY2RMzUwas9bt/eb8ADjxThV0AREKW1RRC3PhbEx29zaK85Uq0PrXbQXWiizc\nWqHs\r\n=WOIv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"1f9b57500bf9750f0fe04d8ab97460c2b65d96da","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.3_1631802339741_0.7110125349179783","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"perfect-freehand","version":"1.0.4","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.4","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"1c5318164b10a74a4e6664b8519ff68799b8ab52","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.4.tgz","fileCount":40,"integrity":"sha512-feJV7C2LSiz6czFZuexYzxh8GHzaQ32bU4Vx+Y4xdCZYxnPFFyCoMVbVL3797zmk0v5rzGJkVfMQRUkLb/uZIg==","signatures":[{"sig":"MEQCIFhw6DAhrnpjH1bjB5gdFwBkBN8x884QCo44PvOVs7NUAiAJJekF5WkfK83qeevaBcLd9jOYkllMbE0Et7NOa2TsDg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304289,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhQ2QWCRA9TVsSAnZWagAA++AP/0UvBlz4EqrZOg3Fe8LP\n7aLxiTV+65A9tqagp6XRD2P7Ej3rkVOizGEvnkMcgvS9JYo2BcA6GVVaV3R4\nqpulrjztDhWgwUlOt6/ZGJrh6XmqOAsg0akeqp0zJqFCVI9rR6FutMR/Mxyl\nT0yHQ25eCBVC3BF7NG5ArqDHY3nAP0JB6tWz2Bl5uBZsr74sNhMFD1rCnk31\nI7vSKim3Ll8LMEZ+EQubZQhy3lMvcWj84xo2hk+80WUUZhlt1MXD8+MWLdzs\n7isID9IjkDZgpIGjvxY0bo+N4iHkv6SKkC+jhq4UahJgCjSqtkQYtjywSdCZ\n59IVXyp1MeWS385V2Y/K3WA64vut+VqXG2Zao53a3Lvz6nnhNHHT3gZvoLIw\napogEoo0voN1DtywJGxW9dwZ5OxD9Yhk+5PW5rt9+4Ll+Yf9z+A/v0BVrt8y\nxC1ibDGU2dpNP6GyU0PYTdZXcRuoFCqP7YUzAA/NvyjWSoGB5LtsmkHsR+WV\n92I2LQRzzrbRrgX+nJ8hquoZwT+TD3rebk8yxznu5WkqadcEMVYd6S59eNrr\nH/J5GKkvfTLbqzvsr8Zgy3iYogqi9iv5FIDZpLeoYxZqh0rWqmMnH292gf5p\neVAXjtTCY9gh4Cf4kBIVcJfeteqbaCzAQ/TlfNUZuMRMHGDzyoYTUfavifxV\n0HUK\r\n=PqPi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"629d7676258936730d13ecb767d00f79a9cd0e68","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.4_1631806485847_0.3776012701775604","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"perfect-freehand","version":"1.0.5","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.5","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"aa98adea7dd28b0da42a4ca442b2956e7f772003","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.5.tgz","fileCount":40,"integrity":"sha512-h20u+YYe3o7FwEYE9tFmShHjTHo3BmOG8iP09lgmISigsWAG/LZ8pGcOiTmtWKmxb8M3YOcctTf7EYRp+u3/vg==","signatures":[{"sig":"MEYCIQDNEDm68NdtMqWKBw0Hgd3dcy8iltohOC/Bch1IK/K1mQIhAJ8mGXQ2ET3xPNd+ujCa0a4Q8pr3lRMhAM4lYm1t8j0Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":304277},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"cb9b0f5a1daacdf204d03b07029781db1abc419b","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.5_1631962948364_0.8329223212401715","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"perfect-freehand","version":"1.0.6","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.6","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"feeb25450241f036ec13b43fa84bbb16f8e78e0f","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.6.tgz","fileCount":41,"integrity":"sha512-wWkFwpgUirsfBDTb9nG6+VnFR0ge119QKU2Nu96vR4MHZMPGfOsQRD7cUk+9CK5P+TUmnrtX8yOEzUrQ6KHJoA==","signatures":[{"sig":"MEYCIQDU1dKNJSF2nOViSbDDIIHyaF/77lksi5Aph84xiPbkRwIhANN/S/l05Y52HqF6IQWZnRnqcRfB0SZ11mLm5shiI/6B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":316845},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"6df6712f75139129bd9916220814d707354fbabc","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.6_1631974486370_0.281158883281742","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"perfect-freehand","version":"1.0.7","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.7","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"bc10cfcd00cb23c97a9046054d109dbe475bb340","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.7.tgz","fileCount":41,"integrity":"sha512-QdtK9F9JVipOuGT8PLttErNu6Bc+2vbHQZZ+UVAzY1EslUN2bF5gG2PYJwMybT+LG8sIMorKigGfL1yUY5ysrQ==","signatures":[{"sig":"MEUCIEMdeOuZ7kgTxQU/2YsOSccQ6tTELfNGqbxyBFI0Q5vZAiEAq1HoZTmHokI+TE0bII9orKBI0ZU2Re/mlY223wYUjz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":320097},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"0b1fd1bfc560cb15e34724b0b9b56d6a2b750f00","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","react":"^17.0.2","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","react-dom":"^17.0.2","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","@types/react":"^17.0.19","fake-indexeddb":"^3.1.3","@types/react-dom":"^17.0.9","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.7_1632169909707_0.41386508990282067","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"perfect-freehand","version":"1.0.8","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.8","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"f5f414953044c1eac4d0c8c9cf9454730cb3a616","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.8.tgz","fileCount":20,"integrity":"sha512-NX4uOCbzlfkLclhOjp51tP6Z6H3R47VP9wk7I7e5/ix7ls1C1m+C0FRC8USIrUVpxENhfvQWwIhYYCm0S2GTrA==","signatures":[{"sig":"MEUCICm9QmzKLJ/vAoYOyRgZqnhFhpK6gWu6ClvRhKkpbZ0vAiEApvhB3X3wjG1i3N33nPE3C/hqSLqnVdryUd/5T37dkmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29310},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"d2eccfdf5fe038dfa3718b2958954451660910fb","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.8_1632170096424_0.3397287856476181","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"perfect-freehand","version":"1.0.9","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.9","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"9b5fb96181004bcec62f3721d25cebea2ec34a3f","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.9.tgz","fileCount":20,"integrity":"sha512-YCbnozlv+Wqmxexi/3YDftCXNjqs6bpTZ01tN+pBJbiA3b8DTvgZGPgd8mxxaXkAQzEsgD0bkS1h9vy3EWnm2w==","signatures":[{"sig":"MEYCIQCvbBfHsztP/Q/VQFjTgM7x6a/xpubRPlsK33ospcdWogIhAMWprZU7W6TvuUpWQzXThovHMV9qAuYcmy29ipgmS+iO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25399},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"9529e0e406174f3cfe9e39d2efe4dc8f26e86a02","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.9_1632222587095_0.6006967581724043","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"perfect-freehand","version":"1.0.10","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.10","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"462dd25706b645c9793d963d73b49426328025b1","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.10.tgz","fileCount":20,"integrity":"sha512-6d8iD92JSBjGMaj49M0K7mmn/NwtwnjasoQn8EIdrLIdBpZuqfCB4BMPGkUrxFqtjO09CnJHv+nlSTpgS673yQ==","signatures":[{"sig":"MEUCIQCLzSaP6hIIGQTbh/gEG/LhHmN5teHl+6LB06PnziXM5QIgIaIO0eEiw+lqlJCoiqgy8dD1haJ3RLoG/rWyS+RzSiI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25344},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"81c48d30db02c2b619b40adf002ca3eab20911c3","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.10_1632468127014_0.63468219709032","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"perfect-freehand","version":"1.0.11","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.11","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"12045ddf130e4ce986d55d9b85c01c9f21b8802c","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.11.tgz","fileCount":20,"integrity":"sha512-huY/ii52oU0+QwR9Jf3sG1foWKLmC+GRzSpMo8VzdDmEjwr1jfzzbAfOtm8V1gGcuEcGONkG7VEqEO7tX1oe5w==","signatures":[{"sig":"MEUCIGcwLKDsryXRMFLJdYMseowxSaccodnUHt2rL7uRmxGRAiEAvMT2sAadTd7ve+LSNbVXQEUeqM9VtC61s9x7TfUl6wM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25380},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"cbc2e2ed268b77521ec8464e743adabc906a7485","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.11_1632470929961_0.7992491864163564","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"perfect-freehand","version":"1.0.12","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.12","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"5f3614e099ad459ced4f50da9ce109fdf5b62b90","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.12.tgz","fileCount":20,"integrity":"sha512-tY6ZVUbF672WJdHQMSz+YT45WgkeoLtbD5oe0TQNAZWCd4xD8B0Pcv+3URMEqhErR4JenRgSlV4kT7zHsbvzVg==","signatures":[{"sig":"MEUCIQDaKHiDpeLpo8riLWt4yhippF4brQtRYyIs3Gj45vOVlgIgeU1d3rPB7ZPYStllMsg3fk7FZicNtUeTmzf6d3blb7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25364},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"d3a6f8a0f9757ad02d620652c64a310ea6fcb0b1","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.16.1+x64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"14.16.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.12_1632476155828_0.9436605849457937","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"perfect-freehand","version":"1.0.13","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.13","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"93b2e4125b255fc7f3ca17f7f334e8639ac4f3e8","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.13.tgz","fileCount":20,"integrity":"sha512-RwLVS0zPUp6e7pNbwumdwy+rrzBKQfO5a75A14HSKsE8GV/baK6LesURCILaB++I0d3KjtjmZXSKQ/Mn56mP9Q==","signatures":[{"sig":"MEUCIQDx988XoLf14kfH8Vx6TlTN1IhEwD8VznijTQcxPpBZ4gIgDgrVL85NiR0uEmzmledAW2FU7bTJmRqxOU5jo1t+nuQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25404},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"831ea3ece64bbdf63f0d670bf70e072ac04e3924","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.13_1632862858984_0.5275868109230064","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"perfect-freehand","version":"1.0.14","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.14","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"76621baa268624b087097201fc64eef55fc6d907","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.14.tgz","fileCount":20,"integrity":"sha512-WQ2NCO4gCH09Q++eRKNMzbz21Z4poLN4z9AKVY/SHBfkbPbtZYOHs8X63XWVAYsMSGKwaxGR22LUcBH3FizLeA==","signatures":[{"sig":"MEQCIF3w8GtBuXvKjjEJUZhu1rEtKJHHE+ZvYs7lw+CZRcy1AiB0eXsVj7nA89Qczzj0lsoz2yawoMNj0hqeghmcL/vOuQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30665},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"9a3b3da54b85c34bc6a9803fbc2e7fb1ea1c1fe2","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.14_1633435491589_0.8193364642321499","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"perfect-freehand","version":"1.0.15","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.15","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"d3e4769e0420c0d467c0147487a34793f0b421e7","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.15.tgz","fileCount":20,"integrity":"sha512-uRglBAdRA/wzGTbI0F58fXOfNuDmUHq1S40u92d2oPGhO1YfEUGal7fT2g0N8gwkIwMD14ySeLroUVhs7aBBuw==","signatures":[{"sig":"MEYCIQDmaDg2H3NQeZWgA+z6YraaYqVWNtm7/aUXyl93HqX8GwIhALLgx1BTGFGh+qBdtovyRb5PQy7ZIHyuK2rTQZ03c0ou","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31024},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"b82dc3e526ca11153756d4b4eb72748e3cce0a94","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.15_1633514125511_0.09173877489937965","host":"s3://npm-registry-packages"}},"1.0.16":{"name":"perfect-freehand","version":"1.0.16","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.0.16","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"38575ef946ff513b9c94057c763cac003b504020","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.0.16.tgz","fileCount":20,"integrity":"sha512-D4+avUeR8CHSl2vaPbPYX/dNpSMRYO3VOFp7qSSc+LRkSgzQbLATVnXosy7VxtsSHEh1C5t8K8sfmo0zCVnfWQ==","signatures":[{"sig":"MEQCICtqF5FcrtlTYC3f0STNztBCmFVeN29yysFuoVPpc1ZZAiBklcAGsx18BAjZ+vRdiuOXhlzxLj1m08P3K3qVv73rBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31024,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh22fqCRA9TVsSAnZWagAAz0YP/jefNhT3Qy9Mli+1JHxT\nW9qc1iE2m3WS6N2JOP6usXos4ZuSpjHiJr0OBAn674ID+NxvqWkQPqNx91oh\nATNrz5dhc74vb8Ir1/Ed5VTpraK0yymzJUgAJRJ2YcOVVn30zVE8OVkw+Brf\nQv5BjgRYMdI3qPbc8zRfpfmqiR5NEMTDHqnLDSnvw4lAR3h9YLFRX2R3nt2X\nYqA/bYXlEGszmLVNzJB57DeNCbV9lmCPC2p3A/s2KpVBpwSUehkaew8ISFOY\nxmhcfiLanpN+24CfglTfkpIYdEymQQsSx3KEibz/quNXAph3YZRuBi+d96TQ\nc0uXBOttrYbb8UHzKhuJkFxy+x4lJ6xIFkCqHyQ9ODmwzkjojrv3bTuKDdpp\n+J3y1aiQUURidcOjEWpXbx1b1KN4C9oH966EgxVC30LbBBNw0JxXXZO2RMnE\np/afoV1N6SxhxkApAF2nu/gRCajQYOHMO9we3XH8wqYy/Bn5bwtiaOlcRW4g\nPHPY6F4yYf8kWm+VZ/gRpqEYajPcLO5fk8GSLZTetoR5yXOgNXAFO8nvwM5w\nounUaG256vOl93ASvtg1MkqsEvfDkFtdAKRfmhFvDwpeCh2yWmgZX+kH8bF4\nYtlN2Noc1MBoa9fV25tVEAaWSmCcjQI5CV7uPR/YwPPAJeaaGK0rA4VlJmKB\nHw2h\r\n=y3O4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"ef6924584819043d66d7df347180e6feef8f5d8f","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.9.1+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.9.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.0.16_1634150579372_0.10273042115218378","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"perfect-freehand","version":"1.1.0","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.1.0","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"65b459f4d6ccceb873e9ac06e07c924761649b32","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.1.0.tgz","fileCount":20,"integrity":"sha512-nVWukMN9qlii1dQsQHVvfaNpeOAWVLgTZP6e/tFcU6cWlLo+6YdvfRGBL2u5pU11APlPbHeB0SpMcGA8ZjPgcQ==","signatures":[{"sig":"MEUCIQDtt6mgmFMvv8NcAW9A5sw1Tn8xVXDXBIF+lMVjwIaP4wIgYYEqh/2dm01LHH3T8bbMR2aAPCzv7h1/VLla9us1VQw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJil3LXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrXZg/+OUL9EC796EX+gVK6IB5yFIoMNstJ3w99TcDR9awPHIlYcApB\r\nPOeGuw6hRHBQEz6f+KgptfLpNmp0d/DArGEY9LZWT10fjhsm2LheysDQ/GRU\r\n7kfLS67eWZkfJ8vImrwzXfwyjnaIqHsWBpmJmsXwLtehJ74faUc+7hIAcAWu\r\nTGvEjbv3i7YodTtxdxVFH2+tFjQRyhxO3GaRFINLivff5S6kNRrFGc541D7s\r\n8kcsPSwyQPGh8XfPwHnmhpCix3NA3UROxheFEbE66reRj+n6vcab+eBcL0W+\r\nmiIPEAWhVprT+1YyVhddseCXC11ewmElA/NwmlSgKCCImIupuATQm/CEYMAm\r\n8ybdLzxce1Pe/cSchtBLefV5p2RW73Qy5OY3JdhylBBTpNeEXkLnytxFouJM\r\nn413t3hlgvJ4vjojwIUeaQ/KeJ7I4n3MimjpipX7DEjkU8Ul3rMuDaVUzC8B\r\nOjh/sHaDq8ZFy0Bliv98yFw2BzYL13oFc/HyYmu9YIU0j76ThOUzveXEk7xm\r\nPk33WMTjYcQkA79nYWmiVJKhpFmjdMrvvWWhkfsW0XMf4lW9zIzBWQuMHB+E\r\nB6UjKXFhAEAQs6/Q7yCEn5R+LY3rVxoc4Pd8glUsgsZWYIXyyNzAF9kPPnQ7\r\nQaNwXFDj/HzdxkyIddUa2jgtcftPn4oCrfw=\r\n=fMiz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","gitHead":"87687e099ca8e0e5864a2b87a56c4c09e57da369","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v16.15.0+arm64 (darwin)","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"16.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.1.0_1654092503095_0.4468695023953979","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"perfect-freehand","version":"1.2.0","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.2.0","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"dist":{"shasum":"706a0f854544f6175772440c51d3b0563eb3988a","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.0.tgz","fileCount":25,"integrity":"sha512-h/0ikF1M3phW7CwpZ5MMvKnfpHficWoOEyr//KVNTxV4F6deRK1eYMtHyBKEAKFK0aXIEUK9oBvlF6PNXMDsAw==","signatures":[{"sig":"MEUCIQD6QtBodPXSJ/5nepOAaG9mCnuahRPmSjH90y4TqNSBNwIgL+0725++zdn6cT/xnQC49LxPWyVpqL/YlSzyKTHGkSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":32035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGJQWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpq/hAApGX4XNDiCoGFyub3rDfQHsWindGkmgTKJwFdpb68cUXY6pbK\r\nR7KkMPYtQj+rEbLMgeHa7CDj0Hwy6MuGupqR20l5CBeCs29SrS3iKC0TtYq1\r\ng71HAbhg4SijG6GBottGSZ5CWZfUQ3LV4/GX6OjFHFgOAwZTjcx+GpssgdK1\r\n6iPkuNihveWE1qI8Pecat+jogCYXUoaskcM6eox2Cim44gXCRsv3MDSh1nxP\r\n93pcvFOWpfvKtf/HQVuRuFiyz8p28Pl5+ufRT5sGl1AdXT8h8mQN1JRZpRgX\r\nUML5PzrF0ylcxjtN4JFTU1DadhLMbJF/ZmQMt2EnIBvmnqM/piaZ0X5T/hiY\r\nxEbGTCUPuQ9GYXO6r3iTnGj4CY+ehfASm7gvk0W8uMV+8B+yYMa9zslksiBQ\r\n5kS3b/mKrjctZGLVEksTTtDizigEQn3DTLnsHtMxjETKn8eAlpSZKtjIkvdD\r\nbsm2caNWaKUDHaWdwH+/cC7nECFeE0JhANIFKucHHmFg36r3Uc/eGPfJdsM+\r\nXQ1DP4Q8CKZvmk/tOfyMbS7Xhtz0CikcsvPyOmYvvFSYItnqV7FXHQH/x69c\r\n5XEACynTQ0U7tyNe6IfzLKSto/xhbwmenhgohM0SPEJFJD7KkMQGilkOVRJ6\r\nB+J+L51w+VXoOGpcZx/uynRD+j9yMNgJOQw=\r\n=E1Vd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"https://github.com/steveruizok/perfect-freehand","type":"git"},"description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2021 Stephen Ruiz Ltd\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.2.0_1662555158249_0.39057725501123386","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"perfect-freehand","version":"1.2.1","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.2.1","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"68df6a2739ec456e787bafbfb43c3696d597de96","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.1.tgz","fileCount":19,"integrity":"sha512-X0mblskV7GZ13tqjpiSVlF5vXjYlbIpI6lG3k7FR+SqXBAaIg+iSlWjjxFDvO5DUZt/NaiVAM4l9dFFQoTrglA==","signatures":[{"sig":"MEYCIQDGs+d6UgCDZ60YaN2AUEcegJILO+YcIZXLI3iGg0MIvAIhAP1NIhKX1W/rtTXOiIoLg5L7JvNyvc6VG0p5mZdvWxYs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31315},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"315d598339f84ba2cdb74e8e206729f7b6659251","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"9.8.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.2.1_1709825186143_0.3221819349570618","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"perfect-freehand","version":"1.2.2","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"author":{"url":"https://twitter.com/steveruizok","name":"Steve Ruiz"},"license":"MIT","_id":"perfect-freehand@1.2.2","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"homepage":"https://github.com/steveruizok/perfect-freehand#readme","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"dist":{"shasum":"292f65b72df0c7f57a89c4b346b50d7139014172","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.2.tgz","fileCount":19,"integrity":"sha512-eh31l019WICQ03pkF3FSzHxB8n07ItqIQ++G5UV8JX0zVOXzgTGCqnRR0jJ2h9U8/2uW4W4mtGJELt9kEV0CFQ==","signatures":[{"sig":"MEUCIC5Ax0Ai8GqEi3yxho2S/mpsfILvUf+aGYCByZ1x1pOBAiEA8FBCgBsKzlZLlXTo/au0Hx3jXDfhaFqCBaikaqsYDkE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":31315},"main":"./dist/cjs/index.js","types":"./dist/types/index.d.ts","module":"./dist/esm/index.mjs","exports":{".":{"types":"./dist/types/index.d.ts","import":"./dist/esm/index.mjs","require":"./dist/cjs/index.js"}},"gitHead":"315d598339f84ba2cdb74e8e206729f7b6659251","private":false,"scripts":{"docs":"typedoc --entryPoints src/index.ts","lint":"eslint src/ --ext .ts,.tsx","build":"yarn clean && node scripts/build && tsc --project tsconfig.build.json  --emitDeclarationOnly --outDir dist/types","clean":"rm -rf dist","start":"node scripts/dev & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","ts-node":"ts-node"},"typings":"./dist/types/index.d.ts","_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"repository":{"url":"git+https://github.com/steveruizok/perfect-freehand.git","type":"git"},"_npmVersion":"9.8.0","description":"Draw perfect pressure-sensitive freehand strokes.","directories":{},"_nodeVersion":"20.11.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.1.0","lerna":"^3.15.0","tslib":"^2.3.0","eslint":"^7.32.0","ts-jest":"^27.0.5","typedoc":"^0.21.9","babel-jest":"^27.1.0","typescript":"^4.4.2","@babel/core":"^7.15.0","@types/jest":"^27.0.1","@types/node":"^15.0.1","fake-indexeddb":"^3.1.3","@babel/preset-env":"^7.15.0","@babel/preset-react":"^7.14.5","@testing-library/react":"^12.0.0","@babel/preset-typescript":"^7.15.0","@testing-library/jest-dom":"^5.14.1","@typescript-eslint/parser":"^4.19.0","@babel/plugin-syntax-import-meta":"^7.10.4","@typescript-eslint/eslint-plugin":"^4.19.0"},"_npmOperationalInternal":{"tmp":"tmp/perfect-freehand_1.2.2_1709825341442_0.0034571036233324026","host":"s3://npm-registry-packages"}},"1.2.3":{"version":"1.2.3","name":"perfect-freehand","description":"Draw perfect pressure-sensitive freehand strokes.","author":{"name":"Steve Ruiz","url":"https://twitter.com/steveruizok"},"repository":{"type":"git","url":"git+https://github.com/steveruizok/perfect-freehand.git"},"keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"exports":{".":{"types":"./dist/types/index.d.ts","require":"./dist/cjs/index.js","import":"./dist/esm/index.mjs"}},"license":"MIT","main":"./dist/cjs/index.js","module":"./dist/esm/index.mjs","types":"./dist/types/index.d.ts","typings":"./dist/types/index.d.ts","scripts":{"start":"rolldown --config rolldown.config.mjs --watch & tsc --watch --incremental --emitDeclarationOnly --declarationMap --outDir dist/types","build":"yarn clean && rolldown --config rolldown.config.mjs && tsc --project tsconfig.build.json --emitDeclarationOnly --outDir dist/types","lint":"eslint src/","bench":"vitest bench","clean":"rm -rf dist","ts-node":"ts-node","docs":"typedoc"},"devDependencies":{"@eslint/js":"^9.19.0","@types/node":"^20.11.0","eslint":"^9.19.0","eslint-config-prettier":"^10.0.1","rolldown":"^1.0.0-beta.1","typedoc":"^0.28.0","typescript":"^5.7.0","typescript-eslint":"^8.23.0"},"_id":"perfect-freehand@1.2.3","gitHead":"f56f097e0e211fffa1601b93883e4d9f9dccf122","bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"homepage":"https://github.com/steveruizok/perfect-freehand#readme","_nodeVersion":"22.12.0","_npmVersion":"11.0.0","dist":{"integrity":"sha512-bHZSfqDHGNlPpgH2yxXgPHlQSPpEbo+qg7li0M78J9vNAi2yjwLeA4x79BEQhX44lEWpCLSFCeRZwpw0niiXPA==","shasum":"f78b4f85464297e5861a9f6c3efd4c0abfa2f4be","tarball":"https://registry.npmjs.org/perfect-freehand/-/perfect-freehand-1.2.3.tgz","fileCount":27,"unpackedSize":112085,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDwE4qmFkxl5UoclFSBFcYGfgeaI59te2tXvPjQRrYaNAiEAtG2G7FJTsJ/NtgLNhTZf2Q07k1gW0ATxEwj8UpRpTSQ="}]},"_npmUser":{"name":"steveruizok","email":"steveruizok@gmail.com"},"directories":{},"maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/perfect-freehand_1.2.3_1769907114296_0.3826785834332438"},"_hasShrinkwrap":false}},"time":{"created":"2021-02-19T22:57:44.847Z","modified":"2026-02-01T00:51:54.581Z","0.1.0":"2021-02-19T22:57:45.011Z","0.1.1":"2021-02-19T23:35:31.461Z","0.1.2":"2021-02-20T00:10:34.374Z","0.1.3":"2021-02-20T00:14:56.116Z","0.1.5":"2021-02-20T14:43:36.879Z","0.2.0":"2021-02-20T14:48:24.636Z","0.2.1":"2021-02-21T07:42:25.286Z","0.2.2":"2021-02-21T07:44:27.276Z","0.2.3":"2021-02-21T08:06:33.558Z","0.2.4":"2021-03-03T16:47:22.233Z","0.2.5":"2021-03-03T22:24:41.618Z","0.3.0":"2021-03-04T13:22:13.378Z","0.3.1":"2021-03-05T22:09:42.925Z","0.3.2":"2021-03-05T22:12:38.085Z","0.3.3":"2021-03-06T22:00:11.500Z","0.3.4":"2021-03-12T10:54:43.016Z","0.3.5":"2021-03-14T14:14:56.986Z","0.4.0":"2021-04-30T16:48:18.629Z","0.4.1":"2021-04-30T16:57:01.787Z","0.4.2":"2021-04-30T17:18:56.490Z","0.4.3":"2021-05-03T11:18:05.704Z","0.4.4":"2021-05-03T13:51:22.794Z","0.4.5":"2021-05-03T14:20:16.755Z","0.4.6":"2021-05-04T20:42:46.567Z","0.4.7":"2021-05-08T12:06:33.687Z","0.4.71":"2021-05-10T11:33:30.738Z","0.4.8":"2021-05-28T15:51:57.303Z","0.4.9":"2021-06-08T10:50:47.293Z","0.4.91":"2021-06-28T06:51:53.352Z","0.4.10":"2021-07-14T06:49:23.342Z","0.5.0":"2021-08-23T13:31:49.958Z","0.5.1":"2021-08-23T14:27:22.367Z","0.5.2":"2021-08-27T09:43:38.425Z","0.5.3":"2021-08-31T20:30:41.116Z","0.5.4":"2021-09-15T16:03:59.734Z","1.0.0":"2021-09-16T13:48:03.895Z","1.0.1":"2021-09-16T14:03:20.682Z","1.0.2":"2021-09-16T14:08:50.380Z","1.0.3":"2021-09-16T14:25:39.969Z","1.0.4":"2021-09-16T15:34:46.151Z","1.0.5":"2021-09-18T11:02:28.526Z","1.0.6":"2021-09-18T14:14:46.588Z","1.0.7":"2021-09-20T20:31:49.904Z","1.0.8":"2021-09-20T20:34:56.576Z","1.0.9":"2021-09-21T11:09:47.372Z","1.0.10":"2021-09-24T07:22:07.195Z","1.0.11":"2021-09-24T08:08:50.164Z","1.0.12":"2021-09-24T09:35:55.919Z","1.0.13":"2021-09-28T21:00:59.190Z","1.0.14":"2021-10-05T12:04:51.806Z","1.0.15":"2021-10-06T09:55:25.668Z","1.0.16":"2021-10-13T18:42:59.508Z","1.1.0":"2022-06-01T14:08:23.208Z","1.2.0":"2022-09-07T12:52:38.427Z","1.2.1":"2024-03-07T15:26:26.310Z","1.2.2":"2024-03-07T15:29:01.636Z","1.2.3":"2026-02-01T00:51:54.453Z"},"bugs":{"url":"https://github.com/steveruizok/perfect-freehand/issues"},"author":{"name":"Steve Ruiz","url":"https://twitter.com/steveruizok"},"license":"MIT","homepage":"https://github.com/steveruizok/perfect-freehand#readme","keywords":["ink","draw","paint","signature","handwriting","text","drawing","painting"],"repository":{"type":"git","url":"git+https://github.com/steveruizok/perfect-freehand.git"},"description":"Draw perfect pressure-sensitive freehand strokes.","maintainers":[{"name":"steveruizok","email":"steveruizok@gmail.com"}],"readme":"# ![Screenshot](assets/perfect-freehand-logo.svg 'Perfect Freehand')\n\nDraw perfect pressure-sensitive freehand lines.\n\n🔗 Curious? Try out a [demo](https://perfect-freehand-example.vercel.app/).\n\n💅 Designer? Check out the [Figma Plugin](https://www.figma.com/community/plugin/950892731860805817).\n\n🕊 Flutterer? There's now a [dart version](https://pub.dev/packages/perfect_freehand) of this library, too.\n\n💕 Love this library? Consider [becoming a sponsor](https://github.com/sponsors/steveruizok?frequency=recurring&sponsor=steveruizok).\n\n## Table of Contents\n\n- [Installation](#installation)\n- [Usage](#usage)\n- [Documentation](#documentation)\n- [Community](#community)\n- [Author](#author)\n\n## Installation\n\n```bash\nnpm install perfect-freehand\n```\n\nor\n\n```bash\nyarn add perfect-freehand\n```\n\n## Introduction\n\nThis package exports a function named `getStroke` that will generate the points for a polygon based on an array of points.\n\n![Screenshot](assets/process.gif 'A GIF showing a stroke with input points, outline points, and a curved path connecting these points')\n\nTo do this work, `getStroke` first creates a set of spline points (red) based on the input points (grey) and then creates outline points (blue). You can render the result any way you like, using whichever technology you prefer.\n\n[![Edit perfect-freehand-example](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/perfect-freehand-example-biwyi?fontsize=14&hidenavigation=1&theme=dark)\n\n## Usage\n\nTo use this library, import the `getStroke` function and pass it an array of **input points**, such as those recorded from a user's mouse movement. The `getStroke` function will return a new array of **outline points**. These outline points will form a polygon (called a \"stroke\") that surrounds the input points.\n\n```js\nimport { getStroke } from 'perfect-freehand'\n\nconst inputPoints = [\n  [0, 0],\n  [10, 5],\n  [20, 8],\n  // ...\n]\n\nconst outlinePoints = getStroke(inputPoints)\n```\n\nYou then can **render** your stroke points using your technology of choice. See the [Rendering](#rendering) section for examples in SVG and HTML Canvas.\n\nYou can **customize** the appearance of the stroke shape by passing `getStroke` a second parameter: an options object containing one or more options. See the [Options](#options) section for a full list of available options.\n\n```js\nconst stroke = getStroke(myPoints, {\n  size: 32,\n  thinning: 0.7,\n})\n```\n\nThe appearance of a stroke is effected by the **pressure** associated with each input point. By default, the `getStroke` function will simulate pressure based on the distance between input points.\n\nTo use **real pressure**, such as that from a pen or stylus, provide the pressure as the third number for each input point, and set the `simulatePressure` option to `false`.\n\n```js\nconst inputPoints = [\n  [0, 0, 0.5],\n  [10, 5, 0.7],\n  [20, 8, 0.8],\n  // ...\n]\n\nconst outlinePoints = getStroke(inputPoints, {\n  simulatePressure: false,\n})\n```\n\nIn addition to providing points as an array of arrays, you may also provide your points as an **array of objects** as show in the example below. In both cases, the value for pressure is optional (it will default to `.5`).\n\n```js\nconst inputPoints = [\n  { x: 0, y: 0, pressure: 0.5 },\n  { x: 10, y: 5, pressure: 0.7 },\n  { x: 20, y: 8, pressure: 0.8 },\n  // ...\n]\n\nconst outlinePoints = getStroke(inputPoints, {\n  simulatePressure: false,\n})\n```\n\n**Note:** Internally, the `getStroke` function will convert your object points to array points, which will have an effect on performance. If you're using this library ambitiously and want to format your points as objects, consider modifying this library's `getStrokeOutlinePoints` to use the object syntax instead (e.g. replacing all `[0]` with `.x`, `[1]` with `.y`, and `[2]` with `.pressure`).\n\n## Example\n\n```jsx\nimport * as React from 'react'\nimport { getStroke } from 'perfect-freehand'\nimport { getSvgPathFromStroke } from './utils'\n\nexport default function Example() {\n  const [points, setPoints] = React.useState([])\n\n  function handlePointerDown(e) {\n    e.target.setPointerCapture(e.pointerId)\n    setPoints([[e.pageX, e.pageY, e.pressure]])\n  }\n\n  function handlePointerMove(e) {\n    if (e.buttons !== 1) return\n    setPoints([...points, [e.pageX, e.pageY, e.pressure]])\n  }\n\n  const stroke = getStroke(points, {\n    size: 16,\n    thinning: 0.5,\n    smoothing: 0.5,\n    streamline: 0.5,\n  })\n\n  const pathData = getSvgPathFromStroke(stroke)\n\n  return (\n    <svg\n      onPointerDown={handlePointerDown}\n      onPointerMove={handlePointerMove}\n      style={{ touchAction: 'none' }}\n    >\n      {points && <path d={pathData} />}\n    </svg>\n  )\n}\n```\n\n> **Tip:** For implementations in Typescript, see the example project included in this repository.\n\n[![Edit perfect-freehand-example](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/perfect-freehand-example-biwyi?fontsize=14&hidenavigation=1&theme=dark)\n\n## Documentation\n\n### Options\n\nThe options object is optional, as are each of its properties.\n\n| Property           | Type     | Default | Description                                           |\n| ------------------ | -------- | ------- | ----------------------------------------------------- |\n| `size`             | number   | 8       | The base size (diameter) of the stroke.               |\n| `thinning`         | number   | .5      | The effect of pressure on the stroke's size.          |\n| `smoothing`        | number   | .5      | How much to soften the stroke's edges.                |\n| `streamline`       | number   | .5      | How much to streamline the stroke.                    |\n| `simulatePressure` | boolean  | true    | Whether to simulate pressure based on velocity.       |\n| `easing`           | function | t => t  | An easing function to apply to each point's pressure. |\n| `start`            | { }      |         | Tapering options for the start of the line.           |\n| `end`              | { }      |         | Tapering options for the end of the line.             |\n| `last`             | boolean  | true    | Whether the stroke is complete.                       |\n\n**Note:** When the `last` property is `true`, the line's end will be drawn at the last input point, rather than slightly behind it.\n\nThe `start` and `end` options accept an object:\n\n| Property | Type              | Default | Description                                                                              |\n| -------- | ----------------- | ------- | ---------------------------------------------------------------------------------------- |\n| `cap`    | boolean           | true    | Whether to draw a cap.                                                                   |\n| `taper`  | number or boolean | 0       | The distance to taper. If set to true, the taper will be the total length of the stroke. |\n| `easing` | function          | t => t  | An easing function for the tapering effect.                                              |\n\n**Note:** The `cap` property has no effect when `taper` is more than zero.\n\n```js\ngetStroke(myPoints, {\n  size: 8,\n  thinning: 0.5,\n  smoothing: 0.5,\n  streamline: 0.5,\n  easing: (t) => t,\n  simulatePressure: true,\n  last: true,\n  start: {\n    cap: true,\n    taper: 0,\n    easing: (t) => t,\n  },\n  end: {\n    cap: true,\n    taper: 0,\n    easing: (t) => t,\n  },\n})\n```\n\n> **Tip:** To create a stroke with a steady line, set the `thinning` option to `0`.\n\n> **Tip:** To create a stroke that gets thinner with pressure instead of thicker, use a negative number for the `thinning` option.\n\n### Other Exports\n\nFor advanced usage, the library also exports smaller functions that `getStroke` uses to generate its outline points.\n\n#### `getStrokePoints`\n\nA function that accepts an array of points (formatted either as `[x, y, pressure]` or `{ x: number, y: number, pressure: number}`) and (optionally) an options object. Returns a set of adjusted points as `{ point, pressure, vector, distance, runningLength }`. The path's total length will be the `runningLength` of the last point in the array.\n\n```js\nimport { getStrokePoints } from 'perfect-freehand'\nimport samplePoints from \"./samplePoints.json'\n\nconst strokePoints = getStrokePoints(samplePoints)\n```\n\n#### `getStrokeOutlinePoints`\n\nA function that accepts an array of points (formatted as `{ point, pressure, vector, distance, runningLength }`, i.e. the output of `getStrokePoints`) and (optionally) an options object, and returns an array of points (`[x, y]`) defining the outline of a pressure-sensitive stroke.\n\n```js\nimport { getStrokePoints, getStrokeOutlinePoints } from 'perfect-freehand'\nimport samplePoints from \"./samplePoints.json'\n\nconst strokePoints = getStrokePoints(samplePoints)\n\nconst outlinePoints = getStrokeOutlinePoints(strokePoints)\n```\n\n**Note:** Internally, the `getStroke` function passes the result of `getStrokePoints` to `getStrokeOutlinePoints`, just as shown in this example. This means that, in this example, the result of `outlinePoints` will be the same as if the `samplePoints` array had been passed to `getStroke`.\n\n#### `StrokeOptions`\n\nA TypeScript type for the options object. Useful if you're defining your options outside of the `getStroke` function.\n\n```ts\nimport { StrokeOptions, getStroke } from 'perfect-freehand'\n\nconst options: StrokeOptions = {\n  size: 16,\n}\n\nconst stroke = getStroke(options)\n```\n\n## Tips & Tricks\n\n### Freehand Anything\n\nWhile this library was designed for rendering the types of input points generated by the movement of a human hand, you can pass any set of points into the library's functions. For example, here's what you get when running [Feather Icons](https://feathericons.com/) through `getStroke`.\n\n![Icons](assets/icons.png)\n\n### Rendering\n\nWhile `getStroke` returns an array of points representing the outline of a stroke, it's up to you to decide how you will render these points.\n\nThe function below will turn the points returned by `getStroke` into SVG path data.\n\n```js\nconst average = (a, b) => (a + b) / 2\n\nfunction getSvgPathFromStroke(points, closed = true) {\n  const len = points.length\n\n  if (len < 4) {\n    return ``\n  }\n\n  let a = points[0]\n  let b = points[1]\n  const c = points[2]\n\n  let result = `M${a[0].toFixed(2)},${a[1].toFixed(2)} Q${b[0].toFixed(\n    2\n  )},${b[1].toFixed(2)} ${average(b[0], c[0]).toFixed(2)},${average(\n    b[1],\n    c[1]\n  ).toFixed(2)} T`\n\n  for (let i = 2, max = len - 1; i < max; i++) {\n    a = points[i]\n    b = points[i + 1]\n    result += `${average(a[0], b[0]).toFixed(2)},${average(a[1], b[1]).toFixed(\n      2\n    )} `\n  }\n\n  if (closed) {\n    result += 'Z'\n  }\n\n  return result\n}\n```\n\nTo use this function, first run your input points through `getStroke`, then pass the result to `getSvgPathFromStroke`.\n\n```js\nconst outlinePoints = getStroke(inputPoints)\n\nconst pathData = getSvgPathFromStroke(outlinePoints)\n```\n\nYou could then pass this string of SVG path data either to an [SVG path](https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/d) element:\n\n```jsx\n<path d={pathData} />\n```\n\nOr, if you are rendering with HTML Canvas, you can pass the string to a [`Path2D` constructor](https://developer.mozilla.org/en-US/docs/Web/API/Path2D/Path2D#using_svg_paths)).\n\n```js\nconst myPath = new Path2D(pathData)\n\nctx.fill(myPath)\n```\n\n### Flattening\n\nBy default, the polygon's paths include self-crossings. You may wish to remove these crossings and render a stroke as a \"flattened\" polygon. To do this, install the [`polygon-clipping`](https://github.com/mfogel/polygon-clipping) package and use the following function together with the `getSvgPathFromStroke`.\n\n```js\nimport polygonClipping from 'polygon-clipping'\n\nfunction getFlatSvgPathFromStroke(stroke) {\n  const faces = polygonClipping.union([stroke])\n\n  const d = []\n\n  faces.forEach((face) =>\n    face.forEach((points) => {\n      d.push(getSvgPathFromStroke(points))\n    })\n  )\n\n  return d.join(' ')\n}\n```\n\n## Development & Contributions\n\nTo work on this library:\n\n- clone this repo\n- run `yarn` in the folder root to install dependencies\n- run `yarn start` to start the local development server\n\nThe development server is located at `packages/dev`. The library and its tests are located at `packages/perfect-freehand`.\n\nPull requests are very welcome!\n\n## Community\n\n### Support\n\nNeed help? Please [open an issue](https://github.com/steveruizok/perfect-freehand/issues/new) for support.\n\n### Discussion\n\nHave an idea or casual question? Visit the [discussion page](https://github.com/steveruizok/perfect-freehand/discussions).\n\n### License\n\n- MIT\n- ...but if you're using `perfect-freehand` in a commercial product, consider [becoming a sponsor](https://github.com/sponsors/steveruizok?frequency=recurring&sponsor=steveruizok). 💰\n\n## Author\n\n- [@steveruizok](https://twitter.com/steveruizok)\n","readmeFilename":"README.md"}