{"_id":"fragment-tools","_rev":"28-4fbd4c21b9e558e3d9b01dbff6296c4d","name":"fragment-tools","dist-tags":{"latest":"0.2.15"},"versions":{"0.1.0":{"name":"fragment-tools","version":"0.1.0","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.0","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"5195e0c43b125d5169c15329cea9e198c579289a","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.0.tgz","fileCount":192,"integrity":"sha512-FK9wqN1UnVgf0/DxUetHgmNcnLzulx3MBLAqOV7BrY8kqJGtkxQzYiVfxIYg+75Ban4YWnmppnY+a7clmQJelA==","signatures":[{"sig":"MEYCIQDYv1CCs3rWirvYi2VbbcQUQcrhasUyfQRACYaVQD8LFgIhANp2zciS+6yIQ8FlMOChXuAaplRQ+aZXQXeAo8Etmevv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3276942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEImSACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqcTw//Yz6WvafYp33bZP9UxJLkdXjITwBh6VfslR+ofJa5Ru3V4vsH\r\nA5PBNAS6vLOEZD/RDO6bJH9VHI7TtBspzRG55Mi7Fw+Q52oAfao1LPWBUdjn\r\n9LcEtBwawP1K9gTMifsRu6szK/JgnVhuurSnSBxHiGBzGUQ03xLMttAlcOXd\r\nGwt1wg/tk54wYT79IKLfB5zJiWT2dv1LPjLAJkgV/tw1rQ2fL9IbQKv8lxM0\r\n8lA7j12Y6Zf4siNKMH0REeUoYs4mHSQrQEHeqjr+5n6K5nUr1N5NusH6U6D1\r\noVDPNu5iJB4dPVCkVIrCQaDvNfQCBSFV3qI3k0b/UcizoJjS0QNnl53JFCu0\r\nVwn1UCfBnBN8cjHEW4E7IrDpGDJzDy2+vtZJO3X0PtK+wedtm810W4o2EVSM\r\nVtAt6TSuPhJqWttDOBBTeYzlIaNPcj+1fTtbpilkE6GVUwIQmkxWFyAymxIc\r\njwthx97TuicbqeTw3rHGDQUPLmpJFpMJ23MqtZsUiEWeHhX9mO+EyHAYZHgk\r\nP+ux8TpNoW+U8W62w1p0jqg3Uu+BJu/KMa3WCxWGIH89dAojWUR1QFl93KO1\r\n5YjKMG9FFLvxs5xyRlSM7pvazYRKwL6yVfqbq94ricOyG+jI6zS3YrUdwvzh\r\n05U0sKgAgCq61s/Z6K6L239WCyv20tVOP7U=\r\n=uanc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"596dea94d314fa31f9f7a40a505c64f63b13d49c","_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"8.18.0","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"18.0.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^3.0.9","kleur":"^4.1.4","svelte":"^3.49.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^1.0.0","@rollup/plugin-alias":"^3.1.5","@sveltejs/vite-plugin-svelte":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.0_1662028178500_0.6273611624360516","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"fragment-tools","version":"0.1.1","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.1","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"a24962cc46aea7610adc28a4847c1cbbd9e5b96c","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.1.tgz","fileCount":193,"integrity":"sha512-BUZfDaJyjGY+2LM6IJwP3Kqtn8p7onXU0/5Kj4Bsg0C5Ou/FEXcVhTDHbvz2hrwcWJ2xcNbeO2T3ljfvYqT7Zg==","signatures":[{"sig":"MEUCIQDK4dMVJEHMafdcDOTZDZtud16xZIz6woRT13XA/MkbFQIgOYB88Knrinc/qlHP2Kmj6iSau3PSMN2/VJj+1+Rez9Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3277559,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjEKKqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4sg/+KwW/lYWX+l0wv4fdIBqGkT+P4naGT6pqXJIOEi/h2kDM5fQW\r\nxlAsKKk6WGOo7ZyElEiRQCoGqqjpN5gG1s0mmiS99fjFcjBzgaortlElxhu/\r\nl8b2n51MG3OGP5eYebv/gZ8EVC8LHDoUmTF/ZP93JWsmAuilHvqX0i29upJU\r\nx84ESz3UBT3BopwXNXGTm0RlJS5eI8FfKAQHB9GGqwv+rWTnurCzqfOiPcKz\r\nIKMk5qSzGreJ5Iy4kLyb4GBfjLvrXdJqsSwZnNIORxi67zyAG+DUEBsy7CvU\r\nB7LS+yhU2/aX2um3hrDIIFj+6qrxfLUtXajU/3zdTizYbGu+40lBVCrMIO24\r\nKUgRYXkkA/MWFgwxewecsaRDMnESlxLNopi7/G84JmUpXIke1AzRAHzd2/MT\r\n/+1dvOKqpgQlms89qefKuO3AQlGXGjIn9sCyrMKbmA/L4fDW71MukU7KRapf\r\nHAN4LP/JJk3BgddRDyX+J0kZHjOcTFgYIirYCrNU1b4fHNAlArUuCMHxRohW\r\nGEzlFRtYcDD/zF8M1qM7wInyeN2VJhStw3ed55Ua7bSvf0dXEuy8CVDPxON4\r\nSPX6DiZBglPsooAnowzPOWX6/82Fcl/zqvFn7IQgEf69aN1fjh8KqHZg7Ked\r\n1h+cENObfARt0VNS2czW0AiGs6950L4E7nM=\r\n=bf4d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"d8fb6335fbc2c96608c5996d62eaf784504b4197","_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"8.18.0","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"18.0.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^3.0.9","kleur":"^4.1.4","svelte":"^3.49.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^1.0.0","@rollup/plugin-alias":"^3.1.5","@sveltejs/vite-plugin-svelte":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.1_1662034602120_0.8903980412151795","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"fragment-tools","version":"0.1.11","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.11","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"bb967b17075dd5ef4e9d199e145370d9ad9d10c0","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.11.tgz","fileCount":166,"integrity":"sha512-p6XdLWYkPrn0paZvWad2kk1Llf2wtw3b5TKB791X/0RjxTnhQRKbLcFhEe6VcoZBOtBreZe8ZwdgI6symz3jLg==","signatures":[{"sig":"MEUCIQDLGzqAVw3tFUYW4rvhRMrv7JfLdVfwbzPk+VWpiwfJjgIgdP5gBC25+yX0G7qyoyOz6uBTdechcnxxKWbU9NV2laY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2045685,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjGeXiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpMCQ/+JPmgMDjQpjys/jP8GwFqqwSQ8M5sVE9ZvHHvFyHtGlvGMaUW\r\nm5oCN6cdZiitomeiyUG549c75CLwT/8xO00NHIzLFG/3beB0x/yAaeZHiZMl\r\nFjkIvlJSGCK+fNIpxCQ/cMBCUoJJO/po4cdgxpIkAIvCct0palsMmuB/ioNJ\r\njlwi4UcSwhpVw72iQ/t7whOSZ5kqcDLe3D3u3i4jQPSnhC4JuLOOe+QTTZNL\r\nHG17FAIJPI3sxW3QwOX5oIOBIzoN4I6c1VS0gL7KDaYiSenRep1TFiMr7w2t\r\nvyxn8HPNLSYvc7rjSpkQvTpsq+gT39PL6FVJC2I/saeTqQchMf/Kg57hDSzu\r\nijD4KaKnMsQSj7LiAXAd9vlRPVdg4rcuQ/XxuU5mk9pFtXmY44lY16eCpDvJ\r\nLwZ+augQJk6VNOcjX1x5UHet+w8d0L2Hc4hOhXsvMKE8vpEVr5fhNIj1TZeA\r\nRz3Zbat8W0BoJ4s1piVP7oEzB7k2Yd8O//QxEGNXFIeHMXhzwifaRF2hLzoz\r\no5jolLJ4lAZow32oT04EL4UCxu2i2mRJMZi0x0E9Fhp0wddOfVNWL7s3DvJt\r\n7QIHiN2iVUy8RB/XziZcG4KHW+odnuGFrQ+N/dTO0cjo5VnW1Gfirf7qPMz8\r\n+40PHXvfmg3ImXTAQqIasteYz44uy9OYTQI=\r\n=VNvH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"2ee33fc266f812824076b18bf8b36c9549dc8926","_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"8.18.0","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"18.0.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^3.0.9","kleur":"^4.1.4","svelte":"^3.49.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^1.0.0","@rollup/plugin-alias":"^3.1.5","@sveltejs/vite-plugin-svelte":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.11_1662641634060_0.3780770494274357","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"fragment-tools","version":"0.1.12","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.12","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"6b5bbfd38175a5842e2976f7e5b7aa3716e521cc","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.12.tgz","fileCount":167,"integrity":"sha512-vwlMJmvVtdSsKmuHFAuo9o6llhgHcBX9K7SApxtdSwjZDRdwUzCZrl+UEg/FhrSOrV3rzAZTIA8bEIgl6hbf5g==","signatures":[{"sig":"MEYCIQDZ2D33wlftYtctqnqOzOVq0AG3iNxOaiXfCtB3aKi5CgIhAME1LJqkpm4IEYmlXoPdEk01dxtZBv7f1gUvNxbTk/nm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2049007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj9IstACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpvhA/+LC6CIZfLc/wAWsZ5tVvo4qoFTJfb/nXL0WbCHP/C3z8HXYy/\r\npibz8uz+W4pkIMnuD6vjR2HZfQGwY6cdMs1ipVb9gWVeVBHPAxdnDU5hxrtZ\r\n/zVEX52ijzKJ1ftzfy3+//l19WsLuIk8xmxpJ7rQxJ6/QXuNi/uibRWxDik+\r\nsCyGYyA63UEaZmwD51fspzrUEehK267O4n1Fxl1JzpBgeiTgxIqfpjo1wlNk\r\nyb1U1jKvJIWePTZqpFe1KmfCDr7HdFJKOm0t7vDupz/Rgxg8RpFD0s9urowa\r\nuXATdNWSLWonWeEObbPbiiA6FkoOd+n//KCd1ByWQxHJuWyXjdisfXClKiJh\r\nIznnXGHXNktTz+3CIjQXtmoZaf4dxpq3JaenLiGMB2pljp+CcCjStpzc4pa1\r\n/u1nxOTKtQCnzw3RAnOzulgoGvRFGUfHT/qkVVXO3+guqKd0JCZSGodqFXqW\r\nDSidPaU03NQI4ivrJRxA/3DBsyHLwg8kKqSF/xmrdVaJ+CXvSu0KSEIrySWa\r\nwl7aUCTJxWKNJ6xYTu9fwRT2OFdihxsEB5xMwZ5U6i/if341I1VXeR/4UJ2S\r\nQhfUXuR2uQ5RvL/ZFGVqWhCmGQRM92Fhah9JM5NJpCIHK106rtll1b2OxJHw\r\n0XUc5DgQ7prGMytwHOUyY95s4uZvHi8zDi4=\r\n=j2aG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"5c89ec0c480fccf91f8c608ee2f1e3e7ddac0c2d","_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"9.4.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"19.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^3.0.9","kleur":"^4.1.4","svelte":"^3.49.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^1.0.0","@rollup/plugin-alias":"^3.1.5","@sveltejs/vite-plugin-svelte":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.12_1676970797031_0.16984636225825178","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"fragment-tools","version":"0.1.13","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.13","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"f68e0e4d15c12aab771f449cd79966059ae1f8ed","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.13.tgz","fileCount":167,"integrity":"sha512-DMvZF61Zy4SGYngFZLzlbal1slqCcYWCE4EF1engmtT1//Ehs/cLrSPXK+m87IwjpAzb9GbCIR3whlWmjGpHlw==","signatures":[{"sig":"MEYCIQC7bLA6z2kXgiflIJNn0XRDFqRyhMksXdBPordTsSkgXQIhANgaMP+ZLhQrI7fzg6rQs+Xj64Pu4R6V8Ksek6+bbLaU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2019660,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+HyRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrhrQ//T9m2jofkgvRIr09r0cqClo915ovB/04esLCYm4y8lOfynTPC\r\nOlv46ODkaNouXey1RgdEI/k0TSk6DzkxjmhK6PudpGpEyJRw2RyISCHIpdCy\r\nWT0uoSAF3pHw9sgKqerRruAdM79L937wxoIC6W1YpiuJvLmGBLgnVPtvZgEo\r\nG2M8Wfd5Tv99P2UpBW/p+vaI3Fvyq6iwoVXARiB/NaryG2e+xmPTIm3n8qHF\r\nwH3SH7fShNuRCev9yfNh4NV0C6e8CkAoS6onsgvqmTfCHS7+T8PdityeAx7D\r\n/4cg/oOSk4IghPxKr36Zu+av+gqBQbntYncIyqkyaQJ+o0fHKlZ8G5pHalGq\r\nthwXafngwN5ytFlFjcE0eGq1QFYiepIYHoszbdDgLuazPKpONjm8KZXPJrx7\r\nj3Lr2fmNMI7ViGpcj/1rg0iG7xAzlTUV/nnMCPFfJeiPPp6BSie4clI00fZC\r\nAgcmnzwKsxsABrpWnzLt57eau5+wx/Eqr8aMs2FgpvuGiRscqJRq1pWqDnOL\r\nin4XRrw9S0a84eCOeOI/uFf+gY8ErU+IcG+EBvuBDAX4ExljcHTBxlEjyLc7\r\neDY4x7gnLCgp6l2bQBxCWf+iNpxhL64exNDFkxg8LWEHgp4dpE0Cpap+eU9X\r\nsopQLPQUn7RdLoF7x8p/ThOj2mTRtXaBx80=\r\n=CzcT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","gitHead":"decc0d127e1df0ad9413031387392d2a119147b3","_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"9.5.1","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"19.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^3.0.9","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^3.49.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^1.0.0","@rollup/plugin-alias":"^3.1.5","@sveltejs/vite-plugin-svelte":"^1.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.13_1677229201332_0.5546053081287918","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"fragment-tools","version":"0.1.14","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.14","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"d81db8d3b8643f42e44e62e6f3448588b83b6c8f","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.14.tgz","fileCount":169,"integrity":"sha512-FcTaGBJWpzuMiDzLUDF7d4A1pAyjvVjmDNpuYPP63kcE4+C+T0Rnnz1ogve2P1x+EHAB6ufM/ktdrf0/5j7IFg==","signatures":[{"sig":"MEYCIQDkqsVOsCcCiLO29zGgvypBIMFB7aHH1IC3ZiJ0BPOg9gIhAKELEI/GSMLM+nKfA/YPbmjytOPFuU0PKCpoeHXA8pL1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2025514},"main":"index.js","type":"module","gitHead":"a9342661acb82e6947b01af3475da130d914f4b5","_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"9.5.1","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"19.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^4.4.9","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^4.0.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^1.0.0","@sveltejs/vite-plugin-svelte":"^2.4.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.14_1700215615148_0.29836282925646995","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"fragment-tools","version":"0.1.15","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.15","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"1d6021c5103105c9eb9442860b06911c3004a658","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.15.tgz","fileCount":180,"integrity":"sha512-giKTgKBJbgDM7KisiFPAaFOh30n4Qmb8llUYEPcKJdqJG+htcoXYEr98rF6NTXx14crQ5pYiZx860KAqhDhuYQ==","signatures":[{"sig":"MEUCIQDaHSpksdblwFBaIDe0+wxSMaNgSLNJYlgFJi6t9W5e6QIgGVSJHj6QWcwxxaWR9KpyauHnrv/LRAPhZqOSDsXSX6g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1583035},"main":"index.js","type":"module","gitHead":"0d4c0678341c2575b5e4d0801351be47b5a35325","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.2.4","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"21.6.2","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^4.4.9","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^4.0.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^2.2.0","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^2.4.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.15_1709919025731_0.7382973347157","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"fragment-tools","version":"0.1.16","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.16","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"ec6f3769b67862aa12acd504c75d13e20673b816","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.16.tgz","fileCount":180,"integrity":"sha512-t5FrdISN5uL63LvvvqJ2FmFzT3TCrqoxXvsQPfso0lxWpEXAarsUlL4q+csYzlCQiSwUBvmOEV/zTkdwHOh8bQ==","signatures":[{"sig":"MEYCIQDHFI6lTIHkDPJ3FZn3gcIayL7Mr2v1mL77qIW5VQ8cawIhAIP7dY/3sf/LZnVDDb4h4l13CaY6COrfoLZaKFNGQJAR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1583427},"main":"index.js","type":"module","gitHead":"a387d319f785c6875ce8e9d424483f426881f7b5","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.2.4","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"21.6.2","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^4.4.9","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^4.0.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^2.2.0","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^2.4.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.16_1710257084739_0.28675641201654956","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"fragment-tools","version":"0.1.17","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.17","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"db4ccea470d3ff74e74a0d64c9719a0f420f2f7d","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.17.tgz","fileCount":180,"integrity":"sha512-chlM0WSwdGPrzO+3THn64wEXKy4APV1p/0rNY0NIh4sqiE1tovX69UcgVItYKwIVlnQDBgrj6wCkhV2lny3w4w==","signatures":[{"sig":"MEYCIQCatxNpEOAu9NLhV/EicpxRWKdVnt5t4108LQvF6sCQpAIhAPEql4qCFqaTHvKKR+x7zkwX/H1qglWxj6/AutVDM3/k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1583772},"main":"index.js","type":"module","gitHead":"282a91a571e0be2660de6ae0dfaca3cb76b1aa3f","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.2.4","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"21.6.2","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^4.4.9","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^4.0.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^2.2.0","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^2.4.5"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.17_1713016750449_0.7853033962352525","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"fragment-tools","version":"0.1.18","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.18","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"338c018789b87acaed85df1be4fa77a723008961","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.18.tgz","fileCount":179,"integrity":"sha512-zv/FhERPVSjD07gXSOphyOZiJTPBldrixbAR1KZ8GJCk58vUw64P8Sn6vfGtwKlc10C/BqvxWLNkSEPkWo/MEA==","signatures":[{"sig":"MEQCIE9+vW1YIh/T4Ax6JJr/2tcs6ca1Kez/wwC+UEcYTQmIAiAj5Eb+DQQy/6DM8Oqcl8/VN+KRlqU+7n5bQBGGBgvpFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1584684},"main":"index.js","type":"module","gitHead":"f9d3e9238aeefb240d314efdcfa842373ced19cd","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.2.4","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"21.6.2","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^5.3.3","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^4.0.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^2.2.0","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.18_1720262399497_0.5763541887407748","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"fragment-tools","version":"0.1.19","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.19","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"f84853e603ed15eb998135f2122facb7efb6e467","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.19.tgz","fileCount":179,"integrity":"sha512-AV+Ls7++o/eZrINsQxLR8NfoDPm4/YtQIybtohFUkcOQB1eOdpxFWPOSEmmTbU2yO//vwwhRXSOjQtF0CXf+XA==","signatures":[{"sig":"MEUCIQDR/LnRnws8WXbbG4XEgkkfSsvz15aA3SLJys/6cty9ngIgBZ7l4urRJXtGDqcWhO51Tz4tqoD8Rpmgcrwhvm5u8sc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1585792},"main":"index.js","type":"module","gitHead":"89507377c6bf76a4317e41897ba08294c16584d0","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.8.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^5.3.3","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^4.0.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^2.2.0","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.19_1725896286681_0.4354115863674435","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"fragment-tools","version":"0.1.20","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.1.20","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"782a7c227f5aa827ae7a53898dac88d59d7d046f","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.1.20.tgz","fileCount":179,"integrity":"sha512-J8B4x+YgwWFRJQuizRkw0cBanlLxRqD6AsEI8oVas94GimtiHQggTRm1vrmdR993x9yIU/sfC5qXfx4MjlthgQ==","signatures":[{"sig":"MEUCIQCcU/zZsT0dfG+BV98O7sttuElfDkx6gPmwYTF8mAuj4QIga6d6AtmHaJqwQUVFw6yWGE8P/ZAhNqhCLy756mzpJ8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1585813},"main":"index.js","type":"module","gitHead":"e8d12ee90352d2313f4f6598f330139ac3b57fdf","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.8.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^5.3.3","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^4.0.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","svelte-json-tree":"^2.2.0","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^3.1.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.1.2"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.1.20_1725898489287_0.31662167981214084","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"fragment-tools","version":"0.2.0","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.0","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"e2d8d430a69c2b47189bd1144a913e3cbc7dd001","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.0.tgz","fileCount":214,"integrity":"sha512-KtvuX1wRRjr5LcI/hOT+G8iU1AeD2ebHt0VMT5VAPAFQdN4rbVpNcplcBCiBNTGPs5+kEz2pp9pmsKEstuoMug==","signatures":[{"sig":"MEUCIF4xmO9N6GBfhX5lHoJEHqWkPQ6GIGhH8A+ABeJ5KFX7AiEA1mKaE/bnH8jXRGKoax2FexY6/1/rX+PE7m38RKn2rQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1641438},"main":"index.js","type":"module","gitHead":"c1a555fdf20fd94499469d687209ece9be0d4550","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.8.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^5.4.12","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^4.0.0-next.4"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.0_1737382099952_0.3912237023882925","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"fragment-tools","version":"0.2.1","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.1","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"95ce20726b10337e994c11678d2f0bc4ecfe8c5d","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.1.tgz","fileCount":214,"integrity":"sha512-JiyGeIEOgUDvnhiINt8rTgpVP78y92ET2oWUP/w9kG4KzcMC5MjscqYAcrbbSK0DPfCahRYypoj64T/KUkJZnA==","signatures":[{"sig":"MEQCIHCPpgfGlI6P4hcp4rDyyxFSAKz7/POCG9yuSdruUAgxAiAfJczvyK/EO1sc2GiV7FZjMYeBqFk/faFCMcFtp+UB/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1641455},"main":"index.js","type":"module","gitHead":"4ba20f11494aaf904142bd978b81d14b92972ca0","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.8.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^5.4.12","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^4.0.0-next.4"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.1_1737383225204_0.6015416020704587","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"fragment-tools","version":"0.2.2","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.2","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"5e350214bfe7c29672a65a54ab586a84c0fd7538","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.2.tgz","fileCount":214,"integrity":"sha512-Ey4QtXPQRP/F/9HtbWRJPqVpBcVX7Gd3otr8zQFdQ1xWsM3lvAM3bjfiG8VwrCftn7jzK8XzQMV3d4Tw5ZmoFQ==","signatures":[{"sig":"MEYCIQCbJHtn9vm88Q+U8o4wF/I1Fgt8ZLhC+w+FnuUANvrZ/QIhAOEpZUJoazGwZ502A1tPA3HvAglJUK8K94Jza2KWGDWS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1641551},"main":"index.js","type":"module","gitHead":"9d5e9d91b4233bc4f1b2dc0d2e4571bc55508bfa","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.8.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^5.4.12","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^4.0.0-next.4"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.2_1737390908783_0.7483299024326238","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"fragment-tools","version":"0.2.3","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.3","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"2c7a462c0e0ea0a9f69e779a924eba07aea1cae1","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.3.tgz","fileCount":216,"integrity":"sha512-+TD+RlOHktoSTWuvir17cm8R0VtUfHX0qxUUbxw0TrUHS0pUQxi9KbjClhG1demRUyJE1BGzSAs97k519Wf/UA==","signatures":[{"sig":"MEUCIGBA8QiVp9sFJMq31fuSQbY49kXxbxrzFzhdoZ9URBrlAiEA+nDMHdRhgKdm0t+NHkx71D8flHpr77+se9IQQRXSHso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1644407},"main":"index.js","type":"module","gitHead":"5706058aacf0b45463752f3f78ee239bf16f44b8","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.8.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^5.4.12","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^4.0.0-next.4"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.3_1738704004782_0.8858697389168513","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"fragment-tools","version":"0.2.4","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.4","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"5b02be348ea478211a8ab99d2a166067ca765986","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.4.tgz","fileCount":216,"integrity":"sha512-ffsvdlewAnltBZ2F6UaLv5asHa5aoKgm2xf9QnKnH0zY7gDbUwUDRLwsH1K3IleVIDmAlz82791tRmWuZ0u5dg==","signatures":[{"sig":"MEUCIQCLI0etInNFd4yiSGkOY1l2owchyi0fld6IAOi2PnEVUAIgOoU3xNM5X/vTPU+he4lTg6RVZAk8lFFHZ/dQXD1AJh0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1647917},"main":"index.js","type":"module","gitHead":"84898e8a67e58a8d83a542ab706f4c76124533f6","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.8.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^5.4.12","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^4.0.0-next.4"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.4_1739538539118_0.48312680898591287","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"fragment-tools","version":"0.2.5","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.5","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"a8b2cf63fc0a2d2ebf0aaeb288a685281c516b03","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.5.tgz","fileCount":216,"integrity":"sha512-MOJC4FYfcXeO2H+R7AgVMbrx3z0Ffe6iNmqI75qunZ+41ZJhHg7AG4preYShcY0Aavb2114fiKsFG5UrIDhNZw==","signatures":[{"sig":"MEUCIAVo8cs5qD7yUs7LHA1HgawoLMgNvVBDlFXxnFefZAuwAiEA6+SDe7abEF0jBXKZ4GsLGoKp9dzNx4Cy0pOhW4P1zdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1648174},"main":"index.js","type":"module","gitHead":"cc2b31e109948816cc02307ff260704df3cbb0b6","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.8.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^5.4.12","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","chokidar":"^3.5.2","get-port":"^6.0.0","changedpi":"^1.0.4","@clack/core":"^0.3.3","body-parser":"^1.20.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^4.0.0-next.4"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.5_1739816091374_0.7536416107488413","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"fragment-tools","version":"0.2.6","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.6","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"bc93132aaf43b9d4ae505f4ad5b338cf751ecce7","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.6.tgz","fileCount":205,"integrity":"sha512-+1rhB7lEjHXoV3H0+tU5LsLJM3umET3m0dSYUMix/oVzCbCCk5pfQSZs5WzzwFRAyGdcpMYebEiFPz9mEIXXxg==","signatures":[{"sig":"MEUCIFeElAXaSrBzyH/wVe0O1cmBsLoW7IQKqgwIKvQKyFtKAiEA5y1cIIygN6f+aCMMVFEXA7EGlFpWOS8RECfRgm62HDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548089},"main":"index.js","type":"module","gitHead":"5e6fca5f83137f72649c495eb6b93520515e2504","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.9.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^6.3.5","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","get-port":"^7.1.0","changedpi":"^1.0.4","@clack/core":"^0.4.2","body-parser":"^2.2.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.6_1747728523510_0.6445411594589661","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"fragment-tools","version":"0.2.7","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.7","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"8faedbe8bacfde98f69fc49ef586b050f4675e48","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.7.tgz","fileCount":205,"integrity":"sha512-ylouj1HjqwzZeKmzHT72G02inpiYad74mJPKm7qkTzflo2YY8veWCVzyQixcwo9rY7rIx5IzCSqUfwEmu7xmUw==","signatures":[{"sig":"MEUCIAJqvxdeeVlnMoq/xG6pEYny41bIWBPremPfI3JQc3AXAiEAht7KTtQzpA7E8nbzL030+YrDLREwENgJ/w0iJw3Ud9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548264},"main":"index.js","type":"module","gitHead":"e5864ff7d94d08a9e3cc0813c2fbd308ece20694","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","actor":{"name":"raphaelameaume","type":"user","email":"hello@raphaelameaume.com"},"email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.9.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^6.3.5","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","get-port":"^7.1.0","changedpi":"^1.0.4","@clack/core":"^0.4.2","body-parser":"^2.2.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.7_1751276460913_0.5597031383652851","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"fragment-tools","version":"0.2.8","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.8","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"8a506e870c117e027f5dc0647355ac2b3f761fe9","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.8.tgz","fileCount":205,"integrity":"sha512-uocaPJe28DAFV2GtqVlntgl5l7OnGiH7KE0UtZGPbAiMtgXHHY/FcJ8g1/0OQ2T/wZHPGLuoUnL/X7SkIaS0Iw==","signatures":[{"sig":"MEUCIAfpMSOBCnUgyQG8YwJhN4sO5yJbl3+HIfH5kR9YnhdiAiEAze5FqymhLJqRGE+mBhNPfDQwYMDuwaGwXFHCmLVjFB4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":548195},"main":"index.js","type":"module","gitHead":"cd1b47555b8512290a8d0dbf60e422aa691cf486","scripts":{"format":"prettier . --write"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.9.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^6.3.5","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","get-port":"^7.1.0","changedpi":"^1.0.4","@clack/core":"^0.4.2","body-parser":"^2.2.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.8_1754996630618_0.5233386838085665","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"fragment-tools","version":"0.2.9","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.9","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"7f20324c2fdce889c640cac4febd5c797dc66c5d","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.9.tgz","fileCount":229,"integrity":"sha512-4M579qg0PPpELTKPP4738YNw9kXq3YOTL3IGBs0uMCwNFAEe0vH7d+uos5ZAszosnKuJkAK0ag5bNWxENITiLg==","signatures":[{"sig":"MEUCIDhRkP80fADHSLKOQ0+ZJEPTqwo6qqnSfy3c4euBuIbNAiEAxU4MPwjT8a6jVi/J4444LSiIw3rMZs17qcs8KH33zYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":580505},"main":"index.js","type":"module","gitHead":"09e302a6b047a4f568420e1b174b48a06d1e7982","scripts":{"format":"prettier . --write","changeset:add":"changeset add","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.9.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^6.3.5","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","get-port":"^7.1.0","changedpi":"^1.0.4","@clack/core":"^0.4.2","body-parser":"^2.2.0","webm-writer":"^1.0.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","@types/p5":"^1.7.6","@types/three":"^0.174.0","@changesets/cli":"^2.29.6","prettier-plugin-svelte":"^3.2.6","@svitejs/changesets-changelog-github-compact":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.9_1756980520010_0.6311829305285577","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"fragment-tools","version":"0.2.10","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.10","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"34527bcb80cad5cc01e209c3762e9adb8915aecf","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.10.tgz","fileCount":220,"integrity":"sha512-Vt5dKCVqPSawJ21tgTS0fKo6UXtqcQPVF3Eg9ntmhz0FXAqWApxyxbHXsaayjjUxwkBy2BKY+1IDQKaIp9TvRg==","signatures":[{"sig":"MEQCICHOD/WM33Kl4Lf8Jz31XaYQWb+unZ6D/IEfi21wGZtMAiBVEhufaNMVNOICSybinLw8UYt1T/8xUbvfORKiYYGdtw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":502319},"main":"index.js","type":"module","gitHead":"4872bc584aadcbdf185b9092805930af67bce1b5","scripts":{"format":"prettier . --write","changeset:add":"changeset add","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.8.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.6.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^6.3.5","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","glslify":"^7.1.1","get-port":"^7.1.0","changedpi":"^1.0.4","mediabunny":"^1.13.3","@clack/core":"^0.4.2","milliparsec":"^5.1.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","@types/p5":"^1.7.6","@types/three":"^0.174.0","@changesets/cli":"^2.29.7","prettier-plugin-svelte":"^3.2.6","@svitejs/changesets-changelog-github-compact":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.10_1763386857148_0.6199971306873557","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"fragment-tools","version":"0.2.11","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.11","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"45992d57ec275e700ade21a3a3ff1310bafdf541","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.11.tgz","fileCount":222,"integrity":"sha512-cJ/REJOGuAlKgSuzl2QzDNerOtS2jRf35VH4k/cy2wGO9vTd88AuSY61k8Yx12wbC6fXiJVINKuU5CQXPbawNg==","signatures":[{"sig":"MEQCIAErAbPSyOlfmuEghHd/gzaXssIwDkD6yC6M0sJStotFAiBPl+Qp+A810usCG3QloqXzSa5Hr/zRg2Isx3smUXdMnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":504232},"main":"./src/index.js","type":"module","gitHead":"c69385746e717047776e2cbaeffa386b8415d0f3","scripts":{"format":"prettier . --write","changeset:add":"changeset add","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"10.9.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^6.3.5","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","get-port":"^7.1.0","changedpi":"^1.0.4","mediabunny":"^1.13.3","@clack/core":"^0.4.2","milliparsec":"^5.1.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","@types/p5":"^1.7.6","@types/three":"^0.174.0","@changesets/cli":"^2.29.7","prettier-plugin-svelte":"^3.2.6","@svitejs/changesets-changelog-github-compact":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.11_1764921287315_0.8010197127276886","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"fragment-tools","version":"0.2.12","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.12","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"c83188f423ff1ac8800ca360b8ce386f2cb1d4b3","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.12.tgz","fileCount":223,"integrity":"sha512-/5voSkKisTIs4yTeoTZQ+BimJPY5k6sgi4602B0Noe6WVYdeovYhSTNorb5DH/Ag+MAgq8V7aPR5OFNgnZkjlw==","signatures":[{"sig":"MEUCIQD7Wy+LdcrQCrlRQtDszSfbQWy9JJmumPngTAH3z2rXBAIgGLpgRhVmjpnabkehHls8b6hzbs16ps/rb8CbxG2OLpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":508334},"main":"./src/index.js","type":"module","gitHead":"33c2572dad9c704ea264fd845d58fd6c17f99d39","scripts":{"format":"prettier . --write","changeset:add":"changeset add","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"11.6.2","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"24.13.0","dependencies":{"ws":"^8.2.3","sade":"^1.7.4","vite":"^6.3.5","kleur":"^4.1.4","gifenc":"^1.0.3","svelte":"^5.19.0","get-port":"^7.1.0","changedpi":"^1.0.4","mediabunny":"^1.13.3","@clack/core":"^0.4.2","milliparsec":"^5.1.0","convert-length":"^1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^5.0.3"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","@types/p5":"^1.7.6","@types/three":"^0.174.0","@changesets/cli":"^2.29.7","prettier-plugin-svelte":"^3.2.6","@svitejs/changesets-changelog-github-compact":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.12_1769793690719_0.5937768734368656","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"fragment-tools","version":"0.2.13","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.13","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"276126472c204bfda5bfb49b857e61b5a3289e4a","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.13.tgz","fileCount":228,"integrity":"sha512-Mr4Rph+SoCLdGZhtAgKKo+QHACgx7/XjLZmmbfNlZ5A60PcOnzLdBU9i0/91H4JkX7lzBwsMyWe2EMLDiO4guw==","signatures":[{"sig":"MEQCIEpItHy6pdwt4v+eCQPSNAFaHVB2HeC/HX4X2uxZOfeHAiBJ2wiP4IS69ZlTY3Ac661CMRjOgH56fi6XVdltMyoy6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565947},"main":"./src/index.js","type":"module","gitHead":"a8dbf92049b953dc5a9bc1065eb2dda8bcbfbb6b","scripts":{"format":"prettier . --write","changeset:add":"changeset add","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"11.12.1","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.1","sade":"^1.8.1","vite":"^8.0.14","kleur":"^4.1.5","gifenc":"1.0.3","svelte":"^5.55.9","get-port":"^7.1.0","changedpi":"1.0.4","mediabunny":"^1.13.3","@clack/core":"^1.3.1","milliparsec":"^5.1.0","convert-length":"1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","@types/p5":"^1.7.6","@types/node":"^25.9.1","@types/three":"^0.174.0","@changesets/cli":"^2.29.7","prettier-plugin-svelte":"^3.2.6","@svitejs/changesets-changelog-github-compact":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.13_1780068063167_0.7095727770997848","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"fragment-tools","version":"0.2.14","author":{"name":"Raphaël Améaume"},"license":"MIT","_id":"fragment-tools@0.2.14","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"homepage":"https://github.com/raphaelameaume/fragment#readme","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"bin":{"fragment":"bin/index.js"},"dist":{"shasum":"ab77be3b94579e683e00002f9d5f63df5e0e7b38","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.14.tgz","fileCount":228,"integrity":"sha512-YGrzLbK0ATEq8LUnKRbuvUZ8HdadF6UeE93fPvyhi9pM4ATdX8ubqP3L3YOeiXcG772wygu8G6gdKInqxJVmXw==","signatures":[{"sig":"MEUCIC3Qnyt3FuyCGJmTftABo3SKQHzfhtaaeRuoxPfq/URIAiEArBVEw8Hv6yvlutIVc0nS0RpCgfZLC/nQtFC8Ac/hhK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565977},"main":"./src/index.js","type":"module","gitHead":"122ec8c67b17b91c05c92b46ce30a56c2bac86be","scripts":{"format":"prettier . --write","changeset:add":"changeset add","changeset:publish":"changeset publish","changeset:version":"changeset version"},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"repository":{"url":"git+https://github.com/raphaelameaume/fragment.git","type":"git"},"_npmVersion":"11.12.1","description":"A web development environment for creative coding","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ws":"^8.20.1","sade":"^1.8.1","vite":"^8.0.14","kleur":"^4.1.5","gifenc":"1.0.3","svelte":"^5.55.9","get-port":"^7.1.0","changedpi":"1.0.4","mediabunny":"^1.13.3","@clack/core":"^1.3.1","milliparsec":"^5.1.0","convert-length":"1.0.1","is-unicode-supported":"^2.0.0","@sveltejs/vite-plugin-svelte":"^7.1.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.2.5","@types/p5":"^1.7.6","@types/node":"^25.9.1","@types/three":"^0.174.0","@changesets/cli":"^2.29.7","prettier-plugin-svelte":"^3.2.6","@svitejs/changesets-changelog-github-compact":"^1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/fragment-tools_0.2.14_1780136835385_0.24967464207584755","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"fragment-tools","version":"0.2.15","description":"A web development environment for creative coding","main":"./src/index.js","bin":{"fragment":"bin/index.js"},"scripts":{"format":"prettier . --write"},"type":"module","repository":{"type":"git","url":"git+https://github.com/raphaelameaume/fragment.git"},"author":{"name":"Raphaël Améaume"},"license":"MIT","bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"homepage":"https://github.com/raphaelameaume/fragment#readme","dependencies":{"@clack/core":"^1.3.1","@sveltejs/vite-plugin-svelte":"^7.1.2","changedpi":"1.0.4","convert-length":"1.0.1","get-port":"^7.1.0","gifenc":"1.0.3","is-unicode-supported":"^2.0.0","kleur":"^4.1.5","mediabunny":"^1.13.3","milliparsec":"^5.1.0","sade":"^1.8.1","svelte":"^5.55.9","vite":"^8.1.0","ws":"^8.21.0"},"devDependencies":{"@svitejs/changesets-changelog-github-compact":"^1.2.0","@types/node":"^25.9.1","@types/p5":"^1.7.6","@types/three":"^0.174.0","prettier":"^3.2.5","prettier-plugin-svelte":"^3.2.6"},"gitHead":"08db51492e5204c05827b7f1915db7496adfe5ce","_id":"fragment-tools@0.2.15","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-z9p2GXcgpnvLlhstCAjN2LAy43qhhpmb7AC+kbgjw2bglBYxLEQx7cJpeG5AAyfH7XqI+EGLrVOnKK1mld7GBA==","shasum":"d8e58cf89d3c47312e3c6f0c80132cfde560864c","tarball":"https://registry.npmjs.org/fragment-tools/-/fragment-tools-0.2.15.tgz","fileCount":229,"unpackedSize":898238,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIE4+pD7z/8UmQ1FLuepkaSHFAs9Cq+Gf7MNnkyBO59hoAiEAqp6E+7ueS483ckrq02iDq5T3BYhPR4BVKRwm8/10DmI="}]},"_npmUser":{"name":"raphaelameaume","email":"hello@raphaelameaume.com"},"directories":{},"maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fragment-tools_0.2.15_1782307877890_0.43684182566030216"},"_hasShrinkwrap":false}},"time":{"created":"2022-09-01T10:29:38.500Z","modified":"2026-06-24T13:31:18.159Z","0.1.0":"2022-09-01T10:29:38.797Z","0.1.1":"2022-09-01T12:16:42.446Z","0.1.11":"2022-09-08T12:53:54.293Z","0.1.12":"2023-02-21T09:13:17.355Z","0.1.13":"2023-02-24T09:00:01.525Z","0.1.14":"2023-11-17T10:06:55.407Z","0.1.15":"2024-03-08T17:30:25.951Z","0.1.16":"2024-03-12T15:24:44.980Z","0.1.17":"2024-04-13T13:59:10.734Z","0.1.18":"2024-07-06T10:39:59.716Z","0.1.19":"2024-09-09T15:38:06.935Z","0.1.20":"2024-09-09T16:14:49.584Z","0.2.0":"2025-01-20T14:08:20.257Z","0.2.1":"2025-01-20T14:27:05.487Z","0.2.2":"2025-01-20T16:35:09.070Z","0.2.3":"2025-02-04T21:20:05.099Z","0.2.4":"2025-02-14T13:08:59.390Z","0.2.5":"2025-02-17T18:14:51.665Z","0.2.6":"2025-05-20T08:08:43.761Z","0.2.7":"2025-06-30T09:41:01.115Z","0.2.8":"2025-08-12T11:03:50.825Z","0.2.9":"2025-09-04T10:08:40.277Z","0.2.10":"2025-11-17T13:40:57.387Z","0.2.11":"2025-12-05T07:54:47.534Z","0.2.12":"2026-01-30T17:21:30.941Z","0.2.13":"2026-05-29T15:21:03.551Z","0.2.14":"2026-05-30T10:27:15.554Z","0.2.15":"2026-06-24T13:31:18.042Z"},"bugs":{"url":"https://github.com/raphaelameaume/fragment/issues"},"author":{"name":"Raphaël Améaume"},"license":"MIT","homepage":"https://github.com/raphaelameaume/fragment#readme","repository":{"type":"git","url":"git+https://github.com/raphaelameaume/fragment.git"},"description":"A web development environment for creative coding","maintainers":[{"name":"raphaelameaume","email":"hello@raphaelameaume.com"}],"readme":"<h1 align=\"center\">Fragment</h1>\n<div align=\"center\">A modern toolkit for creative coding</div>\n<br/>\n\n![Screen capture of Fragment, splitted in two columns, the left one has a canvas displaying circles arranged in a grid layout with chromatic aberration, grain and blur effects. The right column contains various controls for colors, circle and grid parameters and an export module with video capabilities](https://github.com/raphaelameaume/fragment/blob/dev/screenshot.jpg?raw=true 'Screen Capture of Fragment')\n\nFragment lets you sketch, render, and export canvas-based graphics with ease, from quick experiments to production-ready visuals.\n\n## Features\n\n- Start instantly using built-in templates for [Canvas 2D](https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API), [p5.js](https://github.com/processing/p5.js/), and [three.js](https://github.com/mrdoob/three.js/)\n- Generate live GUI controls directly from your sketch parameters\n- Reload GLSL shaders on the fly\n- Attach mouse, keyboard, and MIDI inputs directly from the interface or your code\n- Organize your creative workspace with flexible window layouts\n- Export your sketches as images or videos in standard formats\n- Build static bundles ready for production deployment\n\n## Specifications\n\n- Fast development and production builds powered by [Vite](https://vite.dev/)\n- Interactive command-line interface on top of [sade](https://github.com/lukeed/sade) and [clack](https://www.clack.cc/)\n- Video encoding in the browser with [Mediabunny](https://mediabunny.dev/)\n- TypeScript support\n\n## Installation\n\n### With `npx`\n\n```bash\nnpx fragment-tools sketch.js --new\n```\n\n### Installing globally with `--global`\n\n```bash\nnpm install fragment-tools --global\n```\n\nYou should now be able to run `fragment` from your command line.\n\n```bash\nfragment -v\n```\n\n### Installing locally\n\n```bash\nnpm install fragment-tools\n```\n\n## Usage\n\n```bash\n# Create a new directory for your sketches\nmkdir sketches\n\n# Move into that folder\ncd sketches\n\n# Create a sketch from a template\nnpx fragment sketch.js --new --template=2d\n\n# or with TypeScript\nnpx fragment sketch.ts --new --template=2d --typescript\n\n## Run an existing sketch\nnpx fragment sketch.js\n```\n\nLearn more about the available flag options in the [CLI docs](./docs/api/CLI.md).\n\n## Example\n\nThis is an example of a sketch drawing a blue circle on a black background with a custom control for the radius of the circle.\n\n```js\nexport let props = {\n\tbackground: {\n\t\tvalue: '#0057B8', // create a color input GUI\n\t},\n\tfill: {\n\t\tvalue: 'rgba(255, 215, 0, 1)', // create a color input GUI\n\t},\n\tsize: {\n\t\tvalue: 256, // create a number input GUI\n\t\tparams: {\n\t\t\tmin: 64, // add a range slider\n\t\t\tmax: 512,\n\t\t},\n\t},\n\tshape: {\n\t\tvalue: 'circle', // create a string input\n\t\tparams: {\n\t\t\toptions: ['circle', 'square'], // turns the input into a select with different options\n\t\t},\n\t},\n};\n\nexport let update = ({ context, width, height, pixelRatio }) => {\n\t// draw background\n\tcontext.fillStyle = props.background.value;\n\n\tconst w = width * pixelRatio;\n\tconst h = height * pixelRatio;\n\n\tcontext.fillRect(0, 0, w, h);\n\n\t// draw circle\n\tconst shape = props.shape.value;\n\tconst size = props.size.value * pixelRatio;\n\n\tcontext.fillStyle = props.fill.value;\n\n\tif (shape === 'circle') {\n\t\tcontext.beginPath();\n\t\tcontext.arc(w * 0.5, h * 0.5, size, 0, 2 * Math.PI, false);\n\t\tcontext.fill();\n\t} else if (shape === 'square') {\n\t\tcontext.fillRect(w * 0.5 - size, h * 0.5 - size, size * 2, size * 2);\n\t}\n};\n\nexport let rendering = '2d';\nexport let fps = 0;\nexport let name = 'Canvas2D Shape Example';\nexport let buildConfig = {\n\tresizing: 'window',\n};\n```\n\nLearn how to write your own sketch by following the [Getting started](./docs/introduction/getting-started.md) guide, reading the [API docs](./docs/api/sketch.md) or the other [examples](./examples/).\n\n## Contributing\n\nIf you find issues, please [file one](https://github.com/raphaelameaume/fragment/issues) with details on how to reproduce it.\n\nFeel free to reach out on [Bluesky](https://bsky.app/profile/raphaelameaume.com) if you want to discuss the project.\n\n## Running it locally\n\n```bash\n# Clone or fork the project\ngit clone https://github.com/raphaelameaume/fragment.git\n\n# Move to the root of the repository\ncd fragment\n\n# Run the command line locally\nnode ./bin/index.js examples/shape-2d.js --dev\n\n# or from your sketch folder\nnode [path-to-root]/bin/index.js sketch.js --dev\n```\n\n> The `--dev` flag only enables Vite `info` logLevel, helpful for development. Otherwise it will work the same as when you're running from the npm package.\n\nAlternatively, you can tell npm to point the `fragment` command to the newly cloned folder.\n\n```\n# at the root of the repo\nnpm link\n```\n\nYou should be able the command as before, only this time it will point to the repository instead of the globally installed package.\n\n```bash\nfragment sketch.js\n```\n\nIf that's not the case, try to uninstall `fragment-tools` globally first, make sure the `fragment` command is not found anymore, then retry to link the project from the root of the repo.\n\n## Credits\n\n- [Vite](https://vitejs.dev/)\n- [Svelte](https://svelte.dev/)\n- The font used for display is the [JetBrains Mono](https://www.jetbrains.com/lp/mono/).\n- Icons are from [Iconic](https://iconic.app/)\n- A special thanks to [Matt Deslauriers](https://www.mattdesl.com/) for [canvas-sketch](https://github.com/mattdesl/canvas-sketch) and his multiple projects around generative-art tools.\n\n## License\n\nSee [LICENSE.md](./LICENSE.md) for details.\n","readmeFilename":"README.md"}