{"_id":"smooth-signature","_rev":"18-d3f8278dcc4d3b3605d9f27ab7251b61","name":"smooth-signature","dist-tags":{"latest":"1.1.0"},"versions":{"1.0.0":{"name":"smooth-signature","version":"1.0.0","keywords":["带笔锋手写签名","H5手写签名","手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.0","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"dist":{"shasum":"b8742c91210c129200653dd51a5b9bd2cd3c3bcf","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.0.tgz","fileCount":7,"integrity":"sha512-nhjYNv/Lmm9pIuGuVGgAHaP1UWYj27P9q8AZOwV1ulLXZOKLh8uoW1TEkvR2ZbwGsQBg9oDYrcxfQSfJ9UFV4w==","signatures":[{"sig":"MEQCIBnN0z4NRIuuA2h6o/oeaGRcsbCIdlipibQTft33S7wEAiBQ2JmT75fCKhF1QHcbRpMw/gMv+kLaaiDjdOyhTLGtWg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52310},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"ec31ebce210e3a5718e84b8a285b60008d6dc5c4","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"_npmVersion":"7.18.1","description":"H5带笔锋手写签名，支持PC端和移动端","directories":{},"_nodeVersion":"16.4.0","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.0_1635080751383_0.8158380841966724","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"smooth-signature","version":"1.0.1","keywords":["带笔锋手写签名","H5手写签名","手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.1","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"78cdb9a7c8d22b76b6aff6f85813a17dd052da40","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.1.tgz","fileCount":7,"integrity":"sha512-QURJZojc2QQKSDGOuJVykcWYjU2wUgxrYCHlj/M+WFFPLvJzXtZ56KU41/wDXblJAktfy0koT3GK1HC8N2ERQg==","signatures":[{"sig":"MEUCIFFNL0/D7Q3bol4IdjpWBwQ/1d2pQEeGF4oqrcKIr7F4AiEAtdDxqw3n/G4leCG4bOshUPsMxoCQtX6Tgcvt2xFTtk8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":52557},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"0fa0364a4989b630aeb4d8101d9159dcfd23bbde","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"7.18.1","description":"H5带笔锋手写签名，支持PC端和移动端","directories":{},"_nodeVersion":"16.4.0","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.1_1635082653620_0.10944085961285799","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"smooth-signature","version":"1.0.2","keywords":["带笔锋手写签名","H5手写签名","手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.2","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"1cbe6dc06dfb91d3ceb8e8195afb176a90cf1ec3","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.2.tgz","fileCount":7,"integrity":"sha512-BJv1McUyzbBBWtooo3RhtnAW9Xne81Ol36LRSO/DEsupXZ1aWGoThvJg9CQjE1Epw+CAbvw73Ap1oKkjjxPcGQ==","signatures":[{"sig":"MEYCIQDP7Kx98fKrVcycNXWth7XRqn3+I0mZ7UIHvbe6lvjhoQIhAK22v/I+UJ57SUcGZ1iBTvrr6SCeg2/ziC0UZjtqxbNl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53410},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"5bf0657ed28112361ca73b180ac27661b29bab7a","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"7.18.1","description":"H5带笔锋手写签名，支持PC端和移动端","directories":{},"_nodeVersion":"16.4.0","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.2_1635609968436_0.3219951920979629","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"smooth-signature","version":"1.0.3","keywords":["带笔锋手写签名","H5手写签名","手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.3","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"4b21f1631d2d2127fbc7aa7fcde6d5da2d22baf8","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.3.tgz","fileCount":7,"integrity":"sha512-sTXjwsNF+wpQcyWpgDIs37JXqZwg+Wx828Ood1ZJ1fS49uVFt9TxOu2uSIzGrw3BtVPja4uJF0ysCHdoH6K+Gg==","signatures":[{"sig":"MEYCIQDaQvHJWZvOsCvU9j1OnoSZk1iJbrTkRcK+e6HUcIiwmQIhAMJcp4+wJ8dH+daymL4+pkgoAwWr5VFM04TKIzQDA3V8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55662},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"123e10457358e4c459a6d2e73b4f8dae07661026","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"6.14.15","description":"H5带笔锋手写签名，支持PC端和移动端","directories":{},"_nodeVersion":"14.17.6","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.3_1635762766540_0.9026025649394778","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"smooth-signature","version":"1.0.4","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.4","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"bb5cf6b049f373668ba6d1863754db0d11511b48","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.4.tgz","fileCount":7,"integrity":"sha512-HTwCBp+2S8bQWkaKecp72g7hMdhCD9mU1lnpLiX21wnhSCBxiGlDN/nEhPzCQ2ocGegsmR/UFI67DcDdujn3pg==","signatures":[{"sig":"MEUCIC/Rr5vTdhKCt9P+OrY0nj94ddUvd7dpLPZGU5ga5Tn9AiEAtkvdI7xLU5mhRnZX3btZxNxttchzqngjV81NEnvu9g0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":53724},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"289c3fd649e133fd8f55adfeed666d9fc4f0fb89","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"7.18.1","description":"H5带笔锋手写签名，支持PC端和移动端","directories":{},"_nodeVersion":"16.4.0","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.4_1636262335038_0.05877331497867355","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"smooth-signature","version":"1.0.5","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.5","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"e60e6de0f62b73d722e07ebee03c862b8658cb51","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.5.tgz","fileCount":7,"integrity":"sha512-x799Cyz/QwE80tN3XvIreQ+3pkMnavqC7mBfAKwzrz4WGH0sept8yubWj+zHYM8d633JS1JTOGcNyp2JrbqXgg==","signatures":[{"sig":"MEUCIDrKmzlZr4uM7LcQAvPrniHxqfjiSlL7r2h4eZDEJKbiAiEA19p3sa0sToHaMg9NO8qM3oqLKFltx682XoZVRIa51XE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54137},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"b68c30194536f6df7abaabb43ff0355674992cce","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"7.18.1","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"16.4.0","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.5_1636287265598_0.0894150376013565","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"smooth-signature","version":"1.0.6","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.6","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"6ed2c36ce22c8be8bda5976e4d1baa712b234d84","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.6.tgz","fileCount":7,"integrity":"sha512-pASqyXqYv54t8iy2MoJlN0eaf6TFkWivw6yZA3Ztwn2NzLaMUoAsHmcTz4aq/98BYO/yHRXlKPevGDMb0I3K2g==","signatures":[{"sig":"MEYCIQDNQjvaM4EwPDi3FpVOELxax8Ne5H5h9ggL1JypbBJkcAIhAMEQ12GoSuPrSXixheBldrBir8aiU09bs9kVitUdKGcb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":55224},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"9b70a99f08272ec263779b47eab0c4cc663b9fb2","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"7.18.1","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"16.4.0","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.6_1636459942535_0.5619212242432798","host":"s3://npm-registry-packages"}},"1.0.7":{"name":"smooth-signature","version":"1.0.7","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.7","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"1687735953665ee130fb8529ffc13b37e2343d73","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.7.tgz","fileCount":7,"integrity":"sha512-Jzc03S1ut7aJ5FpPRvCLuGd7J28iMTizMiGQ5g+aXXPu7/vWnwRlF6c3BRMHwIr/CrSbTnXhffl+utsm1RW/pw==","signatures":[{"sig":"MEUCICNlD4siwV72GrKHF24XIHDuzZucDb+UmzDJWXu9yLg8AiEAowah7H30KC3Ko09y8+DC0NJmbXBlduSGv+clLV4OJH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmjltCRA9TVsSAnZWagAAdLAP/jyfHOmC7TCuSRv8LALa\nUHj9ViPZ4gtQDGqLwJG9BgkS4qNtRpCsuApE4y3DYbtlGcGkYwXBCMgEn1LM\nywNTA40HR+qIlbce44lY4yUj25wsjxyPZ/4j7viK5eS3UKTnx+5Uk6+birvt\nrGuyCpkxclo2WYvcgCYigpOLu9dNwJJJffTLoFL0PNbGq/i8Z5uOj616i6W2\nOiQ3op3FXjU45Y2Ab/JALq+5XJdV2XWIj/5gnfcheZcQdneJC+dHJFirGzJJ\nocxfG8TxbvWiMv9ln7wIVWi3HNtXA2TC9/t6X+MPWRlJ2wPf0CGr4kQG5jgS\nKy6xGFKBdtX2X6f2L/R20d0E4E2ihmsXcsZ51sxtGFxvT6gJe49pzeC6crWN\n+hW3ftNJRVrl70KebI/xcwZSppSTePxPjSKK57PmSmqZypNwL+sATX+oY1HF\nQaeE/XpuVjQRQ4mL0uvgbUdo3kWMHgVNYp06AzpHnKx/A7W/QGP+XGa2AZKP\nMHLGtMxAsTmuIbHld0tRVXnUDMrxytr5y79UGwk3cIxXQFyvwK9nkFf9w0mW\n29D0N2RHrzuMWvHAtN9YQ4kaU43QvvkOiu1hKMN/xMAhXBGu/Lc6A+eCOLNJ\nam7AwcORAdIpdZxP3e5f0da8GpomdMuizWw4AuZSTs7qC1LTae4vmSlaum9a\n+8Ea\r\n=28bA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"a72bea776b217b2c033ba8642cf22917f381b6f7","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"7.18.1","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"16.4.0","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.7_1637497197174_0.9251111381890804","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"smooth-signature","version":"1.0.8","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.8","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"08d08d4f438eb7dc7bb84d293d9ae20769f68a3f","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.8.tgz","fileCount":7,"integrity":"sha512-aHWEGHDg/EMAfGMXym7AfaG3s4+bFJe+HZdlolyH2eKwjQt7sgFAX94K318v8tIVjeKMk/kUX8FoTxmbrY2qeg==","signatures":[{"sig":"MEQCIDCptUTtdiDuLXMccReG4SX00CQTIpVfxNfd7L/GbnQ9AiAcaW/usX5kdWITKQWubd5tUeoGI0eHoS6ASBkrkQ6SUg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhm6Y1CRA9TVsSAnZWagAA3z4P/jYaSZpFycoVABhNR1D5\nI+WssAWwUIPBJCWf8yTVbtLzDkUOFeZFRnIr+no6I8Z4pINsWS2pOFq7rzz1\nBVFpvSG1ciqYS1XVm3mwIkg7+u/a11LUf9nhepSkmd3jLV6iNWlWpcsdOMho\n9R4JqRt9l0jx4kmehmf8UJSrAP5nbc5HoWN0Ip1r6Rnc+rmJeLnbP15Hjzso\ncIU5VYKme7UPrQ0mSppbPxxjXfQNJjRsUxvgkG5FkDotHQ6cCm2pU9icUez3\nwnp4yusFMNzgtZx7LM2es0e+HhaFreTkdC/XqZMw3nIvW2JJtEDfz+QlUTbR\nMNyzFJqg5MDPoB6TQFG4+6nFfKccYf824IOb4ReoeLNmnaSMV5bun1L3BcFj\nH+38aHV5k6Z2EFJIa9xbtfspZtGaH1JINsh6C/kJQ6WvU+Zy6veqlLrjRVmD\nPvtaEwhwioLfPOdzOW8ONApygcq8B5haAU8uyTl864HecNMxwHibHN5qKtkP\nkWRc+vhdrkPLjyUTgRCAvPshzGfX8y6Fx8pYuO2ywdrP5SoBa1hJkNN6p5Qe\nH3hXXYB63NGV+zBkEXOctVHwyzL2lex/+JB52ay5o0M4va9G7zCthQxFwmkD\nIcX2eMhKTL4tgDD0HNd4ITqddcEV6ltfgPm9bG80GCXeLE3D29YmFrgwLtso\nCQax\r\n=O9uq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"6bc7f0347e68dacc5cbfac1c4179eb4ef42a086e","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"7.18.1","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"16.4.0","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.8_1637590581477_0.5083438726678768","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"smooth-signature","version":"1.0.9","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.9","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"9bb16e87a14b9ca82bdb80b7cecc43ccf5ca1766","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.9.tgz","fileCount":7,"integrity":"sha512-aDtMIfJ9P636rZ32xzO1luqwGXAdR2/Q1wyNFQNPzv0OAxLYfVKA4+gaEfa/5K1l47ikN57/pQIrBk1t/4EMLw==","signatures":[{"sig":"MEQCIBYIPyNqZ0ZKBj4A3MsrAvk0Uk4hEnYY8JMZDfKA66olAiAIezNyGfMQFzv3SEYmpqvHXrPE1WgH+fgJ++EB58nV2A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64577,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwb6iCRA9TVsSAnZWagAAHQMP/ih8N1IrtFxd4976IHgh\nAHH5tJKWsnHIEPEa3Ve7aOVJ6BvZs2j8WwQbESGA993HQpwEZ0ZZ9QQ/zMzP\nq/g+1yyArqG5vkyPcl63BsdLnLMprNw4OOahMXcqNni7u1Zw98YQujapYLgM\nfsM4KdoeRodRAfsee4rBb52cEeMXL/uCdovJZA1lXZkzRYpxdE5+UxTBbrkh\nNekzi66vlxuExHT7iBJxRlWPW7A6zKozpt2IMEW9kkoNN8lSy4tMeRLwX0+E\n5Q06csDFKQN8v4bRTwjTgsOip9+woXMaJOaI1RMawBNKAMBHejx/hFxrcjrM\n5F4D8Ya2xWHt8T9DD+vH0iZ6qE3KEc7e5MIZnDXyOdYzrH/dzlscGucDMps2\nGDJErcBYA6Kukc6jgkYcYkPYn4oD2Tx1B+l692IAYcHqqthcZKSG+eOsY35P\n2pq7KLqMLoeEtKg0PyhlEAzCZ4dCK1ilDz5DqsY0bTc4xxkShL7ojTroe5Uq\nxFKYOObmOw0DerSosq8LrefVletuWMu0VcQ3dNa0BzUsC4K9OW2AT//LWcDk\noFgUBJR15eeO1DOGjG9EVy6ZepSB0AnAMN3q1SuycTXhCNbiX7b/XftQVGVK\ng2E+kSAiuTfjFbjQj1/zj7FfVvwvufXUMF28oHnHSyH1xUtdtKZ63ApuGp6k\nN607\r\n=0bIp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"b159a7ac0d3e7526ed251bbef538069af3960b48","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"6.14.15","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"14.18.2","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.9_1640087202533_0.2856601434391095","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"smooth-signature","version":"1.0.10","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.10","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"072c848c945470ec9c5cf83ec6ed8a5dc62c6408","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.10.tgz","fileCount":7,"integrity":"sha512-I9SUunZUOrYVkvzbXiWMaVN5WV8ADTxi3dQGEan0dIau1KkivqZEmSha0qeAX/FlNK3MbV6MLgVGnJVwhUldHQ==","signatures":[{"sig":"MEUCIQCZLMFlj8MQjK7FtbdLR9wO8J1rRz+lRArNky1hlt3vVAIgO7qkG00GPWN9/eTM6GO/mM0IBHQ8c7RfgsddlZ3R4UE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhwcQKCRA9TVsSAnZWagAAuoAP/2PoVCImbyGFug67W53V\nESchZdrTTUOoq/iAhVB5vTCwWTMiEVQmB/SOzcx/U4X0kG1NvyMEgNvUBmlB\nIJ7vonkuCL9KYOfELYqJ879TuC2mEDUT5cP0gZnRwZZ+VtxZ8pzFSOEq07ON\nJpnVUgvH/gr/rpMocF04Y74JprnX3HElBDxgexjQhF8auMUaXgVDxCoGdKhM\n6KOZUodiKlvm3+vqFz6WI6re1AuhlnAGQClJnPUWaT8hOpSPrbzErO0zTBfR\n4wODY3UbWrKMxtFcba+e/dkqUhC9LE9H2IRaJbqlkd0TgKHc4khABETPsOKa\nDIcUnFBmvHUBmoIKQoDPn15Y+x7vPKA0pHNhLRnXeUISD9YTDmV37wu3TT5w\nCKxQv0+Vg3auSHCzx/Y7Cb9kMwCCGK1Wk8MfohlPA34VYLuZIU6cXJvfgu+c\ndRaB7QI94q85QqzhZD8XZPxC1PaGi5WGHQ1Y6gKik6b2/hsfm+jTmcoRki5K\nq9wD8ZpLsPcLEjdxB9fD9OnT4+uHsUjxRYtAbJOH5JNPWGI4uhM67tnghZwd\nSl6KuM07UF5456S5HjSvsmvzzBYiSL1rLgH3GBGZ5Wej+etRfzoR29QiciLM\n/B6hfQk9y9RQ8IOtnGfxTne531so3Z3kHSin26lQ1lN2b/K/abC6SS7aTrku\nQGFq\r\n=PPPB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"d4f3964d7bb703928149ab9df9fb97583246369b","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"6.14.15","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"14.18.2","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.10_1640088586094_0.9503183333805951","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"smooth-signature","version":"1.0.11","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.11","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"81b4e8d991e8e5305e965da5da1d17ee6591d342","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.11.tgz","fileCount":7,"integrity":"sha512-qHahyUfhVLaQcUpoArNCmHu2OlsZb78s8mWyuZRrdLITLYRG08j5U88SkB0kaukVkE711kVDsvFXZhGj3eoNpw==","signatures":[{"sig":"MEQCIBg3vJHpL/V5XxL3fcddbbJWpeHsKgCbJhXvWqhtg8MVAiAu0wKinDG8Wg3xtQsmlvUKZbsF/u+WqocQHhZ0FNg2Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64689,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFyb4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoI5A/9EvKsgsUC6qZ4xqcB5NJg9XEFm/V2ZjRwaQN0iwhOL4u53Tk8\r\nagoTY4i8w5agAjLjOOKob4ng76Fkm8lJdTJG9SdGpu7KTmJCiHEZRZyXe/nP\r\ntOasuQiCXXANghPpN6vcMSqmYhR23mKpSO8BBiozxqbFVigyfMPM6mRSTQYu\r\nA+r4ZcbDa8e3vDTObnzwEaKTC20/+pkCpknAdHBO9MyNevRW1FjbBSBkwchs\r\nTf6LeBcXyeMdUh2fwvuTxCBWn+X20YSAnswR2EWjeWsscPIW5Twa2a4VnVsw\r\nykoyPPoZ4XM52763hcZ9BGNA5If7rOKQLyx/0OmFthxSIRs+ZQ5q7ZE5Wtgc\r\nXBe+7mm87ctLa6JQGiT/yWuHtKmncRaHVInmoyqXvpnKb832In/OGLiJJ9TP\r\nnMkspJh25ehhw/NpVvEcCiIsLKX7M9ZqqK8Kk4zCY695lCBoFuEobwyeC5Ds\r\nIQHpol0pafuYti/6om/h7pDa4HYUj92YG9Bs4nmMYV3kfFI7lGz8AQOVgMQ9\r\nY7Yp4gnihCBKuMis55Ow/WHqJpZfvm8zSArJ5KED8TFiRKQOaVdB6rxhGQYT\r\nzbbLgBgrEE/RJAjxWFjs0rNhXylVts2glb3lAHPpDzJa+41hBjEIlf01znEj\r\ntuxzygZyOB+ILKzPDt3aWRGt2EJgRk8XzXM=\r\n=vcVs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"d4f3964d7bb703928149ab9df9fb97583246369b","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"6.14.15","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"14.17.6","dependencies":{"father":"^2.30.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.11_1645684472117_0.21163676338301807","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"smooth-signature","version":"1.0.12","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.12","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"d41b67250c2b4e51d3b16f8c0e91677ad48b697f","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.12.tgz","fileCount":7,"integrity":"sha512-p1EHoIcZiy1/B0BlvNUXkU2QoUhVOIxcMDRkhnrLS+F5cZqYxabSwxdvqeySPvix65UM3UseGyPE6J7bsCMIvA==","signatures":[{"sig":"MEYCIQCLBgRcSwHUrov/fW6WUBWjMjaPrrGv7d7i+d3oBEx0ywIhAP22HHRVuYpKwmryDPhkR1cwKUPLeeY/pWQrDegHTbef","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOvLgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrLaRAAhCbAddrXaS9tEXAx1AOJ+HU5YLcK0s8K1G+5PvNwZAzmOomK\r\nRpyLYavzUeVYwweuYXX5XDaJf0cWZDRYVCSat6hDF9sO42OmIQXxq2lzNsac\r\nrX/3TOMO4nPcTqe3fHp5VOMMA2h4IJ/o7Lpwr4OoBpZPGvomhz+C6fhkGHUW\r\n+Tn9oUZzIEyb5HeRjbEfE7Ly1d75T90lKkEqD/8OPywFI7kJcHv1PciTwpXx\r\nY7UCy3uNpk0HT8PeEtNnGql94TuE9VRjC/gtYCDqAV6m+hJC9AVRUXOmY53V\r\nCiMfcafX7xMQZquJ83VXLwM/r+P17YkYG4i6cCxDtPi5jXexj2Quao/RdhmQ\r\nfufqOSEFE1BbLGR78jFg2Q9T9x2ZJBYcJQwz/VJmLOFGI5n4lyE6qknslpnK\r\n0jijzWl1hvJB/ZIgcJnqNjyb0rBeio29XwaKgniRsqi/Aczpd6PkSrtKq4pL\r\npnFZpzZtDQr0eqfEDs8NuavXsLSxTA+lv/t5USMljIahS953GPQrurMikM/l\r\nm/SLPisN5epXjvjRgpUiQifD+KPmc63b0U/m/7VCCU1rYIuUvLO1H2Qn4VPt\r\njq11T+Ow6CYJfUYDdT9f/kX6xoyYaZPIXOF48gNS3UqdbCogeZJ0bVQeAAFP\r\nprpuZ0LMb5ko3JwIeC6sqoxFl6MYC9fWu+U=\r\n=08ox\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"201dae60014337cfaa0f81984eb566e4599ff325","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"6.14.15","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"devDependencies":{"father":"^2.30.10"},"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.12_1648030432117_0.3512578125114667","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"smooth-signature","version":"1.0.13","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.13","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"185ede9bbde7478df2708b67709ce23660a8e629","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.13.tgz","fileCount":8,"integrity":"sha512-0yO55E1D92OjLulr5q60+aIugykWO9HQNkt1oSAd4JICpITWOXRqRsPEMXSeDsTAkTPB+f5oTu2Ni2h6QOMtQQ==","signatures":[{"sig":"MEQCIH3M2YYcT3zCpY7ttBvjfh9um1uU5cm2KDWqjy0hMKkuAiB9bQHf2uhrbzrkdsCfgAja14dCl8UwJEJ7A3vRUsDMWA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs/3RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcEg//U9eUKZH2QroDTvRys7kpqE25yxjqGAxeLJwDPGDE7aF/AkxK\r\nGuujIUZnnwutt/dWThdbkbLclWSbiLGS5OpqjGFCWz7JTZN7AddSZCmPuFcO\r\nYLnwWlwg8cBis72CTPordZ0S4r0H6cHLxuzp7APwofoHRLrQfZ7oO+4JCSMy\r\nlZSr+KnqCxVYrZqrBd68D8UgGhodXGtVmGDTXwzNJ4je649q4mtUWQlVYDCZ\r\n32iEdg+d4K8J36RK9lC8RHUJFQCo+E2t1Bdue00u9lW5zOTXTqlf8N74hNg9\r\nKdcUvP9/VDsWEYbviYEtqsQ4ij4hn63iIy4ypu8FqTHS1PbVrbKCfk+M/M/L\r\nWx+dzObRfs9eBJVauhSDyqs6PnHMTB/lGVw3d7ip2PtWcYICsvhLyNEadg8e\r\nzJ1pxTymvqG/22OQDCbZT/jH3GJw3A13Okg4UTHL4cQ0Qday/2h+PXOmcQO3\r\njCI4V+97BFVc/FzMS7HnnGcy+sO/mygrlSWS9DzTcb4tGgmxoGP0gpyBHzPA\r\nqbWM2nwdZfITCvmAHClUDukiK8cZuISe90WGVwqKzTi5BGSgu++SIxXRiVpL\r\neV2oitbwztXz6IFY9uUTr6wjrAS2hmTGc+RlM6lgi1idISrmIOKAoN4J2U63\r\nTNAb2TiSU3EAa9ea0So7637CA8fT38iXr60=\r\n=n9E9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"b742156ae8dec458fcb0211def1f1906d28debda","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"6.14.15","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"14.17.6","_hasShrinkwrap":false,"devDependencies":{"father":"^2.30.10"},"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.13_1672740304890_0.8223860199140776","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"smooth-signature","version":"1.0.14","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.14","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"fd7c7015ce75ea8bbed32ba591b80e21942615d9","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.14.tgz","fileCount":8,"integrity":"sha512-dktdPaY45M1337pSQ7orVEkQEsuDNmUkX7i+9mADjp8FdRuHIjRr5HVT3uSLEZU1SBC0973P+CGvnb+c/hGiYg==","signatures":[{"sig":"MEUCIQCqg6RLU2gaTeODePqcQIflQaihO6TsYbXZmyIhbq32rAIgRXrTRTLGRAED9JEMvyjyg/vziouybwtqieWX8Bx3Ql4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66430},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"c6af55c5e50fa2d14b6d11acae3120d177665af6","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"9.5.0","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"father":"^2.30.10"},"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.14_1709803320707_0.07150920005905292","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"smooth-signature","version":"1.0.15","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"license":"MIT","_id":"smooth-signature@1.0.15","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"homepage":"https://github.com/linjc/smooth-signature","bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"dist":{"shasum":"c3d095129491d63f7c21fe041bef0020dfa62ad9","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.0.15.tgz","fileCount":8,"integrity":"sha512-YmoDJxUHo22ITgavyw1LEld8kpACzNS3uZuXey6D73rSSWq5S3oAAt3wJ7K60s9CdmUhrPG1myHE0i/N9LI31Q==","signatures":[{"sig":"MEQCIFLeCDHRPjGNnWRY3MO3Q2fmGGsSR0JREDDPmj6y0bpnAiBJkGLenN75YMLbxuR15bq805tSQzFsmonBLJLmFg4SBA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66756},"main":"lib/index.js","types":"dist/index.d.ts","module":"es/index.js","browser":"dist/index.umd.min.js","gitHead":"cc0d95cdd36a302dad573967d95a0b7dc11adae3","scripts":{"build":"father build","start":"cd example && yarn dev","watch":"father build --watch"},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"repository":{"url":"git+https://github.com/linjc/smooth-signature.git","type":"git"},"_npmVersion":"9.5.0","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","directories":{},"_nodeVersion":"18.15.0","_hasShrinkwrap":false,"devDependencies":{"father":"^2.30.10"},"_npmOperationalInternal":{"tmp":"tmp/smooth-signature_1.0.15_1712041593151_0.2024181159035079","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"smooth-signature","version":"1.1.0","description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","main":"lib/index.js","module":"es/index.js","browser":"dist/index.umd.min.js","types":"dist/index.d.ts","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"scripts":{"start":"cd example && yarn dev","build":"father build","watch":"father build --watch"},"homepage":"https://github.com/linjc/smooth-signature","repository":{"type":"git","url":"git+https://github.com/linjc/smooth-signature.git"},"bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"license":"MIT","devDependencies":{"father":"^2.30.10"},"_id":"smooth-signature@1.1.0","gitHead":"2a1441c8aa3d7104b70e70ea9418b125c45f5e28","_nodeVersion":"20.18.3","_npmVersion":"11.3.0","dist":{"integrity":"sha512-wXBsbWmGxtNPftE7RoCWl5VrFkTT2hxT6/rJHQLOMviVeHB3B38+rh7F41Vd1Zwy9P+568ZDyutN/GWk1VfD+w==","shasum":"b866f7d9e9dd00871decd0792eed5d8795db0f53","tarball":"https://registry.npmjs.org/smooth-signature/-/smooth-signature-1.1.0.tgz","fileCount":8,"unpackedSize":69397,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF3Y5vxaHdzWLV1H6u6QTwfkw5D0Lg1eega9kj3qKtPcAiAcUxLhnb5uJUHJ7xzqBkpq8MOHoxCM2D1N4uS1CpIV9g=="}]},"_npmUser":{"name":"linjc","email":"l2j2c3@gmail.com"},"directories":{},"maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smooth-signature_1.1.0_1744684365439_0.649415657963746"},"_hasShrinkwrap":false}},"time":{"created":"2021-10-24T13:05:51.382Z","modified":"2025-04-15T02:32:45.825Z","1.0.0":"2021-10-24T13:05:51.542Z","1.0.1":"2021-10-24T13:37:33.800Z","1.0.2":"2021-10-30T16:06:08.577Z","1.0.3":"2021-11-01T10:32:46.678Z","1.0.4":"2021-11-07T05:18:55.189Z","1.0.5":"2021-11-07T12:14:25.749Z","1.0.6":"2021-11-09T12:12:22.697Z","1.0.7":"2021-11-21T12:19:57.315Z","1.0.8":"2021-11-22T14:16:21.640Z","1.0.9":"2021-12-21T11:46:42.689Z","1.0.10":"2021-12-21T12:09:46.280Z","1.0.11":"2022-02-24T06:34:32.247Z","1.0.12":"2022-03-23T10:13:52.305Z","1.0.13":"2023-01-03T10:05:05.053Z","1.0.14":"2024-03-07T09:22:00.857Z","1.0.15":"2024-04-02T07:06:33.362Z","1.1.0":"2025-04-15T02:32:45.652Z"},"bugs":{"url":"https://github.com/linjc/smooth-signature/issues"},"license":"MIT","homepage":"https://github.com/linjc/smooth-signature","keywords":["带笔锋手写签名","手写签名","H5手写签名","web手写签名","canvas手写签名","前端手写签名","移动端手写签名"],"repository":{"type":"git","url":"git+https://github.com/linjc/smooth-signature.git"},"description":"前端H5带笔锋手写签名，支持PC端和移动端，无框架限制，Vue、React等均可使用","maintainers":[{"name":"linjc","email":"l2j2c3@gmail.com"}],"readme":"# smooth-signature 带笔锋手写签名\n\n- [Demo在线演示](https://linjc.github.io/smooth-signature/)  以下截图为手机端手写效果图\n\n![Demo](https://linjc.github.io/signature-demo.jpg)\n\n- [前言](#前言)\n- [安装](#安装)\n- [使用](#使用)\n    - [配置](#配置options)\n- [实现原理](#实现原理)\n    - [1、采集坐标](#1采集画笔经过的点坐标和时间)\n    - [2、计算速度](#2计算两点之间移动速度)\n    - [3、计算线宽](#3计算两点之间线的宽度)\n    - [4、画线](#4画线)\n- [快捷链接](#快捷链接)\n\n## 前言\n受疫情的影响，无纸化流程和电子合同开始普及，电子签名需求也不断增加，签名体验也在逐渐改善，从一开始简单的canvas画线，到追求线条丝滑圆润，再到要求和纸上写字一样的笔锋效果等等。网上不少现成开源的签名库，其中[signature_pad](https://github.com/szimek/signature_pad)笔锋效果实现比较好，但具体使用还是会发现有明显的锯齿感，于是利用工作之余，根据自身理解换了另一种方案实现了一套，同时也为小程序开发了一版，一起分享给有需要的同学。\n\n[mini-smooth-signature](https://github.com/linjc/mini-smooth-signature) 小程序版带笔锋手写签名，支持多平台小程序使用\n\n## 安装\n\n```bash\nnpm install smooth-signature\n# 或\nyarn add smooth-signature\n```\n\n或通过<script>引用，全局变量 **window.SmoothSignature**\n\n```html\n<script src=\"https://unpkg.com/smooth-signature/dist/index.umd.min.js\" />\n```\n\n也可自行下载[smooth-signature.js](https://unpkg.com/browse/smooth-signature/dist/)到本地引用\n\n## 使用\n```html\n<div>\n    <canvas />\n</div>\n```\n```js\nimport SmoothSignature from \"smooth-signature\";\n\nconst canvas = document.querySelector(\"canvas\");\nconst signature = new SmoothSignature(canvas);\n\n// 生成PNG\nconst url = signature.getPNG() // 或者 signature.toDataURL()\n\n// 生成JPG\nconst url = signature.getJPG() // 或者 signature.toDataURL('image/jpeg')\n\n// 清屏\nsignature.clear()\n\n// 撤销\nsignature.undo()\n\n// 重做\nsignature.redo()\n\n// 是否为空\nsignature.isEmpty()\n\n// 生成旋转后的新画布 -90/90/-180/180\nsignature.getRotateCanvas(90)\n```\n\n### 配置[options]\n所有配置项均是可选的\n```js\nconst signature = new SmoothSignature(canvas, {\n    width: 1000,\n    height: 600,\n    scale: 2,\n    minWidth: 4,\n    maxWidth: 10,\n    color: '#1890ff',\n    bgColor: '#efefef'\n});\n\n```\n**options.width**\n\n画布在页面实际渲染的宽度(px)\n* Type: `number`\n* Default：canvas.clientWidth || 320\n\n**options.height**\n\n画布在页面实际渲染的高度(px)\n* Type: `number`\n* Default：canvas.clientHeight || 200\n\n**options.scale**\n\n画布缩放，可用于提高清晰度\n* Type: `number`\n* Default：window.devicePixelRatio || 1\n\n**options.color**\n\n画笔颜色\n* Type: `string`\n* Default：black\n\n**options.bgColor**\n\n画布背景颜色，默认透明\n* Type: `string`\n* Default：\n\n**options.openSmooth**\n\n是否开启笔锋效果，默认开启\n* Type: `boolean`\n* Default：true\n\n**options.minWidth**\n\n画笔最小宽度(px)，开启笔锋时画笔最小宽度\n* Type: `number`\n* Default：2\n\n**options.maxWidth**\n\n画笔最大宽度(px)，开启笔锋时画笔最大宽度，或未开启笔锋时画笔正常宽度\n* Type: `number`\n* Default：6\n\n**options.minSpeed**\n\n画笔达到最小宽度所需最小速度(px/ms)，取值范围1.0-10.0，值越小，画笔越容易变细，笔锋效果会比较明显，可以自行调整查看效果，选出自己满意的值。\n* Type: `number`\n* Default：1.5\n\n**options.maxWidthDiffRate**\n\n相邻两线宽度增(减)量最大百分比，取值范围1-100，为了达到笔锋效果，画笔宽度会随画笔速度而改变，如果相邻两线宽度差太大，过渡效果就会很突兀，使用maxWidthDiffRate限制宽度差，让过渡效果更自然。可以自行调整查看效果，选出自己满意的值。\n\n* Type: `number`\n* Default：20\n\n**options.onStart**\n\n绘画开始回调函数\n\n* Type: `function`\n\n**options.onEnd**\n\n绘画结束回调函数\n\n* Type: `function`\n\n## 实现原理\n\n我们平时纸上写字，细看会发现笔画的粗细是不均匀的，这是写字过程中，笔的按压力度和移动速度不同而形成的。而在电脑手机浏览器上，虽然我们无法获取到触摸的压力，但可以通过画笔移动的速度来实现不均匀的笔画效果，让字体看起来和纸上写字一样有“笔锋”。下面介绍具体实现过程（以下展示代码只为方便理解，非最终实现代码）。\n\n#### 1、采集画笔经过的点坐标和时间\n通过监听画布move事件采集移动经过的点坐标，并记录当前时间，然后保存到points数组中。\n```js\nfunction onMove(event) {\n    const e = event.touches && event.touches[0] || event;\n    const rect = this.canvas.getBoundingClientRect();\n    const point = {\n        x: e.clientX - rect.left,\n        y: e.clientY - rect.top,\n        t: Date.now()\n    }\n    points.push(point);\n}\n```\n\n#### 2、计算两点之间移动速度\n通过两点坐标计算出两点距离，再除以时间差，即可得到移动速度。\n```js\nconst distance = Math.sqrt(Math.pow(end.x - start.x, 2) + Math.pow(end.y - start.y, 2));\nconst speed = distance / (end.t - start.t);\n```\n\n#### 3、计算两点之间线的宽度\n得到两点间移动速度，接下来通过简单算法计算出线的宽度，其中maxWidth、minWidth、minSpeed为配置项\n```js\nconst addWidth = (maxWidth - minWidth) * speed / minSpeed;\nconst lineWidth = Math.min(Math.max(maxWidth - addWidth, minWidth), maxWidth);\n```\n另外，为了防止相邻两条线宽度差太大，而出现突兀的过渡效果，需要做下限制，其中maxWidthDiffRate为配置项，preLineWidth为上一条线的宽度\n```js\nconst rate = (lineWidth - preLineWidth) / preLineWidth;\nconst maxRate = maxWidthDiffRate / 100;\nif (Math.abs(rate) > maxRate) {\n    const per = rate > 0 ? maxRate : -maxRate;\n    lineWidth = preLineWidth * (1 + per);\n}\n```\n\n#### 4、画线\n现在已经知道每两点间线的宽度，接下来就是画线了。为了让线条看起来圆润以及线粗细过渡更自然，我把两点之间的线平均成三段，其中：\n1) 第一段（x0,y0 - x1,y1）线宽设置为当前线宽和上一条线宽的平均值lineWidth1 = (preLineWidth + lineWidth) / 2\n2) 第二段（x1,y1 - x2,y2）\n3) 第三段（x2,y2 - next_x0,next_y0）线宽设置为当前线宽和下一条线宽的平均值lineWidth3 = (nextLineWidth + lineWidth) / 2\n\n开始画线，先来看第一段线，因为第一段线和上一条线相交，为了保证两条线过渡比较圆润，采用二次贝塞尔曲线，起点为上一条线的第三段起点(pre_x2, pre_y2)\n```js\nctx.lineWidth = lineWidth1\nctx.beginPath();\nctx.moveTo(pre_x2, pre_y2);\nctx.quadraticCurveTo(x0, y0, x1, y1);\nctx.stroke();\n```\n\n第二段线为承接第一段和第三段的过渡线，由于第一段和第三段线宽有差异，所以第二段线使用梯形填充，让过渡效果更自然。\n```js\nctx.beginPath();\nctx.moveTo(point1.x, point1.y);\nctx.lineTo(point2.x, point2.y);\nctx.lineTo(point3.x, point3.y);\nctx.lineTo(point4.x, point4.y);\nctx.fill();\n```\n\n第三段等画下一条线时重复上述操作即可。\n\n## 快捷链接\n\n- [Example代码](./example)\n- [Github仓库](https://github.com/linjc/smooth-signature)\n- [Gitee仓库](https://gitee.com/l2j2c3/smooth-signature)\n","readmeFilename":"README.md"}