{"_id":"blobs","_rev":"23-e4d1319fcd7814628a4ed1a6a068afc1","name":"blobs","dist-tags":{"latest":"2.3.0-beta.2","beta":"2.2.1-beta.0"},"versions":{"1.0.0":{"name":"blobs","version":"1.0.0","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'"},"devDependencies":{"prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","trash-cli":"^1.4.0","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"dependencies":{"okwolo":"^3.4.3"},"gitHead":"a33869c82370b9d9f52f10479373236217c5bc1e","_id":"blobs@1.0.0","_npmVersion":"6.5.0","_nodeVersion":"9.5.0","_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"dist":{"integrity":"sha512-zfcAGpKoEUzWh9t5NqefOfrjgvHicotzG0ygLt0gl35MlZUc9JgvliPD+CnUMFVXIOPhXWhN54BnZWCNH7IjEQ==","shasum":"2b221a07765e564c7c880b39d763b9688b1a9e66","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.0.0.tgz","fileCount":15,"unpackedSize":26638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNsmNCRA9TVsSAnZWagAAZj0P/RsIk5URShyyKZt/X9Zv\nb5jwtkWmMR79wBEkZ9wrGiWqNDAWcUgtfWXeCIn/xMomif03JSxLwYnidp0B\nxtOEIj0sJHGEz9uy42xmyt5qH+aNP5rFzBCimCw6z2Ajc9NW5/kpP2RfaKso\n92VAfZOdWrN1RPfK/7bcRMmER0YFC6pNm4jHHvHrkR+CUhaMiNFoxbSWJQ7O\nDt6k1I7aJ8DaHK4Ueq6VG5zSYkBlaVv+fpPKqvCbemlhndHvPHoqshKjtO/Q\nmhUaC9DaNNPX6kk14+ilsz3JlNCcMvr83B6YZk7JFqIQTTDpnnUKTXLt3MuX\nbrdBvthvqVkkeEIli3D+faS3wFMtJ0M/Wq4ZgKAP8hURcO55d3Ucu+T8xxJs\n10piTEdO/uBCURb7O9Xc/yrEt2QjkU90NFY/jQF6whBRYFb32Wsa7kOCh5Qh\n0obXkxZcvFRTbKN22vHdZzaY80jfHzAV9GoPiijYWuup5A7JQEiqv6yMAFtf\nUUalF7or4mGJCfuKezJcaXCrKddzQP4kvzaKkSCDvKLCZcqHOXscB9anz4h8\n4osOROpc2pxUpupcSw7g0wLIqnlDGpp3QXtz4SD/Ds988bgjlXpSN2T9pEgj\nCAiOvPxIaKbE2Ij6PQiub1OOrmNw1s/rXgE6Z5LqRLFFpabBihjM0oQ/1EeC\nCiA7\r\n=OLOF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIupsFYrcYqdK+pFEUzPjlLF3YMb750XrxpnxrS9BNpAiEAsKvkTCNlorIl60okJ/MncrrbI/Yy1nsqA7nnuCYeGjQ="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.0.0_1547094412220_0.8856747691790723"},"_hasShrinkwrap":false},"1.0.1":{"name":"blobs","version":"1.0.1","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'"},"devDependencies":{"prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","trash-cli":"^1.4.0","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"gitHead":"ee6d358098d0627b060a9e9d8f5797697961a562","_id":"blobs@1.0.1","_npmVersion":"6.5.0","_nodeVersion":"9.5.0","_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"dist":{"integrity":"sha512-ZUYRm62Pz+cW07Rsu4QX3In9MiDpWHQtMCWhFeYUfZUrZLO3LkqagWMRbxiUIVLOYKyVfho4TBDb4H9eNfyWiQ==","shasum":"a76ae9922ba7bb9b7ba62f4e3294ad66b5f3d208","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.0.1.tgz","fileCount":15,"unpackedSize":26496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN2GGCRA9TVsSAnZWagAArt4QAIQGT2TT4chzGDvyRU5F\nIdEp4iR91y0P7/GdctMJsXGFJlkrfVoI/GaYeG69IIYXqAnBAy+/I5621K8D\nHGZTTSEerSaw9u0AKEgSUDQ5koDz5LOhyKyHji37U68mmmkmaX0Xu4ZCaUjZ\nScuUZfHT8YixztJ5OdgspUUx2yE6puJT0c/FtVjegCOL8uJcch1LTXlISNma\ncZxgAFPEDTAjor8Uec43XV5XJgo1d98HZ5Rcodko1wJHxbpEQp88r0XY/vh6\ng7oF3Qdq8q/uEs3Hm15oTNwFQdk0EuPtDrq0+UAqPabo7IvVycccJpnw0NQD\n0HOblq/UI6c/NHJSa6Uir/1lBmjOwvWYXxV8zDV3uPGE3+MZ+RwrMukz8rek\nfoPbfQhHjepyf1+w/knd52eNc4KehdXZZgrn1sYvG6IhqUVsI1S/wFTTyRPs\noZrwmjHL3pdnFo1xNy9ZnBwWLqCSrxcV8/IP/si72lrmNYgMGqQB8vsfklgw\nkqM8c1Wg7FQF092fOokvrilzDwbGk2IyMstAE7OwtXD4zXCa+D3wrRh4Y4Op\nWdy6FHWBkFWx1cf6PKZGGjNiS1xmY9ZzHNxy843HPcuM20rLWlVDojqajLdJ\n2I85AWilp74W+wlGUbYPqdYIWLavOAD/xwcJg7l5D/kIVY2Zq9Qg1MnLDRCQ\npxp9\r\n=N34G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt/4IC4fHWUd5pReLZAFVEnp4sUSannG2jQB/B7ZU+dgIgCsQDqCXDzpUQuTJ//TCaZ2LL0UjoG5CIyYhUKUTCIGU="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.0.1_1547133317838_0.24078272036696258"},"_hasShrinkwrap":false},"1.0.2":{"name":"blobs","version":"1.0.2","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'"},"devDependencies":{"prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","rollup-plugin-uglify":"^6.0.1","trash-cli":"^1.4.0","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"gitHead":"a4cb8401e7a56917ed44af2f8387eb50bd3a8a2d","_id":"blobs@1.0.2","_npmVersion":"6.5.0","_nodeVersion":"9.5.0","_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"dist":{"integrity":"sha512-NeRHLxuT1apaKR7nD4htrMBRvf8eJHhek5cwz1oDyI02HZe82iUGWO7Y3ZTHLZwkrvL8Xx/PrdAOejZG6gpP/Q==","shasum":"eccf9311dca267da9b61ce803e7cfaa90222f754","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.0.2.tgz","fileCount":18,"unpackedSize":24294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcP7ghCRA9TVsSAnZWagAA2KAQAI91i7Zc97fgg3bwgguR\nt7NlrJqncHf9CBvlqNv5asRtx9MXU/4GPxLGR67Lvr8nmiiN1Xo3kbrJaNxS\nY8Z276KoznEmcoyIxyV4NB8XenKK/faTKGIL0rQVdOyqeoaxcAvpepqt01fz\nmWZ81BS0AD4QlEaVZ9mCuOw5jOqCnwmq2kDXEfOSiXdOL7+eLF5BA8g+OfJI\n52uPgYFskR2+lG7P/GkNzgQwuT8eplbvV8X2xqQvN5EkWNQZ/gesV5j3WAcz\no7w2vxclhSBWE94hQoqYSHmQKhSjhsl1RpXNNYxWGWH3ridWPurCJI6ECGqE\nKYv1AO8XegBqQjjK8+guK69PKIdkzrvq4DGI2QzyTM+B9HjBNgCsgGk3OX6q\nwiAu0qyBz+B8+WcYkR9QgayAwxIzF3dRucJYQrynePLWCACENwqYsr2N/b22\nAaxXIdwbDS70+u2eI9LRC3xdrDFT4kvI5C08GgpsfeCItHp1dRbztZ2cb/GJ\ndcqx/nnxsVlGpzPHBjOA4Ipncuehx4YFmNB5J9/l9prSnFd/AdMk/6FjORXM\nEScBylbD3TKnnChapqbWW+Wk3Um2ojh5Wxb9ajWraggPYlxiy35dVJ7ZA5V9\nY9bFh/T7bZVNtuZ4Np2YUIg1g1fAdwrDa6Rm3yzFrn8VCLfsavnug2gSCAq1\n7zQb\r\n=+vLj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiBUH+1uoDMRcDI2kiiN7S2E9bZ3sBSCeW4Gf5af589AIhAPjerUNVpz9hP3Fkw3GGP5g6qXZfyJdsbIGn3wFX147P"}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.0.2_1547679776650_0.2810725500395108"},"_hasShrinkwrap":false},"1.0.3":{"name":"blobs","version":"1.0.3","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'"},"devDependencies":{"prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","rollup-plugin-uglify":"^6.0.1","trash-cli":"^1.4.0","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"gitHead":"44809be293078f8f64a1b72db04cc35f595e7422","_id":"blobs@1.0.3","_npmVersion":"6.5.0","_nodeVersion":"9.5.0","_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"dist":{"integrity":"sha512-h+1qRV80DgOQ6kY0/lrxVktQU5/C4RRd3o2cRvzCvyM9UrOpbtwDxJUeGf2XNZvM/nkQMXeJzwWiR4418fGJKQ==","shasum":"a2539bc2cc9e2adee950edfb69198119d0ce4835","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.0.3.tgz","fileCount":17,"unpackedSize":24639,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcQNk5CRA9TVsSAnZWagAABdUP/j+WR9CKOg0cY5ZFclEt\nl6wOiBs5ITfa85azcjMRSz5XAvdegrYjRfbk6kCkes2vOrI0mxj/h2JV5NcK\nj4ldrF4FQmmwffRljZPuTi7W2TlS6vYKhjOX+hiWuzNK/30b/b0y2HFv039E\n6pCWomsEyMQ9djGAjppJ0nrAzdaoFctna8emznbsIJA9uYpJns0gPeu2ZeTq\nHV8LMLwRnZG4PhTEnBbnvNnOfmNsPcrHiNiKEVJgyP6gk0z+SOuMKgjkaTZB\nZA9QgprgGjqUVl5h0g06P+oWXWDQ2C8SnGvYgsPpGOPk2YxFxf2X3CdwcWR3\n7luBTC58nQUoWjIXNA5Xawi9RxPBJWHtrSZvr6V0dHR1JqUxCHv23ihwsuBq\nbKoi3Ynb6LAMnwi2E51Q0eruquqCJlBHyrIn/x98HnlwIqtxn9xQssLnOKX5\nw+MdH+ghuptDahURy3hm2pzyJGSKRbGK5wP1Rbu6C43cVVvXcvyEEl6FLedb\nJj8p9hXG2IwB3M5GJzWXwabbZiY1Yg+hnnmqeekTs7Mb9YZ6K5Dus/YS8xc6\nZqlFtoJxRVbIMnfPo4aMPtAFCq6/v5DhILcLElFNwPlJzuOwXPPy5EgbYyJq\nVvUpCX2A3AVdD81A9aTdF/I9U+z9zCiwtJa5BpZK/UpVBK/Fnb7yV1LPMOA+\ngqhp\r\n=1FtR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJj/+UkhDUDNkRfkgvIJ6RAL7KBJdNQF4Q/xSRa+hX5AiEAvZk0XHnHJHVmJGXxm+YdJ6yYTG7OXSFh2iT3mp2/3dQ="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.0.3_1547753784859_0.1359509600256683"},"_hasShrinkwrap":false},"1.0.4-beta.0":{"name":"blobs","version":"1.0.4-beta.0","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'","test":"jest"},"devDependencies":{"@types/jest":"^24.0.18","jest":"^24.9.0","prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","rollup-plugin-uglify":"^6.0.1","trash-cli":"^1.4.0","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"gitHead":"b2732c13c9d653b0785719504a9b95a5c9bdc3f5","_id":"blobs@1.0.4-beta.0","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-+BX/7d7P8djHum0pM9OLtiwsd95As80+S7WRgxjKJ/yZJ97hM9L55WYdBKMKhqKqmOWgQzpGIqYs8p55W374Ug==","shasum":"71b4a85d944c70109c65eeda2fa5c18146fc1e55","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.0.4-beta.0.tgz","fileCount":8,"unpackedSize":26385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeEwkCRA9TVsSAnZWagAAmrwP/0Gjk9oRx6PBbOhiU4Zj\niWVUvMHyQPWO+OrDxNYxm5Gh5afm2xpBilOXgyKnrsZfsz/6AproFy0ubNoZ\nt3XgcoONF+OFMlEUX7lFtDpkrrvrU6W/PytZMxG94muNz/9843AsInal873V\ndREjwsWkeOecemKxhkzJhpOc7Y23t6WmKegEdD4Zrv23HPJ82dSIBlxgtTbY\ni8YTuBMJRHTqVVB5TMpirQnxK0SjcZC+BLe9sSKxNRcSVEXSst23BZrCmEPW\nDJmn5EAZkLXzEAgL8Bl1JfpvKpzpvLRDSva3++1NNy7XfTd0t3ZfdABCGpgJ\npF7oy1TP1uiQq4cd76YAdz2i/hfA7bTjnBrMUEN0h7xOQ/7AxSji0g3q51n6\n6ZYPO5a3Jb+PfXOSBdO8k6AjFUNI0GTrWfgeyrR/UX6Hqmsy2JO5mOuIbuFF\nf8SjJ4JaK3ebSKFV9k6LRfgblyuQwFOH1CedjynkSnUdu8gn4hO5VxXavNOv\nmzLg9NZiud+ANu+pzqZGWs49qL3TP/yFsx6AXIhuZU4R0/EVuQ5j/yMnckT4\nCZr1aedeEMlYuV6dnQ6dwAwQV33BApRGNHgccxICZotmj3dJ8DJkYG5SJ0aW\ncfK2NxRSXlz0aHtXSGy/tSN0SeA/TTSgp1p2Jt+ZF0f1zUTIJ6shU9FW5Bwc\n+rVg\r\n=r29K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUhFKAKq0iOSCcBPpRCMfejCM8qAiZzZ1QGGgUbliHVAiB4KiLv8fD8qBOj7ubyCNR4MN9CjLGpw7ZuVAOCURBIKw=="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.0.4-beta.0_1568164899906_0.0070064007395225225"},"_hasShrinkwrap":false},"1.0.4":{"name":"blobs","version":"1.0.4","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'","test":"jest"},"devDependencies":{"@types/jest":"^24.0.18","jest":"^24.9.0","prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","rollup-plugin-uglify":"^6.0.1","trash-cli":"^1.4.0","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"gitHead":"23ef290b0c4eb0af221e7179f6ab67d8bd153d4b","_id":"blobs@1.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-3ZtdOJhuIxWZxpINkXmG45vgkn1aDX8EzT22FJeZd2bcCTCDWpLWKlEiIQUKF8HLxcd0kRKaFY6GqX1q0v5WpA==","shasum":"c74079f15c509b89a5fc99dae620e5387e9e3979","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.0.4.tgz","fileCount":8,"unpackedSize":26378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeE5uCRA9TVsSAnZWagAA3sEP/3GNZ5OIx0WlnvKwCXqU\nJto5TouhsveoXncl3cY1uOxmzIfREO3ecq+iasKtO2k0zS6GmfesMQTQrR+6\nEYHqEBI9TSdYtSnOzAk+vc7wdY096b2zAbq1y8iiCX1qFaWiKZMYQnWImiCN\nrz1c3hWxYv6MfYMTYxLad8tmz5y/Q+CCFBkQCAX1YKC6Pnf6efdeMUfSFnQh\nfgghn5ZwZRo+uAeyT30Ykit8kdyjIH0KwuAvlwc++QG0FGUZGOe4S+YIgU93\n7AdG1BuFadVBG4DAqn65beSHPLk30Emdx2rEHfGIoxsXiZVEas6xjuSIfJSw\nJIDwxZq82wPNZJlGzxiVFaPZ+aIfGgI8rgnBg1ZlTm15/6w0y3/1vvFacLVL\nuHvU0UPWduL8g7PHlIgnbhK0GnjAJRfdoc9KN8wO7jfS8KqO7zIQ/moo2Lv8\nXbN8pnVKvwt0EN8AxnDXgW0psURbaNyUY8JLYb5iPcNe9j8QFnmhRIZPdbcd\nlhrxecVpUWqy8WCp8ONJj1BMh/71afD9tLo0RXC7lXj3wFsBEFJMcG6Ql3JK\nbbCFwLYkGGS1ydDOzTpTFoTmMAn89RY2+9BFCfaEOwJ7dOZp+NCG0aDv2h2r\nIFbfyn0kzj3cyLWPZqw38syJn2fIVq/tK+LzwuT22YLt9tCcJ+s5dXp4fWoP\nfp4l\r\n=wHUp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxJR6RRZZ5kO312iMwS+Y3tcCmSmNNhKFRp/Tphm/NTAIgJkbxm5bfM2MGzCeKadiPpbaJ9ibF5GZJcHAviAUhC+o="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.0.4_1568165485768_0.0954471872617364"},"_hasShrinkwrap":false},"1.0.5":{"name":"blobs","version":"1.0.5","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'","test":"jest"},"devDependencies":{"@types/jest":"^24.0.18","jest":"^24.9.0","prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","rollup-plugin-uglify":"^6.0.1","trash-cli":"^1.4.0","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"gitHead":"23ef290b0c4eb0af221e7179f6ab67d8bd153d4b","_id":"blobs@1.0.5","_nodeVersion":"10.16.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-Mv5r9eh/mSosDPZBpvaqcFzbeTISf/HVPpW0Sl9HyyJNHDH9NLHU2Rrji6qOhcOi5YgSgwRNxd/zFzLw0ZHoMw==","shasum":"20d5908b00f84f14138a52a7ccac87fecd29803c","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.0.5.tgz","fileCount":8,"unpackedSize":26452,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdeFAcCRA9TVsSAnZWagAAxwAQAJbQWEBQ8VhKupFazcEY\nrhawiudORH8F1wdYcOBBG5NS996G6QQxNjczCnw5UxB2dXmHRCxCu1taqEu+\nq8H98A3B7gsch+BB2KccBXzEagmtrytftCZN5r/XfKxyuDU30Okl2vkGFxnZ\npelN6ULMQ8gKti2uBAzaIfzIrJYtktK9a7z+AVxAUtVC1/XUvh8Mf/Zp/i3n\nZkmoDZaekSfXVg+GbSfgNCnzNA4DGLRiu6lRgSySYSExkndLI9jj5GYP5J4v\n2uGVseTl/aJ/ipHr3MC8Mil8KMEIrsoqtR9mqT99Sy1RE/gf/9tYKhC7SfNP\nZTFc+pyD7rqaKh1AG5US9tiuB2ymWaLap/7sfxd6C0BIiBJ/lwPBWtBZhBzb\nqEf+bouvgDRoijZJ21vdvzckmmUBlGnWKutqcHqDwqPtbKMOht1AECqpCDzU\ncxA+HAy0q+KQus/hZYGjfqQU6sedUvbzsbofae8bTnXr17HR1eApLwGKxwJS\n4UXUFA9bf3izHXkO1MyRLzkbKPYUsZR0jJYwWX/QXaTFmqHz7B3E33/wiprL\nJHNAxXgS0HRHVopMF8ww3HttQdPsGxUEUCsQ0viY1SUEC9FlSxa9V2c3W5EX\nht7FCUNQtfYLdoHHc8McDkrTary2eKxKegrJM7Bbjv9Lz/GKRWKNknwXy2OI\n4bdB\r\n=pmNH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyD6JDvz59AwberbRXpGTXYwsCuM21xdPtRzKCgVY6pgIgB7GL0q9Xs72mpcCgi4TYhWjxdUqR8hCPJM4DsGyQyLk="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.0.5_1568165915583_0.976673751518959"},"_hasShrinkwrap":false},"1.1.0-beta.0":{"name":"blobs","version":"1.1.0-beta.0","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'","test":"jest"},"devDependencies":{"@types/jest":"^24.0.18","jest":"^24.9.0","prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","rollup-plugin-uglify":"^6.0.1","trash-cli":"^1.4.0","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"gitHead":"420d3e12b4d1994d988e0d2212dc1160125cf5c2","_id":"blobs@1.1.0-beta.0","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-LE/WxLm2PkqH0vqXlRjgM8AsGYwXdGHqIRaTphuL4ic+mrBFmhnPKxMNYHz4rFQV+P7GR6Bs1xqaJGxMecLjew==","shasum":"15a969d2accc881e856008ccd37731efb7b00b8e","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.1.0-beta.0.tgz","fileCount":8,"unpackedSize":34084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwO5XCRA9TVsSAnZWagAAp4cP/imV++gMoL1cb++ifc5Y\n20r4MQN1jfaZY4ltTahsjPXTjGwuzkme6J474ZHz1vA9MRBLz47yIxdQisWg\n3zK8PTI3ssrguV4BZfe6csyA+H2NZk4BUE65AUDtWYr2RF0tRV0mtILdOlOh\n0vmtrtqz8DkUSbNpDMwZmkYGUVsKLB4MGdqDF4yGREUg+rsp1oR0iutiHlPW\nOh2PESU0sHkItso7h14HgBkVtW0p7Y+Dxr+MadCGhlVFW/q37tHUn7K5co/W\naOvdnG4Iv6in0WSvj7bfo9myFF5bs4KfqGzX4FVTz2u9I92BmkBnDezAl5LV\njUVF21V/3aIXZW/bWLQgw8KEf8DFUVRKunZoLDEUKueMLjVnZdGFH2ouD5Nr\nRIY5/hK0cPX7S1fc8tfjDdEAAAUSR5m9teShxdceR6wsAwIWQfuzDV9tjQSr\nvQfoErss3462ACKX7QWEh9+vcPxf4MuYu9HHHygtdtXIlOvLGejN71hiu0iD\n5oOlbLd8GEAZWNFAs0krSuQkLQ7VYVPR4cgkmjCgDI612NPmC1mymnLrz3FT\nE3fGOO2qfaH9+lylyGER5Q6NwRGxdQOlLQl4f7u9tzugm93eNI1+/pVRmHWg\n0wbDiV9/VsdhJKNX2g5QFIayKYJZLon/TaMrbFEQGHvnZntNPVW1M2786cuf\n6pL9\r\n=Ei/O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDqcdQbmUxUa6SqVbaBNV3x11v3XMJtlB95xJ97rUDSvAiEAj6XHaMIa6uTkzPrFy07catanlzTwfP0O4cqlTJCFBJA="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.1.0-beta.0_1572925015388_0.35160569123250296"},"_hasShrinkwrap":false},"1.1.0":{"name":"blobs","version":"1.1.0","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'","test":"jest"},"devDependencies":{"@types/jest":"^24.0.18","jest":"^24.9.0","prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","rollup-plugin-uglify":"^6.0.1","trash-cli":"^1.4.0","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"gitHead":"fd576ca8b696cc216105d60c8826a7c971852275","_id":"blobs@1.1.0","_nodeVersion":"10.16.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-pV4nhlnJ1ndq5DrC1zOQN4gsNVd739bOkNKtw95XVyV6lCkZFhwtV/6NDjm3vFkLgSHLlz7P9GlzHQWktKxQMg==","shasum":"627cbeebe0f70896275e3c7a977a3044af6d05e6","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.1.0.tgz","fileCount":8,"unpackedSize":34121,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdwPAJCRA9TVsSAnZWagAACEUP/0z3E/ZBYuOEmy0dzsIC\nfv4Z+FY09Q7QhPJRF/36hkodaGLg5mH51dwdgFcxhwvkLIfUSViC6WOHXIg8\nf7xJtc8Mk9G81htpavvJ44DYoPmhGs4fcF9JjCLag/Qi8cMVBPQ8oW69emBX\nIcWZJ9kOvisR7lnMmhXFpRPcTSf2bNYj7dc1e2Ht6fvEVRXajkM48o9WNP5V\nKy5wFrcdGBQFgShrvFShRMfF4fyQ5/F8PFLy3AzS1UTXn1DiPxg0TD/dPeiw\nXrp8kKFmJNyzzixSeEQPC/VvjcylvuUiMEya0XfiCACwUgOESzF5VcTvZNDL\nH4qqet8McIVGVNnNdYTkqqIU1CdxZAEnqzDEsuxXFBZfq4utC2mxnMi3tnk3\n/suJ6Tw/lo9xOXZRAZzj5+xvo6RTum7Sy5Isqs+4YbkrbqmY9zaKBXiDxyQs\niJcS1IvnKB9p+D9ESOKxaFHv3qMEfWVHQiCiZxMcNUe5WPAj4bwHX6wG+5Bx\nmxxKCj+sKw7nM9AXAWyC8X4Itb/msqN06EgvvGUD7JWW57il/bFvP/MhB53I\n985Tum5jhNMIl0ngvM+ztW2ReKFU6i40VEQqiBUVQhueXdTFzFaz4toYIzri\no6U9tPXkndtrbyuldBwE8bSbtLXoIZwRnyk3okTmu6XwO/Dqp248Xa7M2wwJ\n/ZXc\r\n=EA4K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnq0X/yefO0YBK+P8miOPwEXY6+kFGfpGlnnP88ytZ7gIhANIRiFvgqHgzhWkGDUFjBCAf72ccl8G/xNECtVfjcpo/"}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.1.0_1572925449235_0.8989187727654244"},"_hasShrinkwrap":false},"1.1.0-alt.0":{"name":"blobs","version":"1.1.0-alt.0","description":"svg blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.ts","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts}'","test":"jest"},"devDependencies":{"@types/jest":"^24.0.18","jest":"^24.9.0","prettier":"^1.14.2","rollup":"^1.1.0","rollup-plugin-typescript2":"^0.18.1","rollup-plugin-uglify":"^6.0.1","trash-cli":"^1.4.0","ts-jest":"^24.0.2","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["svg","blob"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"readme":"<p align=\"center\">\n    <a href=\"https://blobs.dev\">\n        <img width=\"460\" height=\"300\" src=\"./assets/logo-color.svg?sanitize=true\">\n    </a>\n    <br>\n    <a href=\"https://www.npmjs.com/package/blobs\">\n        <img src=\"https://img.shields.io/npm/v/blobs.svg\">\n    </a>\n    <a href=\"https://bundlephobia.com/result?p=blobs\">\n        <img src=\"https://img.shields.io/bundlephobia/minzip/blobs.svg\">\n    </a>\n    <br>\n    <a href=\"https://blobs.dev\">\n        <img src=\"https://svgsaur.us/?c=0366d6&t=PLAYGROUND&o=b&s=23&w=170&y=38&h=46\" />\n    </a>\n</p>\n\n## Install\n\n```shell\n$ npm install blobs\n```\n\n```html\n<script src=\"https://unpkg.com/blobs\"></script>\n```\n\n## Usage\n\n```typescript\nconst svg = blobs(options);\n```\n\n![](https://svgsaur.us?t=&w=5&h=32&b=fdcc56)![](https://svgsaur.us/?t=WARNING&w=103&h=32&s=16&y=21&x=12&b=feefcd&f=arial&o=b) ![](https://svgsaur.us?t=&w=1&h=48&)\n\n_Options are **not** [sanitized](https://en.wikipedia.org/wiki/HTML_sanitization). Never trust raw user-submitted values in the options._\n\n## Options\n\n#### Required\n\nName           | Type       | Description\n-------------- | ---------- | ---------------------------------------------\n`size`         | `number`   | Bounding box dimensions (in pixels)\n`complexity`   | `number`   | Shape complexity (number of points)\n`contrast`     | `number`   | Shape contrast (randomness of point position)\n\n\n#### Optional\n\nName           | Type       | Default    | Description\n-------------- | ---------- | ---------- | -------------------------------------\n`color`        | `string?`  | `\"none\"`   | Fill color\n`stroke`       | `object?`  | `...`      | Stroke options\n`stroke.color` | `string`   | `\"none\"`   | Stroke color\n`stroke.width` | `number`   | `0`        | Stroke width (in pixels)\n`seed`         | `string?`  | _`random`_ | Value to seed random number generator\n`guides`       | `boolean?` | `false`    | Render points, handles and stroke\n\n_Either `stroke` or `color` must be defined._\n\n_Guides will use stroke color and width if defined. Otherwise, they default to `black` stroke with width of `1`._\n\n##### Example Options Object\n\n```typescript\nconst options = {\n   size: 600,\n   complexity: 0.2,\n   contrast: 0.4,\n   color: \"#ec576b\",\n   stroke: {\n      width: 0,\n      color: \"black\",\n   },\n   guides: false,\n   seed: \"1234\",\n};\n```\n\n## Advanced\n\nIf you need to edit the output svg for your use case, blobs also allows for _editable_ output.\n\n```typescript\nconst editableSvg = blobs.editable(options);\n```\n\nThe output of this function is a data structure that represents a nested svg document. This structure can be changed and rendered to a string using its `render` function.\n\n```typescript\neditableSvg.attributes.width = 1000;\nconst svg = editableSvg.render();\n```\n\nUtilities to create nodes in the editable output can be imported from `blobs/editable`.\n\n```typescript\nimport {xml} from \"blobs/editable\";\n\nconst xmlChild = xml(\"path\");\nxmlChild.attributes.stroke = \"red\";\n// ...\neditableSvg.children.push(xmlChild);\n```\n\n## License\n\n[MIT](./LICENSE)\n\n<p align=\"center\">\n    <br><br>\n    <img width=\"100\" src=\"./assets/logo-grey.svg?sanitize=true\" />\n</p>\n","readmeFilename":"README.md","gitHead":"b1481a3364e508277bc61c018bb87aec02c14dfd","_id":"blobs@1.1.0-alt.0","_nodeVersion":"13.6.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-2S5qcNt+bKZSQJW6m3gR4dc9VH9o74AIecRRjZQ9bOKewWAFik2VFTEjez7gvVK3TCj6Eqa9+xMI9V6Dvapfzg==","shasum":"1ee370fe51e1ec7e6db9b7a67eb7890b422da7d5","tarball":"https://registry.npmjs.org/blobs/-/blobs-1.1.0-alt.0.tgz","fileCount":8,"unpackedSize":34132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeerMPCRA9TVsSAnZWagAA8R4P/RynKVCbuknEreaWUxuB\n6ZnkPoj4jL2E04Db1BImJ36GGpPaCInOymyvl1THEtPxKO+7mmJpv/3j0n9m\n4wLn3ojilwCsobPnwiWMTBr6ZvXww2vmGfqAoUrzBoe5KKZXEuw7O/Y4ZAXK\nvrBVnHCrqozGjeJI7LsiUbD0cbZd16+5XXZgfa8rVKwbomyXRitSLSiNj6UW\nsIOfO5fWmQPQ53JDqgD+duWegdbde9LUZs0c9hvR2mOXZGmQUshiJfJbb6oK\nMDpEvCaqaUS0xP/9t/NPLQjvmCjZRCtIDTmuuBrgeoTa0zxnqfoc+WLsiVr9\nuOSFVlOXj+Doix7/dhul6wy9srl9bCEHHuzSd+ws2Gq600zlYK+CsgtsUI5r\nfgYWn/sP4kOJ7PHwSgEjsU6Bm2oK+E/i/JWqKWVonRlSSDKLrtS20uIX2wVW\nLAgC3mWL6G0nEspXG3Z2i4a3xxWyLdPtsY3JqgDMcPjqS8cU0pQNvbjSEfT0\n7fQYbvFV9eYmTzmGriadAd2eihETV6OcjPYMOAu1I4m4Z6z+fKVtvdOX9M8Y\nh64NlFCZcRCPL2t2LLoTHZpZZwpn1nii/ZzljKzESJqefvMsbaA4OK7E7myM\nG3XmhnpeTXYQPxaRWYMcwktg30CIUdV94XxOyGIDWwC0fn5tn17mqP5Jk8C6\nZfq8\r\n=BpCX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuZytDwXeerq8PurCuyXkc5JqegPucOuWPLKJ5Y3teKQIhAIYtdBoVzvkfvhSXApb3SUzfLL+1h1XIDmuu/fajBcKL"}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_1.1.0-alt.0_1585099534628_0.4605334884301473"},"_hasShrinkwrap":false},"2.0.0-beta.0":{"name":"blobs","version":"2.0.0-beta.0","description":"Random blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.js","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.js'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md}'","anim":"parcel internal/animate/testing/index.html --open","test":"jest"},"devDependencies":{"@types/jest":"^25.1.4","jest":"^25.1.0","parcel":"^1.12.4","prettier":"^2.0.2","rollup":"^1.1.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-uglify":"^6.0.1","trash-cli":"^3.0.0","ts-jest":"^25.2.1","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"readme":"The legacy API exists to preserve compatibility for users importing the package using a `script` tag. Because [unpkg.com](https://unpkg.com) serves the latest version of the package if no version is specified, I can't break backwards compatibility, even with a major release. This API also preserves a few features that could potentially still be useful to some users (guide rendering and editable svg).\n\n---\n\n## Install\n\n```ts\n// $ npm install blobs\nconst blobs = require(\"blobs\");\n```\n\n```html\n<script src=\"https://unpkg.com/blobs\"></script>\n```\n\n## Usage\n\n```typescript\nconst svg = blobs(options);\n```\n\n![](https://svgsaur.us?t=&w=5&h=32&b=fdcc56)![](https://svgsaur.us/?t=WARNING&w=103&h=32&s=16&y=21&x=12&b=feefcd&f=arial&o=b) ![](https://svgsaur.us?t=&w=1&h=48&)\n\n_Options are **not** [sanitized](https://en.wikipedia.org/wiki/HTML_sanitization). Never trust raw user-submitted values in the options._\n\n## Options\n\n#### Required\n\n| Name         | Type     | Description                                  |\n| ------------ | -------- | -------------------------------------------- |\n| `size`       | `number` | Bounding box dimensions (in pixels)          |\n| `complexity` | `number` | Blob complexity (number of points)           |\n| `contrast`   | `number` | Blob contrast (randomness of point position) |\n\n#### Optional\n\n| Name           | Type       | Default    | Description                           |\n| -------------- | ---------- | ---------- | ------------------------------------- |\n| `color`        | `string?`  | `\"none\"`   | Fill color                            |\n| `stroke`       | `object?`  | `...`      | Stroke options                        |\n| `stroke.color` | `string`   | `\"none\"`   | Stroke color                          |\n| `stroke.width` | `number`   | `0`        | Stroke width (in pixels)              |\n| `seed`         | `string?`  | _`random`_ | Value to seed random number generator |\n| `guides`       | `boolean?` | `false`    | Render points, handles and stroke     |\n\n_Either `stroke` or `color` must be defined._\n\n_Guides will use stroke color and width if defined. Otherwise, they default to `black` stroke with width of `1`._\n\n##### Example Options Object\n\n```typescript\nconst options = {\n    size: 600,\n    complexity: 0.2,\n    contrast: 0.4,\n    color: \"#ec576b\",\n    stroke: {\n        width: 0,\n        color: \"black\",\n    },\n    guides: false,\n    seed: \"1234\",\n};\n```\n\n## Advanced\n\nIf you need to edit the output svg for your use case, blobs also allows for _editable_ output.\n\n```typescript\nconst editableSvg = blobs.editable(options);\n```\n\nThe output of this function is a data structure that represents a nested svg document. This structure can be changed and rendered to a string using its `render` function.\n\n```typescript\neditableSvg.attributes.width = 1000;\nconst svg = editableSvg.render();\n```\n\nNew elements can be added anywhere in the hierarchy.\n\n```typescript\nconst xmlChild = blobs.xml(\"path\");\nxmlChild.attributes.stroke = \"red\";\n// ...\neditableSvg.children.push(xmlChild);\n```\n","readmeFilename":"README.legacy.md","gitHead":"c0a598670fe3c86e7d00652631d00b31a8f8e7b7","_id":"blobs@2.0.0-beta.0","_nodeVersion":"13.6.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-a+FzI0kNe6NhCzkrgQX12QicgoM+crRlw/hJAhNTd8GpRzgQfLHJJPhRkkJAA1ifUkkhF27mK2oEX6M4VGHDnQ==","shasum":"20e8ddee27dcd460bbdfe90f8d90a6f9df8737ef","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.0.0-beta.0.tgz","fileCount":9,"unpackedSize":41272,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeioW4CRA9TVsSAnZWagAAz2wQAIgEVacVXtC8eoEbG5Xt\nLY7dR59XNPNMNKD41SA4pWNJfcWACeoDB0HC9EQXJW6maVCiUN8ugZCPaS8q\nn8q7a2NODKy4YscXzGRowK7d//Dz6fp1vTPbhjNSuTOs8bkZ+TPlBifvoAFa\nkUu/P9V2+UJXXGsnwma4dcjBC3VfHza2N1Zv/I78Mncw7FFK7JiAcUhVrreI\nP+AiVpRLN3onNWXEagWE75c6DNK01p4OQVslrglgy+GlAfxMRXvUYwGiX4cn\nyJnOE3bbfq8kVcJ82Faxz0wZY7eehovYp6lT0Ju6tyll/crgKC3h8zQhP4vA\njF57EuBTatLv/jEX1uh5KMX2OlrmvI6BmGoXDuXDrN1Rg4ZaSyT79dry8Pzf\n/lTyW+LsrdCpGb5nq/NDHZb5BQGzlHUIcLBVNlGg5V50ha+VCGuMLfaw41yx\n+hnPT2QsM814kGLCrb6buk1lsiVs075kgLHvb2mk5B8BxD6SGjLj64ljyW/z\nBg92HwEYF/tOhN+K07ejbPG/GjIX6O92SpWhDh+tOAKMswv6S7M4RCHw2e6W\n/lvvkZK6U53/LunS8IeJdKH1K9aXiUAvxA/1tYigpQkXmQnWCDOpvmXaeFp5\ncsUJ3cLYd+hDWbd0jN/j2oqcnHnBXzfu/Gp+wk/CHQzMSbtMsUwqq53hl34W\nn/iO\r\n=Xwzl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFcfjSzDlD4M815y1Nt1A6gmo1NA6y+XocwkhQdxBGDPAiBVWsAhIYQPviEl/SHMkNDlDjkwC/+GSA6di4F1lMnv5g=="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.0.0-beta.0_1586136503790_0.8184977466204055"},"_hasShrinkwrap":false},"2.0.0-beta.1":{"name":"blobs","version":"2.0.0-beta.1","description":"Random blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.js","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.js'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md}'","anim":"parcel internal/animate/testing/index.html --open","test":"jest"},"devDependencies":{"@types/jest":"^25.1.4","jest":"^25.1.0","parcel":"^1.12.4","prettier":"^2.0.2","rollup":"^1.1.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-uglify":"^6.0.1","trash-cli":"^3.0.0","ts-jest":"^25.2.1","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"readme":"The legacy API exists to preserve compatibility for users importing the package using a `script` tag. Because [unpkg.com](https://unpkg.com) serves the latest version of the package if no version is specified, I can't break backwards compatibility, even with a major release. This API also preserves a few features that could potentially still be useful to some users (guide rendering and editable svg).\n\n---\n\n## Install\n\n```ts\n// $ npm install blobs\nconst blobs = require(\"blobs\");\n```\n\n```html\n<script src=\"https://unpkg.com/blobs\"></script>\n```\n\n## Usage\n\n```typescript\nconst svg = blobs(options);\n```\n\n![](https://svgsaur.us?t=&w=5&h=32&b=fdcc56)![](https://svgsaur.us/?t=WARNING&w=103&h=32&s=16&y=21&x=12&b=feefcd&f=arial&o=b) ![](https://svgsaur.us?t=&w=1&h=48&)\n\n_Options are **not** [sanitized](https://en.wikipedia.org/wiki/HTML_sanitization). Never trust raw user-submitted values in the options._\n\n## Options\n\n#### Required\n\n| Name         | Type     | Description                                  |\n| ------------ | -------- | -------------------------------------------- |\n| `size`       | `number` | Bounding box dimensions (in pixels)          |\n| `complexity` | `number` | Blob complexity (number of points)           |\n| `contrast`   | `number` | Blob contrast (randomness of point position) |\n\n#### Optional\n\n| Name           | Type       | Default    | Description                           |\n| -------------- | ---------- | ---------- | ------------------------------------- |\n| `color`        | `string?`  | `\"none\"`   | Fill color                            |\n| `stroke`       | `object?`  | `...`      | Stroke options                        |\n| `stroke.color` | `string`   | `\"none\"`   | Stroke color                          |\n| `stroke.width` | `number`   | `0`        | Stroke width (in pixels)              |\n| `seed`         | `string?`  | _`random`_ | Value to seed random number generator |\n| `guides`       | `boolean?` | `false`    | Render points, handles and stroke     |\n\n_Either `stroke` or `color` must be defined._\n\n_Guides will use stroke color and width if defined. Otherwise, they default to `black` stroke with width of `1`._\n\n##### Example Options Object\n\n```typescript\nconst options = {\n    size: 600,\n    complexity: 0.2,\n    contrast: 0.4,\n    color: \"#ec576b\",\n    stroke: {\n        width: 0,\n        color: \"black\",\n    },\n    guides: false,\n    seed: \"1234\",\n};\n```\n\n## Advanced\n\nIf you need to edit the output svg for your use case, blobs also allows for _editable_ output.\n\n```typescript\nconst editableSvg = blobs.editable(options);\n```\n\nThe output of this function is a data structure that represents a nested svg document. This structure can be changed and rendered to a string using its `render` function.\n\n```typescript\neditableSvg.attributes.width = 1000;\nconst svg = editableSvg.render();\n```\n\nNew elements can be added anywhere in the hierarchy.\n\n```typescript\nconst xmlChild = blobs.xml(\"path\");\nxmlChild.attributes.stroke = \"red\";\n// ...\neditableSvg.children.push(xmlChild);\n```\n","readmeFilename":"README.legacy.md","gitHead":"247fe46cc91367e124df4d5c4e3cc7820f75d641","_id":"blobs@2.0.0-beta.1","_nodeVersion":"13.6.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-jc1M/JROWUdLxM6nov/DxrK1+wtp7kcOT8RODDYr/NnnBVvsL3u5aXoQV867cK9DzEzsvlA2Zh48/hWQw9oH/w==","shasum":"0bbe803de4c9ae631f9165e7436c61280ab3f339","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.0.0-beta.1.tgz","fileCount":15,"unpackedSize":102076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeiodICRA9TVsSAnZWagAAW/IP/1jOZSSpiSmhYuUgSQ3t\nj9vQ63S/F6UXylfU4eefmz7uQ+dasOtDz/bOUGxIjPqZBH+eqsYGpN5RCt5B\npa4Dy2HrNhz31BZh19JSViMxGjEt5PmOngBvw8nv79a75XCktb6C3SJ7w8B2\nzmUP+bT7aj4VdNDAmnCeR4nF624gOV1N+VhoCvo4mfJkRSihKM6Nh640mcxj\nG3CtnaA1AOBUPAYjD/IuI/idtw6CkGvSU5t2L5nJ9M3yumQr0zVnur/skoNO\neyL2RixbYyovBZJx5DOtxB8RBeZ9vGmhgqgHlelxJCT+ZfEHiu2Skk9QWsVB\nz9rKdUDTP+Cb+L2QghRCso0ZKZCs6rLCH3VVEjatXmlFbcYbmpxX9NLosTYn\nCtRA1RhgRQg58IBsFqfi9PXOUDNRITVzKzPIvQdJ8ZXkRM6Wa5OihE7/YI+D\nEyyB+mrlu2bZbxD//B9wuBBzsslQQUlvMArm3aSCzXEZx7tPu1sFDcloGzih\n37hpJ/k/TleD1ceJc/ehXf+DGR+WOjRWouycj2ReVJJRcsScLEhxiVcTpMJC\n+Y6nnPise85R4qPGEmusUjxPZEJCHLAhSU7MaxR4V0h51kNyz5IfOAMFXAa4\nz/6RH7IFneowX0xKzbbVTwJ25nRbTuQCgAiXLwEi4XQypadE9KxtL8AfjUfq\nnEUE\r\n=dlE8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG3Eo//z85V0/rzJWM+T10hOLCOSe53VoKVtjihOGmN/AiEA07F7FqCr90c2nWbC6EP2i70lVe1JFrceTW1cyAQOcLI="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.0.0-beta.1_1586136904426_0.0887614308902196"},"_hasShrinkwrap":false},"2.0.0":{"name":"blobs","version":"2.0.0","description":"Random blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.js","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.js'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md}'","anim":"parcel internal/animate/testing/index.html --open","test":"jest"},"devDependencies":{"@types/jest":"^25.1.4","jest":"^25.1.0","parcel":"^1.12.4","prettier":"^2.0.2","rollup":"^1.1.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-uglify":"^6.0.1","trash-cli":"^3.0.0","ts-jest":"^25.2.1","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"gitHead":"34f8700be05d6887e581ed063f27f6b050da2864","_id":"blobs@2.0.0","_nodeVersion":"13.6.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-vYjDDy5srSiugMsQ4MB3MJNQEw1I8kJapt3+2QkB07mGD7gPDOvoDu3y0JeSpy6FpvkOcjgbDaxENa4BBAQRFQ==","shasum":"902092f1f0c101a52d5c678d72d72c486867d19b","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.0.0.tgz","fileCount":15,"unpackedSize":102417,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei90ZCRA9TVsSAnZWagAAvtEQAIoBEonfMcW50LuTFf2K\nzNlAfy0ubE5Dm7uhejh81h0tnJ2h8+zC2kbkNRqADYfmeV5RM/nOXNyv7Y92\nnQfnE4+u2mSScA+GuQdaqTt2kBpZGDZeOafAIEk7OSbWBEeHCsGyK8kjZmdM\noP9eTvl6ZeO0TU79LVXmMHQVQHCAsoVYm18NGVXGBAyvTQOWpW9U68IoQ6RF\nprpuXSkj4VWexzdA5vPVqTaPfz0qM6l3rKRyXis8Kr8y4hHt2MQpi3sseEnt\n4ELngL0YZn5Ai0CGfSbQGxAazOetKrkHv9P4ZHP/hGPGJXSNuDx40p9LTgZ4\n8O/r3Va6CKyv92aPMbQU3JcQSO947eWXvpUJ0sViQX4azNi6ANls192BWObC\nRvPeHplvvZMhT25SS6vaSm0F0aIdxM4iSD2jPU8lnPO6YwE2U2fxgdxKFHT4\nIPLtz8i/u5OQ0CvCQimHMsFZ/bFJou0F/IHDR1aSsmtchjcwRxSXfIIGmLRV\nOu2RDVCReh/DF9ZxF+5ONSCyTVIcuV1yojOZLNiuipmhoPUhQUVwAYBs8t48\nOUBBnOV9dfzQ/jPUZCCSdMAP3d9Bx2WTtpOMzojDLTLuvNoZNmn6S2Tu2Sot\neyr7q8Qtoeme/R8l9RUOtYPQGrCmvDzhXDjfyQWhGwfMl2eXpvT0wk9J7K+t\n/xvd\r\n=8Rrn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFfKgV/Lvw4JE5+AYRVWIyPzp6Tjur5KmdnlfbP4kx8lAiARLocvYByv5UEWwC84lGtQIQfqouEV6K8MgGLrOKqjFg=="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.0.0_1586224408823_0.3914107323979772"},"_hasShrinkwrap":false},"2.0.1":{"name":"blobs","version":"2.0.1","description":"Random blob generator","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.js","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.js'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md}'","anim":"parcel internal/animate/testing/index.html --open","test":"jest"},"devDependencies":{"@types/jest":"^25.1.4","jest":"^25.1.0","parcel":"^1.12.4","prettier":"^2.0.2","rollup":"^1.1.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-uglify":"^6.0.1","trash-cli":"^3.0.0","ts-jest":"^25.2.1","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://github.com/g-harel/blobs#readme","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","testEnvironment":"node"},"gitHead":"cde06e6c9a52d6657e19b1bc3fcc5f306c12e33f","_id":"blobs@2.0.1","_nodeVersion":"13.6.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-B0Zxi54/RM8UDg0LJ9TPQSE4RYxFf+QYMUFthf3IPJ50G7GjZ5yWHPVvZf3B4f94rvoyV3nW3Hy89VsmBpmGeg==","shasum":"da55c0f02bec077ea89161c4da4b8c98d091d8e7","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.0.1.tgz","fileCount":15,"unpackedSize":106088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJek9U7CRA9TVsSAnZWagAAuFUP/0x6NgkG8jEUSX95aJqA\nX6l7Srv6qm98Clus3S7zEyJOK6vTUldFkF0ueC2tnm4Jds/I6ZQi8WLTL3e6\nYcx2q7pQAUHomU0SuqPEDOEDUp9Moi0soPZrFUgKSKMgBmuu+EFjl9inw109\n1dTo+U5ypWJf7IUJuVw0ZNcFVqvrCZOzreVXpVSlVAOGwoeVWw/1UCsRFg4s\nPqPfBDWT3/sHt7NVCTuvbzIOJnaJkXKnhXjlaqvIOtO4YjClDHGjlCUu4uHy\nR8OscIpTWZ4RpE9E8pWUFFrmAA5jM6W/m8N2LkpfXnwbNVTaSESJaFQcxBlv\nEXDMShJ5e6tRAuXs6XKCjONDyFd3nV4pBVK/zhaSzjnanGp7xbL2ukaUx5Cx\niLwadSggjwxupabUvTozCEKRgw0qkIGmxVZOXE40kJBbz82W3tuUvhVD7ONk\n2KWvAlEfHkRBnyD+ACjz3Yecn+h31G9zzTZEMcwtC/lWOda14TgoffyMTuCa\nxuPXoX0uNgtbzEigRF/5XABxUW2wK6TD9Cor08MV08b3JJB8p5zq5a6VBpsM\n6sQbT6YlTRKRft9ZZE6pykZPsc7AVoBSOR+Jp5D1XvbvL0aepvRwja1FHOYj\nZXnZF7ZerEFuNuUdX557ImqLK3m/qHdGM8g2HOyThl+S7KIN3YbmgRbtKiHv\nr2eU\r\n=Cbgb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDifmYQKXldiYC6DhzlrTxYfcruUB7aZhi6aidFY1yw0AiEAuOb9LlEaZyS0Vx/G/0K70Rt1PEVq3Ig3xujx/p1MiGo="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.0.1_1586746682755_0.966554941353295"},"_hasShrinkwrap":false},"2.1.0-beta.1":{"name":"blobs","version":"2.1.0-beta.1","description":"Random blob generation and animation","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.js","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.js'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md,html}'","anim":"parcel internal/animate/testing/index.html --open","test":"jest"},"devDependencies":{"@types/jest":"^25.1.4","jest":"^25.1.0","jest-canvas-mock":"^2.2.0","parcel":"^1.12.4","prettier":"^2.0.2","rollup":"^1.1.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-uglify":"^6.0.1","trash-cli":"^3.0.0","ts-jest":"^25.2.1","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://blobs.dev","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas","animation"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"]},"readme":"The legacy API exists to preserve compatibility for users importing the package using a `script` tag. Because [unpkg.com](https://unpkg.com) serves the latest version of the package if no version is specified, I can't break backwards compatibility, even with a major release. This API also preserves a few features that could potentially still be useful to some users (guide rendering and editable svg).\n\n---\n\n## Install\n\n```ts\n// $ npm install blobs\nconst blobs = require(\"blobs\");\n```\n\n```html\n<script src=\"https://unpkg.com/blobs\"></script>\n```\n\n## Usage\n\n```typescript\nconst svg = blobs(options);\n```\n\n![](https://svgsaur.us?t=&w=5&h=32&b=fdcc56)![](https://svgsaur.us/?t=WARNING&w=103&h=32&s=16&y=21&x=12&b=feefcd&f=arial&o=b) ![](https://svgsaur.us?t=&w=1&h=48&)\n\n_Options are **not** [sanitized](https://en.wikipedia.org/wiki/HTML_sanitization). Never trust raw user-submitted values in the options._\n\n## Options\n\n#### Required\n\n| Name         | Type     | Description                                  |\n| ------------ | -------- | -------------------------------------------- |\n| `size`       | `number` | Bounding box dimensions (in pixels)          |\n| `complexity` | `number` | Blob complexity (number of points)           |\n| `contrast`   | `number` | Blob contrast (randomness of point position) |\n\n#### Optional\n\n| Name           | Type       | Default    | Description                           |\n| -------------- | ---------- | ---------- | ------------------------------------- |\n| `color`        | `string?`  | `\"none\"`   | Fill color                            |\n| `stroke`       | `object?`  | `...`      | Stroke options                        |\n| `stroke.color` | `string`   | `\"none\"`   | Stroke color                          |\n| `stroke.width` | `number`   | `0`        | Stroke width (in pixels)              |\n| `seed`         | `string?`  | _`random`_ | Value to seed random number generator |\n| `guides`       | `boolean?` | `false`    | Render points, handles and stroke     |\n\n_Either `stroke` or `color` must be defined._\n\n_Guides will use stroke color and width if defined. Otherwise, they default to `black` stroke with width of `1`._\n\n##### Example Options Object\n\n```typescript\nconst options = {\n    size: 600,\n    complexity: 0.2,\n    contrast: 0.4,\n    color: \"#ec576b\",\n    stroke: {\n        width: 0,\n        color: \"black\",\n    },\n    guides: false,\n    seed: \"1234\",\n};\n```\n\n## Advanced\n\nIf you need to edit the output svg for your use case, blobs also allows for _editable_ output.\n\n```typescript\nconst editableSvg = blobs.editable(options);\n```\n\nThe output of this function is a data structure that represents a nested svg document. This structure can be changed and rendered to a string using its `render` function.\n\n```typescript\neditableSvg.attributes.width = 1000;\nconst svg = editableSvg.render();\n```\n\nNew elements can be added anywhere in the hierarchy.\n\n```typescript\nconst xmlChild = blobs.xml(\"path\");\nxmlChild.attributes.stroke = \"red\";\n// ...\neditableSvg.children.push(xmlChild);\n```\n","readmeFilename":"README.legacy.md","gitHead":"3221263a01b1dc480f20e75ee347da14e03f77a6","_id":"blobs@2.1.0-beta.1","_nodeVersion":"13.6.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-t8IQQONxb5yV+hO5s9WxiNfxqYKSOz1NDWhRf2lhPFSX3sN52sOaY4/YOxJqILMaNuj2ZF/F05JmpV6/td10Sg==","shasum":"48856061f5da54ef1cf3044704ce141c1c658208","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.1.0-beta.1.tgz","fileCount":18,"unpackedSize":169399,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewZTiCRA9TVsSAnZWagAAQFgP/2ilD8fXLDUHxLvgQ6Ym\nf0xNJ5BB/Nvu1QTMNoUU8H0VNEfq8h/ye8HErtFEuBj1Np3bzqj4a7PfRfSi\nsRu9xC0XoDa/UmtWtpx5o159xCFvl99r+qyxDOFn5lPkxZG9B1ceCYfaH9G4\nQ9YdtcjkQVQhcwIoaoM4a4SRgbzMjQbKx2dAyAIpPw4G04iRkmD1KSRC5rGl\nUQ7pbPYE4dGN+5klTYWDucAWvFArNRpkduXwOg6oWYEb8+O3E+61cuPO4iB5\nFxdgIz9sVtCnFLX/IT5f3W6NCXKW5pAKWeik24V7BR2SnZ6KXzalpW1POSwL\ngx65/WIjZihg4Yk0VZwFfd2iykQVWfNlCTXNegaPmVfnjH31Tn8u44ucRQme\nbHT56cOnbAU3lI/rT/7aqspDSQnJl4XRgAkbmNYlI+ALpaAZMlWVUkBS2S28\nl4D91FzXQ+7WJVWqpSisjc505fag14FCjQzK+rLmgKJZQ6/VuWqYRlCSQaND\njRXtk/UYoLO07Es4JvG/z7dEyWzrCf4KkSVyOLKqhudEXcrW4uRUwv9+I5vu\nKDVBqeIezxrsacvwxoSzX90dPMsjcSw9gRTQCiX2rZ/p6u1YyHZffOtCwqO/\nHFz49ep6wUsoLHbzOGiGlCNY8VptK1IMSneEtxsmQAEswdto0eVNh4vs2NJw\nBTFV\r\n=0C31\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2toChBUJAnblBK9vC1nBGaeHHe6aa9+xiy8fU+Px57AiEAn/iKglDA+6DPUlH1AKG4Q0Oc94EDVMyG6cdXw0HsrGo="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.1.0-beta.1_1589744866478_0.35927186750316076"},"_hasShrinkwrap":false},"2.1.0":{"name":"blobs","version":"2.1.0","description":"Random blob generation and animation","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.js","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.js'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md,html}'","anim":"parcel internal/animate/testing/index.html --open","test":"jest"},"devDependencies":{"@types/jest":"^25.1.4","jest":"^25.1.0","jest-canvas-mock":"^2.2.0","parcel":"^1.12.4","prettier":"^2.0.2","rollup":"^1.1.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-uglify":"^6.0.1","trash-cli":"^3.0.0","ts-jest":"^25.2.1","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://blobs.dev","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas","animation"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"]},"gitHead":"9fc7a32523f5385482b6fa4903ea0dd5b30f6888","_id":"blobs@2.1.0","_nodeVersion":"13.6.0","_npmVersion":"6.14.2","dist":{"integrity":"sha512-WsyfV7G0xNyOaA+pR7whHbHksgFlcDPvWcY9heJXaOl78/1O1VXnhXDJmSF2m1QjtvdNtc5tNKQ0sk+7lUCxlg==","shasum":"b29edbcfa6ddd5fdeae60fb7551bb315f427b527","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.1.0.tgz","fileCount":18,"unpackedSize":169371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewyMQCRA9TVsSAnZWagAAHAUQAJw5tlku4Q2d+0jBheeK\n9XPv9dOoSmvKAZYu2vECT4bdpNxkJgoQTo4VGPxPdr3cLy5vZW54dTgN0NrJ\njQHNy914/lLdknaEF5FM9JGQN8IwmIGJFldDB7Orbp70wGEZ0P+XWe9J3L1Z\nPSVCTBZI525yZ2U4efONoApiETguVtYS3aDcA7r7/aykR9gbaKpvwtozur4R\n6eeUyYYD4lSxFlI1CgN/+KQ6nWXzKXVh+fF3yCaiQkA7HyDqmxZe7ptyb7qp\nOPfcFO+0AY2IvGiVgnLrn8MJAhvQZ8X8hAE8Qg4FCRwHiF9OcKZlPC7PWCjz\nqc9dVoEhRmS8a4vREUVdw8bTS+QHeLS4rfWaiQFra/s7WWs+75Aq0f0pgk4r\nPQdD5nt00JQBU3pZ4RkaYggHF5om7tSG8SJlyO2LITD5hSjpUA5JkBfq2LhI\nzG9Tcjg5Wsb2GCLlHNkZjBuKx7oCjz2mKZMaom5Cp2ZM+nTHpECPWgvDtkQw\nRpLva6PCINN63+2aBBMYVGkiiT37JWvVLhJ1o+2jx2WRO1OPBJlC9Pd9c9Ot\nhf42tsvFiYRaGTpzg8M7IJCt5iok685SHUwZRO0/w3lOKKOedQAWvZ0b5aqw\nsH2RFIrduLEEAqxx61p/0i8P8P84Zsp5MRU7oeuZtpDfJaZbmficuq2coN6H\neT36\r\n=SLd0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9ZSU/vHpt8HZDruCb0h/VzJeqcfCUJElHVxszNff0EAiEA4175BFBsJZhuLNwGw/2GpsDlYdY2I+c+/3lgHCsMczI="}]},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.1.0_1589846797229_0.8485023582231297"},"_hasShrinkwrap":false},"2.2.0":{"name":"blobs","version":"2.2.0","description":"Random blob generation and animation","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.js","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.js'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md,html}' '!index.html'","demo:dev":"parcel demo/index.html --open","demo:build":"parcel build demo/index.html && move-file dist/index.html index.html","test":"jest","test:playground":"parcel internal/animate/testing/index.html --open"},"devDependencies":{"@types/jest":"^25.1.4","husky":"^4.3.8","jest":"^25.1.0","jest-canvas-mock":"^2.2.0","move-file-cli":"^2.0.0","parcel":"^1.12.4","parcel-plugin-inliner":"^1.0.14","prettier":"^2.0.2","rollup":"^1.1.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-uglify":"^6.0.1","trash-cli":"^3.0.0","ts-jest":"^25.2.1","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://blobs.dev","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas","animation"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"]},"husky":{"hooks":{"pre-commit":"yarn run fmt && yarn run test && yarn run demo:build && git add -A ."}},"gitHead":"6c9c2966838c9714dafe3b903efe3e52808b0b1f","_id":"blobs@2.2.0","_nodeVersion":"13.6.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-r44CNxZX+EPVV2z/JiTcsluumJDq+TYQnWA4KdJG4IpiUAVqVob9xR6CmNpGwaecpSL/Hq0vdiwSHnF8VaDj0g==","shasum":"9195cdfeb6d12264526ed6a865e1ccc82f2064b6","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.2.0.tgz","fileCount":18,"unpackedSize":172990,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgC39vCRA9TVsSAnZWagAA2hIQAJd7t17xVpEj4m9RNynm\noQFm0v6zkNC6I4573NuhW4RlIHVmds9jEa1yOTMZR8i3npl7zngNoQIRc1tO\njJXIniPPZm/ECrJ6oFiHcdSguDU0eihVh5kmM01fL3XaXYKc7nydAcDuQKnJ\nDIVJMVFb5d84HVp3Nol+C5Vf9zc+bzEdlQNasSeKb4gS0ENy8AZ+AUQT4ito\nZEuAJbsxh2WRWeUXaOt6hWhfCY3Og0B8GIrQxm1sorJD4w8OACB16hOrGxRC\nyQ8tZ6zRzLC5qFzBwnHt+DVbr0/xU0QE5iIsH3EOm6GAGBOVYa7Krv8hFY5O\nALKwLVlmfvs17UzFp6MyUCOJXRs9mhJ7Qdw+nCsQjuCeZ5NBaDm9aFSKVip3\nCQK2tslcqCL6gGdt3HkAX6VY2m5z7F2xuPUZe41lQ1tBAdffX+lrSdLyZMeu\noWRmstQD6b6tlQhFk0iOfQfyjAATHfyu2/nGCMwLj9MJ+I6DXYnxNdjRrZIt\nYZU5QT7WKdk9ICSRFsJNgNtV29nZR5yMY/Y+HaoGl1XdZKh+IGldFwqNH69s\nDfP0pMesfoMZxkfoeaY6zkRpVID8iShJi8bqu5CYngkiHQP2npudV3yu39Tw\ntAAHh7gngUOVVn6gOHn7vLagRSou3iYC1LlJmvvSO+1XpMqDPuYWhQuDjuZO\nSRGj\r\n=Uk1M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHFrKqBJIqV/Eqadzk1l6ASWdqzEY67rgK66DTC/kg5AiA7yfJ7K6jT0RXz11PDfsKVpz0zoH92I8cp/tEX5R7URw=="}]},"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.2.0_1611366254920_0.7197117025896604"},"_hasShrinkwrap":false},"2.2.1-beta.0":{"name":"blobs","version":"2.2.1-beta.0","description":"Random blob generation and animation","author":{"name":"g-harel"},"license":"MIT","main":"index.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.js","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.js'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md,html}' '!index.html'","demo:dev":"parcel demo/index.html --open","demo:build":"parcel build demo/index.html && move-file dist/index.html index.html","test":"jest","test:playground":"parcel internal/animate/testing/index.html --open"},"devDependencies":{"@types/jest":"^25.1.4","husky":"^4.3.8","jest":"^25.1.0","jest-canvas-mock":"^2.2.0","move-file-cli":"^2.0.0","parcel":"^1.12.4","parcel-plugin-inliner":"^1.0.14","prettier":"^2.0.2","rollup":"^1.1.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-uglify":"^6.0.1","trash-cli":"^3.0.0","ts-jest":"^25.2.1","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://blobs.dev","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas","animation"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"]},"husky":{"hooks":{"pre-commit":"yarn run fmt && yarn run test && git add -A ."}},"readme":"The legacy API exists to preserve compatibility for users importing the package using a `script` tag. Because [unpkg.com](https://unpkg.com) serves the latest version of the package if no version is specified, I can't break backwards compatibility, even with a major release. This API also preserves a few features that could potentially still be useful to some users (guide rendering and editable svg).\n\n---\n\n## Install\n\n```ts\n// $ npm install blobs\nconst blobs = require(\"blobs\");\n```\n\n```html\n<script src=\"https://unpkg.com/blobs\"></script>\n```\n\n## Usage\n\n```typescript\nconst svg = blobs(options);\n```\n\n![](https://svgsaur.us?t=&w=5&h=32&b=fdcc56)![](https://svgsaur.us/?t=WARNING&w=103&h=32&s=16&y=21&x=12&b=feefcd&f=arial&o=b) ![](https://svgsaur.us?t=&w=1&h=48&)\n\n_Options are **not** [sanitized](https://en.wikipedia.org/wiki/HTML_sanitization). Never trust raw user-submitted values in the options._\n\n## Options\n\n#### Required\n\n| Name         | Type     | Description                                  |\n| ------------ | -------- | -------------------------------------------- |\n| `size`       | `number` | Bounding box dimensions (in pixels)          |\n| `complexity` | `number` | Blob complexity (number of points)           |\n| `contrast`   | `number` | Blob contrast (randomness of point position) |\n\n#### Optional\n\n| Name           | Type       | Default    | Description                           |\n| -------------- | ---------- | ---------- | ------------------------------------- |\n| `color`        | `string?`  | `\"none\"`   | Fill color                            |\n| `stroke`       | `object?`  | `...`      | Stroke options                        |\n| `stroke.color` | `string`   | `\"none\"`   | Stroke color                          |\n| `stroke.width` | `number`   | `0`        | Stroke width (in pixels)              |\n| `seed`         | `string?`  | _`random`_ | Value to seed random number generator |\n| `guides`       | `boolean?` | `false`    | Render points, handles and stroke     |\n\n_Either `stroke` or `color` must be defined._\n\n_Guides will use stroke color and width if defined. Otherwise, they default to `black` stroke with width of `1`._\n\n##### Example Options Object\n\n```typescript\nconst options = {\n    size: 600,\n    complexity: 0.2,\n    contrast: 0.4,\n    color: \"#ec576b\",\n    stroke: {\n        width: 0,\n        color: \"black\",\n    },\n    guides: false,\n    seed: \"1234\",\n};\n```\n\n## Advanced\n\nIf you need to edit the output svg for your use case, blobs also allows for _editable_ output.\n\n```typescript\nconst editableSvg = blobs.editable(options);\n```\n\nThe output of this function is a data structure that represents a nested svg document. This structure can be changed and rendered to a string using its `render` function.\n\n```typescript\neditableSvg.attributes.width = 1000;\nconst svg = editableSvg.render();\n```\n\nNew elements can be added anywhere in the hierarchy.\n\n```typescript\nconst xmlChild = blobs.xml(\"path\");\nxmlChild.attributes.stroke = \"red\";\n// ...\neditableSvg.children.push(xmlChild);\n```\n","readmeFilename":"README.legacy.md","gitHead":"7a25f29d931ff175c13bcee61ce4eed5294c386c","_id":"blobs@2.2.1-beta.0","_nodeVersion":"12.20.2","_npmVersion":"7.5.4","dist":{"integrity":"sha512-Nw3vYR7tx9d/czW70h6fcVD2imWT3sTcnb7L7H7cw94to6MlZXMya8Bz3+BIT//n/GAW+BlXbZqL6EtaGuu3sg==","shasum":"b7197755cfa1e07c5bce6031847d97e49839795a","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.2.1-beta.0.tgz","fileCount":26,"unpackedSize":333255,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgrvx3CRA9TVsSAnZWagAA/2AQAJdt9CL1dYgSQy/4S2ST\nhqD9S0tfH6Y60flv6qSJg4gG/qOts56v+YYehgC9kfVYN4o41eaIvSL+PCGr\n/Ts/49z7PNiGBsT1dVEqp0CCxso1cHVu8DL4921DL0vGheeY5nxDcYOTnT4F\ngBt7BWd9yjqUdg9NF619v2H2Atag5ilujqS9FfOSHeZs1WIKjCZ1KIRRXUEZ\nQhh4fCQCE8YqHbV6mvNqGVmztgTSlJa0YbzpEXrz0e9s4GYGVBcGaZJ50KRn\nyhwGm/ejWnYH4F4SyZj/qG6it/jH77x7WmUelEuFt+tCCozM7Ob4gMyHOK5i\n0pcNM4E7CHShEzYd/lZ6FinLTwZ9OzOYrQrrLAkUnEPhoqxrmkk9Typ3j9dy\nicbJ0sCI4PFfzzV6OM8aw/s3oEMVgAERvZbYelBpJBFH8Lwu8b7pt+ydD8db\nj78s1eNsXCEqHLOZNZq2wcLK2zAntGmM3dWMd8BnRenHu+JVGwiiKUB6TRUA\ntzK231qRTymWgg8u7qL1vLe5K32vjzqtMrP2dsYICW0GuUQHosHDLGpU6iPK\n6jy1RM6UM5gqQYsTyOkwURR28sk5EfoiH32J+kCYhg/CEP0TVNrAqWHMutYa\ntj4gCi+fhfr6i+zdtAXjaAH98To/b5Rr0kSSIhOsWXGOkfIO7DCnNdFAzU0q\nITbW\r\n=pDrz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDm568mDx8gsmGTSvS3noupOPWW1FcsWI745hEzxsbTIQIgKjBVruz2mwfl3SveQYU5sS3rUoekuHuUTvyW+rjTAmE="}]},"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.2.1-beta.0_1622080630393_0.028843158024504323"},"_hasShrinkwrap":false},"2.2.1-beta.1":{"name":"blobs","version":"2.2.1-beta.1","description":"Random blob generation and animation","author":{"name":"g-harel"},"license":"MIT","main":"index.js","module":"index.module.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.js","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.js'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md,html}' '!index.html'","demo:dev":"parcel demo/index.html --open","demo:build":"parcel build demo/index.html && move-file dist/index.html index.html","test":"jest","test:playground":"parcel internal/animate/testing/index.html --open"},"devDependencies":{"@types/jest":"^25.1.4","husky":"^4.3.8","jest":"^25.1.0","jest-canvas-mock":"^2.2.0","move-file-cli":"^2.0.0","parcel":"^1.12.4","parcel-plugin-inliner":"^1.0.14","prettier":"^2.0.2","rollup":"^1.1.0","rollup-plugin-copy":"^3.3.0","rollup-plugin-typescript2":"^0.26.0","rollup-plugin-uglify":"^6.0.1","trash-cli":"^3.0.0","ts-jest":"^25.2.1","tslib":"^1.9.3","typescript":"^3.1.3"},"homepage":"https://blobs.dev","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas","animation"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"]},"husky":{"hooks":{"pre-commit":"yarn run fmt && yarn run test && git add -A ."}},"gitHead":"faf45e77140273fde9ad9cb4fed2da8e20a585f4","_id":"blobs@2.2.1-beta.1","_nodeVersion":"12.20.2","_npmVersion":"7.5.4","dist":{"integrity":"sha512-LR5wykXqR6cZ2bIbDPrSrumxgvqRqTHrP8iByGmKRvyD4Z7V499Hsc9bB7m17lgS1c1ngzlxHOzyn+dxKi9FkQ==","shasum":"411cdee36e951789a8bacb215be10927c929709c","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.2.1-beta.1.tgz","fileCount":26,"unpackedSize":333286,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgyCamCRA9TVsSAnZWagAAcA8QAJmvtT5MOL0wmw0uRHEb\nnuUJ66yN0DVuqbUwTGh9uPCSiLg2R2eLdcQR/1x9pVEkVHakRXaBl52jHzCV\nUWFC3psRLKiatNYJlOe01U6FJ0YjvPTu3PzHR5/zq0SOuWcUoxaZyhBPn/+T\nN3Tu4QYXLQJ/r+hYv4pT4GiOmJz4Cn1GCLJil1v1djvZNsgleL2SofSgfKnj\ncyiKaA0AcOFjEPKBE5lykxFHNx9o95QpxLLS64C5oCAyzQCPiUea7sxxc0X/\n6uOpCzFT9hGTf43bgZi2xUnak4vkgGxGyJ47xQz1C1DO9NZqWMk98CTJfieV\nAzpBmDh/kxcEGmf9GKxW7j9az4Ec1YJ7L0/FfoSKldolfxKmOt3IGYzk0qGo\n8yvZhn/lLKKrnZMRC18m3kSHOre91VkiMNIJMdzz9txDaiMNOyqKlwARK9xH\nWOYxPmKdURYWrqABQ6zyKNfn67YRC4T9jpzf/Pj+BWqHyvEtpHT9h3JHqsnj\no6HNa7OcATL+ti6/YZJ4W3tGik+EdlOJS7NSmSLgc3mXP8T/cQ834cwYgd7Z\nPP+SmRgfUYyzFD9B6rYudIPKlq2x0Em9UKD5v0wE9BsGG/jrqYHDoQ57xhy+\nOHfh7qA8Z+wlsJZ6BMaZsQzLqs3kLdTDTNDB7nMDoupl/MIeAnnlhUOfUXPa\ngo1a\r\n=P7Y6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCH2h437VvFzuA7YgaIksj2A6HtGx7Zry+YCDsF9k8kb8CIBVJtRKSxegzFSFcD8QnK/jzNPVAyOvafnwUU+Ps28T1"}]},"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.2.1-beta.1_1623729830601_0.5827656266113017"},"_hasShrinkwrap":false},"2.3.0-beta.0":{"name":"blobs","version":"2.3.0-beta.0","description":"Random blob generation and animation","author":{"name":"g-harel"},"license":"MIT","main":"index.js","module":"index.module.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.mjs","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.mjs'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md,html}' '!index.html'","demo:dev":"parcel demo/index.html --open","demo:build":"parcel build demo/index.html && move-file dist/index.html index.html","test":"jest","test:playground":"parcel internal/animate/testing/index.html --open"},"dependencies":{"simplex-noise":"^4.0.1"},"devDependencies":{"@types/jest":"25.1.4","jest":"29.3.1","jest-canvas-mock":"2.4.0","move-file-cli":"2.0.0","parcel":"1.12.3","parcel-plugin-inliner":"1.0.14","prettier":"2.0.2","rollup":"3.8.1","rollup-plugin-copy":"3.4.0","rollup-plugin-typescript2":"0.34.1","rollup-plugin-uglify":"6.0.1","trash-cli":"3.0.0","ts-jest":"29.0.3","tslib":"2.4.1","typescript":"4.9.4"},"homepage":"https://blobs.dev","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas","animation"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"]},"gitHead":"1e8b1b07e9b758ab54a65af0e32df5df7d8efcc2","_id":"blobs@2.3.0-beta.0","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-9gKT/NoEYa3tHJlUWe64+hmSIseXRjMShsdPdpJhOglm85BPjMwxlC9hndfpJEWlpKBDHmYC/TBl/G9lpTSabw==","shasum":"0c630f280d5878ef04b3e28a3a658e2436720c56","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.3.0-beta.0.tgz","fileCount":24,"unpackedSize":367075,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEOjzr5TDnH5kO6QfaVtI8jnvp3Vokw8XrXETdb120rAIhAK5SAgs5xSHDwu8OiKR/lUsfh/EEbhypM+BrFxC26hdf"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj871sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8Gw//cKA8tdeiSBozD9Gn8WlgbfXgXPDdhhhlRaopfD68irVbhjDS\r\nIRAu9BLunKmsA33+XbAhUP6FrkGbv/CI85ricGTuEvE1cijt1Of7KGg5E7Go\r\nIIydiZR05edzC++qgmXxPa4Twy00h8ZEmySlQZpzJ3jbanqu2cmrSmZg8EQj\r\nG1+8L+HFUAZcAC/B2AfJXzcHJISNaQtZ4esuZHZmftB6zbNToutsQ8wjMEPr\r\n+OUjxLC9o1bu5bDCeUkO3WZxDnxUuE3WUjVXefiDXFwIa67YuY7qSOZzXasN\r\nuBfZBmGDoJ/DOqUs+ALXY3ITXSAvlRnzlOOhTdhXhMv+idXeulcLgkg5olcj\r\nyOb/7Ou1+9aOOUV4/Nq0ssa2C96Oz6bZoph12/VPep8rt6ek1DB7d3a9h7GS\r\noax6O+u3OLsoZPu5vm8ci5TP+DDxv/O/988dHBbdGrdaaTj6gD13Uzd0PeNC\r\nkNhxdKyABEn1k2gJY0VbivKQRqK8mIF2V2OZdVUlzuSALDDcUivqpdr8UoRl\r\nAqqo+cIEKJ0VaxL3elVncthjEjxPCH4bpPFjLZ9/xv1Kqjn8jW/W9yFWpIlN\r\nFMDhrHhNXWY/G3+NHEEWz2JtBQRlBdKINZQGsfhm2kWxFpsqOnodQVBsG7rs\r\nApRWaifIa3Dx5cOTxsiDIbB30JWqJP8Rqf0=\r\n=Ez8V\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.3.0-beta.0_1676918123897_0.647283732573082"},"_hasShrinkwrap":false},"2.3.0-beta.1":{"name":"blobs","version":"2.3.0-beta.1","description":"Random blob generation and animation","author":{"name":"g-harel"},"license":"MIT","main":"index.js","module":"index.module.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.mjs","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.mjs'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md,html}' '!index.html'","demo:dev":"parcel demo/index.html --open","demo:build":"parcel build demo/index.html && move-file dist/index.html index.html","test":"jest","test:playground":"parcel internal/animate/testing/index.html --open"},"dependencies":{"simplex-noise":"^4.0.1"},"devDependencies":{"@types/jest":"25.1.4","jest":"29.3.1","jest-canvas-mock":"2.4.0","move-file-cli":"2.0.0","parcel":"1.12.3","parcel-plugin-inliner":"1.0.14","prettier":"2.0.2","rollup":"3.8.1","rollup-plugin-copy":"3.4.0","rollup-plugin-typescript2":"0.34.1","rollup-plugin-uglify":"6.0.1","trash-cli":"3.0.0","ts-jest":"29.0.3","tslib":"2.4.1","typescript":"4.9.4"},"homepage":"https://blobs.dev","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas","animation"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"]},"gitHead":"8d88a4eed7987da540941f2623c1871bc655ea96","_id":"blobs@2.3.0-beta.1","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-E68hTCW4k9xmKkMdY05uKKBhG0Pqtl+uEPC+Vg/eZtKPifooaf/9+yhQbDNn8bawEbiUr6H14hn97ooeBhLZDQ==","shasum":"28c90ebe5e79f8b63f55cf31889929447167bf8f","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.3.0-beta.1.tgz","fileCount":24,"unpackedSize":371779,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0nc5bAbFkqd0pPSvqD5Svse+zY+3cYivpsgUPhrLK0gIhANN8Ep1jhL8GkzSTXs1vP9CTX1Ama1CUNL6BV/79BdQx"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj876IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7zw//VG9J4mlD7csb+3LcdXzIiU7wuaYWQ6UJ9eDnN1XtpK5rQNf5\r\n1qqWNamV3yLE+3kp9DsSSZ+f2w8v78zI8GY8GsWxayh+ab4JFbKWhIprAWf1\r\nNGa2ziTxWrULMtsN+wd72PPmLgkNzM2v8HMdueBEmAknYkBt/EpRYBE0r3dv\r\nrmQLTuKnjyMldCgOlJ3xrmbsQVnOORmK7zwhpRW6wGe9A4EEMq4vKajotuTL\r\n7M9q7JvksbumG/pBVt+rB4D8yeH7JgUrfDqNEuYXvkJhEFf7FrlEzA1Mf6fk\r\nmyuyJgfcUjg9QSvzVB+uOMXNw2Q24Y7tP+8Iflf1/fVfJuPYPadEIxnvkE8W\r\nhIFgYXcKzbZEQFQdFnJWiaOhOej5tu/zn5YrWFkNRuX8oSoc4a4/exJimbLi\r\nEuT58kVLG/NreNiWlK3mM3q5e0L7jEvonx9re9J0KWidFX3Fx3qxmR/KgDQn\r\nolF1yiK1UFP15RtXB+dkjJWj2oiOa6y5tiQdioaSFzRnJ97FMvFrvVqPSPYr\r\nq/dC7xkUQGOzyub6ahwiAZftFY3TEYyEHhaSc2uOPbm6XTK53pVpxy1I9Srh\r\nVy0y6XtNzUBBB7BsaN8p19qR1Ee/4nbojZb9jc4MSM1sLwJK0wsKEQz7xnuN\r\nF7dDhbKDOi0vX/ao0G5cFwkb/cCaJ6yzaHs=\r\n=aaEc\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.3.0-beta.1_1676918407878_0.37757331092790625"},"_hasShrinkwrap":false},"2.3.0-beta.2":{"name":"blobs","version":"2.3.0-beta.2","description":"Random blob generation and animation","author":{"name":"g-harel"},"license":"MIT","main":"index.js","module":"index.module.js","types":"index.d.ts","scripts":{"prepack":"npm run build","postpublish":"npm run clean","build":"npm run clean && rollup -c rollup.config.mjs","clean":"trash '**/*.js' '**/*.js.map' '**/*.d.ts' '!**/node_modules/**/*' '!rollup.config.mjs'","fmt":"prettier --list-different --write --ignore-path .gitignore '**/*.{js,ts,md,html}' '!index.html'","demo:dev":"parcel demo/index.html --open","demo:build":"parcel build demo/index.html && move-file dist/index.html index.html","test":"jest","test:playground":"parcel internal/animate/testing/index.html --open"},"dependencies":{"simplex-noise":"^4.0.1"},"devDependencies":{"@rollup/plugin-node-resolve":"^15.0.1","@types/jest":"25.1.4","jest":"29.3.1","jest-canvas-mock":"2.4.0","move-file-cli":"2.0.0","parcel":"1.12.3","parcel-plugin-inliner":"1.0.14","prettier":"2.0.2","rollup":"3.8.1","rollup-plugin-copy":"3.4.0","rollup-plugin-typescript2":"0.34.1","rollup-plugin-uglify":"6.0.1","trash-cli":"3.0.0","ts-jest":"29.0.3","tslib":"2.4.1","typescript":"4.9.4"},"homepage":"https://blobs.dev","repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"keywords":["random","blob","svg","path","canvas","animation"],"prettier":{"tabWidth":4,"printWidth":100,"trailingComma":"all","bracketSpacing":false,"arrowParens":"always"},"jest":{"preset":"ts-jest","setupFiles":["jest-canvas-mock"]},"gitHead":"c174bef7ad69864b04603d70f2ffaa7e08aa61f0","_id":"blobs@2.3.0-beta.2","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-kzLT5TOg/hsETxeyHae1sNpRWXNHnB1VN467FASoZfLRm4LdoXyp6HTTjes0cPE1sOVoOHEJFT9qyFGOpQFvPw==","shasum":"c3dc396d7bd69d70b75641ea1290f0d926aae143","tarball":"https://registry.npmjs.org/blobs/-/blobs-2.3.0-beta.2.tgz","fileCount":24,"unpackedSize":416330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfca277zJNu4AFo3/8/1USaJ1epQX4aecvcxT2YJjB3QIgEO+7e47IJpyEo7CTLd+ZdAVs+H9CFzeU2dMC73hkabU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj88o6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJSw//QPxQ/RM7bFuELAn+76qyVD3D/QlqUsLF5fU3tFYmOszck/Z1\r\ngFc3WopTDoC2slt00Y2ZOWnqGDN+IuNcndwya/nsWC7uMQNrta/2pWwLZkM6\r\nbQVWx/v49YmwRESEN6H2AD3/fsGE+Hj9sVVOqUSIQQpnhjC5B9DcGW00Px2+\r\nD2D/OLrABdwGp5YL4y+JpwZDbW7bmyGo7nkFYeF9FtPsW3hKMghuOSWYkkLm\r\nLo8FSPyqZEXi/sGvo+OTw0GAIzAkxpL2GHDIjb5iQK1Y45O8awYC7NGV0w+x\r\nrFFGnTcLAsEBdNh1zosviOeuJVdEp8VOxBKMVXuzsBjbuQI4epCXOy2GRent\r\nTLMIUK/Y8TjNvbb05LadbEt07T56EwZzSZE4wSLl8QJ6orf5puTNpGB9l06o\r\nbHbJkcyzfAIrCtUqdnZNnSv7z5mRBRkWkeSXPDKdoR8IxNAqKNOwTI1ERzRt\r\nCu7+15IXzuQfpFb3g/MvxgJB5lzKkmQMUCwuHnw9TQ/IjHz/RsMtdXZvsT4C\r\ncEwd2+1B0dv4SwS1K4bggSlw8kSKkvGsfWEHxrmRmlLt+pklq+8aZygdzCUU\r\nS3Aj8ucPgT3oVGoQbWjjXUmZVNCur+kRlMudNV4qwd/qmNXypTKFYT/WTof0\r\nITVQ0wr5taGFQneFpaMONXdjoqI1yDVWGjc=\r\n=/J/x\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"g-harel","email":"gabrielj.harel@gmail.com"},"directories":{},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/blobs_2.3.0-beta.2_1676921401609_0.06860608263752233"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-10T04:26:52.220Z","1.0.0":"2019-01-10T04:26:52.363Z","modified":"2023-02-20T19:30:02.303Z","1.0.1":"2019-01-10T15:15:17.952Z","1.0.2":"2019-01-16T23:02:56.755Z","1.0.3":"2019-01-17T19:36:25.061Z","1.0.4-beta.0":"2019-09-11T01:21:40.125Z","1.0.4":"2019-09-11T01:31:26.025Z","1.0.5":"2019-09-11T01:38:35.800Z","1.1.0-beta.0":"2019-11-05T03:36:55.537Z","1.1.0":"2019-11-05T03:44:09.344Z","1.1.0-alt.0":"2020-03-25T01:25:34.751Z","2.0.0-beta.0":"2020-04-06T01:28:23.957Z","2.0.0-beta.1":"2020-04-06T01:35:04.534Z","2.0.0":"2020-04-07T01:53:29.004Z","2.0.1":"2020-04-13T02:58:02.932Z","2.1.0-beta.1":"2020-05-17T19:47:46.598Z","2.1.0":"2020-05-19T00:06:37.412Z","2.2.0":"2021-01-23T01:44:15.088Z","2.2.1-beta.0":"2021-05-27T01:57:10.559Z","2.2.1-beta.1":"2021-06-15T04:03:50.717Z","2.3.0-beta.0":"2023-02-20T18:35:24.089Z","2.3.0-beta.1":"2023-02-20T18:40:08.051Z","2.3.0-beta.2":"2023-02-20T19:30:02.225Z"},"maintainers":[{"name":"g-harel","email":"gabrielj.harel@gmail.com"}],"description":"Random blob generation and animation","homepage":"https://blobs.dev","keywords":["random","blob","svg","path","canvas","animation"],"repository":{"type":"git","url":"git+https://github.com/g-harel/blobs.git"},"author":{"name":"g-harel"},"bugs":{"url":"https://github.com/g-harel/blobs/issues"},"license":"MIT","readme":"The legacy API exists to preserve compatibility for users importing the package using a `script` tag. Because [unpkg.com](https://unpkg.com) serves the latest version of the package if no version is specified, I can't break backwards compatibility, even with a major release. This API also preserves a few features that could potentially still be useful to some users (guide rendering and editable svg).\n\n---\n\n## Install\n\n```ts\n// $ npm install blobs\nconst blobs = require(\"blobs\");\n```\n\n```html\n<script src=\"https://unpkg.com/blobs\"></script>\n```\n\n## Usage\n\n```typescript\nconst svg = blobs(options);\n```\n\n![](https://svgsaur.us?t=&w=5&h=32&b=fdcc56)![](https://svgsaur.us/?t=WARNING&w=103&h=32&s=16&y=21&x=12&b=feefcd&f=arial&o=b) ![](https://svgsaur.us?t=&w=1&h=48&)\n\n_Options are **not** [sanitized](https://en.wikipedia.org/wiki/HTML_sanitization). Never trust raw user-submitted values in the options._\n\n## Options\n\n#### Required\n\n| Name         | Type     | Description                                  |\n| ------------ | -------- | -------------------------------------------- |\n| `size`       | `number` | Bounding box dimensions (in pixels)          |\n| `complexity` | `number` | Blob complexity (number of points)           |\n| `contrast`   | `number` | Blob contrast (randomness of point position) |\n\n#### Optional\n\n| Name           | Type       | Default    | Description                           |\n| -------------- | ---------- | ---------- | ------------------------------------- |\n| `color`        | `string?`  | `\"none\"`   | Fill color                            |\n| `stroke`       | `object?`  | `...`      | Stroke options                        |\n| `stroke.color` | `string`   | `\"none\"`   | Stroke color                          |\n| `stroke.width` | `number`   | `0`        | Stroke width (in pixels)              |\n| `seed`         | `string?`  | _`random`_ | Value to seed random number generator |\n| `guides`       | `boolean?` | `false`    | Render points, handles and stroke     |\n\n_Either `stroke` or `color` must be defined._\n\n_Guides will use stroke color and width if defined. Otherwise, they default to `black` stroke with width of `1`._\n\n##### Example Options Object\n\n```typescript\nconst options = {\n    size: 600,\n    complexity: 0.2,\n    contrast: 0.4,\n    color: \"#ec576b\",\n    stroke: {\n        width: 0,\n        color: \"black\",\n    },\n    guides: false,\n    seed: \"1234\",\n};\n```\n\n## Advanced\n\nIf you need to edit the output svg for your use case, blobs also allows for _editable_ output.\n\n```typescript\nconst editableSvg = blobs.editable(options);\n```\n\nThe output of this function is a data structure that represents a nested svg document. This structure can be changed and rendered to a string using its `render` function.\n\n```typescript\neditableSvg.attributes.width = 1000;\nconst svg = editableSvg.render();\n```\n\nNew elements can be added anywhere in the hierarchy.\n\n```typescript\nconst xmlChild = blobs.xml(\"path\");\nxmlChild.attributes.stroke = \"red\";\n// ...\neditableSvg.children.push(xmlChild);\n```\n","readmeFilename":"README.legacy.md"}