{"_id":"@thi.ng/porter-duff","_rev":"197-fe4d11a0443e6defc7c83676982c70eb","name":"@thi.ng/porter-duff","dist-tags":{"latest":"2.1.140"},"versions":{"0.1.0":{"name":"@thi.ng/porter-duff","version":"0.1.0","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"dbf2b07a69e947cbae7ec7dfdd8836cf1014d319","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.0.tgz","fileCount":18,"integrity":"sha512-eaq9+efLmFhRGnxBCoVKXpAsV7vbF0G06mQ/XC4kokoNPxSAabQCeKmuoT09JXAiJQxnwdUl/8wi6q1T1Zx8+g==","signatures":[{"sig":"MEYCIQCor5oiXzZjy+DRld/FVS8FSmGSnRBvW4imVT0CSD5dJwIhAJkVi4pTNb9I8Xg05u8UZXO8ieB2CoaL7Wc1cu0hLc5m","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQOnLCRA9TVsSAnZWagAAqG8QAKMzRaRjL/pAm/PTa7hD\nZxFtp0d/vDAG/WQj8aC7GQc+bREf5o1vKz0tAP+Qa6VXJaM1cuP+2nOdrh7R\nhRhLKOvNq87kZtCng+Nj6sQgLPRFse7KqMfLCkd344aYTTf7iv59bGFSMG2F\noE8hNrifEjhJ7A8Tzi+fFKvRTfXzhVyjtyunCZw5ScxmtmKAFaMQOzrZ1BiQ\ntzj1dgSC3KYOlWYTJzmQn1+GmKbUpnjElm2yOQ3E+L8QWPLOGStfXKwYyWm6\nflSY05DYdkWsg7b8be0uBvRmhuN0fMoQBwRaaM01kjsMo2Urd9q+wq6ehBjg\n8gJOpgnsaUWcDLgiK2X4rgF6H1adftII9kMRL5QHy+wlsGsxTBIgMrnYP14J\nhWRrc5UqAwo3+VjBMrbrcOUIe0DhjZhXeiWFwiq3kwxB9xb0/GTGiMOQ8ezm\nd052Wvx8PGVZF1nXHFZZEpOdllePrhI7pdrNxpbjkzy3nM3uMv4cJzCCNQjT\nMz+oNoxm4/DpBav+s5yazV5WKScD7zkRapBVBVexLJPB/zDek8J2d8UP6ofw\nUMauY8v/IGPn8BUIpFG4WaJ/XNrXmgT/n7BTDXLdgng7dHexObpod0GKpU1G\nqJI1I8vjW5hRP4f+QsgwAY0xgbgMXcZeL0/Spn+PpqGI9PpGbfGVpMWtoLHz\niamZ\r\n=FfyP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"53eec7988c378fc37ae140e7174f36ef9b6208fe","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.0_1564535242866_0.41382876190308027","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@thi.ng/porter-duff","version":"0.1.1","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d1a10a29414bd31a603616fcb78aa0d196f8da04","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.1.tgz","fileCount":18,"integrity":"sha512-Wmi4Xu6Pr3czIKIURt5DTT0tNISs9mkiL1AhC8eHu+qLCKvNeURfmipmwGpUmVhHE5SD/6+u+pdlC3hP45gTcg==","signatures":[{"sig":"MEUCIQCrIh1rGxixssyHNyLo1saBdXDdXP2YVNha9OfSA6bGigIgCFE+Noxq84AtkN+99pJn2NrAEDH0E/yMt7jLVp/y5EQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQZPyCRA9TVsSAnZWagAA5F4P/2LG3MWmudwb1I01vvEG\nCGsjgGy8YJqmA0RyEwDTGDXMBX5/U3fYt5kE/yDXtOTaYuRfsGDwEh7FtzJX\nZY7he8T5Mgun3VvaRldUl4ufIUN7VkV2Mcr8nImq7o9ttzn67G8GNCG8w7fc\n6n4bfNxnym7ByFMv+u8/glTiOUlFcFM2dSsruI1j8co37m9Yq1ziC1LfqRy1\nOBdm+H1wUH7g1na0OhbVxNVM0jnxf4Xg8XT+mx/zQFoT0zFw5hGnBX89RTPO\nrvW/rWE+ln3p4p/9oGhrjtFNS+Xblkv1o2I/Mk/1sWeY1TeIoQ0xluny2oTW\nwI8byeyGDYauIZmtRrqMpZpH8qlG1mQRG5ADDnf1QPktFvrOZhp+3OWBVQG3\nJEu+bON2ihlzdCMmt0bOFp6qR/jgOk6sW3hcVvuvsIwvvZ1k66C2hwI5EXem\nbIPxDwiCEZjDfde4hucW3UIhJuwlZzYAQ+XWdd7iEpbO9TSKNSN8BTYBG+J4\n8F9OaosS47mRu3tG2OHJemawL2K3QvDfNHO11YsGi0TEnJmsrXD3PU/WQ/p3\nw7mA4p0qEBL4///QqDTXAP1xDMbiQ6YOcxLLkrFXc6YNwZXdZCc2MXYgOmmk\nj/fYTICIywT/tYm0ob7wE+o8K0wgNJhVJhc3xY28iWZ27g48YMGceUP+gC2j\nyTP4\r\n=O9A1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"7dc1483608a9c2ac4a1cdb62f9765585cda7dc3e","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/math":"^1.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.1_1564578801929_0.8992271850692539","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@thi.ng/porter-duff","version":"0.1.2","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4d11bd689e3e6472c5de8797c07bdc19287c8590","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.2.tgz","fileCount":18,"integrity":"sha512-DJuuhcSS8DvdDDAzY9uJ5dwg+59X7eWVn+HxmlkaQ1xwQoPTaiKEoYsExi+EvSmdfgSFugj5bKAeALr2B2VCng==","signatures":[{"sig":"MEYCIQDSMtGENu9qbZedpnKJmOhpaDUtRQZKFjFv9oQYfIZa7gIhAIuZfXuR0Y3vyb5jumWgKNyAdnGuqFp6GmaEoJJf3uig","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXcBUCRA9TVsSAnZWagAAR3QP/ikLcSIB38OkPIu7VqqD\n3bf4rkmy3JYHnANIlyouWBqdS2P3+9r9rwuGmub8q2JuZZS4hB9OUq3icaZ0\n4vPaVR3z3IRIf3hMUl9iLhVQNX00e37KrFQ+McGuFI7RSq/Dv/iyg6NpUH+D\nZ0VfF+4Dn4+xNAtsLaOKpJyXG1a+BPxY9SikITCQbNywosbxhpmX+LpjzR6I\nCP8A+L1oU6wG4MonOz09XymA413Jo3Ful+R+2QSzQh2+Q7X3xDjw83cekdDR\nLdgS1B4IttSLSEwVFU60qo1EaylVAagQ+DVij59ZzSeThGLCQU7dowYTH76R\nisRzf4adYTQQGmgkCl5cGtzo+YZIIixnjUcleUlUK/zd7TvI4X6sXtPQ9/jJ\nemFmK9Q5BMHc5SEm9iVSn8o+YP17LYN4tch2HaFLLJdacczr+maeRfrFUBDr\nuVnyxVsQT3n3w8nOAxeMr46VrA2TS/UwPoPFoJW0hQNGJi5FWEYZ6ZX/LzdL\nz3X+xcCp6ANMCX6buvFWsBqNlXZH3hKtLoekLBPWRlqnmudzUR+H0cyNIQTM\nmQqtibOT+YWSOSm/EsMsjZVeLf30gOA/kPN1Oi5CEnd2SE3IERFKcxqvfDMB\ndyzrYCmI1XSSImhxxZIKHfOpJ80lUatc9CnyyMo12LVhhnfS1RhXl2/YoMHV\nAb7i\r\n=X/kW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"161b4f8afaef0df742a8e2c7776993b828662589","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.3","@thi.ng/math":"^1.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.2_1566425171670_0.4279679874491096","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@thi.ng/porter-duff","version":"0.1.3","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c61c463f93e3d80ef2beab8178bf37aed0069e03","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.3.tgz","fileCount":18,"integrity":"sha512-IFlE5R91CdF6YO1X+ExfdLDiNnz0kNja7hQDNOoOMIYt2HaBJmHaXh6TB8NVqokL/rUupX6n/6IoCjvJAvlCOQ==","signatures":[{"sig":"MEUCIQC5YS526eiuOE0qW0Ieylh1qD3AMYGnjSlEUdjQr0K2EwIgIcEaIlopk17UEAwcNCECXpLjDvJ4t/5Ja1HsB8K6f/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhh5zCRA9TVsSAnZWagAAVYMP/1dmyLTYVOEIFajOVsD6\ndXDi2X8J8dvl6GGvAIg5PXJ19vGrPEY1nFAjZcIJRnfgMjRq8rKGoC24BZCh\ndTqIv/6QMJqh/f4lvTtFg1aEMpPlHfrVl8qvqHrSIg3DQNYYwC1OkViKc04q\nuw9k1b9WxTnbPIL9cPPO7r3qgrzjUxzRVVEl0K2+xOKkRzjiPDsvCpv2IeMW\nG0OvfCRO268rzVX9QfX28hsI0A+qNJX2zErO9RTqR75jhcyxzbs+ws0C1C9w\nRT4nsI0BPYfny/MtElHEPEnyloRVQsYf+NO7daKswUESuSh5nCEp6DVtQs9+\nIbmOZib12Ojx0T9eoqj7cbPTlGgLMZ759zzr8IGul5iWJHmCwWdtPAIE1/RA\nHpCYm5YX7DCAi4LDirrhTBxMytxvJPt2gIUMLGxBsPsEfTTbtkfQoZvoIg1X\nBALFCnTcmzbj5pQVvsrf1BRTFCtSxq8+YIlKj+MTCzNWnUsGPoW5S0U0s65Q\njBlVP9c26ZB6BLBXasI423uxxzhTvCU++mdl120YO5q4JTn9AZMqb2NiZyc/\nGdPyQjZNXM8lhUdpAG8a8zG6d8yqA6daSB+40uq+5qmw+nnBFy4iswkcoVAv\n0HerhHMPrt26JMcDtHcHnK9bmLCTgHZuYn12HcyqUy51q/m9HcIG8oWrCa9Z\n2+1p\r\n=GPb3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"5f865588e37a27ceb46484c24fce4d59a0637f90","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.4.0","@thi.ng/math":"^1.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.3_1569070706531_0.395353960195036","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@thi.ng/porter-duff","version":"0.1.4","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"74b7d7c075ac6aeaa28d0a3b521f212bdfa785b7","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.4.tgz","fileCount":18,"integrity":"sha512-upKhMb2ppPQpvy0ca43MIjCeBPxslP0H1aHVeifLxeMhDKuYY6VKx5ABz+3Lm4G+PEmhNoREfGywmchGBpgphQ==","signatures":[{"sig":"MEYCIQD1WabfwT0CXVGsrpziYsrR6/IVnOOTxtiFsuG5bdg63QIhALoOHxwyzZ0ILgwf8VUg5CZiNjp8SG8fNUL0BPEabswY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxyNzCRA9TVsSAnZWagAAlD8P/icKRPCQ4M0rIceyPPk6\n3FSP1E9xgygoPPy0mB0B/Y3LjNPUVKqZngBvVDwA8K/3HS2PyKzd/tVrNdc+\nnDeW83N1q6tuw00s8CtBj/g/K4hhppYmkbILRvSAi7NkCc9QNCOc6rn2gnJJ\n4Uba9VnOPC+MWAF8237PvWODMZo5UcfjLIoBhh40FHdfT6/6wJJRh4qEszd5\nZ0ddrWy0agbaTfwgl6ecSgHtUv2bsIEdDnrUwkqvyfMw+PE4sPWNE3vs7Kuc\nZVGZvdTst35TJEfcaTEXyF/+p5C8ZV65xiKGREhvJRtReccRuavlu0eUvtBU\nThMv+vUN56YJl3b6EvBY0luH3sq3CPiKiQURR1sCYyyZUMeBTd7IqPA1J0en\niPF14taw0UDqh1wmoyO70vKBsfZe+V1FgWhh3+V46t4wGphxJxVBPSCwoT0P\nu2Q/vYAbN6PXQYncYpHKtdqYS/Kdcu9/P3FQyFNL1ODphUPLKTCqgJO5VC7Q\nw1h5xrJF3TV7XRLhlUD4KQDquBb6rvVSLP1f2dqQdlKTAJAhBv+kocd0aWHF\nRnAfApI16kVaeqv0iNpYD3ikSYhk3LbcWlC0ovY5wLqAVKAv63FcKOJs+rGZ\niCMEht/e/fbCXVm5TKXtluyb4MnhONK2MUbeatzj1frjX0JFy3tp5hKUz3Wo\n05/z\r\n=Dqds\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"97add769f24aa32a1a5e13c5c941605e1b9eb569","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.17.0/node@v12.10.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/api":"^6.5.0","@thi.ng/math":"^1.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.15.0","typescript":"^3.6.4","@types/node":"^12.6.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.4_1573331826597_0.7392558123684758","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@thi.ng/porter-duff","version":"0.1.5","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f2d2c2f87949e6c40791252eae0f8df1e889da84","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.5.tgz","fileCount":24,"integrity":"sha512-0C4P+aUdaifSp3fQS1gEseCDX0JoIm5x0GowZ+2F6ADAxkVzFcKy88ZIwdU8VIts//y2WoB5aVde7EqSVEY9Rw==","signatures":[{"sig":"MEUCIQDsYHQ8CyMCNE6KyJ1vd7EidVQN8cajiOqFRN/mjshJEwIgPllrtywFvmFHlb140sK8uByQ8xFXH5kUIjdGzWOT+90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76989,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4p9lCRA9TVsSAnZWagAAmcQP/jSwarerxm8Vpuwotpbf\nZv0dUYYCDyWviOjFOG1M0FUpNqvShtCAOflT3K1W2JL5OH7EKuwU3T1KVkGg\nJLFRDQc7chuVVNWJJvGuf4i/wFKXqq8/6pjb2+j0LseLbG1VRUKI5GIjNb3q\nG24RTgx/K1LtHuAPwIyGhhqHLEFQuEQJxSAzW79QQUoPkZCL5NHULmwccWNd\njPDTKhB0cNQaa2gmV71qDmODl00Ef/9yhM17IWrFFvLk9pZshwQJRzOEM34r\npJGz4D5kE2oyaax5JIQ160UFhGo3B5lk03Z8UbCyzjy5UeVK7FZ17rthy1Fs\nh74fU/zD2680E2tjPL3bL1H2zba5+vh5e5i7oxwog1OPgJo6WyCQf5546IKC\nJbf7KlHfVn2wuLvGpJkkLwGjRXrhSADG1B5sHM4XaPQLw6aCztxWt6ED7NKd\n/WjNXJxgToKrp/Q8WIFZTc+Q/WROYJsv7aeRsAjKGxU0OrH1WdGHumBMAd+d\nW/m/6h9xjFYMWuKnvsVMRGqXTh3MmKCsBskpQDvWjEAvX7XrUuu6zXHmkK7O\n+CTf1TGWErEn60m2i6FUYI4eY7dfo0bFBFsyBKe6dLDI5m+rgDPsTv1cOROl\nx/bQ38Zg4U0BUGpAPvkc5VxSJ/m4i6DaOb7Wopzzs0yvom8hdJfmodWCRF6X\nw4Ky\r\n=Dj5N\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"36c4d9e967bd80ccdbfa0f4a42f594080f95f105","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v12.10.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/api":"^6.6.0","@thi.ng/math":"^1.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.2.2","ts-node":"^8.5.2","typedoc":"^0.15.2","typescript":"^3.7.2","@types/node":"^12.12.11","@types/mocha":"^5.2.6","@istanbuljs/nyc-config-typescript":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.5_1575133029574_0.008324711827679021","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@thi.ng/porter-duff","version":"0.1.6","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2f6c5512720438c2f33d40b842c5f40079b1238e","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.6.tgz","fileCount":19,"integrity":"sha512-C8kYHSKrtTviRANpJigQ8lCSVcEr6uuwzkE7joMa6rrWPoRTxYdmyiLYG4lCm01b0NXYw0pVhzi6voU/bPulfw==","signatures":[{"sig":"MEQCID5lTWGBW6QxLHGsSjr+aIyWbhlQ/xcrwZcwwWhQVuKUAiBUUSfUIT1CAO4Ce0UtyKbOJbU/I/G79QG2MrAQaUmQMQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK019CRA9TVsSAnZWagAAVBQQAIfKnNuhucKWnX257hSB\n+17lKnOoQt4OJtNkGwq2X8DVSZ5Vq8SyVY+k8x70ed8659cSs5wzTm/mJWxR\ndE6/i4jwNbpTO1I/39NkPkCyqTNZ63HDCT62/e9zrQgT2u/aOtX0IZGBb8cm\nGFI5CWe+uuNZLD3A4u+CB8kplDe4XEUtHtuQ+yxRYx4wQbtYuCg1NP/GMhHq\n0Z6SPQ/hcbeuVWI8rgdwyzEO1VgxKzWDDCuF/omBVc3RVeN27IXRrOj+GUN6\nqN3XcfEAmkTz2i5RtO8KxWudr5wNFcvO5cGqOQ/c06RE0lLy4kKMvSWd/jl7\nOZA92T3kDYAYJHIvn1SDkj2sD4pePp2o526nSsZ6ggmGR2Syq5+kwuCdODO+\nicYO9saRzQaEjnZdPsXX/P/R8Cw/R+N9eKL2z6pZLbf1RLG6myVBX8fKUPMm\nAnYT17PZAI7661LTTNsu9TnGtBEsR2rUT1YevC5lSbDqgVdE8Fr3/JWgXA7r\n13tA0djX1Hqf8hFg3FUA6/Qh6j9+10DBBfuwBBTZ4TUGykAPZdTFrzv7Z0Yh\nt/tDBQR55df561UKGWEd02zekOF/RUoX7Oz4sXixrzlAVtf9ZZiTy++rueOr\n7GA99y/cquoc8clzmIbpunXKjYgbJtiyb8TsbDF6Qhn7A/uIEa7YTBHiQ1rz\nN/Zl\r\n=Ntr9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"93d8af817724c1c5b06d80ffa2492fe5b4fb7bc4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v13.3.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.0","@thi.ng/math":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.6_1579896188878_0.7748955080717059","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@thi.ng/porter-duff","version":"0.1.7","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0530d74011b38e54559e3895f92713491982b0fc","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.7.tgz","fileCount":19,"integrity":"sha512-+vaxmfk/1wRz/whTLeXxndD2FFZgOtEl+0bJf0GDaqYKzdYWAQ2EpmIGiMohiOw1KmZ130+nHT6H2avcZUhZgg==","signatures":[{"sig":"MEUCICk6l2zvdOn/XNW8qzGFjeBgGM242Su87BecOGKxThr0AiEAjTLCyksTqe13boKRm8St+I/wolpDteYVrYctme41INQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLbVnCRA9TVsSAnZWagAAzPAP/2eJUVIigOZpMHo2TgDj\nMwu7CHGCiLN27AJ54LdhaFRo/V+z49ObUdxLCInm4Lo+vbvYkNC8kzM94unP\nr9VoJlGVrrnjuC7eY40i/FrMP+z+OPQsh9Wmr12qhNjdgFcYKbVW/6A0Do1J\nIj0GV/h7etf6BfXRg/P4sQ+GPqxuJ2Px1g0+VPF5w+aOBrnVezmfWWJSUFd+\nWSCmRhK8UFdN0SGWmzLWXPDYex16tYrVb87xjIA1VMxFG78sOUVOX5J0UQNH\nm5Qi8q16DwndRSSEvGnWXy4KzwaUR4aZCITbuzLgKmQGuVQYH10bfiDGYiDy\nZyUlsx2NVeGJuP4CWwxaItVGJujArplpZx53mVn4vYmG0Y6RZi0b6vXXf2Er\nHb2SYHGBSY7pFnEsLSdXoUvl8eSXreVj9Rm3FD30Lo56OA4ZWAP4lygyvWZZ\nAc87GHaAP3ldSLqOegNdCIvVXwWBXGYanvIk+xYjtRoMwqRTRRPu2mRfipXZ\nxAV3V8ZpnKbCc981u5wgz5VnyUEqsLX17HCVS2czaJHNz/5VKev5DEGFQNnI\nLfdgfLdVAIv6SNryMy3Z7aiX0idLuiM/0rG81JVebqeMWSVQNRtIw0gAUrJK\n0RTIMC24oAVGVpHuVDvpx99hZ7K2amIQaU/+l6jVu+bEvgw/JNFvb0zpJ7XG\nAUC6\r\n=Embz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"38d193103121815a5794ae242817f8f306b6ddd4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.1","@thi.ng/math":"^1.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.7_1580053862617_0.9726761715987338","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"@thi.ng/porter-duff","version":"0.1.8","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9b49286c0d321ebbcb62510163888f06f4826cbb","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.8.tgz","fileCount":19,"integrity":"sha512-dWy2zCfneIdaT6ZPdceeEz2haerFGJdfqamapicPBWrDaFfMKZpQ1t+Q27243uZ9tJMTNuHPeais90HBn4uk0Q==","signatures":[{"sig":"MEYCIQCtD5ZjuCK/olXvFi1dH+e4WePnT4oItfjoL+f08XiKCQIhALTUH97z0yCKwp6m6o5sdQe/CXeNiEAIt4YPf/9us3i0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74200,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVbGBCRA9TVsSAnZWagAAY5sP/iFEqaiVIq5hw6/dk5RB\nGPQ9sUukSt1EZGSTsl1diT1wVifrGytGZWn4K153zol2rEz24sDsIWiRghs/\ngXcEIa7tiQltywYbM74Z/ioloADrWaro3a/8NpRgOV3ylHRo6TUpkV6kjFFU\nArmca7VmZcD8+Wjdok9F11s8yPL3YgZJeEPmqrg/yVqqL7wAod5vrQkBNPuP\nCY1ReHTacT/Rqdl/eJQOBrsTgidKQu/LMNCGWDUat5scUnxlDMdJLQuyVw0S\n9w3J79msXT0EYEa9UeerhwawpH/oNgOsBrniGx92hh6YAkzU3cDg4WZ7zodT\ne1selFdI9hGSM+zNz0Gw0tp99mjYm0o13fPa3rQ7F/UdhYiPPMgR3QdIDCfT\nyt4cTveo9sBtBj4P+C3LMgNM/oVH7iBaaDnpe4fJcFGqEd/D6xLuwdWoesaf\nWSQ80LbknxRvQSjyNuUbZmgEa4E8vn46qHaInLpbG7uyJjj/ld7BS7QRcOhV\nDNBYaUnVKhVJWZ5HlRyd+JdyU8T4ibQ6Zko6C6ivhfkzI6cDC8BHG0YZYd5B\nAut7g44pHF3WnEzT6VR1AwlnBTba9A6Qpv1wZ549rhGlxeLVqOTP6STYUw2W\nrSp1Mh4RDeV6uvWzQ+VViJuKe3oS9eipbKp66fBIkcWjkVIjERKp+dhtt2lv\nZW1S\r\n=eQdz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"b75ac2e62a828cc6ebf7b2aec4332bdf6f933a59","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.0","@thi.ng/math":"^1.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.8_1582674304821_0.7223623136353539","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"@thi.ng/porter-duff","version":"0.1.9","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"51cc77e7a15d26e36337736c44c93797a204c029","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.9.tgz","fileCount":19,"integrity":"sha512-q3AC1a4+3AkOupFnICuWeXsrSl/J6TgGBequEFuixeScbBp/9Gt1G9ejYdOFTII/MTsDpoAvV4LAyshgvPB2kg==","signatures":[{"sig":"MEUCIQC1+Qz0xnozy9KSb2RXzIxc50uU9AkZfdK/t1BqDZSgYgIgefW4kb0OnYz8Tx/YvVb8i5wQw6Slmpe6EjM7AFjkCQY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVbaZCRA9TVsSAnZWagAAib8P/1zS/Paz3FEIRJfZ+HQz\nvnGsUd2vHsDKNSvmj2VR6n1gVJEvpk8L9wFPST0JXSNp9QZog0qIKUHKtLwD\nwQaJhYRC9h0mKiYJ7o3lH95M4QA6LJ9SnD7n2FCiHIrQKii9+1evska337my\n28IFVUhc26kZ/rid94lM2iF9GUiMgqjdeAD15AHVbkmmGRYEqc23YmSJddZn\nlzycUl0YDcf8dJKUTABPnZecFQ9xILCaYASs655E3PkxUE0x5deKtpWuZBPC\nE4KKySK8AjAZnk8CLI2scQajWyNeVooNvCjjQ1g8NNG/Jedo9UpC9PgEst+A\nYLTJmD+CFpuGtQ/tahS/AC6uqHhzTwI4ZpRLcZS5ZuvyQ73bXn+0VwB/uqPU\nlJKiIhPyRWG363EJw4rHY/3x95jKVa73sQbL9JcMuWJMfaEo5IwLHplNC1vV\nhCOdrJ6YFz1UDN1Vr9URonieUpHAFVx/rK4jfGuyN14kZyjLRXr3WNFxuTZ8\nGtluGxPaIul98pviT+qFYCBPCLbvytU4ueB1i8GqS01a5MvFggm0KnQkJuCQ\n06EzaQUjeZpv7NYBywFgh1DCkbf59i6yejo6NoVmtRhxAceEKfLgACAMvST0\nAA2eenTfFvB2BTS9chkFBnuGWYqTux3+/XCYtMaGBXc6zHiG1qfGlZDWZy/0\nUjEU\r\n=HEQ+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"666a6dbea1c6399eb181aac30d71b377dcfd2fd1","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.1","@thi.ng/math":"^1.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.9_1582675609226_0.40904174713489483","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"@thi.ng/porter-duff","version":"0.1.10","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"804156f7ed63ff27453406992054f3135574564b","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.10.tgz","fileCount":19,"integrity":"sha512-7xLu+8/dPL8ksk4tlHvp+t5Tv7xpCaP4iWJrvJrycj3JO9age+58P0X5UcV4WOVsuq9gYaUiZLf+yIEw+M7jDQ==","signatures":[{"sig":"MEQCICVrl7+nbq2n2G+LNiS5E27kBB14hQHZUkbsJautQ7jHAiAJBuYc5yHB8LKtCX/CZ/vTwAZXZzdANKvfQlshOHLcvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVcKHCRA9TVsSAnZWagAAkL8P/1l8YCRL86CUhibeuynj\nxbYHrevcY/6cKGfqcMZLs4a1hBoPX2B/jzs0X+JRV/cBLpQZeEHK5SDmuT9y\nMHWW1Ksyi3GZN9twPDa9pvVYhWFZfnNY1ULTE0M6eO+5DhjLdE7D+14es81b\n0F7dVFUBoMDji4KvvWIiclryIALBzrEFEo0SwpKTKv4vra8tBUXtumPqEq9o\nASpemEzZ6HHR5wsrGa8DV6BFzcBC5HzB/HSIzGyq2N2wXGnjHB2zxoEEH9sG\nmhUTXohWF7EOMJ2k7F6i4BLZrAzsNQyxlGSxq1HhTANN1YDrN1AmTj0wSfDc\n+bIQum+kLVXrpqr2GS9qc95TWG5VuJ8lSGlOoalW7Q7vhn5O8+Bw5nxI/PNZ\nWYJgv+2hEwQ5KR/eJz6blNeSyJKiOZi2ObewhgTpMZDErnOWIUn7GaC/2SD2\nzLd3/HvbbeNWwf/6q01aHXKt7GycMZMIR+iCac/7Jx41Zt6fYIMmvMThJ1/R\niilAG5u0xiTT6wtJiC7IqJIP/9tFSnJ1+C1yJfKFmlwi0p4YsIsDB8fOVe4H\nhp1Mbxk8/vM1Nu78i8MVgGnHN07TZnJV8ev5vgXRPSYVSkvjmiFs+kd31+u9\nVuJHvcnKmHNsLKO1RW/kB5CX88quKOZJyIqmY5vbyEizG+Hr48fMXDCE7BZM\nRUgq\r\n=V84H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"d426e5ee02515cbc6a769458a08c0677fe003ec9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.2","@thi.ng/math":"^1.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.10_1582678663030_0.787441886941344","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"@thi.ng/porter-duff","version":"0.1.11","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5b0068c07c6fa35926486b71e3a2f9c41d15770a","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.11.tgz","fileCount":19,"integrity":"sha512-po0lIgqE+JFt5BDtPhORt80LyvO9bTAgzaSNI1Toy1ERmwe+likh0bmpakvbOAroNZuCdlXHog9vJWNRjuVUyA==","signatures":[{"sig":"MEUCIQDyFx4AG6MOUSyIIRUTP4Whkm48Rd9skhAtmSDyV7yw2QIgJ6wOfjWvPd4Ic978jKqh3QYmc55Mmj2fo1kbj86oXeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74839,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYbucCRA9TVsSAnZWagAAARMP/RKQeosRBovM43bSOrwe\nCLrvM61hv5zV6eFIjQ7erxpt6wK8v/6YuLWf13pVg+cPvq+D2RdRiGJLwY1r\nd6c6GAMp7ugploM3s4fMuR0WlPQ93yAU77Ps12sM1VeKMjhuINqxFMbEXzpf\nIDli4aKwzdGInvviOZ1UIOC8H5s6S6ns1ISD8YrwXiBdn79HkuMtNSkMx/kJ\nTNV4rBCzD60/IKc5UBXxObsJsCJVvvTSmLmY2GFpHz06E/bjDnhLCykvBBWg\n82TnI7Wf2XCxi+oSDrT1xirMav5fiyI1Nxq3X/92BbfoA9tX/vblOG0DmUCJ\nuZLn107NZXeCPiu9ZfFmIGYP2gtpF5KUuzTJ+nriS/2byvIkfnHQS/cFGx4B\nliq4UpKS7A4vBvhB9GCy1wEiyWaemo4AbWFKIwBmI1YdRRSatliTYQmSY8uJ\nFJiS31XpSQc24sahafp+f60fJOpGSR00j2YKZT++DNnZI/YNjyTg8HnDzQB7\nEKWctHJpUV/7dXwqDPJ04kfuQfaWolMvQSy4SPGhZgIVVTuGskk9WSGUO3Tq\nctdSf5BbLwsiNWo1DXnZlZBSDXztPM/Vl3dVTk3iFnD4IwXAqUSi/wRG7+3w\nCExPlNkx3DvgjKo7q0Ti9bD7UBw0XbRIm9YT6qd5o4LjFgpHfXVTnCiadVwK\nFHfH\r\n=6qas\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"18014ee1e4978dac7eb2e5d51d0a6ff7d82e9ffc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.3","@thi.ng/math":"^1.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.11_1583463323844_0.00880961177923889","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"@thi.ng/porter-duff","version":"0.1.12","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"eb8c498370a078ffeaadff7eb4735370cdc05bb6","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.12.tgz","fileCount":17,"integrity":"sha512-dpgDJMlNE65JCdjRkH7DLLzA99FGH6LfZ9IS57uxen53WOX+cDnIXpY0O6l6v/r9LiMZdKVE+4x1ch/Z2/EmXg==","signatures":[{"sig":"MEUCIEDO7j9rJqC6Nz3cFNgr2W4JwnkfZ4JP0QLROqawuG49AiEAvMtm7RH36vqkLuQ86Oa1nrIFkSb6OVlLQlaw77/ty0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef7vOCRA9TVsSAnZWagAAi7YP/2IN6+esPdjUe58X5qtx\nWBLoqHB6Ms3iPYv/tPOY4mqt5+m6Ochz6xI+biWmSHuLNFpCkSRvMOJc10iZ\nu57kbwO3QRmgYmsF51aPj/iGvioIGdQBQuMEJb2iLtLsA0OXlqNJuxY+oEiO\nujcSBagWRKsxbiZLTsTNqtkNtXC+CXNCzPYWxHUvV7TPrvfnMfbKZx0Ooul9\n1F+gVPj+9KbX5574R9pAmq2tEdBgvkAHlH7k/O6OR5Lm320e2Xlgz7HEeC+b\naF2gjaRFq+W4czBVlSEx7riShAo+C93IzojNaCd2rcPOk9ilwJdu431bMTxg\nFVjsfneZORLD61peUbOrXGSftnwKVVRfu3J9Ty8VMvtwi3Qru0oDBjbMYwNW\nrBZ2QaeBSAAu/0CMuET0e7ZwgTDXMbtlsKKeoOF5JiA9VsLV7L7/Owo/PPcN\nB6luc+7SyspBb+p8eRM6rjlF8REACGCF6Q1aSTGxQKix+0CSCQYaNcmtjAVm\n4dnxyHR5SRKrNWKNKHf/53p97irbOZjmZjP07q+jZyhh8hHrpf7Ak+IcJBe/\nxJGYvyH/7MAdiNW5hezJHZ1YLTLCl0vCvUg1CCj0wufrMFzd3bzvtBofkTok\n45cUYrJ8QjUJIws949JcTR+qcDHCwtSkXuVbe3OemryZL3MMphIJyzOTSQOL\nUqiT\r\n=+bI2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"202477e312cf26869f0421e42a9a5fd80ff6adc8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.0","@thi.ng/math":"^1.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.12_1585429454221_0.34762457032174976","host":"s3://npm-registry-packages"}},"0.1.13":{"name":"@thi.ng/porter-duff","version":"0.1.13","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c3ed3ff2d0802ed19c782816e04f67ec064a981a","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.13.tgz","fileCount":17,"integrity":"sha512-eT/9a8aiY1SHfZ57vPhG1HO3EbGShQoFfuxKCxyhl8HqtPhntFosDI0JAIVtQxkGzksOEaKIfFwW4BbGOdOijQ==","signatures":[{"sig":"MEYCIQC+Y7D4mJbCvH5Vtl2jnnAUcmitHfyJlulfqa8NWWglmwIhAI2BlJDYay+zahYeL2RdXlz8q1NjRM1spQw/1vsDK1hZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeid8+CRA9TVsSAnZWagAAocEP/0f0dSsMF9+7yEE0A/DF\nkSc+1PiqwApU708ZlooY2oSLU2ssocRGIKznLdU3ZuW05WZ8sr82NAlT1XIi\nBbQ6btzj4L4oknU8dbaelkIijUAnoUpByoMu6T9fmnqMEkcmxMazfbPrA70N\nt7LsGkxf9W6Mb33qj1cUAVUAvg6Aox9H7nX4BhmKD2sQ0i2JkusGrdMA1sGq\nxUKS66rWyE4yaOhZcJl/FkQhwavGlpMD8EIli/4dK3+h4b+fe7dtCeNkfmc0\nta5wk/8kee9hncYqJ5tY/Ah5F3DhQubJG1z7p5qp6oiCH6Iym5nuPMwdZsxk\nDPEqWenqxXkzmnNq1KeHLHnHcCZeaQxSjZ1pd1ogqKwUEC0D8tTP04KNQHbi\n9NtUyMF2dtStTcSG903xC0lNdQ9Kth9et5e7Zk11425aoBlZCr55rCu1/vkC\nyF65LHaFzb3Awq1iBIWJnOzbF70cnRzXRdEEaRuOWzTx1zAC1YSM7MoJvKFz\nBOBBZMCq7Fy9XkT76R7z5izssb0NtJGB8Xw2KoXfcR5ReKx3eaajgTZEmsS6\neL3jiiSKFRV4ZzNDDmbwuc6u5zr9eJ1OYGj+QRtlKU9KdWD5bXv6exFq4kg5\ngK6dC3sH0w2n8vubdIWLrIT8kfSv5+NFwwO+o7rdsm0MwQsYd2rMRJ7ZpA6M\nqzwz\r\n=TAjy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"1fbd320aece52cdf48c3f502a449109b2c9ccfd9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.1","@thi.ng/math":"^1.7.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.13_1586093885596_0.106161820785452","host":"s3://npm-registry-packages"}},"0.1.14":{"name":"@thi.ng/porter-duff","version":"0.1.14","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d6ba3a68b8a885f3ae49579075dcf33451216c2d","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.14.tgz","fileCount":17,"integrity":"sha512-y6b77IKP7AshLYI+CYzpL/inemGL7yFs3r81dHWAa1Uf/JT7niHjrPIcYD3PHhWIaXIJEwVBR0Eo9fGhBGGGIg==","signatures":[{"sig":"MEUCIQCq78Bm5ZrbGCWd8Bz/0huF1JlbQzWASiCdBro20BjFFAIgcjUXAnEL+w3HpBU+Ir7pFEiGWjvIuAn9FLJAdo6SYKA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei0kpCRA9TVsSAnZWagAAgEUQAJFYWja13tCsjcmVPs6y\nA9gQi0BFvuHi9jGYJ9WLXTio67H0vdxzf2qmdxpCgRXRwiokldPYtCkoD21+\naqXQ6y5AdOM12TAkx0ZpJouX5Npy321qg93NCuzYnO5skwiuOX63YCpoCMIJ\nLDrCol7Mn+DLvJKgPjAA9xgPhrVybaO/FyhQ2+Gl9SGX+Sxo1sZ/gBHZ8+3p\nkaLaLxgOOlxQgqzHebiBBnFNmVO5QaPJVuCs149/Z0HU7xJfOHT4205qUSBg\nWkFyAQcOA7J8WIrL/U68hYRB7QoG0YujNXE3P4yqAcZO5ymdXJ2hTUzlMpw1\nO3eHNy4jTnLGuYGuHmxW8ytIufHuRV989ss15KDekXx1Mlbqt5wJ6mH36iAD\nXp8v3u1aZ4xqIrwO8qM53HXu32dJEDqRHycxBc2IEPXUi35xo86zXS65IC3W\n5Z2qqbihJBEiDpDe/fy8jU++4O0tb8skZ77M+sH2MVdpTKNmja/TtbcJE/K1\nMQZXaHUaMg4zWitVVi9H1gGjQK1K16JpYqFTGlmNNwYUIR5ESKJ3Xuqz0cTv\nVI0X8kpZY+1y91GJORb86b55XFrUZhTM2cLbZdy2XNCKEr2eq5XVyBt0sBUx\neLeV1NinZxVYDRtHVmKhDZ8whzn4X1DyWBVdD06l3l2N/D7H5SnXHq1gE1Tm\nq70U\r\n=BIi5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"9ed6564d092e6ed254e7351bcd486958932e24cc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.0","@thi.ng/math":"^1.7.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.14_1586186536617_0.865298376989329","host":"s3://npm-registry-packages"}},"0.1.15":{"name":"@thi.ng/porter-duff","version":"0.1.15","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a7678f051cb148ab13097601504c8aa128ef1620","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.15.tgz","fileCount":18,"integrity":"sha512-eDE3HCfr1BlKBBdv1yfbGnz/iTyp7gkVCJRt57pDaZ9jFoWrzY/pU1XxusgwM+CxqWFZQBRd6MqwiZegPh/biw==","signatures":[{"sig":"MEUCIEv2hKEuDNkl0diHffW2KeKRHZIB3aOQqv4fWeU2yCeWAiEAhqX0VAhM2KaChM/2hbfZPfM5Hay53PGVBwDJQKMMaF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekkKCCRA9TVsSAnZWagAAV0YP/jV0LXjOrSJ1njZF2Zer\nwda9ZeXsMo4FvdNRDklWgLdgLP2dSl2bShpM4X8TVoUP1M2evGTB/sN1/fIr\n6l/cY/1agYjvQke7UxQNC3EnTHr2frs2JpYHNGcGuxwDBOcIYxVvMfhH6Ggp\n+RwWaVe+nNb+2y1GLayHwiUGJXbBirJXS0UXRlVN7HJxMXdo/GCsLVgtxJi2\ngT4dePw3SUJG4SzOOjDO8ZFh9Jqr6kOpoYcPr/tPPEQXoJY+by9xaHK6hieC\ngGNMqeVm0pIytpqxeoY4+IbefUtyiHvwJd1VQjvrLobLZ8U6WIy4uDwBDP6E\neXarou3+PWp5pchrvnx0red2O1RV81UjvAyWoTjHjE3aganO/MqUpBe533im\nZhFTDB057qUKPBSMfMqHCmECJbtEWSom8ry+/y0dzIGjL8KpGP33T6SAS2qI\nqSoGvu5bj87G4Qh3GlKvetoZE2H9TzzUVPiH3/mVvrADMfLqRIRQ9QrYH6rD\nkmM0fFX/3MtBsvCHTpiFKvsS0nqqyT/XmQKSvc3QuofJXrsoN8SgToyAGeY/\nfo9K4ZkJz7aS9Q7m4D9FbEZ50PmWhQ7Qwvd+uc6sAugI9HmqAhqYEU8G7EFM\nVRIGgux0pKgaNvTpOxCTdXnv18z1bazClpgpM26ncPV2SFTPo7efUmrn5oSC\nQ/3X\r\n=X8R9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"bfafd37c52df27f7d886c0e2a344e4e7ede4d072","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/math":"^1.7.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.15_1586643586286_0.42622874628144136","host":"s3://npm-registry-packages"}},"0.1.16":{"name":"@thi.ng/porter-duff","version":"0.1.16","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3f2d71dcc7628f0a771692572d31108895d6524d","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.16.tgz","fileCount":18,"integrity":"sha512-EuGG8TV/46lkOqyP2gUDY/XGcKDtA68WhPnc/ExdF2tbwmwxEraVE1ynLmFfrJC5eWhadWVmQ5obrjHmCgCFIQ==","signatures":[{"sig":"MEUCIQDXyuv2J9N4Q4Zl1CXTuiv0hUew/dPBQ6RrR8I7JNLXawIgHMR0jehuf8LC3TG09q3mjl99ggXLv9ZeeKH7ZRkkRN8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepsn9CRA9TVsSAnZWagAA9t8QAIJ+eDNW4ggupAC/jjaq\n57pBV/XkUN6atL4ivDYd7mg+kHd68fianVusmq+u+j1b1lB13P/gEzqaOV7K\nX+8ptIEZDPzhEbPvGJX8YC7sjlIQml67e09pe4pnuNmTA8Zgbr/vYCPga9/q\neTfTlatooLCYA4nxYO8BnZUNVIV9J/MhQScXJ9vQQlwT+BIOzxGaYXPGo+97\nq8V8LT44t8tekeWg8s6m29RCCG564x28XhCaVObRfki7c7YMGEQ6RjWWOnwm\nL8xBjBXgbfjVJt7b7x2WUpGo8i1PYUcIn1SH9dG1mh/IiJnNbpCL3xEJHcGV\niwDOeCorpQPMwryc30begw4phqbWnofx8F8lpB2Dh/a+tvI/30pMYonLlxsS\nl/U1bHiadZfkrsaUKQN3ybxOajkg8mMdFgPDRbwlXbv4Fp3r5NONpqjKVQ6p\ntkNxZwWiaOY5HmZv0vHlSKaKXW+qdK+5nctgtiqxXb9T/XbD+I87wlQR7ncd\nu0qGhqGT3WJ99FN1S6w24y9qzQi+vXrGc++ohtgoe+FJblBtUP7h74piXDXt\n1yav3MHWfL4AXf+D3r1DXsc1K3s/LnDvypYeC216ZXVBzbu3pt0LSjv4YYbr\nqNQqpFuds9vV1uytLqtMAea545Z1SgJniHon2cghe4Bgt7jZ1CNFoSSmPJ7N\n7r7U\r\n=7LWM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"gitHead":"9241bd0f7f20d33c16b505ddc2cf0cdba38d09f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.2","@thi.ng/math":"^1.7.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.16_1587988988747_0.8075463003355869","host":"s3://npm-registry-packages"}},"0.1.17":{"name":"@thi.ng/porter-duff","version":"0.1.17","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cb2fb29fe9efd877b203912c5c9c6ed2cd21fd04","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.17.tgz","fileCount":18,"integrity":"sha512-PuYbMs41S8NAfBAk5Gw91N4WrGrcU9YcopDnbLlplO3elwKMgJGbqYAKlx4co494zijbjyuxQcIClX6hEQ/FGg==","signatures":[{"sig":"MEUCIQDAFBxbRKKLLV76rO0HIZJPYvbGHaVPx+Lo6PqErxtZuAIgCb5Wn8XsO9NTyDv7lAFjuEreO5AV0mp0flFzjTdcad0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqEqGCRA9TVsSAnZWagAA/pkP/iyd5N35/0B472AaWK9u\ntE3VbbMIYgCvZOmT2txlyTJkBxBlrHKpk8sz0pGZ16/vq6RFf4JqxJ3uKxwF\nURHEy6ZUmfc8EBpThL2DLSsR0JPygFkYWT3BEuTPLsd5liHmJ8fniKjh+DK0\nK9FhGC/MYKottwEYy6rrB90N2+wNA7TyYsXE7hlIlAAzKZr+4fPxn0LRfZfc\nz9/yERK/jJeZZomHv5UsZ7njsqxSZvKBqbTVtnXSvf3+OTNANbKk3VgFMmDg\n+HA4qSqUIFOMMi5J7II0unwYvCKGGECNtxCHmRn5+DuNaIoScz40nHymsYkP\nYdhHd1MZ2FNSaKO2TCLxlHjwMyBTas7UWSf2i8uQvnku/cOO1ofm4bbvT5Ky\nO479mv7iZzSNYC2p78PNJBTfWmfJpEaGllweou5VlVzCuBA+FmmGv3dNWglg\nb5RooI6o38ixhNcN8YRPimqgx5Hebag9tFnop4tHROD2r6nA1SfNZwLLD6oB\nqwvKQlu355AO2/UP7GYvSY+XaAGHUyGNs+KAY6/WINksupH8Zh3qaVJq6fNf\njwqVcjXkWxXte5mdh739zg8ZCAnKPL6v8w0uVI6xOjJfCiz4QR4ZRlVhe8SQ\neh6mdxjki/XWoLNhNmITY8x32SoBxVMtsKpKtefAiqnW/mCbwpCfdzPpLuzC\nbM1W\r\n=uMBo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"bb751118ba5a7261d322952a7ec5530860d73881","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.3","@thi.ng/math":"^1.7.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.17_1588087429738_0.5122259920657193","host":"s3://npm-registry-packages"}},"0.1.18":{"name":"@thi.ng/porter-duff","version":"0.1.18","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"abea6f2272b6ee2aaeef8c1840f2cb9600b69626","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.18.tgz","fileCount":18,"integrity":"sha512-bYW7uIte9WJ0F2IRspsJY7Yi5rJXSYNQ9jkXfpMuD9nVdTH2H8uUpLYqu8Bjf0nnIsleuA9vxkRQSfrIoyqnhQ==","signatures":[{"sig":"MEYCIQCq5yFCaIPe/FCYyhL3/oRAD4xHos1Y1IMsyJEFU4zfYAIhAJ1CJ95jYw1v9+cIU6TFccKXKGrIenfmmQRnRyzSA3QG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71962,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerwR1CRA9TVsSAnZWagAAYPUP/0s9NGuEkaMlTw0jNuL8\nANBYD9ueE7MJ4SSNsHKfH7glpEjZTPptbIZdke6/F5kjnnPvzPMiHx9hhzsZ\nGgiaY5IhRrKwKBJ/Uol1Zogl/vmepWkhjF9K0UkhCkK9XSsFFYM66DS0doYX\nUss5xYdHrBfAyKmQuwV/zw8y1CykLdkz+RHsPehNTxQ2xAaWqcRb7GNJU1kp\n4tzCDmaJmWCzY7d2cW4GRzkbtOajLS+ff4a6J2jnourimca4YVMTMEjoo1Vw\nFoQQ8h8RwaHWgqqBxidkQxD/YFdL7sMZCheor3rzkH0JDsA1K7sferBk559e\nXLGEzdGTeGC4L3F/4l+GGKIb2QvFdcsWYIE9VqpXqHGdh6eZMTbv29hYiLgG\nYSSwQQPWm/2mTU4TN/fGKsqjFVWOLBJ5Qf44jxYkqSbFTRNjC0kObnG30Yr3\n1Un3T8kQzxFV8WPktmw4S0HaRFlezXNsJvvNLaSViqjDo39Cdv9OrGqWGG4a\nNHVTit5H5M9QjDqAme4RhD5e2sXLNVXOUb4rj0Xffki2hJqhfW4wbWFluprh\n4U9QgpeLPQ8L52wgavnBRYN3a3d7LNymq/9px8LHhtMOaB/JzgafpBvpdgjt\nlOyMCEYMG/Mv0/a62Sc0QZocaACTcX4ZdpoXzjp0RmGqHU1m2wnwNKXpfhRu\nMlp5\r\n=scBI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"c11f130122cbaa05b8d48d394c3a164e238c8078","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.4","@thi.ng/math":"^1.7.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.9.1","typedoc":"^0.17.6","typescript":"^3.8.3","@types/node":"^13.13.4","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.7.13","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.18_1588528244897_0.3925270431166812","host":"s3://npm-registry-packages"}},"0.1.19":{"name":"@thi.ng/porter-duff","version":"0.1.19","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"482665e0c599b5175abf6ca09faebe5978c8cfa7","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.19.tgz","fileCount":18,"integrity":"sha512-sreoDBmr2MjzMoxvgbbaC/PlME5a2oia6AtWDhs0MPcLT66QGV7ge3QYAYKniidZc5hz02FpgN03CtVaPePiRA==","signatures":[{"sig":"MEQCIEt4ks0/p9sXVAD54Ia/GTpRTQQ8Fc6xJK1YyaCxurJ3AiBTgi9tEOyrErYksK6hOhd/II9IcKbegXkqNMKCtA4Orw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUE3CRA9TVsSAnZWagAAdpYQAI021diiNI1DRbSg6O/A\nUbtwil1uClqlvEp37PIGcNyqqpYtMA1vzKZIb7Hs04LlG1Pm2aH7WKfSg1VN\nSmHoYDqHPE2Isaj0vNhkx/Sx9qHDgS9rENWNoAZKme/0wf9fdO39xGKq9LUL\nm00YPbMptyAkwpAmn5fpuSeCnMX9Trt/Vlsh81STnNrKnaKieyBqwWPSOKNx\nklBn8+Dw3IZL+0F7q25RAD48lWHL1VGz3RPs/qw4ajftxg7Cdh4HPQI9CAfZ\nIu+PFOnTOheYxemrUXu6FR+V8f8gVLo2nEhGIebhklCTINyFQ9qOa3JmeuMe\n5BFKJ67l7u2qzjwAaoiKUg+BPiIoP3KtJpmOlWgtvkSKegsWOJQrzHwNvfcv\nVtDcrZHwRmNmsn9TJrB87AlnLALYvOns7y8vNO/5pXte/pBUXf+jkiMtF/0W\nZWstwpvsQ9zQs7Ndck/URjZfJTbdMPsIj6z+trITI+MVzj31eUO0s0UxgGG9\ntXpRA/RMtuzpqDRGaMJtzCJz+0NclD/1EYR1YPTAoZJIOEeU0fdsLxCLx9Ph\nDuZQKUOGpoWOXnJnJH2JjD3tkrx5Pg75TPXfLAoTYCf/QgaQyPOkd0zNq30N\nZ3PnSs8o/1rYutEHjVcBrqmYZsGRbRC7VkIMehKMssTcIK1di8fKoU4OFQcs\ntTlf\r\n=wYao\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"97c301379d830c1982c364cfbec8766ff14f73f5","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/math":"^1.7.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.19_1589461303297_0.46528524272560823","host":"s3://npm-registry-packages"}},"0.1.20":{"name":"@thi.ng/porter-duff","version":"0.1.20","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5d5fabc8546c4e55e186be8a0863f5c8a7138626","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.20.tgz","fileCount":18,"integrity":"sha512-iKeQFHI2Bxh8kf1/wXmPfNipPDkNdGCfpfLE6i+dDld8/jUHiL+eUCNQKoySDe3lrqLpdMPb4vcBM2bJZk5spQ==","signatures":[{"sig":"MEUCIFLXNReZCF8eqTHnlirXXNsJ7GPjUcpBN/jEOu210XNDAiEAicwRsqnYwII/N7bE1yo256hWN6grt2ZsMS5gAfbeMyo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1EufCRA9TVsSAnZWagAAEpkQAJ8PRsXLT/k1Za/4vRkJ\nrDQsDqlYyBmpZUnEfJFMWp0XijLHdo+fgV6XXcV5GNOjIyfq97axE1i5D79M\nwtzCVYIyJn0WI4FVnpzTualMBsR/LTuZAsDeQcWMHmG0Ndfns7unQrRrNj0z\n4b4KBAYlPd1cnqyEDJ5elI4ztVzPYtWs5UV3iexLfKZzRY/nYNf3xY/rxEg1\nTv8cixmTzSWPPWXt8pyztg6Jkq9Gln4iviHv+2wFt+FzbEZmlcf51dCdXodV\nSce3CQCJsajwpj2Kwzu6gBE4cD3WlxwxpLkNd7M6Xy8EP27GBOJkriwFSc78\nbUwSRGTWucIwlVQCK/DRpTKWelV2EXbS29GBGgT24ulzzeXGrC8qQjetLi3d\nkCmzEL3KtWNJ3cC0g9ssLGnUyOm1phtxX3dmL1H/RTgmO6jcFMqLAAjuOSM6\nKbJv2nghRl4YgpnlrYziumSe6WIXKf/Q6COsfUJXcQDGicB+juULRcBF9GZk\nrxoLmtzkpnUlonpRxWe0SE30PxAYhJScExWgJNAw2oA+VGYoEBl7HJIXArpb\nKzgdbhVUed/upPrFLazdox7Ws4Nz7nn+3wVX11k00RAmG27XjH9ZPFv4XbDL\nGvsIHeExeV7cX1NDgiSNxj3gxn+6hm0/8wRGDB84DeQprkFHSDcLSwYMZc+z\nZ6GA\r\n=N/gH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"a25c4eed5fba2c7d1fddb02dd706bae534affc93","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.0","@thi.ng/math":"^1.7.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.20_1590971295097_0.1953957522149221","host":"s3://npm-registry-packages"}},"0.1.21":{"name":"@thi.ng/porter-duff","version":"0.1.21","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"37374f428c065730b2b7e724caf6a12ed28713b4","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.21.tgz","fileCount":18,"integrity":"sha512-VeO0qx8uw6lDMvxQ25v1EgBonOOeRDLJj5LTI2MuVYlwo3eGiI4lNtpenBIxMhQwOYxFn4+W34XalqqSNt0MyA==","signatures":[{"sig":"MEUCIGUjiLbHuOL0oiyadDj9iMpVQcvpn4s40SGUa+Xt1upPAiEAybk3x6fpqWhacxu5oCQs8eyH4Njn/VEa2Jsc4+gnr30=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69798,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5kfGCRA9TVsSAnZWagAAeo4P+wROqHFU+F3csd2mafVt\n7f/hjk6nWJwuUWKxuX/AQOXkXufkVDOS1fvURoID+VyUbQlMWKgV8wjGZkgA\ngTxHW3PYOi2pxWcjNm+fNVdAUNU3FE2FpadqCNcIkfLCwUvD7SRnmVzBz/aY\nfANLzo36DsxOp4g9R0OzO65N4PEQcd/bHsawUPg3yvTiK5+qTeDVZ1mEu1VC\nmd74YtU6gE3QOC3qLya7n8BKclgVBFAlK+DLJcMSWh9wnRWAWZJaFh5d41Bi\nNlJ4XirXQK+zTlCUsq7eFNyWGbbrxyCS4LH/APjk74u29JGp0ftai+lomyHC\nYE6yrcKj9Fp8+RaUiC6ItweECTqmeOSrDo7P0p1B8F4KPg6qXoZzjQEaB+pF\nRXoMkNzWJX4FQ+XYK8N1T9aJzasgH55IKdOEgXuzlcdi3nSaU462X1/kRvR0\npnZDVJLevwgx6eh+jp8ttNGUCLz5G1cBZf7owByaNiLU4ZcGaT8iZm2zbXmw\nfJMplzZSpWyw8dUOc1ozNDUPn97ZeszWl9tel4szlcbmFghsCKZmr5fIvbNr\nbt3ET3tT9DRc6hOSVAPCbjmYGGhrIWrSrVRVBp9ztkSb7gFGoMhSi8+ZhOSn\nrwpzTADwIQDPpiOmDQNtPlFmDM1Em+KUBpNwawVLaW5ofUQQd05CLOoNj2+i\nwD36\r\n=bKdn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"ddf9b8b67d3d60bcca88143528ee33b843cc089e","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.1","@thi.ng/math":"^1.7.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.21_1592149957995_0.9718885143746259","host":"s3://npm-registry-packages"}},"0.1.22":{"name":"@thi.ng/porter-duff","version":"0.1.22","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6cf5df3e5602a4edf02274902214c13ded82726e","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.22.tgz","fileCount":18,"integrity":"sha512-7MZ4ikveVTdbRS9qV1jTeqt3HEPWB7jM8fjgUpGLl5N2MCiivCCJJnoiOF9Kh5i1oa//IE5oTOBZW+wMU0htWA==","signatures":[{"sig":"MEYCIQDEbFqPSFFqclGjUMZ6QQIGt10V7ypLHSkcFc9V1zFzcwIhAN780TGWdTtxMoxKuiHfWIu15uLXh06dXjCpm7VU7kVT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70133,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7iWoCRA9TVsSAnZWagAAzbAQAJIyIqMh6pDLHCQ39JuV\nkuH+EQrakoTR1mr2gKBGKiTOYCc5iojTs3jmsfEWrIiCblMqFiTzGRomr6c7\nYa88oTi7oMt05LN6zm+MIee89UEjwsSqBGM99Vh1nodBMAaONdHFcmt0qRRS\nm+yivx/XYGmVFuOPWdBzR4xb19bUdrrjlXRyXfua0oopb+NeIZPaDN3u5yyU\nG3GocQ3VF1VLM8JJW3Qth047JpI5RxbLQguXh/vLLgSmxKk2yd4VDEYGRWgI\nYB2J4XtlrsWb1XDwjnKE8ep0E1DDWZpV5lHPPV55jSy2/5ObMRsgj8jen15m\nIMR/PrFFwJBG3xiT43MFiPZ1ip7HZtR9oYydo2XYl4W2l+8rPYpUiAcFWL6f\nq1oFvrh9qf4jQ2pxkDlg4ii3ir3XCyzn1J1fcDp2sg6J1nn1OyApbZHyy5JT\nGNq/Tw3HYezVMFhuAAFQ8JyTTBn4O5ac1nbcoKfgNSbdmyOn8TfyUE1m3MSx\nmzTOsZhVKVYf7cmySo08/hNv7XeaeTPc1jqF01cPv2aG+0v2Zz7CTQbT6Tv9\nmJPZVdqUNuzdRPgMEjNWnk72X0VepjUAh3m0YurxK1IJKk24362aKSelmx0n\nQYy9bBITo4sNEa1L7NZtxqg7WA5Cmk5ihl2n4euvdMUy5OFUIH6mRvpV238I\nwuu4\r\n=5tml\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"71008cd78a3288d0f740c3e4b379b353f5c926b9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.2","@thi.ng/math":"^1.7.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.22_1592665511716_0.4933253182891457","host":"s3://npm-registry-packages"}},"0.1.23":{"name":"@thi.ng/porter-duff","version":"0.1.23","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6cc024a3a4df82801a15c39c24d5c2610fce54b5","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.23.tgz","fileCount":18,"integrity":"sha512-cXm9OuMsdcVehSjPyDCfZ96v2xiK8H4NGQC5a1r8Wk+TJNybBP2XTnaTk7e08jmCyrCVXcSZv3hMzbVOnOa1eQ==","signatures":[{"sig":"MEQCIC8eTTi5P/lcvnz9RD9pmU656ijqtnxjtcNYBCRd4z+XAiB1qlML7NumzMscWLOMucrbRBjIM73qrVaKSNKgsSh2Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/k7yCRA9TVsSAnZWagAAENoP/jM+kDPhSzkIRHeuTuUy\nV7Otw4qdXbP+XhMiw8w3iQE3lcz3lflUYgLHgmXEfYT0jJXi+oG6sMqfpQwq\nlhU9lx/DGXqgGsl+2EOV0ydupEsbXWvoE5QPIVnr3J30lknhyYTsT0lltmo4\nE6Xn7Mz7Eke6U3C1MEqB1y/rELWeiRCKlHfunTOxBe1A0wtcbdA4E1pv+Qez\nQP6MkmEw8NwhPOx0l48xsvINuHlwrzUBzx/eOGqAyeAWpJ6oT5BHrmROUY1Z\nnZKm2z25HC0QmHaY6VVVcvKbSfFKJ3tyhobvfDbS1Zg/mira2Ep6Vg23/GDn\nj1Y8laLDCfi3CrxmYlaGE05xzEdRcsflg+Y5nXwujHnnMCfnxLE4tjlhfCFe\n/i6quUJgFRN/c7lJR+jpGfcC7TtsEwg/TuPbQCih8gnrn8O4RRJMUjrCIIvT\n/KQIVvWvw8kgjOdnh6ZXpicFBQlbVUsR3gg/cBfyaHXgPbWrqMtNlIzQDYo3\nqUKfAYMPxvmEIcHH3sqvnPhoKyl3itwF3MmZjUS6cGnAyGCWqfD2532z3lir\n/12GXLRVfMXwWNYj2+SpZyIoOP1lqS5+r+boti6o7pb5Mw6EJjlwy6oBqEoZ\n5dGW6JYUJ5ZSpx2qeSUGeLPSe+9Gh5OP+duMnlvZ/scCR4sxslxipukUj7AW\nIIJC\r\n=qjPa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"af932be5734c03553f3a4df9b00cb45e061f3a53","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^2.0.0","@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.23_1593724658381_0.034294910022805825","host":"s3://npm-registry-packages"}},"0.1.24":{"name":"@thi.ng/porter-duff","version":"0.1.24","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"28da47828e4cd013e7b46891a5c0a49ca4827373","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.24.tgz","fileCount":18,"integrity":"sha512-Gaf2A6HbUuWc8GsB3gfTy52layQlnQ6qgiW8ZYg10jGUhNub2lWTza+NHHTNhbpKxBdSUH8Oij5ev77SFzlrZw==","signatures":[{"sig":"MEQCIG77RveGzunno5NwTR1lD+7kp7AeqzGRVtF7YuCxTOv5AiBNLI/G7Pl/Sr4FsKiuf0ZpZDu+YNuhI8mYaQdws+QCkg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAOB8CRA9TVsSAnZWagAAbyEP/1Tvy+d1ETgW+XiTPHq1\nh7NZn8PX4RcuvC2ICYJKhz/h5xAwE4qlfhBPc+UM7U6XPvjvrEnIlpd1+PvF\nwYS/Z1pwoBjrireCELOCCIDQwr6ccx/YThrQu1+9FATBYKPcVer3hIIb8Scj\ngZirwKZjMitfE36voDpsVd6//Ibn0IvyihunZSUuY+o+h86xP8sYeAen9mi5\nEzbvBz18Mz2mD8PCLd8e04shrJtgVCDt1l1u5vaEJYYx0dSWgrQDKRoNgSne\nYbNN3BJ8EgatacqUAklSHaNf+g0mxA4yaqzTOhsEI20p/ZIe45NwbWx/TrO8\nMRwIgTc6gG7LdENDWMbbiTeTO9YJLuXmv7WvjiGE2ZIGqJwVxOxr0niclq3R\nRHn+utG267i0BxTDIXR3iAFLmYYlpg+pcqjfAMBu5dsn2sSQFRzz+n31zJ14\n4o8+/FxTLALg7PLTSkTgjrJfmtPB7omad6FgU9GCcTBMt+meIIrKfMbRPOEB\nUfmw/D+yyLYUN1ZBh2K+zAJeoG+mLcnYT0mOq3uAdaWpPz4/22Im2E98eF2A\nfTdl59yYUI76nRC0rk8Rl4TwpyABLYTvgX4LbHYx4fa6lA4IpE2GNn/ThPy1\n6Lj9ESeIoDK5W30flts+0g4iDkMFHvLZpxryt/gxOk77/P8prfil+cQ3y11j\nmSwB\r\n=EYwq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"415fcbd5b35c1041044d9f17d89718faa9999906","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^1.7.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.24_1593892988496_0.5234885888784111","host":"s3://npm-registry-packages"}},"0.1.25":{"name":"@thi.ng/porter-duff","version":"0.1.25","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c570d9745f9420dc9be5127a429fa7aaad3d4792","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.25.tgz","fileCount":18,"integrity":"sha512-w9YA9Cy5rDJ/aMRr+ZETaMCend6s/Bl1wBik/DSWzft1ngez/Q6TvRk2k9j9LEkWjymdFZOtYDBfAQ78idGVRg==","signatures":[{"sig":"MEQCIERkFVFL5H5/9+b4kVwSCrzeOKszwcqcCXLm8e9iHR+LAiBs1hWknMXkuPQDhux++gw1FWPJhyk7FIfcTT+9ByPm9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70599,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEZigCRA9TVsSAnZWagAAat0QAJr65vLNkAOOC3ueYJYw\nwBroGqwx3XxsUER6otRQmFsaX5pHdnsfh8tSVYDvMAoMNDnEc579D4GzG5ju\nPC8hv7d9Jx6MzofAiKZtJ5Pnc24fLCfirLV+BQVzlDGYeRkYZHHykcuWV0zr\nbAS6tz46QaD/DGx3iqgFREzcPVqc9VcLfBuysF5kvnTFa96Rs3vevGsYAhE+\nlX9OoKfeSK3SwRgjTihY0VjXX6mmJMV2QLKU8dcpt2EumUq292j6B/g6IjpR\nMNt47P9+qIc9ert7G+hUaCs/VqrAVAI+aJAHsVFJRGx5nv/ihyl2peInSjwS\nH+T+0jObupndKMsNwy0clFl7OXLqG7D73mWynbLldNw0INx8WBF0rKFy2UX/\nKcZh/HcCEblkAFEFgWhvrwafcek+k8RhT/QhZmhW3/2dUHaQ3qBKtKfUidDm\nPLpvQOh9qGD29c/XjIXv7bUvHN3mVxhGCpft1ZyvMWoPTZ4INCqdIu4pCknB\nuM9ke3hL+fT6AyIKjdb9jeR0tR9cxWLvSwvndfwnp9qKYfG/a7QXtWeqXx/j\nMk28s+Al0vwfEA0qTCCerdPM1YdN5UgKaCtlgfk6ZIeb2Gul6J6PD2C/hFLK\nYwK3iTaS2nZcPZ7fDSJdXR6MSOS/VulAwmuGv8fsF2mucGf33Chnoc/qdEYy\njnfL\r\n=nX7C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca21a57b0c9b12244dc501a160b7f70f2002d973","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/math":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.25_1594988704376_0.9622969503517589","host":"s3://npm-registry-packages"}},"0.1.26":{"name":"@thi.ng/porter-duff","version":"0.1.26","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4c3a04ed92ff0fa72fa7b5a64dc9a714a07673c2","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.26.tgz","fileCount":18,"integrity":"sha512-VmKUZuLmvMckZOMVTbzcxoqqDuZiTRyCcZkZfvUl1SGtFjVTgSjIrDIx8pabD7KvjFmpLP1Rifraadj2xwH0Ng==","signatures":[{"sig":"MEQCIDtMwFbYOPz5lPdj/z8ViuGd46K7o3lDbmCz2TK1S+HmAiB90VlE9t1jgxjnO0QJn3ORc8OpwtlwZN+0bdw//q2/RQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIJpxCRA9TVsSAnZWagAAco0P/2uo4GxgY0Ul+qImTAGx\nW4FeoR+jQe79UUZH/3JVw3Dh3yuMc8r/pwrqJnF7zQfutGchfhWYiJ7o0MiD\nfIXCauEtJGIwwO6zHbJg8z0oALYNHMaQb7xIx/3SIn8agLE9aGEqpJStlL/w\nAmut+fa6HC6doEd5q3sTkr+gNEDI8PUNCq0t6bkuSVkvgKapMu9oftKxm4y/\ngPKZgsQOm5tNGiQBQKE426bPq0tKAhHpWlQ582xg6gP+4HjdRtyswzeEcqMy\n8rndr0OocHWrIPT73TiXQmx94J1AByQYKBkf7Ge2pjjvH3+v9QnGY81b4xG+\nBUEKA8AB87b6YZzo6m9GKkHWOUrbx3Ugf5K/k+z42wVtZCttjpach7F/hEIi\njZwagx6L2dwMjRPy0zzUc9m1wTej5/zZRWA6JwWYssUIs4qLvpr0j28Fa9Ux\nRvVVyTzyIsvnlJczEoysIxabQiUSr6XY4RrKO/ja7zeI1EyauC5n4m/AIZPC\n0okzTyK+ckSKm7pXRGl0eaKP+aBowcPPwzvHKK6M9bxhy1T+YkZWFltZMwkh\nAouz2VL9XGtKnZBipzrOAOJYGbY+RPc7iKbdsvPHLh6iIlUNSHIx6XmJjRDn\n6LcHDe/TtaJKx28xkaGr/++BBWKFimfn4j9ZPk+i5hRJFpEhp4cTfZk5bRm4\nEZmJ\r\n=dvXH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6a1b929361ede67d425a0dbd12cf4bce56c1f8f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/math":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.26_1595972208602_0.560503063665188","host":"s3://npm-registry-packages"}},"0.1.27":{"name":"@thi.ng/porter-duff","version":"0.1.27","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"526a9e8610f256bde0a9c10186b4a4986d9f2007","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.27.tgz","fileCount":18,"integrity":"sha512-2hGk7qXmiQUA2FKXht3D76C1erQwzE8VhlyHF7GCXV6cV7701+gTiUsABaUm+RjCrXHXKHnlPbnpjdlXzkvqGw==","signatures":[{"sig":"MEUCIQDrMPlVBQw5eKXZk1wxcQ2O58BcgDMHHzH6FWOju3cAxgIga+/pX5Kab0eQqcWE889+PnWmpbmeb5DoKg1wh7IQ0CQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOUa+CRA9TVsSAnZWagAA298QAKGcifhQOtow/2bbQe66\nzDexqNq0Z1wupGHJeU5abyz4CJBBPJSnp1eF9QHeJHNImi9PxwU20/t695xC\nqHDQvX+ZZdpyhWktJOzydX1po4Rvz7/Qf06piZGUrpohl9q13sS7mSu2zG/2\njPpMv/deBNAvEBuFGtXx9s4EA7b1aOiFRc1GyRFO5mM1VRqXzpuJHxtD8hKu\ndrh++mVYP2pZ666NUOKxBN3YPyMidjX5VMUg9gvJ8UoQTsPL2ThWPPpohB6p\n8EF4ic3GjlEXWH+o0ldbdY9A4W0JKIxwdT+88xB9r8Juh3PiuEeRiXv4d79g\n2FmV30ApeN4oS6zaQdSa+ToIMTgMH00YxtqgDtVDdyUpmxMN4eMhczSaxyXJ\nWmz/ScudxpfGPLmnpTnOxGUu7OgnhwYLfT0rMp25nKDRhyI61fK1Reb/suZ7\nbZhavZf5PADXPpyJd0i2R9pqBtaWClzKoKPipcjYsQpSFanSLJ8F4BgoRDCg\nrxcqYCaO0jcSWPMjBbduwW5bUWNmSppZ0mf9Qo2Kr5m7/0cD6VxZMgPi8eLv\nrq7Yv3TyNSUCV4JQxUS8D12ka0AV0+yb2SlUnYCWfDxKuuONmJSzsmCI8Z43\nTORNt4yPARj9X4wr8ynV5F3GVm/BY33qmwUsFQ3TmLDicvIMTuSS2Cvl9g8V\nGk+P\r\n=9cJP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"81ba08f0ce3a0ece6901944e7b5827283d13a9e6","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.1","@thi.ng/math":"^2.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.27_1597589182298_0.665204523839195","host":"s3://npm-registry-packages"}},"0.1.28":{"name":"@thi.ng/porter-duff","version":"0.1.28","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e4dc68b3f867e04d86c7b4142e65ba504f73804c","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.28.tgz","fileCount":18,"integrity":"sha512-rXsTmM75wq3UbPT3qtZeyiBd6ugHVR+J1LoYsJ++aMDHgzp9A+Z/wSMvsq6Fr2DtsS/rchElic93Jx6+C5knXw==","signatures":[{"sig":"MEQCIFzP/g5Zhyca9TZ75OdTcPdE1AwBYoXjgpWxjwJWdCoHAiBCWTvEjr7T5xBwAGDsWnyYVGdq8NipLXF+2OQmibbyLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOqxrCRA9TVsSAnZWagAAoXoQAITjoxWDrjbEn0z2IPEE\npQeWWp1bIBxJPbTogJcyGGhpYUqFk0lNQvEePHQrqgtqVREd0BbHpKqWNNi3\n1Akq73bv4ULmZKWBLOn3kMldhDDFV32pWioiVPWp2Az255yVefxyW+QNSoir\nJV5oCdFLDSOvx5SYVy1xiL20i0LjP7EgMYjGNVeo+U5H8NDyzygKd6MGqLZ0\nIT9zWNG1+hDiV2JQ0o+szWEXiTRHYHPOkJIajnAPvodbzFV3b+abFYBZhBRJ\n5ck4B6/nbFG0GEKN6iRwjH3NK/7P2VshC3M9Om7930yKZdblQ05L1lJkfcoa\ndrtXqiFYtDb0ZEFZ5MS5qGZAhe8OfK2IUOBbiLch/R+tRJD/HrBYPacdYlYl\nnIjqOG/wO25ifey0GArVQhgQ8OF+gD4TcZnUgioNOc+kOA3G9BWZJieyX8pl\nEyyy6Zgv1cp3V5xcR0YqajoRwn7a7nu8zz+OqAWuNenwxXpA2RjbrwrWBsTb\n0PORI40Gurn3vv3Fo2iq5cwZVNQBYiBiBFBeJmycsTJJxbZUwL81vNOPL2+R\nNs/RAROSoKh3GSt0K6fm0MvYfL0lMNGKW71hZXHg98W5l+ApR2d9Ml70IiVi\n2I0SC+lDZLVpR2uVgw8xfo9ObI637XslSwvxcf5hwiUy9Xf4JGH920Hff4OW\n+ZEY\r\n=vrNk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"44824f17050b412d635b576bf5f9b2136dac9554","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.2","@thi.ng/math":"^2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.28_1597680747194_0.5774882531381176","host":"s3://npm-registry-packages"}},"0.1.29":{"name":"@thi.ng/porter-duff","version":"0.1.29","keywords":["alpha blending","color","compositing","ES6","pixel","Porter-Duff","premultiply","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ec64988c16980b7037dbcaa4c3309122dba91224","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.29.tgz","fileCount":18,"integrity":"sha512-OcN1ui/bqQt+ZrQE1ThLZ9nfIoymcjB1M0ry8qleLN/Px5DZGB/AJJQ4d41wOJEKrFVv5nNgTzVx17MbH64QcQ==","signatures":[{"sig":"MEUCIAE+MmKHLJQ0aA56OYYvbrfrlxOOqiUJldGrEhIMFMMrAiEAzCClCz1tsqUXaRevp6Z3qq/HqAKIcVStEsdZZwqvZ08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70117,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSRV/CRA9TVsSAnZWagAApFIP/3EdHG8zEGniGI0+dx4F\npWc6GVbYRHfU/ZkbhkjI7nJ4801t0iy1qMyTEiC5ezw//E/atbw3MUmMw64Y\nvMfXrz+PNv+j9apUwtoD66tm6a4YOXXpOFwZlSdIBr6u58il03XKu/+B7jTY\nOFohaYFD1OAsqm5BGtvp9VrTosORKMIt0u8St/zMx9S2GjUU3akOdP+pKlBI\nozKqIeFnpA6iP3h+wzMWUawrgFbW9kjj13vxVQLXylavJPXixreS5jci8+zX\nIkn0vPu5WzTOAeyZdK4Y7zNqbBHF4/LqaAP2IA1A6BM6M4/G5GbQsd+g5tqE\n/fO6c/af5Hllc2sQ49NFV8JgH2NygSDp9o7DhqneJkRqYVpa8pF5MUVnr4JU\nQoK8ujZbv40XJ7bqJWT6BxKuibScWACFDzdvTTrFcJf1rEcuh10D+GodXwCp\nTF1G/GLoBLj0cgpTF9Abd9Y/oUvvFDnKuvzYZCSDXNuSD3FCagpeGsQDBkaU\nfGB+4a6uGhI39JMQtzzSwWpcOWzvWk38YuJjKf2UnDj0btyTzLdi0AVzQQwj\nZpU9MvlXQMsFXPUkHZdUFeqpQX6KDI7FLTrzoZA7G82NVLWRAHgPWC4mDM0h\nEWK4EujpTWEii/cB4/uxssNPi2UMhQdwbdbJmpztO3KFQ2zao6GSSdW6yV4C\nBeEl\r\n=y+X8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a55c0df86c5be9c56a1e1a4c0cfcaa2809a160a","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.3","@thi.ng/math":"^2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.29_1598625150529_0.3516310336560564","host":"s3://npm-registry-packages"}},"0.1.30":{"name":"@thi.ng/porter-duff","version":"0.1.30","keywords":["alpha","blend","color","composition","es6","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6fc51090b2090b31477b7dc07c80c36b0b00dff6","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.30.tgz","fileCount":18,"integrity":"sha512-S83q8Ilba7Kz/z7TBLxO2ZK9Se6Y4fCwwHBpG1Zr2iQnLMyL6xI/InRoBxC/vjdbPWwHnChKqZmknsuTMsj82Q==","signatures":[{"sig":"MEQCICO0bbsDh+A1NlrXB3mec/mwBZ34hTLrr8wbDqfWqdpqAiB59WjJQomWbk9CGgkLzXUvAR9/swI1G5TlAMhXj8T0Gg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXgn+CRA9TVsSAnZWagAAo74P/i1DdQlJ2eg5wHvJ3Vn2\nzTPKNUM//PmeBiqjECZBr/arDbsZ67JguN0Xq2SYuPhAdrGoVyCk0aWKYqfe\nBJlen52AElg8vC+brDYBj3LjSiAFsyKwXK6PbWOcgsfznqqOPSimxzTyP8wY\n65/fgHOkYIDoi7iyttCoRYm9q9VYlx2qbWMMNZUygcnfUZ0GdYaw/8ry6hFY\nrYkOdFCRGDb2dIU6AxkGRFmWk7CipRPV4vRzohFSVD2HfF7pucGqcT0Wo+gq\nOsTSSc4XD2iedYAzLRiWLZDG5AGStCmU5SctsLnjcGV2S0fEVfDmkwTM08f2\njLeCg8X0wX2ohPGkSGgIOfihpVijioegOaKB3vdppqkTtsLq2dpTxycApQBF\n+cbSz4rk2diG6L+V43yT0bk4KuX1UiNRGD46MfJgsCS0cH3uRfTLpkHRVxdQ\ndHQwecKRVsja8Ey+YEvsFxEUbhHwJ4Z3iKmRergqwcA97QmlBcsSqldjjRkG\n57bIL0WyZhFCcACUDd/5J0w3YrWK+sm3vPzyo3nlNudWbij/VjVu4TNqLgvf\nUYj6YUC3MDExJLfH85cuZTI5x0A1HmuZNytKrDb5wyp+aGFWX5l5zLbYqcgY\nfK7vTUx1Nb1kASKdS0Ov+9XmaNrwkDJLVE0el6jM7CmKebeR226bUSqkrKK7\nPhcD\r\n=lEFv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83a0206aae59aa1b1b4bcb01c2b34bbe3db4844c","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.0","@thi.ng/math":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.30_1599998462352_0.23584457031541284","host":"s3://npm-registry-packages"}},"0.1.31":{"name":"@thi.ng/porter-duff","version":"0.1.31","keywords":["alpha","blend","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"57e6b5535c475ba196bf630bb2a457d4efdc90fd","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.31.tgz","fileCount":18,"integrity":"sha512-CCFQSJnmYl2oA/iJxqN0sQtykTejynIB+4DdnEFo7eSTmn/WyfbQaKXSSLMaZL7QlhU6ggXP8tppvpD44bIiDQ==","signatures":[{"sig":"MEYCIQDWNtJ/7rvHVDN8xEgOTNgI/Aeeey1+IVGmAbvCdipSMQIhAOGguSbzAqEslACixd7DBqvRrI+n+OlMXRMhsLylniBj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70500,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfadjfCRA9TVsSAnZWagAA2+UP/i/0hEbtcAbZKCoPpCe2\nRc0HcGwLoYiB54agDO5Tc6JDfq+C6KOs1ke6Q5vC0nHGedD8wxUf0btt8J6B\nUyJEl2U82jQC2YyhU69LdPiex3YPBN/wtvREihErwb0fKAU+3Ab162rJgEbd\nKwLHEDrCXO5xRxXrG34IoLeyDKxGPvGRL0NwozR93z+TJz+40xWDWc6fAB88\n7DVyke1CNPkH6dpBn+xzp18jn6DtKMmkzGYmm9fCO9ldbkhN4ckwcitfd8RX\nPU6j8bxtfoSrNmaeafsnz+H8z2+054/FRQqK2CSna+ZnIPF0m5bPy3lG3K8L\nFpTuFFVBb1JlRrUmwNLLJ8KiDKDiqCJiR3wOBECegaLuUaMGhJNX+Uy8rYjl\ne88W6kyJSZoa0LHBkvJ5+DfmIRownFSvxg8UMP7dbTWRfLC0pj/ATPt19aYJ\nHcYKCoakKyMZvDtRCSXTMHBsgUoZFRtctfsOPMhC5PEU9m6r9fJEo4usfb9U\niXkxo7Zsev31rj+kJ0VClNSv2T19lj5US+87MEMV2UfjbCUeTLlyCgv+2g7m\nXWxw3Dm/nmmiio7R/VdpRy6Kgfs9e5Jkgq/qn8K125lTuvc8CwjhH5E6Cr/Z\n+v2j0b5GF2PUS5DT4bCd46St7+zPxvSXSsLZa64NnpqMVXkeAL+wnsBDAcYj\n4Mvc\r\n=0Mv8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"130dff672b56f789205177c2243169d33d479948","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/math":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.31_1600772318809_0.8035771731723158","host":"s3://npm-registry-packages"}},"0.1.32":{"name":"@thi.ng/porter-duff","version":"0.1.32","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"66572651451a5b3fc7892e0e2b303272569166e9","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.32.tgz","fileCount":18,"integrity":"sha512-96xqgUXpDrcEfMbLzKK42LQpUFSP/DTpeJinlafL5qrodHJEClQxwVeHhuHobNBmGjtFEScVLVQ0o/WJhKYIGg==","signatures":[{"sig":"MEUCIQCOeg7SXpoMud5MNi0uh2IbHvXbRJ0O1wHHaDwNir2szAIgcHq4E0H6i44s33nzl931EvqOdSGge1YGIoLWbR0xL14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvWBaCRA9TVsSAnZWagAAZSsP/RUbkcGQrsrtRf1d608r\nv5zvnGmcgiXedjsrSSjjbO0H7FQCj7H41qAcwjQmY4lFAJDospY8Py12n4ZQ\nI62uu5IZdwyVqqDA1+/BDxnJs/iPJxMG5DsfsJukyUrLQDxVk67Wy85iDS+t\ns1vyUMXutnsgLpaSm8ACURHRCBJoq/CramPOvfDQrE7XK1G6XZUhuA6hNfjE\npk+J8CN/EfFgqw1xYNaRJrlsNPhR8+726dZpuNhhOKCQOo2bhfqJe9dnC+Wd\nKLUJtKBg/E963OZe1kI/GbYonAInjadUlA58mtpIzTKWmQHwaRjVzRWXjcBX\np8FImr+pk5Gs6C3nBx9ZtQVcwIFfYikXczMFoO84AsaX2bONvdLhIHC+rxb5\nKAzKMsQ3qmasL+XgealVT0jOBg/hQ8wxJmU+elHPcKoXqYme+pYWzdBTsUIG\nJfWNZpSZKAK7ZaD35MVZYVAA9ovWBWAnbTPKWYUB0ZXb77cwmILVGdSfRWKc\ngt1qV6yIKiWilEy21Q3Xh1hC6+80mX0w5Y9M5VUT5mAfOEX2+M4SxDb2tbcv\neuiNIIsbsvLsVnZMdMbGRF15qK9WtcrX2doAHwZQUntzLztNfscme6exqcGv\nZt93Jg4B6kvxVYX/WvMpyrqjBdCZsKnCqvY/pUQrr+MQklW3JrXRICGnltti\nLQgf\r\n=dms9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a89bdfa4c58983d5e005b3e9fb056b0351198fe","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.2","@thi.ng/math":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.32_1606246490023_0.9817330088214187","host":"s3://npm-registry-packages"}},"0.1.33":{"name":"@thi.ng/porter-duff","version":"0.1.33","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a0568fb4dcc3029eaaf653fe45a46dc46fb46fc8","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.33.tgz","fileCount":18,"integrity":"sha512-jzfCXMZSDSt2IT0Q05dQh4jdWnOaR75U75o719vnVnxs0tw9WhRneeSeGt5uAMwQSaOmFTGLbAiJJFOvO5UQkg==","signatures":[{"sig":"MEQCIFi8vaQHAA6SCZhr83vVC+G+KVfKm6PjUmI4sneip5K1AiATgs4tzaLd3kpZrn/4lBTGRI6EX3bFspJSy/YGcScNEQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvvtZCRA9TVsSAnZWagAAISAP/R1Ex+a+vCV9x3nSlwAd\nRAxPqqKmWgnyOMDmatJwB1XepwFGyXrXN2/zPzF1gHcCqOBCXh455PiQqOX9\nEHpu+my5YGNRcPw0hZxKH5O9l2YwAUEBDsb0g0QlkDNTJhWpDOofjyfy9l3z\nSviJo9MZ/iEjb5X3m+Cq8iYhKAOkLLI8hhpzr1TlkLF+A8zBE88OOAapiKQS\n5ZzMGJ1L1zACu4BdZD628WEBhUDYf4W456DH9q+kexDI5DEDNXLMjI7ZoPii\n6+6dNaiaP36fo+sAeXV8SDmSdW+WhbytIhsCfjQW4OFPQOm7bSL2rAhkuYZ9\n3J3CI9dfDjTjb5WLEBg5rZdnP8cn+XR9tFGG8n6SpxMH2uMK/mQLB/IaP9sa\nfbGjFkj67TzGkKRZQ7eE+lKJmDAQAQcXX3+RDmTqfWczVjYspIkIyCvvJsGs\nABQxuSibXNKQJfeaTBX3fhXaSgMqgceZTZxYKVprqmg6Cza2dkJagQWQKM0x\nDwnX3vMH2B9o8m9jJ5kQ4d0xpms77UwHd5NddVFHsCywX02Xo+Of5+zd7NoU\n8CRQ20tV/jlRVVrAwladOe3FrTeFNk8caw9FYeo0ArwszXlC6/gJ5ZCFZ572\nz23m2ex0gyUvW1/jRKCidxSqEKIX5Mw/a/xACDSrjNIihdnF3SLsSU66kfOd\nIWsc\r\n=E4jG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f1a636bafd0558f1a4c098dab39639708886a692","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.3","@thi.ng/math":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.33_1606351704578_0.2058567705696701","host":"s3://npm-registry-packages"}},"0.1.34":{"name":"@thi.ng/porter-duff","version":"0.1.34","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c2c5d2c47ef7c1ed5e7383964cc36307fdf6a833","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.34.tgz","fileCount":18,"integrity":"sha512-lkcyYqjtnsOifJQff5vtAjCQTXzJsFXqW94qr5HLqyLVNwUcgKEFkFHPBBd6NDkZQRC5wH3VSTFzEHt2zKVjFw==","signatures":[{"sig":"MEQCICFLf10EBYVV50JQVZmhOgdomqFtbJVIDJD0gD0j+qUPAiATjStnk+ahlMqIwIz77pdbmvh4uSolFKwZQgJLBZpDUA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzX/DCRA9TVsSAnZWagAAI9sP/jcWcEcLcPmfXBVQFsgS\nlBDb4cNIoNPGSnWkno/wrmkah7CtQmDNcAGGJWgWdnMhtKL3x64aJ+sYTsSg\n1NaTfu5Iv2T4QFURKGOdEACn39lMZQW6wGON0h1IM1eczGb5CKmgNijzBhR1\n6XMnmunl5q2MxKpG9x0X5Oh0Pz8gE8pC83qBI9PxY9MsmRKbrVOLo9BC+t/D\nXILcgbXSL84YNSegHwNYjhDdh0nXugcRZbuQV2VrJ0Svp3Kc+WSKfgqZALE7\n8b0f1Sm7bhqMLmak/Vvi4UvkHwxrrAWEMTRUsGT1LhKuL/ENEeogvHw4QDJC\nGJpzZbJ+O2TLxFKSAlhmTXUoS6kYIeXqzhtJjegbcs0cYwIP9ZncE3WMI9Sg\nnFYrFXL1smQD8KYfxm4xPR4BEJlY0zz80U6RokgPd8Bl/vZPBcrXzD8h7tNJ\n+J0vjkCus9XzexHENnK3u0qlBXJZZ1QUOTL3s3MBHWDAbW+vvFHzIUqIq15P\n+GaAt0PlUVgFzYlaE2u6Lxgc9d5BUeirbWD9BDA6PyWb9xEk8Enf9UVrSwVh\nlHrrdcV7u3at6m7jN5QPtl+uKItG+eRaf0JduOSBnFzLTzFUll8o96ON3Anh\nfHivQibrv7kLmoWlWRUvsEPNvD4UhSM+RDkiqRUr0mVWm0dWRAFtbUr8B4aI\ntho0\r\n=9ezN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b735cef6fb43db0f54ea8bb2a840d279225e95e0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.4","@thi.ng/math":"^2.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.34_1607303106835_0.326500749329502","host":"s3://npm-registry-packages"}},"0.1.35":{"name":"@thi.ng/porter-duff","version":"0.1.35","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"64d8f2517625bfc967783e313a4f6688d70604ea","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.35.tgz","fileCount":18,"integrity":"sha512-849iRSxqA86UvYG4UouoQjmkp+EjghPyU3Im+cfoDLDXTeYxQQ2YkXeIUKPVTCjxXJA8PoPLhhmzuUJ9zGwgKA==","signatures":[{"sig":"MEUCICoR+1ylOqdT/cWzA3TtHMapM85ocISoI0bUarPao9ahAiEAheyWmu2/CCEP8HZq4cCPjFj9ys/islGljYa6suc4qZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4jDiCRA9TVsSAnZWagAApe8P/A62RG12SSzJb2ajkm+C\ncpgGqcFM8bKyVoUH7NKFu24QPLoH81QhLyGE1XX9x/nGUkxKGPvPwdwfk7Z6\nBJL/lMt48tY4iEZuFTVdN/NSNesr3u2aoj69bDJJsFOSCzMP2IM9qU+xlOLz\nE12ZybAq9X9A4GBRTVMxTo/kg1OzkhV1ZYOzsx8IUSUT+SwmxfhrOvuEa4zK\nywQQSQ3dzKSyNvu41qspnrfQVIIcDXwkcb8MRmx2BeeIbrlPQeh4NNW8bj1m\nUfflQbS2226sNvAuiaKio2UJux1svs186YscaHLEvepWDrIbGifCe+LFnaTx\ncnd0964uyGdAX7eXTPgWm7nsUH+Dhc2SxJPBXHzjzaZcSko0bi0/wTKAHLTf\ndqE4co7X65MtcPWb97g+NvYRsFGXO9di1qImQnxY5SRdZFNhT6xlU+fabRZa\n8vnYLiW8soAFqZJi8TRf1lWgJIzdsTNFpxCplFl4F7rj02rGmbeI7nzUfLQQ\nGxIlrtqJ6DK94uR+sjbllt8HCcHv6iPYkpHyURNwDTCsqsXF30pPr6QcasxN\nqOciI4X+JZNpv/AfgPzjU+BkSy1uX3YIWaAZ5N1C9mehZrpppIEPGyt4HsfJ\nYwW/DS3lfzLlCc8VtRTvKhnWsnlPLnqaGwejjRW4v2/1BhbsKSj9x0vo7IRC\nwmrI\r\n=ZeUp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8fed74edc94bfb65f84e8982e6724619bbfbd1d0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.5","@thi.ng/math":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.35_1608659162206_0.1470736410307225","host":"s3://npm-registry-packages"}},"0.1.36":{"name":"@thi.ng/porter-duff","version":"0.1.36","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"866d62bba6f047d7672fe021fea4f4348b2572f9","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.36.tgz","fileCount":18,"integrity":"sha512-SIS3URqlzXWMmlcOuNOCUtt7lGc1BUKT5k37Q54MCEYskYWvXo0srSImdQHxnV9mZhDalAO02dd9IPgHeK0y2Q==","signatures":[{"sig":"MEQCIGCBUU3/5TWZAjJCyXd+kigymucH9MuliFmTAb4DrzwWAiBuZORhlgJRkq83fDKv/7KtuGSTZuIkZua9z7ulvTuKKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70179,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8KlQCRA9TVsSAnZWagAAeZwP/jAkAvCBk/gMqjQtxxCg\nj3exdyqDp9IDn7PmLnIG2U1K5gtGxrvt88l9H1vrJoSVqdNasFYkXTrTsXPq\n30BFvOsu7l65aST6a+0AmIQpifSjuQVwaY2XxCbeZME+IvEfqmq2juIADahG\namrYpyMSk0e8NVE7hHSfDkUZxB7NBtMy3MQ4zU2a788DywC/mRl/ynFBcYWw\njvjScjlN3sGyyGlXOwXbDXcJP0LoghxS+edpFB2NDXMqaiJ6yPPGs3ZqEvfs\ndB6LyiRmEBZivX6szd7sUeGYbZYhhJsjfNksCHPLcMVE2BpZ3kjb42eVufg6\nG8MeucNYkSu7pAzx+GjtgpWhQwsXkYSNkakHXefNLhP8v9EIe6fav9UanXij\nmnFz9Y9ETBqGywmqSQQAY0eBvz8H6UYLwF6MfIeqmtgb0WHGJ2sDdQuEeXFr\n/N/5CLqTGe0i+o97oJIB8YjWkd7V4u8hEtp9WydnvzJ8kPevSYPoqpZ06U63\n4DQBKrBSMqpA244uwUjZtuzhbruhW7kZ2stmEWECwOWFrF7y62p9VU3aHmN6\n4gRmgX9t1fRPOIKwh/8WhdcHTflybauR2A+dPz8tW9MSn8ZxzoTEwrsCNjpR\na3/flFYLdlEh9a6tRhibZhXN4eQ/4CdKIYy9dk2qwHxOuUQAewBG5XabmdkZ\nrT3H\r\n=Tm3x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2127bae6d16682027fd94190452b8404bf99a47","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.36_1609607498475_0.6630456234918016","host":"s3://npm-registry-packages"}},"0.1.37":{"name":"@thi.ng/porter-duff","version":"0.1.37","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"98270aa48c349ebbbb015d919ce1d35be899e122","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.37.tgz","fileCount":18,"integrity":"sha512-LpbOUS7fEhRF5d51Lb0/pyLxsv1zytcB68U2AgiQJ7D7gr6DUnzAWozF3N3QvYY0gdlEWca5lIW6XiKG8Hlr8A==","signatures":[{"sig":"MEUCIB+jIRxo2yGX51zUz4rVnVinPC1/t5FuApFVWdRP16exAiEAmHoX4RNw/WySeqEmGuhHatOA9gKYqwpLCPaiFN3Wd/8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+z6jCRA9TVsSAnZWagAAi4YP/0s0ALuU+oekKTw4M8RE\nXWOht54+fedOLhVO39XADwcAcLHznhkc9/JJ5TGG8hATaKNGtEa7cc5uZYpx\n5BclV1jR5hz0kzXaHv7cfRHx3WcaQYqWVGvgpIZYipgunslNdPQiOUCliCs6\ngZ/WHruozf2myleNUrkPtsRttyWXZ106irykjtIDQ5mWnWdaHNRHdmnoAg/2\nDeOVrPhVlE1KmbPs25+EP6y8fddkXKZ5P/PwFWZdfZgokBaCSCwa8mk2UxDK\nJfbdJzmAWKvU6lpT9Q5mEGcacOyo5aDF6sTW6VlhNOT3+yfuPBuR1U8QyOFG\nI6ymacttEF37rULP5ixrAJwX5DslXCbIBjBsk1kQXCSWPt/YWFIBqzcU5Ulg\nUU3E5NF2OTWdWTY+4PggRLLUKPmM8+qNmxgX2EdrSGP2W0n1iBCG80XdwAoT\nzNN9IjkVP7hOKzAuACrh7D2aXYWPZSUSegEYbcQES2/iXzR/owkxOB1xdKkn\n54cU6Qw4EstPIcRqwxNuSzf0O//hiCO+2HTZhRurLszG0Vee0194U7w4H3R6\nQqKZn0j0sNCnMVwetuMJzK4tt4iLdjuf/Iq0EgbXUpxHNvw0PyNjR8gzwvRf\n0DbWtV941t7o8Ralcpn/CFgMEj7q3A6CERoXEAmxs7yB7mGzT+/cuevIaupE\nrrPq\r\n=TtT+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec0b1d686c9d5f8f73e2c170b9915c2dd875903f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/math":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.37_1610301091333_0.21862675409522048","host":"s3://npm-registry-packages"}},"0.1.38":{"name":"@thi.ng/porter-duff","version":"0.1.38","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2b73607168ea6fbb40b0d4e6ca990386c97e05f5","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.38.tgz","fileCount":18,"integrity":"sha512-W/WgvnFFAV4uwqNhDgml3TqMsg0wTajDTovbrUVA5hGlCtQjTPXm8S1ZFQwdMOEVvhvDq8KPBXoWCpK4maEiyw==","signatures":[{"sig":"MEYCIQDATBWQNPafkXPkWD6v8P3KZLGrCJBHy3sJAdFcOn8tfwIhAPDV3VryEdnS8iBk0iR/PyC++3r2ix0E2X/4oVjG3pV8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMUPdCRA9TVsSAnZWagAAmOIQAIukY6U3r67U9DfLdTbh\n8U/U0EWicVZDCff59CfluFYMOvoIZsFVVYFBJjIYb4gYltxBlFyyzpbkjOaG\n4SvbhOrFH8HrdCkEuF6r1rqpWYuxE9MOfE6kaMgPy6gca55g354c6LDh3Swl\nyiKnB0/CB+elmGJ2XhPXKNd6eiTcqQOoSWYzzEQzW0c8fkts8/UGO5AF4WWt\njiiSU6ZaMsAw/YmrjdN3M7vszAlcPTgXsUKDWZKE3Rz07nuGblABXIoH/neq\ner9+PBwI+qX2n+a+7h8h2nku7gmjBTNpresbMg+r7IQLJ0lO23i7dAQob5rb\nfsW8c+CHS8cl60X7eUrnZuwk6fMx0CGxDjxy75nDoLCOxmC/KB7yC+9jJ7ZG\njA4slamuA+1et4AMvwdD4h6eyWht+Wzc0361NLd/9ysUPkYY+gPD1QLkGTnQ\nXrJkWte2GVBX5R0I1mFxJh0Z1g7D6o3AITUr6mFzSDrM+tNlfYcDiJFoWvep\niNXpWrdQM6eVa8jysFeDecY2omFK5EDFuv8ZbFKKc5bMqubN7iYyvJ4e18mV\nOVTTsqgHFCvYMQFV6rQZsiJlasJp5kSLVnDjHB7Oz7zclDt6l8Y9SJwy86rx\nJb4ITThPLZNDG6dV4NFQRPI8I2TSOcU/Lc7z3ZjoK8efFTOCFy+qvWivZpix\nN2lq\r\n=9UgL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2cb9a54255d6a5d7f21c9875002b86c42dd038de","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/math":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.26","typescript":"^4.1.5","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.38_1613841366231_0.9050490623544587","host":"s3://npm-registry-packages"}},"0.1.40":{"name":"@thi.ng/porter-duff","version":"0.1.40","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"286d37745baecf14e704f0ad91babf878d6e91d5","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.40.tgz","fileCount":18,"integrity":"sha512-wRT/VWd7jvGc4pHk4Az2JTL1PzcjimyUS1oTeqhU+JhNDFcwoN1rqtAtF1d5JCbE1nWb7GUQ94YgCFM2hW99Vw==","signatures":[{"sig":"MEUCIQC0HwWHc7GyUlMMSipq/PhC+bUrUxGao7NiUbV1QvblyAIgGGcuAxcCnN1wbtSqmFsXZwqG47okaG/Li1jO5tMsuYs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP6MpCRA9TVsSAnZWagAAdDYQAIZ/JyTkTXJ1cfF/4DlF\nUOaGxG6OxtJH6U3/Zs4NMWIQZuk2fFP7yiyX4ksrKc859D6Hcipwrf+bOAgN\nypza7iW6eAok2bXAuNioI/eXlMKGtr+Kr9kZct8fUgppGbix1qljtvroPLhc\nlPeG0PIk4nQqeN0UrDrjNJvfPXH7gaEFca8SgBZznmyoTwU44Bg4G6OMC/OC\nyXSOKtxdZb4vxArL4v2lS3X1E4QKVnd/Td86wxJRVBauNCAC639agVYlWOgT\n8Q8hbPSD+rVna1IySe0ZCJ0v1f/ebzTqa0Th2xCz9NavMdox8J29hRsw635n\nNZmzGf03H1HccDs36DXhmt+eNgcbk8C4xUAj51WB2G1lAoqsgBTtDmjeV6vY\n7fJdD1OoKAYwy++6slw4CmILboS4uFiqTbw3imNwx0PIdg7JDN+Nnpzmh1jk\n/xrzp/4bUySfB9+SCiDpGNVr97Z0yTu2bNgzRb3TQRe6RefH8ZEzYlMgtHvk\nbY6/VwvQwwoNhK0hjp3d3RfmogI+3yAPFurOTC/jMQ6rgS+W+3fqToDLXlzL\n6h61Jua5DFvQ9wPaAQ7dv0iWUIaegIUXjrt34rFDnDCyDM3nGMvejC+v1gLY\nz2IuFX9ODDm7xMCpOmr8tk5JCqJal74hkFg8ruHmWnWnBYtkWB8bJy0BhvQ+\n+XvD\r\n=CsM8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a59cd470a1728cb5f40e96e010fb98ead30e3142","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.1","@thi.ng/math":"^3.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.28","typescript":"^4.2.2","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.40_1614783272988_0.7521410622520992","host":"s3://npm-registry-packages"}},"0.1.41":{"name":"@thi.ng/porter-duff","version":"0.1.41","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7ff3e8ea8a068945609bcc6230197b0d7a2d9438","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.41.tgz","fileCount":18,"integrity":"sha512-LnzKeKYmwIEExfqoZPxFYzOYkxKLi9+W2PE2qfXz2Hxh7QZKrUggl3ogRkhiPQWl2upIiHDnZ0iM+oz/dHzSDA==","signatures":[{"sig":"MEUCIAcHY2u0BMX7HcRk72AdZT/PCKDtPAqQYOmkriVvzqdSAiEAoiVY65LybHazQmiO18/gOyPdTVulDzlQk8WWAtSrPts=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP64KCRA9TVsSAnZWagAAOWIP/AwjNt4Flg73FJcOnXTY\nRuK2Ud1EhyBHYyS24M0Ljx9yhpFAKyyh1HxyzRHGGTCcezDwMC49pqyhUdpr\n3ojNieaLxrokbuBl+TW5UjosZrnWrWsydnbOJRyTbIeKasY2VnSfSHLFBqyC\nMm/QbsHq0ChaTJEYO7xE/XY0gf7SWia5buIi4ltIcYfwuE6BL12lTbQOZIXE\ntIzWP1tzF3bfKCnM35+E76cKlQgBaTrdox8NCzMZe5kSa9Ean6aRLOno5oHg\n01vN1vh7kK1J9W34S6SZaRNckBm9mPGwrmRNtpZepW9TnXtVin6FPExTU5mt\nswdYwAzCS4YIQLh40eEPEsNGbVMiS8jX7Q5DytPV+oWcn2e3GVXv1ZMZzE/t\nhrPbZhyJflvSCGnwAcRcHDYRNb6/at4fAjl0mF3R0Lcwa6/Pe2uF3gsuliwf\n4gIlZ9zH0sgb8kB1uEJWy75sgmcoDe2U/r7ky6YPnKTPaqGYP9U0UubeqLbE\nZ6wMHJbp2Ft37yX8dT0XJzcZzbu5GkesQwGuXSBhMi1SsTgCuy/B4+cbJJZG\nI0mlkHKd0w6ywcspaK3Q0IgWEZaBexJ2RGAbhPqt9QMeabNu8I6Y98VAGZWt\nqgqq7hSno+CSR3t2qBj+4CKyo9LB5j2CpGT03+sLhUgI7xSmwUsW0RsPEuQN\nSywR\r\n=YPDf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c70903833fe6e89bbdb3f7d82197866320f91b3a","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.2","@thi.ng/math":"^3.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.28","typescript":"^4.2.2","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.41_1614786058265_0.10095233246215418","host":"s3://npm-registry-packages"}},"0.1.42":{"name":"@thi.ng/porter-duff","version":"0.1.42","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1a0f26dd1e8e44152172459a2b6aeace9775bf9d","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.42.tgz","fileCount":18,"integrity":"sha512-2sYcKAK0vHXT+zOpVfgh4KGIpQFI1QAsPKCc98Yg3psCxKWm5k97tB7fh7l1GfRkt53hFIhhov40izlNWLEP8A==","signatures":[{"sig":"MEYCIQC2d1xQMcdaoL0uv6Nv31lSNkbPHJNggrszFXVxtEaiugIhAK/wWRXWwAU4I05ZGwYaiqa9+dxMO2bJyLBqY6FODw+R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP7DlCRA9TVsSAnZWagAA1ggP/09s2q7HwL6uW5DczCio\ntuwnXL7QGVnTtdMg2JKQRUDgRSiv0+YyIJqjv2PZEUpnnHHLAlDk/ayyvP63\nON2l874yUlopCq/UsUxjtgLhTma1kH8av/Crtv/tqw0uKBaz07SPFPLVxhE1\nrfyh+hgM7f4K9PNyNY2HUU0lJ2eLwdzv30VeVVGLRNq/0xyeH6Ne6Z4Ak5sT\nxAPCbeuB9JUqQX+BIcGOcnsShmO0oym8hJP+y46QW+t5ttdrn7hPUXw0NUTn\n7vVgQ+fwz8MhInCzAqSmfrIyTZWHqjFA9sM/WjwU8E26WFp+aHpWY7gXPkg/\n7QxfZ8PJ0oOASjSgX06D42Fo+70c4A9cpz83yaZgMDCqyKAK/HvwGQWaGB5H\nrHX22coET7jdzvgkGW0k4ihgosh4/4rkm4gUOQcrB/2TQqI+BwnQ3e9CURnp\nNWWA7zFlzvx9PI8A1+xlIAgCf/qyHzFaA2diWPGXFJuLGh3ATebQbYY0UdEX\nSlHSdiS8o3X3oADYjpur12IeBpLjFEcJOnKCFm+QBYBIFTmfVSB6TLj0z2M/\nvtbT/EcSX9pzB0Y4N6YymJ/rHBiiYi5Ge3ijNsmUTX5rpOLRWLlA7in4m6Bt\nvJTLgivMoTcUq3urdaMwAfbVPWrc/fsqWKPRrKWM0Do8M20t1UhkpzVmbyt5\nuQKt\r\n=I2KL\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a8b0149711c84603c7f0ffdf53263d6387a54","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.3","@thi.ng/math":"^3.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.28","typescript":"^4.2.2","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.42_1614786789187_0.2532700634181062","host":"s3://npm-registry-packages"}},"0.1.43":{"name":"@thi.ng/porter-duff","version":"0.1.43","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6b7aa2045ea7116777da2ed155356b7cdead77de","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.43.tgz","fileCount":18,"integrity":"sha512-V+t89aMSzxnr902M//rwY4/nQ1AOvf5jxmkz/pPGv+xZbWFf8QuHsc2X1fFqVIiqDRenq4towb5j4bVXefP92A==","signatures":[{"sig":"MEYCIQDr60D8FPd4uQsoAH8yfSsDaYHy15Cds4//2gQbHOu5OQIhALudOK5QmwcMEqUG7MwnhTi2vy08JsEEkM8gBtooLHHm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS/WPCRA9TVsSAnZWagAADZsP/iDMx5eWrvu0rE3vqMlu\nat0guRr/WtFAVoIr+4EjxMB86H3aB8yzAFQjG+4CFkXedKW2nv+gQwPfdoUY\nxHYnB2F/Ah1QBm5HPHh4dvQVmn9U4eNER5pKCuFzP/ocAn0Z3FTYrDJ+ybQG\nrNzz/bJGOMVf7WlKWqDtHeoQQajRhgOmhS2YHL9+Gr8WvuKrIk5MvkYgftFp\nB8C70Z2KSEL4i91wbu/tn8wMbH4NfOR6riFczhg9dQETE3QG6Ym8jyVPnQAX\nxV9cCtjhksJ+V3EIb4cEHBhnVgyO1UTCuEhdmWq/OkwwFcykDhkIemfyuXOi\nf08SLG14Ns/MNdKhvNXofidDWlAWxCbKUXqQngi4t/VdlUW5zQQxpBB6PLgb\n16urML6E15LqmO7zRzlvuL8m3Yy6IsfTEiFD/9XirXoAMvJL0YUOVbXqiFkd\nyfl9JNdqg6Amdqhnh4UqSZizibcrzfrhbwebhuCwv0K88ZrhAvD2W0eTtdLW\nn+yeEnBuw8TExa5Cq2Wspmh3g6fyjTbCocOJc6IQuznjJXUJ5ON/XBsRFW9p\nm8rO+fvftnzQRrtYtiR2TGS1BEwnru8a+8MMXslld/vefaVGYgcMSq+Xkyew\nj0+qBnwqMFguwsVvRm5Ui9u6Z3NdUqnNee/dt1Scu0xIrt42Qnc/YHZRmn/L\npC1p\r\n=282j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"24c8afbd4450f14973ec4c5481ca24722bb2e2f0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.43_1615590799308_0.9127180469584137","host":"s3://npm-registry-packages"}},"0.1.44":{"name":"@thi.ng/porter-duff","version":"0.1.44","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0c5906d90a8700bd0b81cf11357f748df1ef30a8","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.44.tgz","fileCount":18,"integrity":"sha512-2LVZX0YzoMK5TuIKeEUsKybMpgN8wj99WhPj9Ncei8c9ZFNXZiqQnDW27dqEnwy8YPMEOYj/UizCTVIOcnc2bw==","signatures":[{"sig":"MEQCIFasFW/vJpnqPKFjfcawTJxYi7OOLmgNFg3zQEDGAmCcAiBUFQMbwnNRcSG5in3tothkfcJXsxXZrJurUw7+Phc5BA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUlCDCRA9TVsSAnZWagAAWPgP/2Y6ibrpHfn1n/odU82O\nIsT0UE6z08h6iIDuZpygoP84lFXvMSeNe/dvaEQNWtK5RqiZz7Dr1RFssVwh\nqL5MoKfQEZoqd00E74bvPnknJ3FaCePICdhLXg0MMviX374YwXvB8TCVN15z\n7dTAXu+ia/gxj65fWAG5ecq7M4qaLMja0CekafAxEftDcsRDLpzMHZ5rEigx\n30iKa6oTZ21cCjGiapVm4yDAh1wP2kKxPi3F6tgfWYhvflN2lGnduy19t3b1\nBq11z53xuRTQv8kMFBoGa3d6rbqoK1PK1Itb87zYt7CzaM+ySQr3vmjr0HGp\nzUC0IAS56td6pe9w/KTF5RUiouxavONhfWUvxEQ8/bgat/x5x0CdLnSRFL2H\n7fvASv8MGFyXcDhJarIpAmwS8haYA7SD4HGNIQlNYufwrFqxrblVGkI0seA9\n0PZdrpvCTAm5hoMXEVO23O14psbMsL6acJInFC++ukso/5pVIv/cBZ4ODqt0\n9a4PmlrNY5anq9fA5NRWJ3GSU7GF/qoPa7Pkr4E1yzUrVoj+Fr8ibenAnHXq\nVuOvtVCGvbCpgxIV/cxmfdVfBKC2dz5jSIdXsvlIU+2T3mwvi0JcFmC4AQP1\nlDWB/mfz0ZI2L2aDchlKGb1cvfhH9R9lw4U5MWB1pGm4h5OCFuSP+R1kWmL6\nQPQ5\r\n=VJXx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"15f3ea0e15805bc67ca61bf87ce5e8849a7d8e86","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.44_1616007298883_0.37794580571656766","host":"s3://npm-registry-packages"}},"0.1.45":{"name":"@thi.ng/porter-duff","version":"0.1.45","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a1b146503559e614bfc224d3f9a1f86b11a0b4b5","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.45.tgz","fileCount":18,"integrity":"sha512-VSgjoadKp351RsjZMo8lkvlKA81MH4XDORv6eKzOerqMLEB/VuK81qjeFAyOfp/lEpMZCXfoClLKobMqIA2JIQ==","signatures":[{"sig":"MEYCIQCrGktR3CI05t1l2mPlQqxYg0e1LhyrAFflCZXgkrqv/QIhALEnFr/71+n7YU92F3B6rkwOVxhMx/IIh2IPTv3xT19E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaFnfCRA9TVsSAnZWagAAEDcP/1KSpId+nF9oEgFkOQLY\nssQohQIfG+URAeAfVCQdu7fqDFDpKxNVSGQoNEB30eYVyhIL/pD5ANDHvS3p\npp5ktjR7jWNWbKlyEIs6SJYd3dlTcfMJo2fqGbyvGpK5G4Ou7mNVjZyIZdi0\nBccCc3/10ndhobelswjRwsVjmEKtHi2A5UqpQSPltQYkhKy3pz5fxRyMNqFY\n+m5d648sueHxk1Z8whuGP5pR9F4+Dm5xqhBir3PJ0MN2L2Mk/i3/dhcsZhH6\nCDoFCIruRo7hstN/dvrCcqG+bqKPT1BwdhoXtrDkKAgGT8dyT+tB5ZQXeus4\nUndyWuzVkSMwdrOC+AExhnh43HrDV9yXqAVIJwfOuDThV77AnZHZL534yYHW\n+2g15KNtjFe216BNdNytSOWnb87I2uMDpJ3HuTYU6CCl2GaVt5cJJpyr87Gz\nJNkDoU7UzL7SNmJoYIZ6j38LsyAlHVTV+mhcySN+xcgEQ5zaeEeArIvRKvcX\nLDnIgaiDVoypI6P4Qbd9vcPpL7NteznmGWMHECh6j3iR07BdXFWmCXMjxT1g\nrnU1xuKslOV9KCnepWaCpq1Ntz7gJQH4bmrEpuRZkEDSF0fzpNwqydMAM8AH\nSNCd8hEOsoJ/cnVBmWSbdtVsyrGGxmap7mk9zyY+XpshjIrHCw1+7v3A+3ki\nPL7J\r\n=EkBm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"452a679a1c40e0708ac9007b25a45e209af78e59","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.45_1617451487416_0.04883073442755914","host":"s3://npm-registry-packages"}},"0.1.46":{"name":"@thi.ng/porter-duff","version":"0.1.46","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"62adb2ff5087c0bb8229efa781b6389577e6778b","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.46.tgz","fileCount":18,"integrity":"sha512-Gnze2v9OkL3DAW5+xcTOXpa5O9g1pHNnHO+7/GSFqThTFG/vbw5+opX3oRySz69c2rMOcPUpQh/r/2JCHIlZCQ==","signatures":[{"sig":"MEUCIGJz0d7ViGBo7ekPo21mjajC0BclVwwLehZMuDKiNYDJAiEAhH57VWCnBJcAiJfA57BOByEOzioPJVRf4AMXt17weX0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJghB3XCRA9TVsSAnZWagAA2wgP/2dCLOzFUWcfLh/Gu/ZL\nUNTfRwj0spEaNf6ehvxoo0i9g1Oliwnspz8ymF/d55ovOXl5EVfVUzbxERIr\n448jTUyby99R8mxpa/xbCfmWKb5uvbETJpwXvpbmowjHPdxZsFr48cGR0hfm\nLzgO1Q/nTW8Qqa+Q/FH39zO/QHWL+u50OZk6Tg402xjT7prT3TfRnN04CHNM\nXmhuRpskW5alYkJ9Yo6Njx8cla8+os0NvAzA/IxdmRcTYcJhRz+9ni++0u2y\n53vwKf3sVzwhTunX4BMn0vMUe8yDsKpCtpDiLJU6CC4LKIZgGl/B3vSA9Jdq\nObGLX6dfLB0llPKpH0XmU5UdvBxwLiLfKNKOfG0aUxmkg5kbd8fWU/fZYxxa\n30vTTW9+00XgDthI1/FH8C6d/ELav5Zf38roU0Y1kMb3YS8oSZ5ozC5Brt+J\nb9+2R7TpNvTBqD8Dynju5LPuG25sUdVGYJwKvuJlg8Xpz3QP1deUgyfiDye4\noTg8xTBvlDKuSmJrVroj+M0SB3kiQ8oCJDiC/Oivv6ghN6nLo9WOw9xAETA4\n4AOKpx+UypAhcMEQKiXSbcCaTcwunQV7B4nPb06/CekrSsbR5Ivzk2P5SUjd\nvtj/to67sImnXy1nPJublYfxNCQ4B5uELbR1xIu9SpD1NFSP9z/ek+SEKQvL\nldLY\r\n=hiTO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8fcf77133e53fe5871ea12030b9b079cca315d2d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.14.0+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"15.14.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/math":"^4.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.46_1619271126789_0.4809321676476619","host":"s3://npm-registry-packages"}},"0.1.47":{"name":"@thi.ng/porter-duff","version":"0.1.47","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"49034b36b5ebf19ac985cb4d41ff63046662f50a","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.47.tgz","fileCount":18,"integrity":"sha512-mW5VeRD0mOxbpwCK4wfDqJwrW/zwvHuokd7xo0ToYkoIzX6GkgztES/oIidjn9spqkyvUQvp+6qbI5it3JUU3Q==","signatures":[{"sig":"MEQCIEeD2Jt9KLCFt2Wp1JNtBWhyxuOL8e7evxWdk1N5pT1vAiAlWQR4ak75hwn0D/x8ipRYGxxtYaJvM2AKKlkClhTYxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv2rlCRA9TVsSAnZWagAAF44P/1Y7yvnQZ9Yg2YuSAgKp\nrB2YeeHSzG8th2bLJWJu22HSdkI2KoFB9gnj9HsIxkTHtmcGFWLBqBs/B6Re\nk/GrMhR7zaO+GiPvmk7XEVfYeTwKIPSD3zqgN1PrN1PXg9kMNAw9w9jC3HTA\nt6RkShacLdjoin+ydUuce48tHCLTX8F+ewzjsKShcrgBaE7t+TNDRcyN71w2\nxtw0H5+mZVtRaE3rzgvczpepYOiedJ8WIB0WYyXmTIbsSahT3ABdN5rcXrx8\n/CTKr1nzEo695gRg4dGJj1OaN8zDDQlhi8yvWuTpsifvU8/TucMng6+wYsYx\n/sCj4bRqUCe0UsFR0XJKtRqOWIqPllu2p058Ha+vntxeJdOWq9KiDKgBD9fQ\nZKatIS/omvL3gshlKjuE5gTsydrc4Gge1BVM7v5dtNuXppLg/J68PQciAnY2\nQ5LJzXnNub3aswf35C489wUa/ir2mfc9Wv6lRMzJMgJKL6k3pMtQs5l/55z0\n/8Q/YFSWOr4JZU5xblpmJeJaxsbks1pk0Wj1d5P0D0WDYu/oU4VSv3/8W8SP\n4nm8wpSe8j7WwCEltywsEDIqsrFHZ1SFs7F5KQQyGOjIiFxxxN+mvVGsfyez\n0dLOuarD9JmxvVxVa6crvDINU9Po6VxITPHzwhvbN38KNhiQdyQYhjmyfI8c\nc+JA\r\n=jjFA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bcc3e88102fb0eb20e2763908488b7bca3e062d1","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.5","@thi.ng/math":"^4.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.0.0","ts-node":"^10.0.0","typedoc":"^0.20.30","typescript":"4.2.4","@types/node":"^14.14.14","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.47_1623157477562_0.7035821080911522","host":"s3://npm-registry-packages"}},"0.1.48":{"name":"@thi.ng/porter-duff","version":"0.1.48","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7d5aae11072ede5864937e9a1051bcbb7662f9a1","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.48.tgz","fileCount":18,"integrity":"sha512-FS0HjuaYtB0eENVm4tPl6Vfw0AsrsGqH8VTbmku+KhjnNOXRDivGNiILCFEvs6wb1ESNuEA8krW9JmclgJVf+g==","signatures":[{"sig":"MEYCIQDJH7ux1r7/Pj2bEQQrppTpwoPWffqOcZGE3jwwtVkgqgIhAI8groqLsLNTAX7hhEqSY+fiaQ9gaEDIYa+bW2i81Lxv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3jD+CRA9TVsSAnZWagAAjG8P/3O9WgWfT3kwphYOo/Mt\nci9xjSxfyhesDN4/JX0SkqgH5vF3eWVehemXgmo0jlLl6Xxd+BQYFaavxLiW\nksDVodu/QnkEbS4NAExEwSjncZCYrVFusW5urlOj3QovbBYk1guLYAiVSdhH\ncRyil3/9whA4wHwAfURzTjoENlm7T88GgrjBOohUyfMzDe7XSp6Mty8o11Hk\nN+2cb6JXbRxJUkvcoSG7dJnDflpYSWyr4GEByX+uezyiuxQwKPq2T2kHxqBy\nLmpZIGmdCdjfMK31eJYrqY7cmkNaUD1e69t8j4r7x69T55h/GaKm0/SqXdGI\nW3ZJoIjAq+kiWo6rD3IewI2Oo85sV4wnKWptbNfW3m6I2xHLlkxDsxuxJ9hw\nXw1owdJSw6hTru7SPy0ByS+MwRqE+B+PnLqtVwkIinhyki9wOOKB5r6fu+63\n3yFnfwE421c8l9vXVYYBYRKHDqFpZG6toFDyhgVA2OrFnUcHTvlZBV3y0sOs\ncOIzU3wFT+JHq2or6oK/WQeJYpQDX9oLXrzPL8sgOPr5Y4Uhof2T/nYObJep\n7g/2t0gHo0ut6dbabom4ym2V+jCXcN0KnIMlCtBe6JRFUT084qHxhM+Um4HJ\nYkbPpY7bF5cMHWn//hEHFm7Am/+077D/wa4M4bJiawik8b/JIzdmRVUbCVoV\nX8n5\r\n=oMxg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a3dadf7acedcca6a15a7e6d655c923b16e2ededa","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/math":"^4.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.48_1625174269749_0.8688073406107497","host":"s3://npm-registry-packages"}},"0.1.49":{"name":"@thi.ng/porter-duff","version":"0.1.49","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5dff4307870fd01e4997845a5bdec165eac557f2","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.49.tgz","fileCount":18,"integrity":"sha512-eya9V2uV01XvhiiUUH+BgUDCxziGbthOzPeGzzDuSh9AmWoe2tCEQuSL6f1UoOGqJ9h2dz3SWFWXxmZkDmaIsA==","signatures":[{"sig":"MEYCIQDdrsvmBXXu9WU6SZPei1D2afS2+PblhHmFRY/iZ1OqjQIhAOZAAPN31YUVatUdhGWoG5wdTVpuwegH7SYVwMnXIyQl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCqJaCRA9TVsSAnZWagAAgE4QAKC2afDA2mVF1gcLmY8O\nGkQVG2jwJhBbS+ywE/6UE9/y/uiI9ipJ5k3GhNIH7Tx3ydaUzaUQGP9Dh3ul\n301I3B6Ko+ckCIQ26r3cN3tI0JUdQEJqdsL3eFjwSI6rZBRBNQ3Vx1yaIjfV\nrdkkHKFFZ5v4xYIMwi0lE4Qp421gHboTq5bmBblTftO6MPh7WYEYvX3FrLBc\n+/co8NoIRFvuRMz2fgqTt+yTU1aJW4shqd/ObpbDRUWne0CSOrlxjlJE4HCC\nf4MLzjWZmUMcqjebRuNkcv8274y3JRW7CB6o1PJAzyyTSvon9jWoO+G0IWXl\ntP4jNcDIYV+IZfTeOtKZf1uUgk7NJCKYSBjztcU7ir4xlOTVm+1VEhBNeG0E\nIaMa5FhwnSHPYXAdkXguzM76gp/ID1Vf+HsM0iVp+5JEivLrqCK8wg3gk0mo\nZuS6LNS7u/nKcr8roFiJ7qMVJYNksZ1BYgfGZct2lEPK9ec2drTOHnpBIHOt\njFpRiguoBYQUzNgxfZXAYQz3GbkAXuAeyv5wOfN1zkhmIiltbbN/JCZc4f+H\nx6YHBc53JaJWf6ATTZCWjDJMmDJ9siwU/gv6NzLOSyvUjlB2YKrrYtd3GuhZ\n04JYpUrHXquRM4FPvmsMIYFgp+GfgS08rHYt/paC9vghWFuKbFPMcPiT4bmN\n+9Le\r\n=ZfSC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a85a4dd69e086a18d97d22204667c6b5334b01e0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/math":"^4.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.49_1628086874059_0.7755334069279005","host":"s3://npm-registry-packages"}},"0.1.50":{"name":"@thi.ng/porter-duff","version":"0.1.50","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@0.1.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6a34538281e78b534f15db7bf5c2824aedee78c6","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-0.1.50.tgz","fileCount":18,"integrity":"sha512-pj3fAnPBaVF3MUt/joIdIAwThwpFD3SxnFyotOqzKnC+DJZkPMiPmhlsYN6wjOF7dqMjke/o1UzxPuzOCHLodw==","signatures":[{"sig":"MEYCIQC/rVFXiopJ77xVKiZzHj7le3uXgSuEbSzxZVYx4Toh6wIhALCLC2spAIFtniK82px0GbeBmDp1nBQhBtqsIIF2upSa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD8i9CRA9TVsSAnZWagAAAgUQAIEmN3OsDYWmSq05Onye\nURtOA+ttvPfGY45AbOFUbBqdY+3gZGH11wFD0lg/BNXlFsQCtm7n3s12sPOJ\n00S3trcix/Ynz+6wS7CvG8gqcuYESAKSINdX2l38aSAWuwbmVaT+lG8RQqTr\n5XV60KG/6iovUfz6PyPoonwOVZWrjENFI/Yp644LZQNMk9L/OoDoXP4ojUM0\nbYzjJKkkNhKdk0EAdITMHs3AKeLqp/4uKI8w6NMvlAnc1bDLI5iMrs5n5Mhh\ntfn6HpgzLgtTCcnPlTVeETYraFyz3yNEebGhgakHT8kLS4W873n21AjGxLrm\ntW/sozPWT3g223OwKvORy+Yp2fcUsQpENX0NmhrTqj5CgeHKCCDarzPPntNj\na/zaglJomURM7ARjst7rc0W0ULBIirrRdeQidCLruXd8kM76qYZ8dTRxau6E\nSttf+9rMihgY3QWxu92BWEGDkKqr+7JUU8nX/kKx8Aq9LQefWSsKg/MD7ATd\ne44wbDa8GJQUA2uaSA6W7WQUgjRMA277LKJkeNuXsiWJsDluO3NuQUgzbTKE\nI/KbHxn+2j9SQMFQiImyafQA/rVS3Rj723SrJWwWOhTaXJ+BVRrD5XOG6YID\nL5j/glw8L6kI45O+p64ULGWZSmQCUAGCbISACanxx49wHvkMpruyd41GpABJ\n6mM0\r\n=CZCP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c3d907d40c82572fea9c259007dd68c9acbd5f1d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.8","@thi.ng/math":"^4.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/porter-duff_0.1.50_1628424381792_0.21254571964068125","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@thi.ng/porter-duff","version":"1.0.1","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@1.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d15bc4190011754bf8ce8797e8260d7233acfc04","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-1.0.1.tgz","fileCount":18,"integrity":"sha512-ihXA5ji+9T448JZpkg/rCy1I8naSQqiRmcCWMw4B3DU8fcuPiDuD8lwVIsbyg8S3/jJe1xDCejRLVd3hQJG3ew==","signatures":[{"sig":"MEQCIFIW6NrB/paVC1fgS747qPmmwMPl3vHBu7OeScT6lhEwAiBm/yDxymTOPe6lggeqDiTA8Xr5qQUI2jQPxHBMkzEN7Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD9plCRA9TVsSAnZWagAA6PgP/AuYQcjffDcAADSq88fa\nWmV9IEsWnfn1Ik4+Kaxj0fOeD4L05Mql6CvrwwKaZvtsnzJEIANrVCqME2MN\n0L9CSwLxtBpDhf6W7TBNuwzCcQikh5CSZVLa5nrYTIvcL1PVToi/fZrt44L0\nWGujVnNSgCFf97JURA8Z8k2HtzYxFMpL0oLH/mM/faB7twX+H5A/zEWjunXz\n0GQy5Azw93cV/q8OO3RXwEncesdB/FeDOrD3UrLNYx8cVAvbSbT2KYBVIMR7\nlNOMR0EeaCUhyfMQdvHlTn0KcPOG6JBfSToS85t6r5cbOIZQ6pGmCm6I+17o\nNB10z7VP1JNvlYCxtKH8ttdKFhkVSIEKSBe14+FlhhT13ooQtjkzQaNC1Jo6\nsTA9wMMXkBPfKxUuIDUprteT8Qj+cyCbCWg5XPT5Zm86kbAykAA84a42qwmt\nxf9OHUOTXEY2CAKP6lCx08gjmXy4Mm1WgyXZ+j1VqU9C2HLwVLkT0qY+xh9n\npSspVdBbJ5HYkJEHP61d97AzxAMNNOtzZXEcYK6FqNfjcL4PUbVkT+fvWQ+l\nLk/c8cC4MMPq12areo5+bjyAU072hPq/5yxaU8Yx2+BC54yjWeCdex5Sn1cq\nXx1x1fZkl9+8AQRO9SctmmRi+o3PygKXVtQQnVFZCRnSQvWO1fElFfnfib31\nW2af\r\n=VKoD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"538019e9d8ca6c5fee4754af93ad454c0674dc72","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/math":"^4.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/porter-duff_1.0.1_1628428900937_0.4454622835922679","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@thi.ng/porter-duff","version":"1.0.2","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@1.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c43ba260ca2f841c2ba8e397ed8255f4fb5b7f3c","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-1.0.2.tgz","fileCount":18,"integrity":"sha512-tprYqQQ+YSurUWTfLa2YRIbng66oYhPsrw+oANVLPENtuk5FmLKDgTi042nSHHjLiYy3iw3+0/E1v/UsS7/daA==","signatures":[{"sig":"MEYCIQDQiV+XIc+vPczH/FTm8Cpq9/LEkY/AmHCrNI759UDTfQIhAKS71BGAKEXdPbHxKosOwxDj/vPV+1xq6rKiUAw3bvJZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68997,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMf3DCRA9TVsSAnZWagAAhZwP/3JPngBqB1X+wUoJ60zY\nFwvkpTm8mj6qmEideOyetEygBuBqdij65P7nLgZIZOrxkaX8SK0tLrSbQZn2\nZ/O4j0SnbwFJbbQBOXTO39R3U7sQFgGfAE/iFzqm4U7Ha36jxBjpz1GWNe+d\ntzARJiqm9pT1N30a3KhIGsoiKtgSsAWQzdUCbaQ1SY7VJLrkFt+mhTS9Z1GE\n5eGi2Nxod01v5cyo7i41ZIw1+K49mCyAurqysZKRa3CzSX89OwaQpG/SA53x\niKBD9y4v/PPTtLRxkNgVrtMcWVF0mZEzrXoriWt/j6XlnwDwWKwkziiuCce8\n4aQDt6XfpkbGxBZXcRXF4Be41yu9QkgThTxofVHzvfL3TQ3oTKw2rII7pK3E\nASX1nJWm/CkOkZJEwP7Xn2DNyxvAqGsa3H85vFNau94b5wIcVmRD4PN1/Zcf\ngfClm4D4154ELEdkTI3XocnVxSoLDmYW9QuLQ8FF9ytuLTl6tgy5Z6FDGjNk\ng81XbmJT9+hhSwv+bjZ8obwQiVZjW7TGM9bbIra1JrJCrhs81qVN5oWL0Gh6\nZQUYGtCUaGQ35ijnCmZT/lL429NCtx4SgBy+Yffu2w9y9i+r1oll4ZhJigbE\n+D4VA78cVPdMmmJawLuu5YmSE70GOQSnro4U6Zd4C9x+0vUBr5ALPsVDzNV0\nq8Sx\r\n=mWHJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d971cb3f9b215a95483f78f1a8614015e331146f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.2.0","@thi.ng/math":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/porter-duff_1.0.2_1630666179248_0.9379698231514222","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@thi.ng/porter-duff","version":"2.0.0","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a7d085784d81fa12ed66f57837aa353a7b977755","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.0.0.tgz","fileCount":14,"integrity":"sha512-LNeNjLfOV47q7uQe+t21UJn9+tQqO76b4XHMBbdzlH0qTVWVdctv61wwBkONSdW/g6w/SQypGC2nKVcmk5R7lw==","signatures":[{"sig":"MEUCICNLnstDAiKUqWJf25A6b3jn8b70g7aEuVqo8fd8rQrPAiEAp8zXc+URt1R5sr/r+jwswqc3GT1sh8g7oVYRQm20UBo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44455},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ac1344b38b565eb894306fbf72233b6c0b2d115","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.0","@thi.ng/math":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.0.0_1634051992642_0.948450166656299","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@thi.ng/porter-duff","version":"2.0.1","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0d2da08ee2e4e3343e188e3d37034e727e71914f","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.0.1.tgz","fileCount":14,"integrity":"sha512-07locuOpH2F5tVmfzzDHcA5IJy+Kzxy3k1TJ871SXhnPdyxqv6cE2G3+PDXqZf+9V2V03Bl7T352WKAcQZBHOQ==","signatures":[{"sig":"MEYCIQDBrMpHSXYlqAJJ4SuLH1n6zGoA4+gWWy035KnypUJzMQIhAKmQ0VDSMd/DKwQzgiJCpP6lZGkgOXFkxf7H55S1CWGG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44711},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2e6b3d7c0f4c5686c1e9bdb4902ed7d3f90bcc19","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.1","@thi.ng/math":"^5.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.0.1_1634106685683_0.2233521412691386","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@thi.ng/porter-duff","version":"2.0.3","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"44f3ab7175f881e6f523876fbdb480f42ee8f926","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.0.3.tgz","fileCount":14,"integrity":"sha512-hchm2o3G2NIcWbYwJ+wrC5YzGIzWIajEwZGph5RotiWWZ0dSb5Je9ko/kwji7jmWxMdcbP7intqYxVFtLBVz3w==","signatures":[{"sig":"MEUCIBvzViLHfGH7GFvLP5PFy8SEnTgNHiaMzBdvME3Gj7ROAiEAygf4HAF1zLWXl7+H+IQHwitiq6kmkNka1PDtRS1c3v4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45087},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fb38cac74d6c009d96855c28784a267a81badf1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.3","@thi.ng/math":"^5.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.0.3_1634336744071_0.3850063820249854","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@thi.ng/porter-duff","version":"2.0.4","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"770f80f846b2c6ffb5c406150a5972daba73b072","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.0.4.tgz","fileCount":14,"integrity":"sha512-jXA/pd0G+seuEnhyFVCXNVieCt305pm1M7OwCG+jwJEwV1DRh+ytzoGF4kwiKJrKuNeI2KWM7PVq9JhTmkG+Mw==","signatures":[{"sig":"MEQCIE4VSGmMMkEUnIXBczl2wlP5jhLvrL0N75bRgO+ulnEJAiB9urNyVTWLtbxnanKtFpOaDIvPi9uFG17AhfpeTdqh8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45275},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ff00a103f76cc4917ef3f244132e218f2300a05","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.4","@thi.ng/math":"^5.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.0.4_1635179711629_0.4019780901177161","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@thi.ng/porter-duff","version":"2.0.6","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"18dc14a6498632611949ea6a3bbfb0ee117c3c12","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.0.6.tgz","fileCount":14,"integrity":"sha512-npOXqk5j0dkmpNw0Lhboo+eGf6rcYycjZnuVy25XNhkYuhfx/mJYdXAblVVT8z+6Uq4542DkOp/nSKKZBW9U+A==","signatures":[{"sig":"MEQCIDzgXgHUi8o8Cb03tKmBCCQXLcAghc4Poawf5ylj8PDUAiByYBTAAPAgNlzbMR7CpXQ2VKjD18C7mrwr5l+V8Er5Bw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45651},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a556ad25f6882dfa8f806a1d9e8ed7ac7cd71","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.6","@thi.ng/math":"^5.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.0.6_1635407555820_0.5188664487024426","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@thi.ng/porter-duff","version":"2.0.7","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"50350817f65fb2128c38076cceb828311d7f70f8","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.0.7.tgz","fileCount":14,"integrity":"sha512-PfFYQB+MMDlJhRnb2gqssoSzwep6cUCpfjyQFXdbPf+1W5TDR2TQomuy4AFm2AOm90xvbDXwJF0b06QeFvCb1A==","signatures":[{"sig":"MEYCIQCiUF3GyHocOPV4TXG0ZykuCxVZNP/NUr5EEIz+JQj8xgIhAMaUGEHHRaWO2WXGcmJsZVj7+mhS9fhHHEKJCxFJKWKD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44706},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"852cd2450617c86d15d18477dc634f17f04202eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/math":"^5.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.0.7_1635954217890_0.6909177701682292","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"@thi.ng/porter-duff","version":"2.0.8","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0995cdfe831901917b076e4bb27002cb801821d8","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.0.8.tgz","fileCount":14,"integrity":"sha512-0es4zbil7yMmuUUHoW2tk8LXpfiO8grftFimpGeTnuGg+RhsD/O1kJlNiF1jjHzCJ+c3f1vBiWmkNapAE00mrg==","signatures":[{"sig":"MEUCIBaSPjMoifa2UQn4fS8KEVTD31IHVLXN4kkSYCt7xJ+cAiEA+PZCmIUc9hnwfNNQh9K8oVzuqllLeWaTDAii5EqkPjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":44891},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5fe52419af63984ebe53032201b2a6174b9cb159","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.2.0","@thi.ng/math":"^5.0.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.0.8_1636555831679_0.33444250491884775","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@thi.ng/porter-duff","version":"2.1.0","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"5d6f121a164ba538cac7a55d9189ccab4dbcfc8e","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.0.tgz","fileCount":16,"integrity":"sha512-qGtNdt4+YYSrvvnMfTptAlXSU7gw49e/yy8TgDfv0SEReGVCvqvu2kZ4fhy87FgCybsTbIBbPCOrSvGBFKiBlA==","signatures":[{"sig":"MEMCH11dF2asW+UBc+N9rKBjOvALvtWTvUmA6p8pT38osq0CIEgYT/2Kqx4/w/d4xMZiC5kXQKr/VH3u1F/+atGMCzcq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":100628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlZIjCRA9TVsSAnZWagAAzJwQAIo0PFlJsG2zSpN+I860\nc8wjedkqja1ZWFlV8sjYv9Q5CysJKJ8uL9tCkohaLbHXHW29DOFlYw62oLI/\nfzld9T4JrFASjlj4ZPnfzbquL0qagPUdX+mE5SU+qGtphw255r+CnMhbLNlu\nAeMv/h8KSy3tIL1pZFYkfoIO9Oiuy7+0gG1mdtUZubPorHkzNRWGeiJ7eIu5\nA1lAIBvakjn094t4OWXp6QYyiiwtAlL+qCkUuPjjSNGKMBWClikvREvXzK28\nV+dTeuR5cmD1yy+nhwxELIOumfG0Wu7CrUzr7OFUc2NwE6VATawdebrujuTi\nE+XywIVDOWlDpfhPgDVvruLwVHJdTya4OKh/5xdjvVOBgX6iH76dSZD+Kge6\nJvYxaUAV2m2BFVng/sDUK8m6HaNJaqJS2IlWXTIn4RtiO4SWPJ2cx4P/7jGh\nEc57uZj3gUBG8mJeMuNdDTDTsO8DPkNOrTvIFizZALQrU5fIC30p8/6Xo6Od\nNbpj6Zokro0fIJXVixYywBn092Kb312ZI8nBWAC2DIk/t2mG6joiCYR+GoR8\nt3BUh23VCBRlcqEbGzcICnRNtnKDbiiSMqGP/KScEknXItJLBmJnN5PcYnfC\n1VZM50YU2WB8DcCUDx0erTB4ZdaSIGYMAcoPIUt8A7/Cx3vEtgjKBnqx8226\nWwtH\r\n=FYO1\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"519eedf95c076202f3429eb8e46ccff275bfe446","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.0","@thi.ng/math":"^5.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.8","typescript":"^4.4.4","@thi.ng/testament":"^0.2.0","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.0_1637192227403_0.2661057345964999","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@thi.ng/porter-duff","version":"2.1.1","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"dbbfc3552e2d9bbf203b3de4c9ae36673aa871e8","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.1.tgz","fileCount":14,"integrity":"sha512-i9w4uqj/Byw4I4oFDuiucFfp6QuHy5OQ9MOyCk/PGjOExNIkb8t57jQFHf6oXaJhjK/rpHn96RLjkgIE8Aue1A==","signatures":[{"sig":"MEUCIQCo6TrmlXG0qpLQmX2rHrY4xqn42FIKf8uMoSpkvfJTbAIgF1yHmhIisFZpTMrQSBV9ykr5VeQ2DIRNY/ZyZkclxx8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl1oGCRA9TVsSAnZWagAAJpEQAJ7KvHhHXyW4FRMnqAKg\nuIa5EAP6w8f0G6yCyDWCpjAfAOz5O38rHgzON6ko44z+FIr1Ekv4OgS+94Ea\nBb/fRKIYSVLwODCXRjUpUBLjHKxTERb6T8ZwXTtJ6zjZKsVZgazOzrm4WzF6\nG44RdyXiAFO7QENSeuPNLx//uyt/4QtQgfPVid6MK2iKLWzet++5HQnkiH64\nuoOPYADbqKnzFkUBbIZGNV1TAWimpX5iFettHCWzmJE0LcPewOLHLJW3c00L\nMr8niFT9L/sagInmWuocSUgw309qzWZ5jVVP3sPR0LXhmmhQC8EMZSmAghsQ\nBGF4qFBARp+2lN7oA7hi5EPLYmCUgkBAKGFKhi90AQqgKh0XI56fH0ipnMFx\ny0OzTxSUpZjJpLgwvHKQsblfAhoNdw7sdKYmAcEvtTGTglKE3A0oCayI36B7\nRMTR/sxk1/Lgc2rTJzPegdSEtDfxbYDbnJJsBPxHh/EitmwR5L7ggDdQpiaB\nicUxbAy32EIiwAfmoC1arn5tRqd4jNgaVboFuQfeCjWefbBpQhSCoOfNQIqn\n3ePwR2r/g0NhrDgMQngeFZtku7/nUjPV4FaWFxHXOQDyXiorliHKqYlS579+\nYR2+Mtt9W14VWWFDoufM4DP3y2guccfZNNDsDFQ8+C0OINO8McYYrXluuYdk\n53jx\r\n=4MTt\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8bd27c8bde0b770e7c001943f11c951cd345d668","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.1","@thi.ng/math":"^5.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.1","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.1_1637308934241_0.1775830511834562","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@thi.ng/porter-duff","version":"2.1.2","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"103be240dfabad182682a09126addb88e3450687","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.2.tgz","fileCount":14,"integrity":"sha512-gzFEsZZUnOKRFCVYNk5CfeJHcnd234Y43A5w/gHN18gK83yacWWenNYkcRUGm/wGYhStEaKDv71F2qay4ZYjbA==","signatures":[{"sig":"MEUCIQCQcnSwHNG7ewYFjWeLQ2Y72CZZxkNhg5Kq/1AYWwZtSgIgOBCEcBPYMrw7PBCKGHOGzYCKJ8HU0kAhekG52HxVX4o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmn3FCRA9TVsSAnZWagAAztIP/iBcMK0HjJSuKXyykghi\ny4tj8BPBHUNNq48wZl/7NsmcdBxaU2OpWO4DIu4erh8Lzay7m7DgMcfxfmvg\n6+GTO6pxPc9cpQ7bSzeIn4ty10+Bv78rwBBTLrGPAOIbAg/bSSHN1fPwbSYh\nkVS6mTGC/nsDzrm74YAYU7hCAgJc7PnolzojN4qoI6L3sFmKilrB+TvcPdvw\nf9LR+TcS0RF/gBRCz75Hyu6Zj2YlSgqIJksi+h+w1djaUFlDHu342TFBKhg6\nYmMSUq5GC/q7dXuKaNMZ9Hmmzgl5biMJJHc2LTmpuj4gMiBLw3Nq8zZ8udgf\n4bk05/Bv1xeKEO3KdlpI4Hj+WQByaXhM82gwo0xxgPmlZphXui1fLT7/84vG\n3oB76AiK9KmuZst9r9IMLMiFE0nqg/FBhlyW3wkfp8hYvEWEqTEFNw76zMnt\nfj5gm7dCTatE0/Ko5fcs4mdLe/o6L3LZme9otskYvwGxWWzX6B9qtlny0x4C\nbgyBTAUpUje72p9B1pAG4Vvs1Dxg8A2OfhBH5NgraViur0F5+Pch5C41tS8X\nRhlM8FbDYHOGX+oszqDcZm3q5IuUjkghJu9iF8bJMWBxBpSGNdpRujOTuHmR\nV1b2UV+zgHBCd5oSWxQ0F2zdsd/6C3b0gcMwx9ikfM05W2d9C93vFjlGHIlB\nb7B8\r\n=sO2W\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e8a7c2a40191b391cef182c2978e5a6c85987a87","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/math":"^5.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.2_1637514693732_0.34564904585409395","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@thi.ng/porter-duff","version":"2.1.3","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"9925f01a734b8bd94667e5088e691a3469fefc66","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.3.tgz","fileCount":14,"integrity":"sha512-Z1OYSjai31pRibHg+gd0YBvFu5OwxPmu6Ns+7IRguL372Pp5Jil0WjT417zKspK51u0ByQRE7ckBnaq6doXtKw==","signatures":[{"sig":"MEYCIQDtUVpDoxltHVgAi2emvvsyiG2dXGPInkPOr1YHoA+vaQIhAPGtGMY1btebm4GpJnZzJPrFzk9pbNcSFpcsJKOoC4k9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtyA8CRA9TVsSAnZWagAA0tcP/3c4fmaX4iq9KKxQM3eg\nmiQ8q0+RZC5/9PguUTJutHCujNYyIoXEjfL1sLrzhmFiWbc3gWe+3X2vNpmL\nhfh9y5dcTSNIpTvd8hdve85DCJiHCLNZ/t0jOxgakW7r0PCPPnhy2fV9kSF7\n+1KQOAngBw9bS1rsB5uWMNgUG2QmGz7n0DkIN13df2Ib57T6CDsn8wuNfRxm\nPVyzxkJbnfTew49x3zEFnY7+M+L40CRs7W9sjmONqVAuQNNz66DNC4PkKDDC\nJ0OCxHlOJkr3OuWiamrtihQBDfQeSV3+uxriKGNXNSW67eSsgWNK00crWTHt\nQC4/P2shTp+Ip6Vv3KgPiWJr4rtyKzeXxalYvbEny0gmrkWkKottiN4MdCBQ\nWDiSWnovQGYMfvoX3IpSHyutD0GqIPYOdNEfzNv5OlVoxirHezhMglZW1C/q\nK0UYuz+o7XmJixnczTvhYOKH6KwZUFbmcNSYxAtmKnA2Uaj6asyG+wIonVLt\n2AzDWL4/qr6/MQu7KwRapnsyeHqxSFY5oAiHtkYH0+h8YXaVqPynHJlcV+0u\nojZvkkMhXE977LRAMMZr0f6XooeWuRn/3PTW4rZNUlGijIXH4msoKYrbYkhl\nNq7N5u2qcT+ay/o5qJdg8qR5oFMlDFkS6xH8KzR3oIL98BoAPhio+J1CseIZ\nwrxs\r\n=Ckcw\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2db9dd34c0c2c60cbfde3dad0bca352b20292f5c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/math":"^5.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3","@thi.ng/testament":"^0.2.3","@microsoft/api-extractor":"^7.19.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.3_1639391292332_0.9777483927318373","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@thi.ng/porter-duff","version":"2.1.4","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"940161cfeb162034a93e1d21b4474aeb8b45ba96","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.4.tgz","fileCount":14,"integrity":"sha512-DR1yHihJ5p24fSMPXh698W3l8ijBqSyAKSA17MH6DQYTh5lKXW0dfJCgWxd02ogdMEGEH/gpMDQG1uUg3wxnkg==","signatures":[{"sig":"MEUCIE3tVPdxp7PD5vXGnYFi0nJ3Oi27LdMjKs3xYzU4JR4pAiEAnEzMjKlxIYCdXzoQM7e3yR/jyl8zwtlyZqzf0iZ1jI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47292,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKz1HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqE/g//eerf8A/TKk3rBSD++nRCEOl8NK76IkrStqKUHDhENut9HS/p\r\nK+L7D4OQWp/H3FXWJNt35ps6FR0wkvpB4afFgScVohyfEHmWYrxUUQDjJmxm\r\nqoezuBVrUhWE+ZrIPWsFY0mH/MJcImVKYtL9Q2FB8w7EBTS0hMSOs8KKXxEc\r\nGv/QgsjKhDGJuXEUT3UU7FDG2ggOMYrZzbe9U8Nz4DsNDDlxxIWzdisZgqUC\r\nJ2T6EVuBQjDxfvfzX9c0OeLw8mXfyAnPXIavMZN6RVDqD7JbBk/BYwertpG8\r\n+zKgk4Rj92m7eHYkwvWLfKQ0AlQpUJfHk1zBGM4LLit18SFGPG0A8vmKh9P5\r\nkFNmeCmiMey8trdgwJzhytLHLGfNsxn6N9ueq8ZUK3d3YUCuai+2kW4oWIf9\r\n1PuS8O4qgS8sH78/MkOMuFO2m48YZLXAqPl+tHgH5EAKMFjCqEVuXsaaoQZ6\r\nm7CjZFQnLEJBMh7L+GZhVKplx4MZCZXmxqc3JLiZe+z8KUxRO4Oys4PRZe78\r\ng1wk2ISM82Q0qbH1DkC5ph9spo1NEQrKYBEoEnpPkei9ImaynB9LF3jM/Dsi\r\nQfbcnNbveCA37/4xqdct+QG9c1pbn3fL43cu1p3NiIHhA48PajFMZ9963TOr\r\n/cSCiRsdqCDZ8AywSzYDJi9ww9S0w8f9nYk=\r\n=al0d\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./porter-duff":{"import":"./porter-duff.js"},"./premultiply":{"import":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0fc692a3225c068aacafdc4cb6140cf603c67ad8","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.4","@thi.ng/math":"^5.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.4","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.4_1647000902868_0.27046052656617703","host":"s3://npm-registry-packages"}},"2.1.5":{"name":"@thi.ng/porter-duff","version":"2.1.5","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"8e1171dc5e246206f24f9ad538c5b26db97e343f","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.5.tgz","fileCount":14,"integrity":"sha512-h5JYBv3kDAlYs+wmu3RVb3oj4bVcFdEdSTzmnOD21AkSvPpMSWuD8z31AWATAi1abqHl3zmmSo1XmcXK7XsQiw==","signatures":[{"sig":"MEUCIQDuzl/yxNbOUhkfpGDj/oA/5EbkTIb2VlMdvTyDpdCVewIgDB5C7rjVz2qkYgaWXrFhs0hi27usBor7Qv+hcXO5wJQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTvLGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9nA/9HTHI1LJMO6x2Fgb9JB+DuYZIgWEWQPxe+QvftEWcFhtrW1RP\r\nqkcGbEhWndaFJyhIrs+urz1tHEZv2sxTcaDDb0mHHHxE/9YVlzTXWKwQtlo4\r\niguZ0x6MPrU7dLerSV2aTbHDGUkRpof6cadVY6aQXCKpsKBg3t++CXD9Njxg\r\nWt8/OIkJmaWpHP+VHvTyYPEllw++yBo9cmA9ajmVOr0yxMDDxnwFVqX4Iui1\r\nmtVlBMsS8rlbLOjwVm3V3ov8crHx/PC0JEt5PTzpoctNMmMxQb18MnE1G9fE\r\nr0+ILxbqtstTgQFT9+RLW+H/X7q3t3yA5PD3juf/FkX8XFXfhYmqknpw7mFv\r\nZ5BShPSK5q+k1e/qyF4ax0K+u+v6ArIXZrt2kxX4v776uLs7jm7C8arTbgIZ\r\npjCtgsO5IN9exNFXankROA9AYanYLsJMnFZcEqjxLYft6NWyuSC26Dp46J9o\r\nucZvElE+1xHd3vaRh7LvTk31i5b5xUKtPTlZd+DlB6NdyPKGTzZKT3ydt8Qr\r\n1FINuAsnqL8Q4fVBLhsjcWtZXaNTsrMi7kLHrN0YAvCgyWmqGn71w1xaDY1w\r\nAufaUJtI8wM8FN9+00Zom/OVd95FCAvRiyXBzHwHU4sYjdjLwlhBNFqFOI26\r\nsA0ICrZP/tjERZEFAkBgHZsYnscuNj5i8dI=\r\n=OEuy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5ee1feb590dd935593b1dd4e7f38a3ed3ba64765","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/math":"^5.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/testament":"^0.2.5","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.5_1649341125752_0.34840467038276346","host":"s3://npm-registry-packages"}},"2.1.6":{"name":"@thi.ng/porter-duff","version":"2.1.6","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"9e144ab6d69b347dce7a308584fd1f4ba46a5b83","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.6.tgz","fileCount":14,"integrity":"sha512-6rXX2sVEfI7PMSQCF460R5LBXadFOmaw+NmK39+e6q1KH/4g01ZpOoYWHjRlpeefj0RF0i4c4b8DLndmCcEiUw==","signatures":[{"sig":"MEYCIQDAWLkzyiCqVOTrom3h+fQYB9/hwlGmsvv77efBmJ3TSgIhALCQrr3dgTRX8E1as2jDg746lG8F7SKgx0b986QtdxwK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidllfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDqxAAiDm5ixbEAhSr2ZxnBuJAFFaESFN5R81uZ7gPhjbLUeALHXgf\r\nGbQig9BHfnh1mPeov1Eh3xlULg9bJ/snM7icT6gETdTSb2i1LHwRkLl1GcfH\r\nKX6Fi121SO4cbov1jgGZ0lpGFk3L/9PdfAniyE1FOlM/D5ReDXrBpzYXdTY2\r\nm/ILMa3Ndzav9HWrdbkpPOV/SzcIWjng+qBgl9QcuNRFP0Hpp1IusPxO/84d\r\nzfuF4zn0Jyp2DS54BZY0txnBSCwvertz76ZBkeFNLuDaX/BMULMGUKsE6etb\r\nksX7NxNEMArTNXFd25aEopkTcLxzXPwWQIH9psyzhu3sEoSqILCezCH8CXCB\r\n56Mlc6evFXpMrn32dHpZxBwA6+Rv2vFgMsmifEGdz4DZuIjPk0RpKsuS8Kmv\r\ncmIziLCMboDrTImyGFd6PFgmfUrwuYXIGLCWgRYsmkFo2hdizgQGr71Md/SM\r\ncMwYloHwYSWCtuTSOMMpzK111WhDtdRrJQV9NOBE1hLF4tnUZv4hDPjpzyNH\r\n+tXGrKkEA4/JZWvIW93YZ0n1wl0XfiP3sg0bXvkwAG+xS9FfXm8+dPgCKXUV\r\nXH+V2531XEBZSHR8Urz4zyuVAlZ3JKTkfmydXd25ewKrT1AIqvA401ps3g0N\r\njIvIE4kwCIWK9wAHVObRTdfqnxRm3YMnLYE=\r\n=boCy\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cf084be5fd5932226054d2dd32bad35481379f5d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/math":"^5.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4","@thi.ng/testament":"^0.2.6","@microsoft/api-extractor":"^7.23.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.6_1651923295599_0.21853760964856828","host":"s3://npm-registry-packages"}},"2.1.7":{"name":"@thi.ng/porter-duff","version":"2.1.7","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"a86cc4b83ee0f997d1be7bc08ccc2b2eb8278e6d","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.7.tgz","fileCount":14,"integrity":"sha512-WJ4jWFSbx3G4YaW2eSmOhP5onDne/j6rY153UuDRxyTdKXkTppdQJL3r16P+V26HziPSLFMos9kB3j2XK62nQg==","signatures":[{"sig":"MEUCIQCdNbtX1bNWwsbLdPmg64hOcPNZxfS24rW728UM9PM9ZwIgEW+ULWxF05QYKMfIWk/wKZeDEy1oe/epQuagdr3KXfY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiohypACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqiZg//YhWt+jTkK+8q7qUooQ2NhNXoQ3jexh1fe5WuNVdfjBZ4mLnl\r\nEZ1RM8POTSplCDbOeGeI9igH/jz+DT59hmaZMhB1L7qZx12OwKmxXMV25sDQ\r\nGFe1NqFIuXP8EIZ0W81XSVQ0HkaHYmVMx+xJB2+39oKO+/c7DCFp3kashHyG\r\nylFb5tKRdHkpXN1pioMV1fDwr/GVCzDT9x+UOn+0NTvm2flwg7yWfRYsNoOr\r\nYkrdCdwCVG55llJFC3wKEZ59g6JTolDfSGk5s478UOw78QcW3zLtdgosIuEE\r\nJZQKlZcPeVbZqZxTbAKfRvkmL5y31bh8GRMqInBf013YNEDZ5Jvrh8lDz9Ge\r\nc0mbFlSDjqwAu0JJ+4hDmCD1jAwrLG75AZhtsUpa9jaBPFfMRvHvfaAymCpL\r\ngAWZCsxNHcdXcoYXeCzbOFQOuT9uHBKsIVYQtxAx1+R2w6oInzxom90CPfln\r\nTwDCl0kZmwYhjPC27YsVpp5/SN2ZWdSfGB/nNgDloRpjWA6+cTmSY6nj9nnu\r\nRymDiACLlw+7QCJunHw2Xm+flBInlsVQcURt6WCr03Nu4WloCyWZI3gZ0sCH\r\nYcyAHlROotv9T5DG+C23Cg1xvsCsiPLJJmeJPGlRsC3MpeKVsAaen+NfuAZg\r\nO5EhyWLYrH7AXRAjqwrV5qU8fnAPvqv6znw=\r\n=K+Ll\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9e516d30a1a537e027a6b3d78bf9121bc5831d31","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/math":"^5.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.7_1654791337359_0.8615098159303127","host":"s3://npm-registry-packages"}},"2.1.8":{"name":"@thi.ng/porter-duff","version":"2.1.8","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"bea8d68171422616142ab8577e47d06591b2efc9","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.8.tgz","fileCount":14,"integrity":"sha512-ndlGMMvdfYBXFIxtRP59vEOco9OHCl+KbqkmOum3mrR+3VF9JfDb4K/Ht9FrqwiLkRlUK7RZuaNG+BAnK+K7bQ==","signatures":[{"sig":"MEQCIDrJmmSFpLFGmEEVnCKiqv3wH/Ur2xhuqkLoXi2lOsW8AiBomBbCa4h4/ANqGwRkP6E+Xz1WWr1JhtMkQPXn+Ydgkw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1s+6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrztBAAjLJOGlhGp9srpVCQCwk3H1ukWhyy0FtDVLx6ZEo+7waNsW/x\r\nvw+XxlMef6WqgWFSCS2Nq7BKaNUutp1+0n34iLiQC01ObhNSGzbV2AfbQlkF\r\noXliOQivutV2dPWASOr1+cnSa/u5D6F50l8lUEwtWx68gcQeXCvrZ1NDsZ0N\r\nCqGZO77Zt9B5nrbIP+lZA54tDYBwya956RwxjVvsjLAnGnxWfJDKlsQluwdy\r\nxSzTWTBE0aMSp8cpJdbBMbDZO6RecdHvnjjxmBUd0mm+ewYmBU91/QKEuCz0\r\nVv+LS8z7Myb7JfmHWGbvQZINn0zhLq67MGZQ8jjSTIguUUzOsDm+jWhbXpMw\r\nmIDSdCKB46SpAiUDAPD7mDplWsv9oJEXS32hKv8AyNZIcTmPhKVk/cfiJHkh\r\nOxttyfrllEY3BQHcM2YTjjbcDjDHLF94cuWaptTDA83Hd/Q/Bx+oAEDfjhNc\r\nVz03P1E3V89C36GWfi8UurocZmql59pcS4QwV98iKCCtpbslNpP+tDoI/ja5\r\nhE2FhrCFSabGlIZ6Zz3yPF57MahFP9t8PyJZXoVxOOOIkMlHdLRCvHXjV/DP\r\nRFD9p/Ac7DKI3l1oF+j2hLY6krR8Y76ziZUcPiL8v0cptWJiq4Bi/orE4dmY\r\ni9thPxQI2hLIOMWOYyqOtPrcsuivWoY6K1A=\r\n=P8+8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"108a6357b77d457912d30681d7cc5603ae995209","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.8","@thi.ng/math":"^5.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.9","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.8_1658245049758_0.1904090791053934","host":"s3://npm-registry-packages"}},"2.1.9":{"name":"@thi.ng/porter-duff","version":"2.1.9","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"9657dcbd88159306f91c8f4af6aa7d2e19aa4aba","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.9.tgz","fileCount":14,"integrity":"sha512-zqvZa9YUiIzd8GS+Ht/d+yPv5XcEcE8syGn25LOYI2M3QHHbF+phezxNPVDitJrQho+DEKzwysH/79tfxdB1GA==","signatures":[{"sig":"MEYCIQCwdc+8aSm2wqoEKtLRk5UmTQ0SBbcrQOpKz1g6GAH99QIhAMLgvQIApm8RCbypvoxmgRUOunfJbUuA7LBm/mSIWuYe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5+lgACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr2zA/9FrKH+UbS2IWXMtd3GQhY7cWHRRI5vhJ7zEN11k+ACN+Wyfq4\r\nil4LNQ3LvmfuzHQPR7PpmB2sjm3mdiR+uR2CJmgmCuU1b5auNyNaowGuoyPj\r\n1reHZNbZgPWxBkTZD3kXwf9Nib8mT7LpekzkIAX/sZazek1uhmSh4umcPjtK\r\nEfi19we9HBz1fRDzJtwToTfUVHGh0Hc+KNmR41GWvOI0JH8/C1mKcuOgTINs\r\n1vfSgDbHnsfbj74o2E24apyfA6A4jeCbj/xHinoq3CAKrzVKpXoLZK1ClFWd\r\nQyiMmLW69n2INfDeruTpuVPJ4uiy/PHNmHpK88OK6jv0B3mZgBBWz4Oq+6dT\r\n/Q24fKVEqxNuulbl55Pi0RKvFpQCAbMeqMyVvJ1wcyEUuLfDI1GJbIGbfGO2\r\nD5gvAhdUatDzAMgbbjMeih2HJbod/sCp4GMcpdouLpy9P39tzPwWR8nKg6S/\r\nqMuCNIFfZgXzVQYk0ap1JE4prLyLUe3sbwdPDZ5IlO8hYQnZVqzYNBdnBOvq\r\nZBRmE2izzRbnJo099XszH64+tIrCQI4IqQKTzbAGds4L9IvEDNYkV0RJ0cJh\r\n2HqwHxGZUtxqsL7SoIF7DRTIb7sKPX8Dl/NbKGJld2E0aY8lyOYeOdtdgMLM\r\nHSYU877N8RiJcAUPvQwqB8DkS8PT0LZHeug=\r\n=1Tvh\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"976ccd698cedaa60dcef2e69030a5eb98898cc4a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/math":"^5.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.10","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.9_1659365727932_0.7669985063971481","host":"s3://npm-registry-packages"}},"2.1.10":{"name":"@thi.ng/porter-duff","version":"2.1.10","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"a487e49ea44d849b5b3f47c7b500f1c7c00b62a1","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.10.tgz","fileCount":14,"integrity":"sha512-6KUCoSt1LHo+segQoleHJtM2+hKAyLQ5weBwm9QERCANVeQMNOjN5I6hbcJSKKb+3aKqH1Eh+G2xwIErYbIZ3A==","signatures":[{"sig":"MEYCIQC/e7y7s9rwCFMhoOxLWD8SrT4vRPSAvSrLseV1lwGKIgIhAPXCj2ROYTnqz6Qpm0YFFQqbAYR0RX/LXifW7Gvx5D9T","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+mlTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrWPw/9FMmyMEWe4ndq2CmuZ24GVytTvx9NyXNyex5pdh9nA10hjBkx\r\nxURgLC2NdnlVXeHZxkgxMw061nEZqfmPax2gaqiw/27j5Obm6SlYXfKTce+k\r\nKt9W9acJATGxE/HR7GJhLoVs17YPdAVgOlk2o+/dHd2bT9IMqLel247fpps1\r\nCtSo8c6P7HgTRJ3AA8N8FXe41ukHXm99ja4Dz/q8d/Z2AdzN7i8c+UvdK/5G\r\nb4fa7ki4UUqvugPUS6eF3RN+Q49YH1s9eQhiUGRBmhan++xCDtQUhRc5sCoH\r\n6vRKO7cMMD1Q1Jl/Vj8JyiYvsqGB0ymMISrYA1zHWzg6Ku/J8E7svyvshdf2\r\nutBnJxjWMv2FxOHBQiUK/t102S17TPemT/nGhZhddAJrHnVGTTCKNQBGyJhF\r\nNlff/L59Hg3kVtfLB7qXu1sLQtnHSHZDzwRwT8x8NNYyu+LEokNncRJixHR5\r\nLAp4+WsHSXF1EvC173FP9WkjOaGgNuoUpywJCMlLKjL5dNnBfrriY08iaHke\r\nilBRkJsdKlyBsbQzc6uS3qqVSq+HBFairSLeTjH5tSU9S2ihNwieNK91l9aL\r\nE6iDyDqtUMPS/JyoV9RLSeWWiEo3dB9iB7Rxt8TXx/9P0GDZYMUUm/fmFrnF\r\ny9L+Rv4qHGja8UEETbvE3HSaNE8nUAuOgBI=\r\n=sIih\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"295e76c6f68ef34ba2117ff77612848e09f5c587","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.0","@thi.ng/math":"^5.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.10_1660578131316_0.6772598487064347","host":"s3://npm-registry-packages"}},"2.1.11":{"name":"@thi.ng/porter-duff","version":"2.1.11","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"3275db5898b59b77c9d646fa636e442df0a91db9","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.11.tgz","fileCount":14,"integrity":"sha512-ZvNaMya6/u0PGKG54MoH3s9RIzpcZcN3kKmC/pWAv7EAWg0MNiS+OUD8llswQzN9AQyuMZrcA9EA8FG1plaZ1w==","signatures":[{"sig":"MEYCIQDVa0Pm6vLc8O8rA4jN0937TCPoubgm6cYVRD4tycVEFgIhAPEn9L2H52bWX2/qKlww977n/8hSGhOphhy3TuponvCM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBK4eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq2Xg//encMfNqzq7B/vNun7wNU5VefR1V6TgEkRRP4yQN2LHSArFvS\r\nd34TmCr0Ndu0PrJNaRWveoFhq25ngXYOboOpjbAIa7exxwotu4FTnYqacq8w\r\nyN3H6TK3XTgma4z3q++eg3JdHOu+NaAplTStHu7KOB/MBDixJVRLi54+cnVG\r\ncLHPucP00F82gB9WD6A1u/rxTYrQ3M46qO4osL0ursiYF+hS1a5KPa2FTYWw\r\nag6bXBQlxq9ioou+heC4s3hZoUJR0aOwGQsOHhGJFjJsLCvi4wHoREeIoU5c\r\nBTAoxcMJOCix6eZlBwvqza49QvuPYBK2cpD/ilLyvOtczZPkVYouZxE7g7BC\r\nKWTrAQ1q3bKOg1bYNdFVowaS5wlns4m0vx1e3L9aOxrtdPQ23oF44p1A9gr6\r\nYE+l2Iles+hGi1kLXg8VZx2tGfkDbPFHbJH1sjjJuJ9/arYQaFTs/wQWLIPx\r\nev5k16BNMOr5REZJ0ifs/H14Aqg8KkXxwSHu6adjrgtzJ+79hVGhcRud0uKX\r\nYKc6f51lVPk3fdpHFgslyBRExKZApxK7aEMRipnzyUHuBSjz0mii1g8oOlyd\r\n2Q1LmdnqH1sMhLCLtZZOik+XPIIdxAvCUS6xWCDiLZibwY5lQpKMgkg5uNj9\r\newA4kl7HCZBg3p9hul7MwMTqqbO0W4PkNVM=\r\n=wCo1\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"be8423e2019e95c14a096260a93b9762dde0c768","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.1","@thi.ng/math":"^5.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/testament":"^0.2.12","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.11_1661251102037_0.7527251214009747","host":"s3://npm-registry-packages"}},"2.1.12":{"name":"@thi.ng/porter-duff","version":"2.1.12","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"bb180375213391205a78f8ca2101640480bfa907","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.12.tgz","fileCount":14,"integrity":"sha512-Jltonwb//ziIAxykPmevmRsMo+LIPUoOnF3QnQd25Z9tzvXRk9nzq4A2F99bISieOd4nGLNJQb1SOPs5by1xUw==","signatures":[{"sig":"MEUCICBbL3v9W5aycz3Dm6A9BNIlelbbTmpruNF7mg3x13zQAiEAvnBMTMK6sUvc2up9C++hPOOfVlK6Y8l+mVbBTkUXows=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47300,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK4SIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpzDA/+KxNv5A+v+meQwxZnAcjjJ0uEsolB3X64STM00x7c6Fn16gXx\r\nZfbV109DKMOIatIBJDlE3iHdZQgptoDLtncYcYaZykl99DnmSgwE7sSvmodi\r\nlTt6lG/QyQtbkSMJoY1oOUgoFQA4nsuw/c/3TecItsBpZ+hPiJ7Czj9/Ne/X\r\nh781hX+z2EV2HFoGNhxhdO4gY6rW79XSBy7TOC4WOKntWUk9QUNDAfC5TbMM\r\n0wvbMc08oRxoLQcekpqE2jG5WzNT0kObbfxvFLz5gYQnsCf4EfeZvs333spK\r\n6QZ/FlFRO8wT7AgdUixTJOs8fvgw6l3nAc4VhRSE8HDxkPBrpw2pyWqxg/Qb\r\nWwh7ywlPLdJOmNjpKOeU/V8ClUvQdiCg8ntIRVIAvRaCw1ZZiGwl/vc562ac\r\nHaHDy/bS6eqI33aTUrwq6pBZu8W6BlaWgisO+E+uxCe8JroAJFgVTtJ9T34P\r\njEkZMAcgmIKueDB0xQk1nioWfi4dkzo0vt+VmMsJsq1xcerFUf4I6yI7pQQM\r\nE5An0gnwj3wXqHvc8tf1B+cB5bUJkYyLzJ/Ui24+/ZavaEMbF9mCtjlq6zlE\r\nG4miQUaJsJTrvPvVt6IH9sgE1FZMayaAPFCYPdxvt5T5NaD0/2PRYcTZJht4\r\nxHYjgxyXTrp9+iCnTxWsHcfcxpCllDS6BZA=\r\n=XRJO\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"973139c5aa3b50081020f4cc726a7cc330f77fc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.0","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.12_1663796359726_0.8163902018746387","host":"s3://npm-registry-packages"}},"2.1.13":{"name":"@thi.ng/porter-duff","version":"2.1.13","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"a08175442f44325921463b931d84fc03c0ad7cd3","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.13.tgz","fileCount":14,"integrity":"sha512-NARvNjNc5NQy088M5b4Um+vPNc2yruuXp/+fJwCa54DSudHmfZQCpF4/PNOtovPRKUqRYhcgtg0nlkwKXqPsVw==","signatures":[{"sig":"MEYCIQD1T7qk+YdW30tqRo4WVQ6CPVz4+peeQmWmFieWx5RtKgIhAO7tAdp2oZ81sOmLxSPNZwmZtsDH9cO6VoUiCm7Fa9IZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46773,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjMyOcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzTw//SbUukdNn+2W0VfhE8Sz4mKwIlVlJB+r99XAQ9d8a1v4Wj1dQ\r\n2ZGZTdBW1Middu2wEAlliysBY1aYX5YYTcLgQBVymoQUxbvVy9tkL30PdwpZ\r\nuwMVmOcvRbPV0hDy7QQhjbaccz5DT4EQW8PZKuuflBnmj0RGA0fep27in0Vk\r\n9CdGnu0MPhtfxD/TbE8R5iDazgJZYz5jtVai2Hti4k7asosoVQfR3+VE7UFc\r\nvClWcwmglBBFKmsjtsbaqJViDtcRCyEsbx94+TgSP4QW064HliDIJvIUUV83\r\nJU06gRhShqI2cQhosDUXcPP5WBySO5bswLq7mAkg31GZPwfpIuHohtbxTnsC\r\nY9/ZLfTO+IqjdKzFEc/RQEGVwN/UBDhUb6kmB52p++0NqE2kD6J2uUAIdGZ4\r\n61OesXdgUeAci+q9IuJ8DWr13TPlMARgp5tI9O7fsd2ckd+VpFHzrDn9NDL+\r\nLbVv8tCU3zeZRnkhVx1rQCmjcQ5zjvZ9ovxaxixYSaKFAeJ+j+txCEBXxPgF\r\nye986qOXeV0eYoxSgT12mM1Dno62LZgb/NlnfhAHtyKKQ6zNRlZ8Ok75kDtT\r\nMDkjTRdMQsbNfdXewnizwJXvM7Q14iiJfWP5X/VMnSX6jMS1UHTUdTLnYcDO\r\ngHp1ODdpFgi56W8m0jIXtTdof+TbRLqlPCA=\r\n=yaNx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f4c59114f2d2dfafa9014626038a9ec5242b0606","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/math":"^5.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.0","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.13_1664295836559_0.6430880197668019","host":"s3://npm-registry-packages"}},"2.1.14":{"name":"@thi.ng/porter-duff","version":"2.1.14","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"adeb24a436b7f936aecf9e843a8e3ae047ec856d","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.14.tgz","fileCount":14,"integrity":"sha512-/sb9NVcxK5tRW6oowyDmzA+EwPD2ekl8rMWb4D8qkHstzZXYAP7AingNcu7Ue3xLwHRgG1/7XIGck6OvFjjGXg==","signatures":[{"sig":"MEUCIGlfv+dD68fihYOgxUFN0NjaY2OpYAzmPIXmvhNjXlOaAiEAjyJ4miePIyAzcl0EfFGe5rzu+Q2ZXtsmZSCGczllrFI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOwlOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNAg/+LCkznFKA5r3RZ38RA4FwEgLGH+/MLc5Iso4cC0KhlyQEkeO0\r\n5e8J5p+ppSkmQMQV341nz4/PXtqvBgA7SHRJ6TPGxnKGpNCqsmU+Ca6nJd0R\r\nbl7scfafx9DgorW298UucSjSWf1QlZeoGAc/SO/t2jgtHZMlXDzHymrmT4G7\r\nbOvHPKx1cWRnn3oZjghygUZFrOY0dBJgr5TuI0ewo5Ji7TsinrlyM4OGH2G8\r\nambBVJXg0XTOktLj2O40HHoeXrStwgs27QA2WDqjEIFqHA8f9tXsXS1G9vhW\r\nypYhqUfGhG/4ph8osqi3c3hOYl28D2Aa403NpWphqrnOt1oZhyXVZCoS/+Q3\r\n5H382abbLxHsTor6Ka1xWAGLfP0U6nGUXdZNm6M+2rmKJQjBj6HdABFAIQIB\r\nTkDxhuCqTpCFqdVDrwDpqna1ged/33ll4w0d4T8kUebqjmTClApCocZ6R/z0\r\nDno+1e7UMNjrYMlBCfsdm7VylU+bTXZlMyj1ho2xDk/bVvvBS799PTfaF0pZ\r\nNL4dji1VZX0BnHDzp3/1/OnbKKNgwBYSRIyZcmQl6Viq+ZGGjVtWNXQyipmr\r\n0BZs3qyghHLryhkMk1FvqE3ftdL7NDldpClHXHBXFcMr52ThMaPqVxTmR2WK\r\n0Q6zrDr0vjs1rfwDJLLzyUmloATBAbcUoGk=\r\n=dMC8\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8600007d81a7dc92634a1d54e2c32b14ab30ba80","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/math":"^5.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/testament":"^0.3.1","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.14_1664813390146_0.7693572921088621","host":"s3://npm-registry-packages"}},"2.1.15":{"name":"@thi.ng/porter-duff","version":"2.1.15","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"1988a0d487b6def82bea8b71ff9fe177b76bd90d","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.15.tgz","fileCount":14,"integrity":"sha512-/eXJS9UeIJHvg5WjbKDgEIi5vdGLgyukbhhuTOI/jxO93a3SNa+ndJhzYbUb4biajsTg4VMfPEUuoV760Yl7Lw==","signatures":[{"sig":"MEUCIH38z7bFBaEIpXthB5dd6+SVLFc6mLwAbtchTGcADAMtAiEAuEM+OWKInHRx4Oiulu0ydg7cNoeX6VXZ5WoUMP7NYyA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXCkZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS+A/8CFlkkji9hGlmRuSdgAB8Xt5QBy1AAaUXL+Uc1goW6JwVJfO1\r\n6ke+G16RUG/UzPpHQIT424vdR631AsxFxFCl8q2mNjvHKucDQs4wjyf1yv16\r\npHpM9ym1O3qe42gDPKXGGIX8QsBIsZlOwKwoUs7i6JIeqq9t3fuy/9F+FoFk\r\nyBJJyCTdLNU3FYgOLkk2D8uVTn2WLBZJxiUg4KVQdHFjwxf57ECeIQqRE9CX\r\nu4jxzSYZlU6vNAIGM5SfC0imYa79xP4FYvcMY3v9Lf32KBc5ULB05JBPT0HM\r\nfg8VtN3FPLIvrTo9b78GK3NEKFinX3spF3bWpbaH8LaqsMus5dVVOofxr6nw\r\nlychXafMPF03zsRh+oOzB2e+U9gFvFibiYP8bkDvGPCPHPzktJRooyAuIyoa\r\n43ZV6UgrCxGNOf6HTtxAq8I3Xith+PdkJ15viXi0bv0/IasnukEZZSoZLr9c\r\n8/s2TBrYq6DkiKCDsWkx2QbE7twIT7Im8RsZpmI5BI1ba9KjIpBX9tP5Wp2Q\r\nGHL3Sex6qDPi828PktQZF060hStbft1yx63m6+hnC4wZ2r+mG+WnFJc0ZJGH\r\nW3KUv8A/lF/EOcyfOlvEbZK2QVQt1p7NEVzNTIM2v6hrgmZOw8JLpl3y6fHr\r\nupKUWTJODSYtFGpWdbTPFH3sDY9LfPKGfFM=\r\n=NbRe\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"41e59c7ad9bf24bb0230a5f60d05715e0fc1c1e6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/math":"^5.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.15_1666984216937_0.6425156577683606","host":"s3://npm-registry-packages"}},"2.1.16":{"name":"@thi.ng/porter-duff","version":"2.1.16","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"81db8b90ab185b93dedff4ed787a651168452420","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.16.tgz","fileCount":14,"integrity":"sha512-Eb3v5uI8kH2p3wrqQqhEaOfiSsjcwE+0nR/Oyl7ozxHsp6E9FlMdPu088XlEff1Yy9OyExi3GDeuBGuZ3m/QHg==","signatures":[{"sig":"MEUCIQDuHydSUHwmGxjNyJbqulN1F/K60Y0AXCyvLETV1zG0kwIgbmKqCcjZbCLzsa/1OG4whvJoggAs9jlq9Lf39uxxrME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46774,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYRI7ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqkoA//Qa2wb788YSOPsv66tUqJ9QWblAStCy2WK1cxnUn5eSEwqm36\r\nmtZT41ynKF4ikdtN9HDb0Oz7s+lO/+lDWqn6mJzcElYn5QzRDFO5PqVIJf1m\r\njGrPtGQWxoLgDIpkwsrc1QjC4hHzAbyRyCTblaO4HtTxTcRvBcw/pO/o8a5L\r\ngosHUx701WpivUWc2Yfs+cK3LTObb02qDdpQeGa69+63VeDYDKp04OzuGXhZ\r\nFsj8p+woil86LcMRnuFIm4Die27HodzujdpRBagR0ZnimTnfyR4kQSmQrCSt\r\n2M9PvUZCYlz6OcN7JsbPwEQa7xqp7Qb9p2KZLB9TzscBdN/cTdN0d1t1zCCX\r\n7MZgABCUtsmE7pwEJarlhAZ+hvhibtYj4mKCLRhgTvhU0R1SQ5VfdhLbs38I\r\n2dEVUXCK3WOqYi/ZBOk4Ao74HD+ox1/w9j6GfCh0Fp8yuzmXsGpEv/z4Ug6U\r\nf96YcigC7NZKGZLVICyOK0NNdhUURVmJ5HQqKw4+jD3c8K35hmlwNTP6qQcV\r\norQppROZnPa+0E/BughbfKaNPlcxn27apoE8p7a9I4Ka7QqzfA04h2AIhIb4\r\nPg+qerqpn5QGSnpbLyI06T7LkHrWbyHn36KYQf1p3PJVESN60CxmPVx9VjWS\r\naMevpLImNXbFA7vR7Kh4A6z/mL0LagoE0dM=\r\n=KtVc\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a4b60163a8caddceed5ec1b6b3584d164f61e7b6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.5","@thi.ng/math":"^5.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.16_1667306043205_0.27628543189755717","host":"s3://npm-registry-packages"}},"2.1.17":{"name":"@thi.ng/porter-duff","version":"2.1.17","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"768671986bd306bb53f09f4b40d65192bf866bd6","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.17.tgz","fileCount":14,"integrity":"sha512-ROfyrLCXATQGW+K2R672jYYCIN7wX3hrtI7xCxfjlAruakqTpPPrLQa+21GOLE/rB/amsfIpXOgq/MuxyKvRKQ==","signatures":[{"sig":"MEYCIQCGxXaQQD08XJRFxD3SWUhmt8ekLOB2OzVdIybjlxvT+gIhAOvlAAlUEgqJLQrO6SYwhmFCJt8va3793GLG+IEU+EKc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfqM3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrBEw/8DfcCO/E4rjFdIzHINUlP7wP85INitUE6rxSk6lj6gWQ083pp\r\nvsRXkhNPW75JYJ42johZgDMS1zl4KawKkkxqZaAG0rCjEVZ//xWJSVG3HNzy\r\nBoeSPwRrFNI10e/YOpR3+P4qlT5BkAaE0IPZ09YzdM0G6gk95C3eG4w7Cmpk\r\nDXGtlc/dcAyTZKX1hHTjokI5LBoFQrqRxEKMVFoahxfcLqY/6Kks89oAtwvQ\r\ncZtgHy2y0hVYbNuIwBPePlAQkxZTdPgXHsg4nCuBlzf7Bm1LHjO7l+WZeJ+l\r\nyBH8m/cDxBOiYkSU/o3J1Snow0Hkr0pkN0j9Pg+bXT1J4L/ctmUsEASZZQMS\r\n9E044uIRAVmo3Bh9UTY3Io7uFjqEI+saw5OIFp/Fmrzw0TvWT/XAFoNWORe/\r\n1QP/8qlQpJPzQvK9sSDD/yoVqSXHf/THdgkkExxfpE1z55Ura8KBRHtAp7P8\r\n76TypkTstXxxbqipmtSoUfp32H4SdWiLLBFfEsj3rvCX9GcaiHdSdgIYMveC\r\njY2qR7Ox7TzF2DpUNspuzF9uAEpeYyrdtK1NHWCJJd9JEPDHLR3M3Zdr7LYd\r\nVm/cGSWSRSwX2PMuWuCgDP5zzgK9/As86URwt4Q4SIkNjsMLOs6k+LmsDU7M\r\nTFCJkwepXzMjWstpPVuQo5m7c6Br+lATYiQ=\r\n=T68M\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"044ee6a3895720fc78e115032d4d831b63510929","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.6","@thi.ng/math":"^5.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.17_1669243703624_0.14927879775315422","host":"s3://npm-registry-packages"}},"2.1.18":{"name":"@thi.ng/porter-duff","version":"2.1.18","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"9459bc3bfc34c2807fa3baa66bc6c9833762f9dc","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.18.tgz","fileCount":14,"integrity":"sha512-saWsEDdS/Fchcl0E1SHZMbWJdTsUsUHAmKm3Iq3PLYl4bTIZhDlB178bwGN1pdM3EytNZpPG/xCLsDc5vEe9bw==","signatures":[{"sig":"MEUCIQDiUabFw0rhLT8n7N38qTqg+bJAdfDExMdgLJ0xMmZhyAIgaAe+YO4Q0dfWouLfkim7Ep/pOj//zw7vrY2e/wxn2i0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46778,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLm9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/cQ//ZNxZrpHBoUABbH4QmO8T9jTRZsO4Go4gkmOLu3xT4JDhrN9J\r\nQy768xxYr+/F41xS/OWQlBkgTqvZQy4/npP3PmBG87jyWfduOPfyL97RTEcJ\r\nOaNEU4xYsZs1Vi2a46844lmu64a4//360ceuY8QTBCK28uSgDgSA3mJ9gYKo\r\nqi2nmQoygjEFTaso1c/3C/S4FAZOrpWxaftAE9LylgPkzDmeY3V++Uh6C09H\r\nagjz5wXZKk5AbrSilLqGcTJTveyM5vpSiD28otFryNkKbbfRX/1Thm75fLCv\r\nHqO8y4/gbjEb5ps0mYffNsy/zXDkkAG0bgbKuUvho7GceBjyOcvpMR2lHc7l\r\nyPA6rDXFh8r0aeHD7YoHzccMSBAcg/fwUycSGnbMNnOlpFphHkppuv1gruoh\r\nv9T0v3exS1+A5oPDdm6O6oyVmx6BLL6xXBFrPLCP4dbouboYPcgKgvsIhSso\r\n6/F7S3Hs7To813P2wjuYB/McMcyjTekzOqwzt8mkv0SQ6aZVFULhvECgymX2\r\nrdnABS4Q4WoCbEdq6gm0gF5H6aezFcq0DCJWLzeW3r+LP+W08AvKZglMfqqw\r\ndIR0H/v6uc7RGGfwcy9VYuLh2mvH0YiuqeoET4EEXlbQCHNlJTuLelMnNQNH\r\nKzXUNRGp2OrqETmBOKZBgLtqqVwJlD16/v0=\r\n=K0WO\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"75ec32ff7f1b7b5e72e7a04ace24732cd5d6c774","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.0","@thi.ng/math":"^5.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.18_1669642684812_0.6373893915898128","host":"s3://npm-registry-packages"}},"2.1.19":{"name":"@thi.ng/porter-duff","version":"2.1.19","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"60c69fca842d0ca8f291d6dd67091cffd16eb4d6","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.19.tgz","fileCount":14,"integrity":"sha512-bLpidmL6dgoF8COezvlN+aiJ/hiZKIY7a6nC2WxRqoYLCU3MaEScO+4zicDjJgkNu4bTJoPUOLnmI20eqA79YQ==","signatures":[{"sig":"MEYCIQDcL0bsQHhlxUxZZnVFFJunGFkgsjypo6S3cpKSSZnh5QIhAJQMC33bXP6jU69U5NlXSCXRFlBR/Mugkqt+mzNj2rJZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh9lAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq6Jw//Yql1m96GrfX6AqRoiCaRE4VN5MeX+L/AkrsyJOzqW+r16rUC\r\nV4JeChFMjQFCG6PGA87jf45k9JXdSd3+RdNui1/Pw5BB5F117an1fLDIr7yo\r\nOL5sHXH/8MQtahN+m7INh0gF+funuiw0MUdDn8ynf5zUIOWNEc++4v1h/TDn\r\nWfaf1LUSKDkFjFqiVMWdBfKdX/q36aF9DbRiZe9g8xNJjF6QajtRMf0dHYn1\r\nNcJqbpoNfuVNnM4aZYmIa3J2xrABol/Gq0FeQv9zH+mtN1AdfluEmCBh6oBE\r\n//j2zHb93lpxVnoxJMiX5yCBwBIfBRBHgvLQQPNDZmvPA0hTFdOuB8PbupLy\r\nz3oG+mR19SeTv1dc/GEitduTH09DwpyjnJoh4mBaAk7L7S9IdYfCeGVba1oh\r\n8cqNEwl7SSWES6z/GockLiPGk2C4+PljqMB360hVo6IYJ86d8Bvq4xUkOAro\r\nvyAMVMj4i5s2L4/E1FODqqGGFpIRTO4pxOU17ucGRFnTj+L254N+z/eDn7M0\r\nu44v7HQI2ZRKlvtoSMhnCbbViIUSw16d5RyhMJo3UEmHF33P8BzC3mY3YVjX\r\n06QgVt6pKmc2aRi1t8T9s7fDfGsSwUIvzJy8OxPmQAGMM5P8bHZu2dhlTYhi\r\nbSS5kvJAiUAoy8baZ1ZaqR/l+7jbYqHjgFE=\r\n=ny4M\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fe40da507070653f420156d91e6b27cf682004f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.1","@thi.ng/math":"^5.3.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/testament":"^0.3.6","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.19_1669847360142_0.33126781841801334","host":"s3://npm-registry-packages"}},"2.1.20":{"name":"@thi.ng/porter-duff","version":"2.1.20","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"b9b2bdf375b3d1113bc30886117134ae9df94d88","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.20.tgz","fileCount":14,"integrity":"sha512-u/BQNFevIIJjf9tfjh+oyDCxeCu4q+vwHqAySvPgZbP56+98qEsXIHM+R/SoaDr/ye7ZDf8ajtSTBDfKNmXoyQ==","signatures":[{"sig":"MEUCIQCvOpTCK6VC6WeSBxv4/eF1X15jOji6qyn68a4Aevbm3AIgEkRhCH5UPDZGiSPAAI8tNh3V6Qh9s+zUuA4nCFBfxH8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGp6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDHw//Z//YSwUOS0zDcAwtqa4ffuOx6q96hUWnU1JKAGaophoEnhaB\r\nw3IsHs87EvTRoCSmNbZXco4d6CAFE6jSk/4mWUXdKJSGewd5qdlqXlwj3zJj\r\novDD3zOUsLZBDaXh4/bV7CZ0BZX9wG+BZ4cq4ysGzJ4GlB7xSgYEy0DhGykV\r\nXkHD8ApX7js8Em65gpT+VRpGaUGaDRT9bsIlcI++qhDDMS6qv0Rnuw/QJEeM\r\nslegNGbk9JsUN47py62VsPJpbO0raaJeibmiMykLJmDVIgHkgBlGltrLVdcv\r\nEcofLwqJS/sn+uFJ2/owpFoZQPWAy534Tcbyle6khITbsQ5ofeIcVcTHnXv2\r\n0XWLmtdUZAsSnPkUNcXgLuyMLnhieFCAZSzvhTK2eSwJSnZRSMiL4y/YNZah\r\nl0xs/axT3/zgBgHxBraBvwjklwAnPhReEjBNo2ahUm1OmJmD5swLt1FkURz/\r\n1C6Dn2g+lXQVgdNa2NY9Kf668sbsQ2RcOBOSPbslMTaxB7U6G3jiC/NH+NNu\r\nEKDdoScVM7GwDjOw1UvDE4XlyJDvMVY6e0p4fvB0/dyobJqaqFoXVSlZoI44\r\nc3pkOKShfoJ23HbFwQSNB+ZGbMZV7eJHpl2BwJNRez12/WyFsY3gq7HUr7eP\r\nS8o/0TxzyVdlEv+KI1vvtPHdvc16ibGLIAQ=\r\n=tsoz\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f445a9cc8022bcdebbf6ff91fd66ced016d72f01","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.0","@thi.ng/math":"^5.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.20_1671195258364_0.9110996263379356","host":"s3://npm-registry-packages"}},"2.1.21":{"name":"@thi.ng/porter-duff","version":"2.1.21","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"7395f4992c2490946a0684a5ae31cd44210e359f","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.21.tgz","fileCount":14,"integrity":"sha512-2DcPr4cJzGmFzUX0ipNeSoyB+Zm7SW0m+1p5s4skqitjsH7/VPc7t0gF/KFNcfHB0Fcln7miBJLipZnrU00hLQ==","signatures":[{"sig":"MEYCIQCAy9atWBcoj3u+yk/TdHMv7vnnK7DKTzuGO1n1naU0AgIhAMfaNEwbIwXfavNQsCNkBzMK93i9S60RQ/i9xaafbtVa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeQ6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqeZw/6A99PFVUPcTCxjzdL9ELZDpWlL7LtSADYQy2nuv01gWKIbHnL\r\nO2x268FVMTfm3caO3HpBHEhzE6ubEM2kSyLGPQoC6x8DHBS0zNJ+0or++ony\r\nNGnqtnJBi0sGQAk/zPrGkrhc54PKGpHxfiEssQKmCzc7qx8ldXhBlshA2Nlf\r\nNw1XYEhZ1WoLc6uzGOho5cJ/XPVXRH6c2t4zzp95C+2yG7WS5plyG2umv8zJ\r\nY9jenEJOscLF7/c2CrmZMaWt4eivacRynzv46TJzAPzvjtwnnGod3TbzD8hY\r\n/hNbc4IegtV+tBAImmgoHbTo1Amfu4Ze5Tq4/dIOGx/2aowKBEftVSlNBy+e\r\ntkvUtXFmcTQ+opbvbzTrUI7hSEeqJbal4Cqqjgl8nHQOuxtJW6fqogDw7/2L\r\nM3UMEnu4UPrIA7U/7t/DJkDUG9aNwnWtu76qcWbqC2SkRIDx05EraGUekYAH\r\nxnX41XXM1PGnBZwxQmyRosipD58Qq/qF353qEcHZmVMPqfiwaBFyYvKvxeGE\r\nmJ6gQ7ZjplpJXsnE0vQfTCKN8dnOtojVD3PTb4I+qNyg1iQS2UGozJhLa6Oh\r\nmFD5lg3R6As1hRdMUSBdk/C6EagHm09cTV759+1Xj2sT3i4LusoHrlSmBW9K\r\nKD3d7gtvX0eOiHa2uCsnBNDW6wvuzvy7gxI=\r\n=ilr5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b2af448da8a63fb21704a79cc4cdf1f3d7d7a64","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.1","@thi.ng/math":"^5.3.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.21_1671554106427_0.49606108149280526","host":"s3://npm-registry-packages"}},"2.1.22":{"name":"@thi.ng/porter-duff","version":"2.1.22","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"e44061f09d32590f88eddc0f88a0d3419370462e","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.22.tgz","fileCount":14,"integrity":"sha512-U+qNpSMPMkRA2b/NgI0dJYWm5/fYDIz9xzhdVqW4LHea/UN1IHUCroJRILGyMuXekdta1wNp0IHsCp/xm+1yZA==","signatures":[{"sig":"MEUCIQDCLdNL0syffU1AIKvEKemjDrP2xXJOWka3x3Jjh2T8pgIgYwlYLIF62lR5AizI6RAsXHhbclYPOvp8YcQBYJaxhU4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpNDIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpTRAAgxj632HwaBOo6vDes0NQAFfkU0iUQsNkyIjBAgj6gzOEJrMc\r\nf7GrP75ja1QwhPzM8jAJYNLylcrmCrPgFDxcDf2Kz3pkaSP7E3u3RW/F9HBk\r\nXwzlDJaWaiXIgK+qsOqbppOM2oNRlMTxFzBn3Khxj980c+E5JcnLfTOEslPh\r\nKRZNK3rR2xLWoLYxiGnTb/KxCnSuEipyuDl5LaUp/ZYizM4ibL8OM6r83lj0\r\nTfjh17rdX3dYeOqdnjyP0NqLk2LmYRrZFqh8V88HoxGvm73bMtr9d1ZxDYNX\r\nYUuXITLKnI2EasGXamco4EFdL+JGMDcyXBCHsqWnvwkM02wcDFEgDhrgwMhj\r\niJ8LzaWKwWeYl/hFpt6dEaX4h5XGAZq1JGjooTaKVO1M9vQUOFw8bl6phsg1\r\nLL9Zs+SDTBuOWddbpWJyxy08Bt25GjCPjGsyFpC0XXCmXx7RwwoscQf3XQ8y\r\nJ1RM0jdxIPqut6oCSpEzeJ/J9rW2YG/bWzB2hBhODhMOBkpiEAXL6UqhSQhE\r\nlPm9VLgojM6FABq8vuXJ3WoNoMwdUvt0Dg2df0SFRM/LXbGr2j8qdUbT/E1T\r\nWQckOiWJ7ucmJiuHvMjY5vUzccR8tHriaqGycsJCcS/MGFGgHZSEqqRg4EH2\r\ndWnPoYXkbIPqrF5MqaSc0RWh62DaOCK8Zeo=\r\n=NwUu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc6f7f5e2765bb96fe64db804eaf4b2443b47fc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/math":"^5.3.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.22_1671745735949_0.5680632016460954","host":"s3://npm-registry-packages"}},"2.1.23":{"name":"@thi.ng/porter-duff","version":"2.1.23","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"733cc042e4966f535773b7370f98e90aee41b27a","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.23.tgz","fileCount":14,"integrity":"sha512-gnuV5uV3LecW7eV9SRGqX2WKvmuXJrzclpmzZaFXW8e5MR6LhiJcYWxQrdIMPfd3bTKewJvKmwjjZARQT/m/jw==","signatures":[{"sig":"MEUCIBBsb+u/qsZda4r/DKWGEqZYiLJKpQ78VMn/Q/elNKZSAiEAn0gaUBRjmbA6BW5hoDTGxnZw/1nM8BZaOiI/GAR7fLc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYKkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmplXw/+Io1E1TgGQ3eAitrQiYaCTBff597zmMAhkeWvy6rykPwVW2Pd\r\nZgoHHUae0FsRbgRm3vqoYXjMb95nGhKWJ8UViY7Mx7LrYIR7ChxGTXWhNL7+\r\n24AM8mbJ/jNd4tEjmGOvbZa+1mGAxWMxPN3uZ33wCkWzZGlg/FSmLnfbf0I+\r\n1yUtOVLTsvlBghEj9nZs/SACzcKrRL27XAFaT4orzTDVEXr6xxTPBjn6sxyp\r\n8oGU2inF9mcLaMGsIXsF5B2ObLRdCeP7xnMT8r/mLfLpB3rJkdpihbkT2PAI\r\nIWzOzHH1ht0bzk3kbo+XgXy3SPvZzxbXZjmHhs2Uye4lZpwoX4Dw31WL2DPn\r\njCkbliBM4IrXD1i7bjcnR4m4jlfhH11a4UFA/XHdwiNMdrPp45EO0kSKPYk+\r\nR6Vamcv+vVT2JhjG3LJflqH4Bk5uARLEEL7tZCPELuXpbZLo315w4g40kB9O\r\nTSGncApTs+a0OB0kx9Qihd9urMs99CIfJNFUNUMXmBgv1aMUFs4YCy53bSxR\r\nQPl0UDv0pLwrTqULgjvKQGlcAIqSqF2VoTxPdFL/rVw57lpD9FsQ5FH/9DAD\r\nIUE6cb967CpZz4Jn2NE/IL4iSoPED4dCFnvqvqd7v0tknKW3WEQ4vpGGzsir\r\nJBINeVTdd+t6GOlc47Y/hwua+HwP/TNMLhA=\r\n=vbcD\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3f0b3e2a7c82aefc7e46fb4338369836b5e1b8cf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.3","@thi.ng/math":"^5.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/testament":"^0.3.9","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.23_1673364132135_0.9559098963698267","host":"s3://npm-registry-packages"}},"2.1.24":{"name":"@thi.ng/porter-duff","version":"2.1.24","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"3f1efc8fbf780785aa339312a04b73ae696a4540","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.24.tgz","fileCount":14,"integrity":"sha512-NYTjCudg/GItkkl4EqJ5CeDqjntlq7uv4Q3XGZLfs92qmAzrNMl9XPDOT0K85+WtwkjWEnCWQD+dwDq9+/TDHQ==","signatures":[{"sig":"MEUCIDlbsqvmfOg6pUHSJ6c6SjZM3ALwwt70GG3et8r/1GfqAiEA46UiL/Iio5ZYkUa5cSUMRY2EXryuNngjUoyMVBLXsuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj38CxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoTmg//fbVCxB8n5jNyl2UeO+qOBapsJc2df6lGmdfKiL4ErlmbvFE2\r\nXfuQIg6w+vQbVbYvNKNujUxGmWmZmz9jy5y7CpA5+koOll843nAN9ZBxf8Ih\r\nAq/fABvTIT7W73XLtd8Zm82J40uHA+PE9EdDCL9bVQGkm9o0VeM6MjYGskRU\r\nWGb/i3br+FMWnWOfvS4tJyyp+dsJHyF7OLQraWhZ6vYR4I9UgkRkF25LvoRb\r\nM3Ut8xqBNAA3fjUEGhCQJ+ieZGcmNeeVJakx63ZMUHly5t1z/+o/58C3FaX1\r\nTs2t0o3SMoQIb7xd9yW6qybVANitF8zKNB9FkVQXXgwl11h4fiGpa/Uz7buf\r\nOBKg1OzvAQU0T19IfgQUIBrFswbZNB8gMPY021r68AYSHzKFbKy0C3VLb53H\r\n+9/tMFGMnskwhGwQfaa/SqVnwcBqBmTAtEq7o+pMk8xiKYp00xmUCDmsMXa8\r\ncN/reehgnd78u8kSFU4phI3BS7DORfGNckTIhFs4CWG+GXD9YGsBjOMj+gpN\r\nD9vMtaUvHYJ+L57P+oorH7KrXj1hitSp7lkS8lC9elYqKQYIpPO9Ci9yIyZD\r\nTrFp0Rlg0A3ZQcmIv44GkvExulfpbL5DbpiwNxCi+8wOG0iNYwFb+2PETM80\r\nozmuA1MyKWQLfDHg4ezyoWvHhMeJqOK/bKk=\r\n=6nOR\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"50ba9c87676fac60c46d2bc0e4d2c7711a374a68","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.0","@thi.ng/math":"^5.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.10","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.24_1675608241128_0.6199930945607881","host":"s3://npm-registry-packages"}},"2.1.25":{"name":"@thi.ng/porter-duff","version":"2.1.25","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"8414c63642794ff34062e17a2daedfb7087abb64","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.25.tgz","fileCount":14,"integrity":"sha512-+wup0P/DJ+g0i3GsvW9uxFFCBQ7NWTkMwLdFJ/URmDIdPRpvsOpPHdXrFeIJnb/jW4nFP5fB3UriUBfPfDaofQ==","signatures":[{"sig":"MEQCIE5pBeBAVgRav3vhGIBB11XqbKqbE015g5Eo9GCjue0OAiBeVDE7daRltxF9ZRb0CWkayyHLIlyoqI6CBAwin/uISw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k00ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocHA/+L+yVSQAvrSq17d8wtDEA+sft7fM+nJcp2NN1dOBaEqMQUZs4\r\nDHM7LwWaR/smMg6sxYN24Z7u1LnysGeMWMILx2qY+NW02N3pSZrfKTHdPLd3\r\nBNE7XYqMAk0TAK7kbU/Vgg9lJy8hgu1rPi3DpjeOSaBRhc79RCl7plBU+1rP\r\n5F0Y6cmb5o92FxaZddjqYJ0Ofl56hMNeS8z8A2LVPis55t5lFgz6c/w267e4\r\n7KeDkI1M0w5VR4NEfX8YdW6NIyPU4I7Ug/kRduXzo4oKArywrC0kvKtg0e1E\r\ngUt0fr1jrnulia2FnLjbXBTKzzH/XYgF8TZhWiVpV/CPVhze2w8tSIooJshC\r\nQx6LLK2mgnuCYT2WQ/+ACbCfnVrUWY5GSdb0qj3bIbnYXal1RHa0/pnGecGS\r\nxCAOIUzDu7g4LmMHo6wh7UZLKkkHUklHLD5pWW683gQx5+htjo0DVvcjiCRD\r\npC3qorMgK1ZGiXb0H2Ziru7IhjCPz4NTE3B1IfgDMCP797+AooKvRnnbn3VW\r\nhosoS0qXKZwLhdOHlZ1yooXthFcKCK6Vfwp/CvJuXxttEYpiSGv0k9JpqwHK\r\neRjNRuisYsGPJwwGPPEhui8yUEwRLMHG3PI6QKxY/rpzCtekr4uj7UeaEhEa\r\nf+/XEi5iI/0Ut+RBm4Ilpjctk6KmpfOlCq4=\r\n=vxJA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2b5a99a8af71670780875637299be9118b01084d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.1","@thi.ng/math":"^5.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.10","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.25_1676037428271_0.7891479776807502","host":"s3://npm-registry-packages"}},"2.1.26":{"name":"@thi.ng/porter-duff","version":"2.1.26","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"725cf91da86eaf4bcc602a68d5e76265866cdce0","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.26.tgz","fileCount":14,"integrity":"sha512-xi/kvJl3Zigjh/pLwx4wWRI2n3GzLqrhlLU76rwP9iUjHMhNi5cDcToSXpBfwWyuXBKJkN+/hYYJ6+AiMmj1CQ==","signatures":[{"sig":"MEUCID32ERkAIIt1jWOK3EsDBlYEXyNcSY4Q3TTqEU+UoGR0AiEA/tCGmu4iMWuAI4z1+i8+1OJSipSKaqxCbOPbGtpg3l8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k78ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpaew//W7s3LLcWtFXCrXh1+DzDnn5HVo+b75ynE7VxSu8w13LPxNtg\r\nmMCVXQgDc1zI2DH/K+ttxKq1UHM1V5w+IWyyhRfZuO8g8pKnqbzWg4mVJOts\r\nijpyfg0VtRnOofVcirmrAeZjQ+03G22VzTD/KGXYqyswVJM4aWVQdaVKoue1\r\nUrXjD7TcT0NY0Lzya78gZLRTMv/tv6Q8Es3l8V5R5WZSr6gfGcx4vimiD2qN\r\nsRR7PBLf3t/eLJhVR9sFnouJ2oluMYkXjwjh2gtim8XoqfZ20m4r6iWUAMq4\r\nkT4UqUREfFCcEYYuytKAu1/u8XjtMAPlprEtUQLv8p7hpkYabw/NPDV2BHx5\r\nneUek/8VrAEQ6JQu/s0PCCYFi6kcRQjc5LGOGoSgJsbNcTJOB/AcAFgycDVt\r\n+5i8fmT8ahfu5rle12NkXaPL8nmaZAGbs8/5FeGY7oNZR/D3ksu/pylUvjOn\r\naRJBjHp8JVaoq/gkkLeVWBY3Ff3E2aBeOJuQam3FNDH2c6Kb72MI2VFvGMH5\r\naIvg+tfjtQtpCeTvslOhSCjf1ZmhZs2lIthmc/kAAuDU38hQ439RTs8CcB7e\r\nJuw2X+VN3Kh48litaYyNmxsRA9lQJ8UedMWZnB1sVlnSrdKnpJKEE00hWjFg\r\n2XgFR8zgumdEa/3EkSx/SmHs8hc6rLWBlpY=\r\n=6udJ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cafa4ecea90fb681949dc3885a5bd6ddefa38b51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/math":"^5.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.26_1676037883973_0.21563557273711265","host":"s3://npm-registry-packages"}},"2.1.27":{"name":"@thi.ng/porter-duff","version":"2.1.27","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"b8d46a3349ee85e45ad4f32feb9cffd59edab1fb","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.27.tgz","fileCount":14,"integrity":"sha512-k1aeZBT7TI+B0VPwoIb2wNyMKvktJVexv83kv/MAzY3pAzu0D9iBknHvgwDBRslHeEgy4ABJm3EDUCBvYcNOgg==","signatures":[{"sig":"MEYCIQDxTGL2bB5cuID/xrA1z9pAFibwoY50JmfRnga/RB4qYAIhAMyQnQ2MIAZBq5gZ/xwtNyMUQ87S2OLYBmmUXo7bncFS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAOa3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqRBg//fcnMqHrfPYbY4o30WfvlRr9q4D0aKtQuQPFRWmxkM9T62vrm\r\nyoZThKcCCi/JbuYpeTT9BVVIIuoM3z6kpuUci2giciFQjGFzT7myTjCH0cLC\r\nrUipGdPG5l7QgWwuE4rbLqUoFyjJfCkETvc1wQiCbMBxBzAhwlzSuEJ0GNTf\r\nt9uttBfSh0nYZra013tjf4QA4uo5O7REBI4cEciRAhm8nIXWAR/o4NIXzegV\r\nQ+9Mtx0xEtRrFZfXS/H5wyBTFxW9KiMfEPsTJEPbSdlqkz33Tf0Ke9reZuMn\r\npSyemX/sPkLTSMX1PN6YWpgyJpK1fZB3kgvHF+LRtkCrzkD1X5YUmJeyWzlz\r\nyEtmbyZVq9mGOo+dtN/GnUYtccRxIAfmKYbmIJoS4uXpMq1eh91OB1etg/J8\r\n+C/4uOxOz6Qg//f1CmKz295fFjnj4G2W6MOQOLS3n5vEf9A7YWKUtXlR5pG3\r\nNVbF+LemGBLJxD9+02SFvX4qc/I7K1Q6l3IpRmQTkYi4TjsJ4Ep6zpspRvNO\r\nSpzyvRJOZ0Hz34OqQxON7Q9Fyt9Gb2ZOmJKOYPT679pIj3SYJIvL/d/ReTze\r\n3DO8/PAPQL5EfH4l9+B4hQGBCHm8Lak89/nlfPm4WOBB6Z8pWTnUqTeGH1b7\r\nrCXtSNfYiI1KeyE9gW3xqt4RWgoDzufHfRE=\r\n=PMVx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2915dee637c1b8cd2e11a78a23bd035e4f750e7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/math":"^5.4.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.27_1677780663566_0.9151903326248412","host":"s3://npm-registry-packages"}},"2.1.28":{"name":"@thi.ng/porter-duff","version":"2.1.28","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"3109c81654a012c1b0339098b33cadf6eaead9c4","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.28.tgz","fileCount":14,"integrity":"sha512-zmHaerGvBg0UXYRYX0/2jni6o5ar6f1o/dZamtLejLDddiGiGMjYpyCng/1i2HZMYaCeCGKdsuzvbur4kA9m9g==","signatures":[{"sig":"MEUCIQDJQrfWf+tq1Mu9JLxybg3GYKdUTSGJHPoDU/FwbCSSRQIgBI4PDc2uiQejprHRBBq2S9joW1BZlFQkuXnJfD0XCVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEHalACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofyRAAjazih38JTaZngZkvVyGLosWb3nSqBEaHmO/5AZE9q+Hs52fo\r\nLyIX/4jKanp3CK2bbARCVhpOtUZ6rHm5PGHfktxa5WKaQXKe+Wgngrcf+I6e\r\ngM0FSuyr24zWEQu1jxh4iCMY7r8OmYvxChOKByJ7HoaXy366OJHWJ2OTsCHg\r\nBQhw/wfDVIjjP4z8Jw2kjWsgsVJAGDJB9aQZv5EloDRboiDdC9SOr7KBbo1l\r\nSpmRTNsx3SRiLo/RUecPMAJqrg8YdTxXQsqcjqv+z9lv/xC4DFw0GA5z1lRY\r\n+F/d6fp0jLOnzHjt1nE+4xJSWIDLipMX/2cZTEOPGu6Fid87VDvt4neIfU8d\r\nbUZkR4cyB0YDkHOh/behhqIHYzOfuYJ/Fdzw+FXLlA+g8cz8SukxEesXnmIh\r\nu9cDtQ5cVL6vw54GN8Xf1Y9oueBo0efZMpDcpbeMJeo0eHHWebhjqYR50ED9\r\n3IS3652V04ujI0dJFj2pl2dK5rnBxOmVVWIQphUVq+CzXNIxqHdmKqT/njPk\r\nmiDetHdTxk+U9WGXNLYtFLh4GC+5/rKuFtags0ZqH2pTDkjmOPk/oyNDl+L7\r\n+yoF3Kxn0RvH7F2/ZZvAL9yP2fA+nxzQbTpEx270FCZxqf/JwNoxtrZktXLa\r\nETN8kheNzAnLgRvlL2DVuhDak8sVgVYvYpA=\r\n=C8KL\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc46c097a3a173fb1ef41f57a858d03037063141","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/math":"^5.4.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.28_1678800549739_0.6173118741276495","host":"s3://npm-registry-packages"}},"2.1.29":{"name":"@thi.ng/porter-duff","version":"2.1.29","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"71d5cf26c85333cbd204b1450422c2db3e8cc9b7","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.29.tgz","fileCount":14,"integrity":"sha512-yjJLf4yev6BPkkidn85QigK75XceOC89f4z5q0yhxKfo4D4aHzyjPz8CBUPxP2UAebfEVQW35N+IM/MuS+2Gtg==","signatures":[{"sig":"MEQCID7yprtotVSg9rpwGvg6dp1XBhCPiqc/SZmcy84mbHihAiAuXyGKF3meVQCdZXVbA7FkduCiRrKGktvQpF+fpARdVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIelyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6oQ//fEUbLXOV4hpQQf4x8WCH/6kO29SA1wZw0wqO6Qbr1r4SHspK\r\nRwHn8ygdt0cEZzQKZ1psThCDGzPVCtdGaIzsMo/SlfS54jqQjiJhCHQzlSKt\r\nd9EBFcOIqh1W9JA67htdinknyX98IxuNQVcvy8lXx5OKtGzzhO7wCQVac/vY\r\ntbq9YqCA0HNC72i7LCOzfP07qsqQY0YdH+0LcPbpmaidyF/n4znhKGOXaKF/\r\neE812kDF0X0IaK3Z6bCLUUVSl12mTARsNI/B5gCpHZasFXR//adJMCjnU0VS\r\nWSpMR+/KtC0pMBMkdWbDqhuxJCLI82T6oEQpSMm3E5GiNbUhb0jGOyreTy9x\r\nFqqSOZuXLTLvtLgW7WTniyA6xYjGKYVhqdv/jHzQBMjcp+CUvcbfTlC9Q6MP\r\n5/ZO8KZBmBySGjlMdxJyVibYJFsDVljJhSMjH2P4d3l7Tl8ahWoFDHGToB+5\r\nnqt1TzypiZsfyy40HbOVdt80G0hR7i55ZG1ZDNAyygrxltECFTg4OqASAPl3\r\nHNwJ/qCP5HZ2jOW6bgS4oM8s+3urU2pUOL6eFHqzOHLoIVzTjZKqmJwMvFlR\r\nu2jBYP7crpvVXERoPwX8wxRC/XBh+IV91pwwV4m+JLWJOTBcJVq4+86jC5qp\r\ntLtzr/ucKy/DfZXOWkDHzKUZCqZfo0pHqxk=\r\n=8WtK\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83b15b34326d480cbca0472b20390d4d3bbb792a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.5","@thi.ng/math":"^5.4.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.2","@thi.ng/testament":"^0.3.14","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.29_1679944050308_0.5280023067242678","host":"s3://npm-registry-packages"}},"2.1.30":{"name":"@thi.ng/porter-duff","version":"2.1.30","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"cae2507b24a95c8130b45074fda78319923e05c3","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.30.tgz","fileCount":14,"integrity":"sha512-gzl5gEqjBaa3PWcn/1C+awWMhjHNE8fk9aLVBbcUFmd+9K/XOuM9wjh33374dxuQnn+vuq8tn1YeumvgDbRByw==","signatures":[{"sig":"MEUCIQC+tpuN3DbJu1vVAu2Q3R99C3A2UxmF0kkvuGX9ak4IyAIgEdgAlFsChsxK9IcVB7uIpLwWxGp9hmCrpWapn9ubPCU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMUvXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9Dw/9H4QI5vMkSg4wEh0I3higc88NRb+Vvnt4rpHBBisTeoM7BroN\r\nwJxx48PJKrltBKiHPDk75fUS5lj8WmdWvPOQeOt43gMxe3eoG30dRO5/q0Ja\r\nS5LlEwduIsQK3xSaxce4SvSA00q2mvorivRdwnpQHprZccTAoVzJhCJEq7fs\r\nMQEtSrkDrPheES5yJaEQNfeVSOFgwOn+MvFrHF6PuKFez2aHejPF5W6CFBGr\r\nY+yIz5oj55jdnZ0m66sfskPYQcW+hcjOt1lPI1QdxPRGwiRwZpndpQnm7Y+x\r\nYW+Dysb/RX0iLBABSMYM51sszMoTJyCPJzD6nam5NjpYn1mEnBLd1NUq3G7h\r\nV+2Knwh6JXJxmtioHdhrRnzQuu/+chir2D9mEt3NBcruVjZgu46L+3lGumJq\r\nksx1UzRZTTVHAEXNlFUog0nE+Ews9BMnIyKXYdw725VuvUY/QNkkTTniznwT\r\nDIZfmLJ7ZDny9xoS5iSIW4NPKo2RT+mUTRkEnYdOQpaBQ630JBKrlUxS2XDD\r\nRjqLQ/FuVPADOAKEmL/hUnPIthSxcN0wqa/Wwe6AKACFD1dLV9UwE5K4M1Vf\r\nLqeybaXp9NEPEDkpMbmlyR0cQHV/9ddA1sHdtoKOIGSMWyIJ+lSmM4FCsL0o\r\nCJLAwrYYItvxJ6kZzm27hH0C6huKwqfknrI=\r\n=hOy2\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"abcedd9e4e06a4b631f363610eec572f79b571c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.6","@thi.ng/math":"^5.4.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.30_1680952278994_0.6224132747487645","host":"s3://npm-registry-packages"}},"2.1.31":{"name":"@thi.ng/porter-duff","version":"2.1.31","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"5eaa691d97a8b70bd869c2f07108f5bddf033986","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.31.tgz","fileCount":14,"integrity":"sha512-nxw5wLqamLq6U4ZNIiE+qjSx7ngsadoQ3fkqj6NPfOnhzvGCSWWFZo0Q9eASwAWGOndMReNoKG+3qmJ1Kul6Yg==","signatures":[{"sig":"MEYCIQCFkyZSCS+hmcbsANbzNbgKyNw83oMVu6bmdEBRQqIiyQIhAJAwzfUrQ5FMTSoCGoPuvwgwu2J8dgHHk2KmnUIiCnuR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7R+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUHg//WybgvfQImzYqpPgHucqS4jr47I3s6zxUYhBdfbzbTJfqmJeI\r\neVJEaN/otieVoT6Vw2RyhUfGw+B1yPN5bY0ABhE5f7pwqDAg+x/cLQDRqWhI\r\narO/F3/GSZeC64Yxmd/+uKUGZhcqOzJF2r+IF8JLAeUAXKmHvm6PxdQ2Yr5+\r\n1+zPHm87/Eof8OfHj5WTil+u0QG68uYxd+7TSDGKxWG3tBD0lwKfrGQ2m1jo\r\nx3xPvMdDBZHeWJNZ0KfgugA/QxObot8RksQg2RPYWZ8RPIcqffzTETZ0AAPc\r\nBoa11M/+Trt4bpWpag5bM/Ng6nK7aFSVHdZscpoXzm0b3hzQdJBBe9Mts6a8\r\nm6fYDkL5BX7s75Tr8uL1BUY7XoZTe7Titi3HT0/wwm5vsb0eMds1YD0h0XYe\r\nmQGChUKHfLKdAXdxL+Nwgwd/0Y1emQXbBO6cYTV8BvuOEwtMMdGwddb/Hf11\r\n2rI1x3MOEERuRWhlRtz71Y8da2Xdel+cXqTeUogWEZEy6F22De+RbDCO8Kl8\r\nEm9184ojVQHocb2xmj98/15Js1x6hEcdPzQQjJ5IH2MivXmd+ga2c/z00CEM\r\nQHpW3vp8QmITzLJ8aqiCmsi/D42/cDSvLgD9chV6iS0mxWMAstX3P1QWkT8L\r\nAOij4DEdZxI4e/XJYwDMTqfFg09ia3H9Wbw=\r\n=im1B\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a56bc490f1e68754762a503d06327b5b34ff7eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.31_1681896573932_0.6714217260748523","host":"s3://npm-registry-packages"}},"2.1.32":{"name":"@thi.ng/porter-duff","version":"2.1.32","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"7ca96202f6a3cbb08638e3c41c6535010c315e2f","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.32.tgz","fileCount":14,"integrity":"sha512-M4K7Z5Ko1VVV04FVb59siHTHqbIB01EWF2h+uak0yhK8dirEzUy/mWH6kAlI7afBohq5HfDW+hY/n9Yl5UhTgg==","signatures":[{"sig":"MEYCIQD+DrYXp1cMlT2pZgBSfjsSU+D1kzXq9zZVD+lMD/PvoQIhANFEhI58hgofLHuLMUfFE9YiH+WUjDm0ygyKt2PqZksl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkR/QqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxWxAAof+zhKkj9eyFBKwkscDUWXG68mvTu9xxdeefO9K2/h+XY5Yu\r\n3fY7ddbp/SOM+aX25P/3bAhyLhqFvqqaAOH2L9qOeVtD1gtVJ7JB4SDLNlJk\r\nNiNy+nD2DYXrycOq4uj09btZAe6VxTdT0GT6TvrxskH0hd0xJW+pRKyIOc6J\r\nyhQ1wqSpr/rXGU6fHtbyXaL+0CzcOHsUCuKe2PBGxTo1siu8iJnxA4I4k3Xx\r\njSufzx7/wMeBZXYml5mvyPhB4i1TmBOTPgN2mJdNpfOG0Yto9sNk8HgH/6zA\r\nh46ei8aFt6lbSjaG53BlW61z3KSfgudowpQpnZrS4z7xW+sTmxuianDXfnG8\r\ndCjcQjAB2coBEkgA2SztDrKLdnLBbryNdkEg513rjUgg/1sfjya+AR0HgiLr\r\n4kF95ZAkJM0VHXlTPiRlcJfB1FGFWgfPwM0+laEIBsIJ0rJou9UNiXvlnJH5\r\nCzE706HRBn0Jp1oYDngBeEev4X5GFK94uvv3CGEKFIPijCNXnYMaz9n/n2CX\r\n0LIjni/Kr5wHof0tApe/hEBE3UiYmkGGcy0gUJB1TVvi+6/HzscnN4dHqxec\r\nzuEg78pCpG/ED2o95nUbnWEwv3lfF1nU3LH+F/G1PdPNUieSuuVcQuN1d7Td\r\nP3lS8v3CNLV4zjX5D95FFIRcOzr7BgGh4B0=\r\n=7EwA\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ca22f02a137c0a4e3a38ef81e82e2bc7e3c43849","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/math":"^5.4.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.32_1682437161826_0.8878950972969426","host":"s3://npm-registry-packages"}},"2.1.33":{"name":"@thi.ng/porter-duff","version":"2.1.33","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"190a34446acb323b66e0e26d3a09942a11389012","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.33.tgz","fileCount":14,"integrity":"sha512-KJ6FVOKcRfo6a7XCfF9lw5S3c+llCZv3VzlixeqZ04BbSZAXVNqyaOqjDpcKDBcR08QTpuqx2hj+aKlxR+LbYw==","signatures":[{"sig":"MEQCIFXSLEdecy0tgngFJ3TlbGrd9MvjsOMEVXNcXKpRjRPjAiBQrAXimF7Om7nIq3is+SRhMp+eSZ0f5H5CX8RIaNkklA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48705},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20ab11b687a13228f6a8cecdc5f05ba9105122ea","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.1","@thi.ng/math":"^5.4.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.0","typedoc":"^0.24.6","typescript":"^5.0.4","@thi.ng/testament":"^0.3.16","@microsoft/api-extractor":"^7.34.8"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.33_1683807507033_0.8748010442633696","host":"s3://npm-registry-packages"}},"2.1.34":{"name":"@thi.ng/porter-duff","version":"2.1.34","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"3979c487432289e50e60990e33453b51a44eb632","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.34.tgz","fileCount":14,"integrity":"sha512-ofRefVRMU2MiaToFwSXSSex753e12S3jx7YP7m9c+rB+gnW/8bfBHzc/XpXIn/gwodAVILTfpaMlemJPRBfVQg==","signatures":[{"sig":"MEQCIBs8Jx/soTjSR6pPIezBWz9QFCdaXrUHycWyYFWUpXaQAiA3fZfVHL4br9gJw42eKddhNvzybErg+Tw9pMRE5QAK/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48705},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"54e825a976c72067a244cff8725ca98f5416d26d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.4.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.34_1686729629426_0.23410639288518031","host":"s3://npm-registry-packages"}},"2.1.35":{"name":"@thi.ng/porter-duff","version":"2.1.35","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"57d0e1a43affa771db122416002eb44eb00ccce1","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.35.tgz","fileCount":14,"integrity":"sha512-RMdR8pKqtoNXCaIwmadl0O8hYWl+FLDQmuV7ynXTuKt9rLKnz9Q7oGAVKKCKiV2MRHv7YOLnlj06YvYLys097A==","signatures":[{"sig":"MEYCIQD9bKUwq8xoxDTjOFmH9asiS1NgylySyscCOeyDw3piVgIhANG0AgLR5j1xzmROTfzox0QsEi4ELXW3satUIkiqINwX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48704},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"88cfe77770f3b07c788301dccefcb9547cd4aff6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/math":"^5.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.35_1689334733610_0.506507720779735","host":"s3://npm-registry-packages"}},"2.1.36":{"name":"@thi.ng/porter-duff","version":"2.1.36","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.36","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"0fdf63fe695e43791452b2c69fedcdf19ed697e6","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.36.tgz","fileCount":14,"integrity":"sha512-yXbHdM3jwJiot8gfM9ERIzsRvjv4ldqBHg+02QKR2YpeJJ7V61T5ph/1quznxrKfOdSl7DBqaayfeAgEmmwQmA==","signatures":[{"sig":"MEYCIQDOdEGYPKomm+wbd6lYuJwK0ELh3ifbWHXSulgF8k7mSgIhAMg8cnporGbPGtzY+zb64z5qlbsdt+OAcnYM+pFXiInA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48704},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9fa3f7f8169efa30e3c71b43c82f77393581c3b5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.0","@thi.ng/math":"^5.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.18","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.36_1691146792718_0.6349905705687926","host":"s3://npm-registry-packages"}},"2.1.37":{"name":"@thi.ng/porter-duff","version":"2.1.37","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"e6e8d21a7bf972102bf2fed7ddd41cf0ec328cd1","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.37.tgz","fileCount":14,"integrity":"sha512-O2TDtKid2UbmugEkHRYEM+21pVH7FwN4BzHlMEgStIYssDZBMUr4VcWoiTBAUjS919dFdfkathVEb24OiInHEA==","signatures":[{"sig":"MEUCIGEwF81h/e5GmjFoGgB0/DCiNTQQcZRLokTOKlUgRCmLAiEAgUrbSxjjCCmWK0VnM8fpzArI9HXwqJEvDJItHgi7Kec=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48813},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"672fb5ede530598da51c9d1cee48fe58c23bad34","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.1","@thi.ng/math":"^5.5.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.19","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.37_1691669944487_0.214733633723323","host":"s3://npm-registry-packages"}},"2.1.38":{"name":"@thi.ng/porter-duff","version":"2.1.38","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"12f7e0e8f959b9036abd6c9db69e0e9d0d8a89c9","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.38.tgz","fileCount":14,"integrity":"sha512-1Qrr+O1lBDZJ5c1rXcSNN4YJS8dPpQjQzVHa9mQrpD2pS4iSuzBpzjGSEOLk2/FBH/9q5bcFYRsIEh9F55cutA==","signatures":[{"sig":"MEUCIGIVGTIvsPgn5q3gmB0gwlM54VJ3GRGLe9P15P7ArBIpAiEAwOjmcvFgJ26/0yIfssQJlcwqSAFhCCfvKQP0Ze4xSkc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48813},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ad9ac3232c6fc5fc8a0df75ac82fc1e0e9fb0258","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.2","@thi.ng/math":"^5.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.20","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.38_1691670492036_0.5528240375925044","host":"s3://npm-registry-packages"}},"2.1.39":{"name":"@thi.ng/porter-duff","version":"2.1.39","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"5a8353e3a0a00724d013a506f433e82a3f8a9208","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.39.tgz","fileCount":14,"integrity":"sha512-jNLLRSUOxGvL81YJRoZJo1/ydgf5TmiDnJ8IVf6riILknOsStL2riA/5cPB78pZ/gCCuWp/B4O4muJyQwBHVyQ==","signatures":[{"sig":"MEQCIFI5B+kZZRyM6I4qW7O4II28JH7P+hUV7eIDgyKK3em1AiBuqCIzC7YGUCzzpLaCJrpFBNpdRwXt0OdFygydkR7kbg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48813},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"399f8c53d66b9b763d16c21bb59f145df5f59514","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/math":"^5.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.39_1691846153006_0.47787855315644423","host":"s3://npm-registry-packages"}},"2.1.40":{"name":"@thi.ng/porter-duff","version":"2.1.40","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"c0a1e93a8495ccec7eff77b6727c9f4c89f1d0a9","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.40.tgz","fileCount":14,"integrity":"sha512-5CwuIZOekLPp9kQopBupAgEDrmJYtfYZnZTG1CkA4G4pdygUvXkBCuhcyimGG1Qz/1RuSTwopMfc4Q6PbWqGkQ==","signatures":[{"sig":"MEUCIQC4uaOCctnxv9LFuKBG/ZKtTnULnWso7zsxRllWtBduMQIgU5QEQXt1TNDSxSm0C9kA88C9QzzTyQKvsHY2Bl9zSRo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48832},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"74cfe3fb8de5bfcbfc1109e67604541cbd7b77aa","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.5.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.40_1692715277911_0.7291587830395929","host":"s3://npm-registry-packages"}},"2.1.41":{"name":"@thi.ng/porter-duff","version":"2.1.41","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"bf61484be7e13ede3a04253724fb1c3b4b9014c1","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.41.tgz","fileCount":14,"integrity":"sha512-ZXoEDqIPIb9WwkZ+LI2jqkIahJR5um885tE+3uj2GPBxzy/zmRBkxnm2rcqn0Xx+a3oz85jEJFcbZ9jZJKQ6Iw==","signatures":[{"sig":"MEQCIDS+ahm48HW0sc49wk6YocretyqlhXvEsvf3a1/VyRclAiAPEuIPPe+e7wUEHmPbkIg38qZkZJwt6eEFERdI+71xhA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48832},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04f545c7be1811ed24be1a6824d867b1ea9bded1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/math":"^5.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.41_1692854979011_0.49944704648287375","host":"s3://npm-registry-packages"}},"2.1.42":{"name":"@thi.ng/porter-duff","version":"2.1.42","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"1a3c77c75042629685cb133398f7f4c2bf1af720","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.42.tgz","fileCount":14,"integrity":"sha512-LV5fJqHms8/GwRkpaeCXjlPKhjFOLbp19o7showcfbHdZm8EQe0uQuUzFDZqmej0iSfHCW2RpL5rWWdH+A/dPA==","signatures":[{"sig":"MEQCIAdsb6cQUVVycuxJMV95S0J3ESjqubw9yTyhJX9EdAs9AiAAmWb5/k80FnvUQAqs9wH1txozXU8lgqK12tCUwHe/VQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48832},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5929dd20497668496af13415cdf784a4d6f69aa3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.42_1693135359744_0.09414337379719262","host":"s3://npm-registry-packages"}},"2.1.43":{"name":"@thi.ng/porter-duff","version":"2.1.43","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"c19a173990de4fb87564315b8c83abd2242995fe","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.43.tgz","fileCount":14,"integrity":"sha512-ytuUMMRn4v2ySH7A78MGUDwMdlypF6x/KfviLKtVKTO9HUGM8bymLafn5WbqnGBzswBWaIzvYUcRbvhP+nL5NQ==","signatures":[{"sig":"MEYCIQDDUYTTfwA3/U8ewSQfbJZjWIbWtKo2H9UY5HrPOqiCkAIhAPeM2PobpB0GFO630j6xCyNItoP8jFT6dIQuCbU6WKZ6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48832},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d492ecb41df758db372a76449ea9b5bad47b25c4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/math":"^5.6.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.43_1697111678644_0.025759715698142838","host":"s3://npm-registry-packages"}},"2.1.44":{"name":"@thi.ng/porter-duff","version":"2.1.44","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"99a2538aab94364f1d98f371d9409d24fefd725a","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.44.tgz","fileCount":14,"integrity":"sha512-HXs0ruGFrVMZ9O5FE4xjkVp0LpOItINHqBUBI8heqcAG9mPm84ineiKSfYXHHxLpcBIAiiKTyEF+tZ8gyT3DUA==","signatures":[{"sig":"MEUCIAZqt31p9NRUJoFXKgEQrVKhIDKwf+7Mie/z23qtmD+6AiEAsIjGg7iR1FVvIm/r4VQSjP7UC3fmIEvgkmAlZWENSTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48832},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8d46d9326a9f9b81d65e7e274446f5964f9942ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.6.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.44_1698046782600_0.17237988010117467","host":"s3://npm-registry-packages"}},"2.1.45":{"name":"@thi.ng/porter-duff","version":"2.1.45","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"8cae43203b2d0db9d25ec0cf59d934a182eb9961","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.45.tgz","fileCount":14,"integrity":"sha512-geV8dmLD5SQcmkOKTpqRY1R71frZlgn9bxslKu2rEvud/wEDuinoj9de9GkwFB0kQ7mR3tX+DsbhQCHPLmvMNQ==","signatures":[{"sig":"MEYCIQDhosIVka5rtlkMZSi0jmog859cTH438LtTkt88+K963gIhAMwJLDQAwIa4KZyIL0iUane/aNbijv+6uxOnmWCfqAMi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48832},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502e8fa937677ff7bc4fbd0906d8c8b4b0b471e5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.45_1698425858459_0.7335009368974263","host":"s3://npm-registry-packages"}},"2.1.46":{"name":"@thi.ng/porter-duff","version":"2.1.46","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"28dea985d33e6d6b27d9fce19b15b9df46f5b2f2","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.46.tgz","fileCount":14,"integrity":"sha512-rBPf/9+vofzjtWFq1h+aOt4HeF5vADTZQJjgZ9Ru5DQ5PARZScT/ko5keOEzQ8V/wUskXzvwzo310kjGK73+Ug==","signatures":[{"sig":"MEUCIBKhu3d3kJJ7/pVFcwltRfVgXY9j1ub8lresh+xOGmg4AiEAgOLmkDI3oVteMdzqDeqGctPTe5Gc4d85OUbWfNQOzPI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48821},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfa16829786146bd24df3cdbd44649a45a603e44","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/math":"^5.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.46_1698676420828_0.9775973065098924","host":"s3://npm-registry-packages"}},"2.1.47":{"name":"@thi.ng/porter-duff","version":"2.1.47","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"4abbca5da7a65bf1e7868f278cd6ab0fead0f2ee","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.47.tgz","fileCount":14,"integrity":"sha512-XycRjixCdClM0uGcDrgmCpkQfiK4LT8yI5q4OvaqPpXRLapvCztKfEWTg9u5iiBPORu+PN212lKOZaerGbch7g==","signatures":[{"sig":"MEUCIQCWrOt4IfQC+HBNG6yFjE2mxKiJ2urQ84DLEeyqXF/+bAIgXY3t9hK41eKqtWvAAvnyxDcgChkjtXxvpmBe7fc+kUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49031},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9f4d8ad79bca1d68214fbc9bbc5fb55f5a445f7e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.7","@thi.ng/math":"^5.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.0","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.47_1699524267314_0.8288323038295184","host":"s3://npm-registry-packages"}},"2.1.48":{"name":"@thi.ng/porter-duff","version":"2.1.48","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"1183034fff93bbce2643b0dcf69a353f1d2554eb","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.48.tgz","fileCount":14,"integrity":"sha512-UKl28T2uyCMJjQH+IuAf/Tl0lE6GYHtzA5e6Uo2eyeDrLBfeW2bcIxzR9gnSp2NBhuWkcfcNp63mNOBcqaARew==","signatures":[{"sig":"MEUCIQDURm/wBEc5ldfUFm3kuoT/p2dXJcFg1e3A0AXAV8XTxwIgT6s0Ky+fPPdSvHFTlyjhSkpd3ZlZZT0ysKRBB506JD0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49031},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"669a3151e4302480244fe3e60eff5e732ea5b7a7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/math":"^5.7.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.48_1699525826877_0.22837703950701171","host":"s3://npm-registry-packages"}},"2.1.49":{"name":"@thi.ng/porter-duff","version":"2.1.49","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"9ea3752b25208bf3c94024e3bd081be25f490d16","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.49.tgz","fileCount":14,"integrity":"sha512-ujvZWaUhq5JB55BkkFFnv4QQbXnGpGDH6U9CzyawU2kAiO2PqxGFirhAFSMEovYzYP7hBgbPTKCeJiwes3+qrw==","signatures":[{"sig":"MEUCIQD95I/sfKMIQmf/WB145bXC2NO3wB3kVybRxM342UG++QIge5HVT7cLXBl81gHhFMguvlG4DjDvXs5jw7XX2POE3is=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49031},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6de41f4991704fdbbb2899bb430ed4f4f6efab0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.9","@thi.ng/math":"^5.7.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.3.2","@thi.ng/testament":"^0.4.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.49_1700818727797_0.5655036510661076","host":"s3://npm-registry-packages"}},"2.1.50":{"name":"@thi.ng/porter-duff","version":"2.1.50","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"edd0fe76b3afaa7a932a9dc915aa69df9fe6256d","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.50.tgz","fileCount":14,"integrity":"sha512-L+mR37IsxNkO9kfXefzRAPqWVDs+PYl67JR+iuv+PaxHPhjF+FO7RqppeUrKWfQ3Fbp93dEGlny6IV7V0Thv2g==","signatures":[{"sig":"MEQCIC+QOheFTOki9QhM/h4jdUGoA4jD6AflBlKj1kg8Rj9KAiB3r9pfyIk8KlrqVVU7i3hvoF2cs/o5GUJjVSNjvU0tmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49032},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04d1de79f256d7a53c6b5fd157b37f49bc88e11d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.10","@thi.ng/math":"^5.7.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/testament":"^0.4.3","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.50_1701605721801_0.5906709941617367","host":"s3://npm-registry-packages"}},"2.1.51":{"name":"@thi.ng/porter-duff","version":"2.1.51","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"a0281d3d82154369da90ee2f99e941f8061e2d07","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.51.tgz","fileCount":14,"integrity":"sha512-Pc68exMpuubYWqo2fPStQJnfu9wSzrWriBLEYeSYFdse0redoNoiFTf8wNtkUpMEYSDK/mdKZsmxA7LhaNWUBQ==","signatures":[{"sig":"MEUCIQCwu3O4oJBpF9bjdHRjYhLMxJkwYtcASApJbOhnXdID2gIgNJBOgmgWFuBGNFMHByjwOGrSZ1doYc0IKP1mN2QaESQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48997},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25f2ac8ff795a432a930119661b364d4d93b59a0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.11","@thi.ng/math":"^5.7.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.51_1702149233077_0.23419826430765167","host":"s3://npm-registry-packages"}},"2.1.52":{"name":"@thi.ng/porter-duff","version":"2.1.52","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"15b665e7713871afe32ecca73213310eb8c18e79","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.52.tgz","fileCount":14,"integrity":"sha512-xF0sUzq5qbU7DmJe5Ry3WoUuIpOXaZx6VcNUqq40WKGqS9Uod4JGbEyicSWKMByQWv9dsX1SC446zOJi3b3n8w==","signatures":[{"sig":"MEUCIELQufBhjXfnM5SK0qNTRiTL14mlcZqmY/mWoHnr1u32AiEAwmQhcffhr3p8puRlvuuwPGuRKIrT4omQRFWxCcuLrw0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42501},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5e7bafedfc3d53bc131469a28de31dd8e5b4a3ff","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/math":"^5.7.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.52_1702289337785_0.01872248456116421","host":"s3://npm-registry-packages"}},"2.1.53":{"name":"@thi.ng/porter-duff","version":"2.1.53","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"c85cd24831bb1dda703ee4614646214840653d42","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.53.tgz","fileCount":14,"integrity":"sha512-SNhdkONRxa7bU7pTVBBj5NeRJn2Me3J6yRclhtfIhTeTUZxMaZsxdC/moB0ypMH0fb0jfSke6tc/PDy3eKNMZw==","signatures":[{"sig":"MEUCIQCpLVi/FrbXSiUd1nfcXCWr9UgmSssKeMLykAwMfKU9YQIgT577wg4Le1x6vgvw4b8gfma/+MatRKaULXTo2u0cJQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42499},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25a42a81fac8603a1e440a7aa8bc343276211ff4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/math":"^5.7.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.53_1702907013137_0.9008011493285626","host":"s3://npm-registry-packages"}},"2.1.54":{"name":"@thi.ng/porter-duff","version":"2.1.54","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"27408bae09a2a2baccf800233d5bd3bc7f8bf055","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.54.tgz","fileCount":14,"integrity":"sha512-marciKLziOUQW9PRRuRb7DUYZ3Ur1Iv6irgdc61SdmYhY5bapDWAyMGipMEk5CH0PdNiGJSmEkBU+svO9PGHwA==","signatures":[{"sig":"MEUCIQCss1RZqmWLKaOrKiExz5QGTFloCQaUv4kXMEMUBldoFgIgW4ew891V6lVxh5NLx7frNBrQZsE+frVnx4HuEmNVNb8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42476},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d9265be7be13eccf0ef75eaedbfd42626339279","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/math":"^5.7.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.54_1702983821792_0.28694339609926955","host":"s3://npm-registry-packages"}},"2.1.55":{"name":"@thi.ng/porter-duff","version":"2.1.55","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"95e44a015fc1c55d8fbfd1262baa3b71889f94bc","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.55.tgz","fileCount":14,"integrity":"sha512-ne3do71NDUq1ihzp+JFpklXqXnn+fIB2sMv2hO8BK0471w51PTx8jGCA9gf9oQ01em1SOBBxtIy2mfWCbJ87fw==","signatures":[{"sig":"MEUCIHRQJ2VNeV+mmb2N96gsbgMe/upq3nl8KCHyf/q09+W9AiEAtg6SnTKYocmm9Zenw2hass4pqvIeYD0IB2IOrQ4WDzs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42478},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775c664723cd87d6ac5909cedf91195317add287","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.15","@thi.ng/math":"^5.7.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.55_1703805992779_0.8649854659419878","host":"s3://npm-registry-packages"}},"2.1.56":{"name":"@thi.ng/porter-duff","version":"2.1.56","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"25cdc4daecb1203d5b673d6950c6e54781895924","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.56.tgz","fileCount":14,"integrity":"sha512-KlP9Y+pCw8eE15zjJ0s6XulB6u2e0rcfswL/pPybM7kc0L1txflAdYkq7TYdfjYTnsKxEi1MItTULXeVM/NKfQ==","signatures":[{"sig":"MEUCIQCYvFFmtdvHh6wyKrJd3o61UsnT/WjYc1iWK9GC6n1dsAIgVeLqdJxMRKvUkAJuzO5QYSR0U/lUjQkpB6f4ILIXWcw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42506},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b3db173682e1148cf08a6bd907b8d90b47b7c066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.16","@thi.ng/math":"^5.7.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.56_1704015982662_0.6726565364351877","host":"s3://npm-registry-packages"}},"2.1.57":{"name":"@thi.ng/porter-duff","version":"2.1.57","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"f341f57f65567eb4fb5ac70c8abc6507ba234f12","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.57.tgz","fileCount":14,"integrity":"sha512-W4BmsCDmn5voBk7YnACvr39WQP0AB3SmEf31DcuK0RysDMpRQ8PQHwLC/U6PT3ZbAZyIQ6crSLYOCz/DPmOGUw==","signatures":[{"sig":"MEUCIQCCoj60Fyp4jbc8p6YaNHlq37FERiidh8BGJbngqR+ZFgIgAJkggTy49xEeadUB6fvv6NHUPTwc8jSX0rD219q88Aw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42506},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"417b5a7ea7bd54a3b4f086fe0fc2ce8e8933c9b2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.17","@thi.ng/math":"^5.7.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.57_1706025613744_0.6479893803358754","host":"s3://npm-registry-packages"}},"2.1.58":{"name":"@thi.ng/porter-duff","version":"2.1.58","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"6c0d9cb1275592f609d75a4ead872ca2516fb5fe","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.58.tgz","fileCount":14,"integrity":"sha512-O/UodKJIVZ7SsmLK1Jay4eWegCOqQt5neE3IE92psABlVI1u1ewP23nwU42Kp5irtt+FMO6OpSYLtm8lwU3o5A==","signatures":[{"sig":"MEYCIQDFuRTnNkjmuPRTR+i5TznK+hrJINYnB5tKY29sjEgQVAIhAIWCP5XEUXW5oziR1M5Lq1g41Sv6WIIYuJt46ZAspDO0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42505},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7426e2ae6fca5482c6eaf649872296fc89955374","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.18","@thi.ng/math":"^5.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.58_1706292299619_0.4746448482600856","host":"s3://npm-registry-packages"}},"2.1.59":{"name":"@thi.ng/porter-duff","version":"2.1.59","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"bffa67088850e1b3a8bd1ce977b9231ebcc4e116","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.59.tgz","fileCount":14,"integrity":"sha512-ecMWjgF0TjVrOphx21cInmLc9M/KgGA397LUFjXnL//fAdyYqZipGYt9Pbc+j+hArojoWW+sklqH8iOJL93yfQ==","signatures":[{"sig":"MEQCIAqs+c+mjTKXN+xX9Wiyj7/pE7BKz7XQernj576a2S1IAiB50T5zPn92kR8AdejCmEA1v41btCzKTT8RI1qwrJroag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42679},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20909ffc46f23f61ec7647e8d27ed17752ce9828","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.19","@thi.ng/math":"^5.8.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.59_1706560914313_0.7856780391370399","host":"s3://npm-registry-packages"}},"2.1.60":{"name":"@thi.ng/porter-duff","version":"2.1.60","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"6410c420b4b78d50dcfca48425e2833332a9dd47","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.60.tgz","fileCount":14,"integrity":"sha512-iGgcZB0Uw60Kmj7O+5LnhER1TMWyN8IOFGRX2PowoyFqaUOz/TyDzvz1keofqwSWGyRbsQ1V9E+U4hmFGrfXYg==","signatures":[{"sig":"MEUCIQCoRiUePXzwmOMDI9G0+t0TVgX6HHN+mwqskMUXU9B8OwIgKfve2WdkFvr60yOJvisRNJ74xK8UUKHwWGLtocFdZkY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42679},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3fa30b2dc2de762f24fd64b881b68d4da33d4c38","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.20","@thi.ng/math":"^5.8.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.60_1706562541882_0.5685238052644732","host":"s3://npm-registry-packages"}},"2.1.61":{"name":"@thi.ng/porter-duff","version":"2.1.61","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"db7b1f5ca8417a5c2d46fc547f6ee209a05e82d2","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.61.tgz","fileCount":14,"integrity":"sha512-HiXwhA8afMgaPfAP0brdj8Bs+KdH5ZGPeo/3yKrUtKgDtQ4ks94ifWJImVqL/1PhJ0sEGl3U2fYy4LCGSe15MQ==","signatures":[{"sig":"MEYCIQDUYu6KKnydqv7WUXeSDpm1EGvj2blAvdrvX9JnHHt8YwIhAKmBylbXecilj34xud95F8E3EVkCLacvZlwAc7SpkVUn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42679},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ded7c5e87ebc7f6279c24f183c24ff348db8f304","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.21","@thi.ng/math":"^5.8.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.61_1706628190581_0.25957238899626245","host":"s3://npm-registry-packages"}},"2.1.62":{"name":"@thi.ng/porter-duff","version":"2.1.62","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"aaeb2f5a17a0272fc873d0e71baed305cbd2c1b5","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.62.tgz","fileCount":14,"integrity":"sha512-BWL5Kcb3A+JNkIWBx82bMCun4F7qYzZAaps/rCtF7wj+xkNApMBosw2BUmMlQ9rLMI3MWnvwB22R3l+Y51Bs+g==","signatures":[{"sig":"MEUCIGkg89a/jglB7aQXh/YlDPS5TXivrlZ3erMghRU5u1ouAiEAjRbQW6FgBwIJCOqwXpcHLZd39pKI6lbpsE9rEFfaKws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42679},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a86521dfac00768f7e51a607209325eb72004730","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.8.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.62_1706650745670_0.5415588928034556","host":"s3://npm-registry-packages"}},"2.1.63":{"name":"@thi.ng/porter-duff","version":"2.1.63","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"32cf2d2a05760abeff2a9914eca1a2a1aa6ec8b2","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.63.tgz","fileCount":14,"integrity":"sha512-kWLkrISaa13utKPFxzZRVGY94PRZKOOHGKq1fVfuDrT8ijKgm0C/hXOfR/2NadSWKeJnSH8V/8e6+suATL0QzQ==","signatures":[{"sig":"MEUCIEWV1e9wRNK9OIaJQYz6UeVs1UZttjnBz9UkalHChw0ZAiEAkUz6+Xu3aMKuHqFP0vNP6M0N1Uo6AVr7Vj6/Z+4NewE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42679},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce8202c237a367c4038d41919a8acf75e1122507","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/math":"^5.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.63_1707261552655_0.20348916230059966","host":"s3://npm-registry-packages"}},"2.1.64":{"name":"@thi.ng/porter-duff","version":"2.1.64","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"75ef47013f66af8bcc35a81b76a8d8388485a057","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.64.tgz","fileCount":14,"integrity":"sha512-lRj9+nCt29OVIKp74BIj9ulsaepoHhRcN5CRjZHd3uhwlqcVWlD1Jm8ov/xSo3w7U4Y7Ns4OQ+mHyVmLwqtkGA==","signatures":[{"sig":"MEYCIQDlEUbWI4HfavB0u2KLuXoa/cT0/tzNufVuV7OM47UkfwIhAKx+DRjnZQL2EDzuxgS4d461xQG/ZmN0kr0fp8Oevz+w","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43063},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e5e7d5c6ed2eadee7a91d59cbd0c86ce880ab1c5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.9.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.64_1707555694374_0.10716692651876714","host":"s3://npm-registry-packages"}},"2.1.65":{"name":"@thi.ng/porter-duff","version":"2.1.65","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.65","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"e7f6b47cd22e1778f922aee24679919091db46c1","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.65.tgz","fileCount":14,"integrity":"sha512-kfb70KtOijnZv2MP8yRHHpZc15kyUJRN1kF+N78HaTr/30r2WCPYYWRCHaYeHLtB5kxaz+/VtuvXA5gpHgH1rQ==","signatures":[{"sig":"MEUCIQDM1hhr+yfWb7KxmKCIusgRQp8c/nC2eMecwt1+R2Rk8AIgLrXMuzrsXXrPU+jSCoGmRTU1QXF5YG0A37Vkcy1QOFA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43064},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25ee18f7db6d03f0b76787267ab071d16df94888","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/math":"^5.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.65_1708113774552_0.8883888489632439","host":"s3://npm-registry-packages"}},"2.1.66":{"name":"@thi.ng/porter-duff","version":"2.1.66","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.66","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"57399cf14444130666601323c1deb19f7c83255d","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.66.tgz","fileCount":14,"integrity":"sha512-WJhbuAAT2ugxyOYhAiIWz9oCX4HtgrKcjg3MYAN+yjtgYN0baHS6uMWEANXnGm4043R07CmWPdtRAhjNtW1+Dw==","signatures":[{"sig":"MEQCIFDU5JpSPMp/5avYsP48JToSrVxSOReexKS4zJOupQXEAiBQaOpUZcf+wopIIO5NbxKPGMu6lJpjV0e9QDM0iRNP2Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43064},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2724c87ca41810f2112f9d8c3d6b90dfaeea876b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.24","@thi.ng/math":"^5.10.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.66_1708358995720_0.49110201317780944","host":"s3://npm-registry-packages"}},"2.1.67":{"name":"@thi.ng/porter-duff","version":"2.1.67","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.67","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"6be17162abd9f99430961619b6e32e64154c6982","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.67.tgz","fileCount":14,"integrity":"sha512-5MTX6Fm6B2rxiUDHqDy5UqoHA+HT5bKdKPYSgwn1w0u8eYLWaNAoGFc+iUmNL4v3VzeN0M8hXNk9XsoNngaNAA==","signatures":[{"sig":"MEYCIQDrkEjBbXq8FoDL5nCAdnzVH1CX3Apl6R0qo6p27NYjRwIhALvnEnuGzMa9HwlKdlSOXQslLe6oDZfXRuSccZGOomu+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43064},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4513a1c703bdbf0f0867f03e547e47692e415fac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/math":"^5.10.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.67_1708603343431_0.7577925336991265","host":"s3://npm-registry-packages"}},"2.1.68":{"name":"@thi.ng/porter-duff","version":"2.1.68","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.68","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"930ea819d3a5f83b6a434127447c6970f356f4a5","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.68.tgz","fileCount":14,"integrity":"sha512-iFn+a6kMajpNVmhbC2VvBXaqAGzNVsFI0H5Ue0LEtJUq3kUNJzqQYPRO9uDK6rlJkDfCKrVT0mgRfT4/JyNOPg==","signatures":[{"sig":"MEQCIEheJcgzzEM0c9Q5oxRlT2Bb1FQ+CjVWFpU43E98JxykAiBVx1zPfVsIlT/fN5RwqBAUDgMidHVpl5jCZb+QCennWQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43064},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6e20f80dd9df1c8055ffa3c1e4d6f7598add0c0b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/math":"^5.10.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.68_1708870197409_0.8424398008278822","host":"s3://npm-registry-packages"}},"2.1.69":{"name":"@thi.ng/porter-duff","version":"2.1.69","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.69","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"66afb0a1ffd2204d29b5183ef2abbf1bdc44304a","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.69.tgz","fileCount":14,"integrity":"sha512-BnN9m0VLi/XsoiLeSoR+hZoonNip1ARtOv2ulzOh41fO7ml/bgNJDdqpZBstu2gd9xORItSXFdagXbhUS0OqSQ==","signatures":[{"sig":"MEUCIHZX7FDT40DB5I9ORCVJ7ZuRX3soDNdmflkDI2Ys8KlJAiEA6iXA68AeZObeqTtMa0z0j4KGbtuEADhd5tQwsEWxXi8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42685},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d660ae8fd1bf64d919b4334f19509f1f539d70f6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.69_1709306719672_0.3463002007169833","host":"s3://npm-registry-packages"}},"2.1.70":{"name":"@thi.ng/porter-duff","version":"2.1.70","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.70","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"dd28aae66d871c141f7f9478b8c93d3e64cb3f97","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.70.tgz","fileCount":14,"integrity":"sha512-symZ/QkGbI2SYzzugnjqo/rLcEpLNFBMFmVwKacZ06/8N1YbyBFqkJ/IWKGPO/9eKCvPtCvktARx/FA1s+ikYw==","signatures":[{"sig":"MEYCIQCQP9Czvw6lljjHiqFxAhwjnz44awO8K9N2QFKlsrEckAIhALZHDruvPlgJUD3a6rNn1tdo1acBAUKOr19rELeFEvB6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42739},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df9e312af741d87e6b450afcfea6a6e381662b1e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/math":"^5.10.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.70_1709388451116_0.09900118343039521","host":"s3://npm-registry-packages"}},"2.1.71":{"name":"@thi.ng/porter-duff","version":"2.1.71","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.71","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"d8252f6969d06e57273d9d05599eb4bb5d073ebc","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.71.tgz","fileCount":14,"integrity":"sha512-gRCN03eepZaC7Te3jS1rc7P7HHT2po2odeDQ5agXVrm/O4mm6GawvLDHHeaHCoLQ/AnLj5gL7tXyAY4h57gGrQ==","signatures":[{"sig":"MEQCIFOLuBAZGwiYGbjAcqX2RQaCoC9cg39vvXbBjXYicGiwAiB9WmqFcbrOBkBx/DXNNM1PtIXZECoPvg/6joaIZ8r5KA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42804},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a421058a65ba76608d94129ac29451bfedaf201c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.28","@thi.ng/math":"^5.10.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.71_1709844210063_0.48000147720692743","host":"s3://npm-registry-packages"}},"2.1.72":{"name":"@thi.ng/porter-duff","version":"2.1.72","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.72","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"d76470a866d4c4911d26011398ca47233ff3e490","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.72.tgz","fileCount":14,"integrity":"sha512-8ALYKAk3HmG3aV9c40fnNvZ2LN0iigIFvM1clwI2Gan9YO9s3+6HBRkWhMUzlWcHxyIqbOgMSXSQviEVJmmvqg==","signatures":[{"sig":"MEUCIGly6OBNULfrzsNeHqlOsxEVHAhpzgSFEq6Z6tEAkaJaAiEA7gZ87nMGDwtKATdwms/7AXBHQ1RWj61WgvTDbx+R9zU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42804},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"69100942474942f7446ac645d59d91e7dfc352f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/math":"^5.10.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.72_1709976030036_0.8855896011815823","host":"s3://npm-registry-packages"}},"2.1.73":{"name":"@thi.ng/porter-duff","version":"2.1.73","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.73","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"e413db300b24bfdcb277760998e764a89a226595","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.73.tgz","fileCount":14,"integrity":"sha512-XQGYcAPWpVhmpxM9bWt0BARO7u+aGBzNQAHsr9i0xq5ug8Zi0HLym5lognj2MP3BI70lbB/HO2vEuGDnLr0vpQ==","signatures":[{"sig":"MEUCIATIZmH3caEIoJy5HBdWE19BZRcWOa0vUYXaBqQPU6daAiEA0qAn4qaPdZfTDPuTVlOPBngR8mm2c+KaHV0i4tjldAw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42805},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7f3fcbd6c0462b0ce45afa141fe163d1f297fd51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/math":"^5.10.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.73_1710338893471_0.39316885502959176","host":"s3://npm-registry-packages"}},"2.1.74":{"name":"@thi.ng/porter-duff","version":"2.1.74","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.74","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"00d39c3fb230a515f1e46d227706fbda01045a59","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.74.tgz","fileCount":14,"integrity":"sha512-+L9jFGvBYjENBHygH0K0GDADsjl8fSvxgfGcMClhpUU7JRFTD/0Uo8guxhtfQrq3xQjN4Sjim571sMBUPtnbRA==","signatures":[{"sig":"MEYCIQDvBUYoKt0Jz6FuhdkvOpOivWDKJ0YGr5la3sDkHXIlxQIhAP5PT0riCxFlxNYllYE0tR4AYnUoKTpu5+9e0Mm2SFz3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42805},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"feb3b24654f2c931cd3c3308c1c0c807ee14d0e4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/math":"^5.10.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.74_1711533387964_0.8977944333309478","host":"s3://npm-registry-packages"}},"2.1.75":{"name":"@thi.ng/porter-duff","version":"2.1.75","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.75","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"6caf3751b5d74f13dcdde214b7c4412141b888ac","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.75.tgz","fileCount":14,"integrity":"sha512-hczO6BQ8OALArMTR4yyKsXvgy9tbJ2fZ+COxfCgdEwFwTVrVD9xAER7YyyxSCl8tUCQcv5b65qUErNvAhuxPgA==","signatures":[{"sig":"MEYCIQCFJyE7IFK79xnH3Le1zcK/xLAghBt6JPDM8MvxH7IrRgIhAKLBhYtNi+b5BCmjHTnuoTWmEgUSzEsqjOR5cyLvVFlG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42866},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85ac4bd4d6d89f8e3689e2863d5bea0cecdb371c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.0","@thi.ng/math":"^5.10.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.75_1712588586223_0.20067602972309428","host":"s3://npm-registry-packages"}},"2.1.76":{"name":"@thi.ng/porter-duff","version":"2.1.76","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.76","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"5c55d322e72595c2a5c529d913b59afc4c578910","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.76.tgz","fileCount":14,"integrity":"sha512-cJx4VUiUZsZiHD2xIpKNdqDNhUGBOPpqigA7MPjHAs7FShypsjRgynvb/1CFhIG931TTHIjSwTg2u/29xmKgnw==","signatures":[{"sig":"MEYCIQCNLCLo2G20IBAk/cM97FcyXU9za1FXMfJwRWGeLzChwQIhAIc30CUyGbDl7/zKmQBfQpcyWCxutDpufxNxEQJy76f8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42867},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"18a0c063a7b33d790e5bc2486c106f45f663ac28","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.1","@thi.ng/math":"^5.10.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.76_1712838911671_0.3057025122578947","host":"s3://npm-registry-packages"}},"2.1.77":{"name":"@thi.ng/porter-duff","version":"2.1.77","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.77","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"f9f7e92263030e7cb3dfab0191c7afa01c490828","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.77.tgz","fileCount":14,"integrity":"sha512-laz/qKgyVUItoMpGhDHFqAxBtkdhX/D9BefY6tJCzIKtVXav6EI83NMHN08NvINSLtLzrcuZl58wi2swes2AEQ==","signatures":[{"sig":"MEUCIQCUb7j+1m5liVotk6qNvLYEj7HGfd4Tzy+RsPomdvBWpAIgMxq3A6wyu1OxqijNACSqVrwAccCZ+4hXNEYeH2spLMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42860},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8339d05ecc857e529c7325a9839c0063b89e728d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.0","@thi.ng/math":"^5.10.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.77_1713624298527_0.3436976245767662","host":"s3://npm-registry-packages"}},"2.1.78":{"name":"@thi.ng/porter-duff","version":"2.1.78","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.78","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"97fa83d0233a9c3ed3e4be19e31055890fe63f90","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.78.tgz","fileCount":14,"integrity":"sha512-8U9MUAILrTLCTfmWr8tIw8y1M+I9pGeIzjN3HoJUo1u7So3ySZleZ+bFPI7pz4kLkoacMv9+rdtYbUOIRJDKzw==","signatures":[{"sig":"MEUCICUdivlgBHlWVMQPWxmUZHvZ/BA9BiDfyGSKUXxydLavAiEAgdFJevHKXdMMiR9J1nT6+PykoWelkOx2jzds8R/VWxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42831},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5dd66c18a3862a3af69a5b2f49563f7cbdd960c2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/math":"^5.10.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.78_1713855886089_0.2779758994419015","host":"s3://npm-registry-packages"}},"2.1.79":{"name":"@thi.ng/porter-duff","version":"2.1.79","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.79","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/porter-duff#readme","dist":{"shasum":"d0ed94be5d49bb827b0e883a1f2bcb73b95980b9","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.79.tgz","fileCount":14,"integrity":"sha512-g7kZinBcWI20sfrb6tz/x6gpzolTDP1HBPx494vzzjipEUJrCiHYk8WGjD+3uG+2bIKWiI8+Yxw5j1Ht0BDERQ==","signatures":[{"sig":"MEUCIQCUk0zzVW04v07Pcx+HLcBpdgbZUHcRiRFWS76u70o1nAIgOKVWdSnwEqSdBCtYxmtobOShK86cQ3LTuh7nCyw0j3Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":42831},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df34b4a9e650cc7323575356de207d78933bdcf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.2","@thi.ng/math":"^5.10.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.1","typedoc":"^0.25.13","typescript":"^5.4.5","@microsoft/api-extractor":"^7.43.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.79_1715192815743_0.3767317202329836","host":"s3://npm-registry-packages"}},"2.1.80":{"name":"@thi.ng/porter-duff","version":"2.1.80","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.80","homepage":"https://thi.ng/porter-duff","dist":{"shasum":"6335d2fc96805f11f30e85b6caafc125bc6b6a39","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.80.tgz","fileCount":14,"integrity":"sha512-vRBJ2P4eK7Oev0wxZ982fXznrRxw2lruZgslBWcUNouVDiC3DPkl/5hu7wOAfa85gyc0qg3ydgTquzfZcAzqJQ==","signatures":[{"sig":"MEYCIQDJ4ZtleYv2xJERU47TJONuJONJQSsTuGQOKoe4nfh/EgIhAL4gydr/JK5jMGLSPPjppJJVRADti70y3aut7acvemg4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43062},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"154c95cf9d6bab32174498ec3b5b5d87e42be7f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.3","@thi.ng/math":"^5.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.80_1718998594271_0.25928664561608206","host":"s3://npm-registry-packages"}},"2.1.81":{"name":"@thi.ng/porter-duff","version":"2.1.81","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.81","homepage":"https://thi.ng/porter-duff","dist":{"shasum":"dd96249661e4748cb235aca29f8e0c30d3198d1e","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.81.tgz","fileCount":14,"integrity":"sha512-JD/3KWK/NXlD+5TNCyFPmCNYX5vlGq43P/OsHatch8gduQE2xR5EkJenE4cPrylRMZVfWb37snRSDEld5Oeh/w==","signatures":[{"sig":"MEUCIHyO9JEh0ge7nx23urtxxXkPEkj7SEFGpca7GVerIKOeAiEAuOsLvnaa6jMp9BHvy6VC5sUCFqGfLOFkszVNJ6kYsqk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43062},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b950c112fba0b2e7c450765b15624c3382f1354","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.4","@thi.ng/math":"^5.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.81_1719653426488_0.3870986274827217","host":"s3://npm-registry-packages"}},"2.1.82":{"name":"@thi.ng/porter-duff","version":"2.1.82","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.82","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"f88c37c8c2ef005a404627e2ee63ced8e992b9ad","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.82.tgz","fileCount":14,"integrity":"sha512-n2A9S7WmjWFHMuZlEaGgxk1uSlcjOavoL27Lb9aGjGOuaBTyOvc+8r8xb83qJNHOs5SUY9m9DgoZs0rwNZqQsg==","signatures":[{"sig":"MEQCIH4q027Fmka2ufgzJk8yIARDv5WufgCA01os/0tWTen4AiAV28L3PtwkFuT5IJg//3mXvq5XtB7UnSVqlYctH56YIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43061},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"70f493d9ccc97c5df5dda7e808e96cd1691097fc","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.82_1720267438622_0.9839968020780812","host":"s3://npm-registry-packages"}},"2.1.83":{"name":"@thi.ng/porter-duff","version":"2.1.83","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.83","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"89c744a284dfd7c0c23c5b1478d7abcc688958f1","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.83.tgz","fileCount":14,"integrity":"sha512-30zuIcCAPOwQA/n4D5vu4TP1ILVyIu0dH0NzR3io9VlRaaVYtXr2mfv6RS2DEPp0zLD2gABB9rf0XyZcGlFqKg==","signatures":[{"sig":"MEQCIGVipZg3Prcx0RAnrgVnvV+cuOTewLOE3f59EyThSd1MAiBLpA6Dqc2SVAVsjGFt8ay0DL6uz7wjrmc3aHPTg8SMkQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43061},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ba4f2cd15eeb0cae30efe222524da4fed2a57267","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/math":"^5.11.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.83_1721135467833_0.40178639590050347","host":"s3://npm-registry-packages"}},"2.1.84":{"name":"@thi.ng/porter-duff","version":"2.1.84","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.84","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"f8b0d908bb84cd54642895c179237b9ff4341066","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.84.tgz","fileCount":14,"integrity":"sha512-oM3l8ZaJLrANNco0ipnoleBTSNq62pii5D79ud0j6+gMsI2dLVe319Qvirq9U8JIKNC1vdAYo1QOfe9OqKDOig==","signatures":[{"sig":"MEUCIQDE8xjnQnt3rrJ0ntNSabEH1qnas3HWOytITHGzKjOhcAIgL0EDfDPZ3HRNfKVb2okbcyCpUutowOxjR3IjHo/vVug=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43057},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c7aaa453b01a45e5235517db9d2a283b97abac96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.6","@thi.ng/math":"^5.11.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.84_1721401097996_0.11667037060376595","host":"s3://npm-registry-packages"}},"2.1.85":{"name":"@thi.ng/porter-duff","version":"2.1.85","keywords":["alpha","blend","channel","color","composition","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.85","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"fb489ad827f746a6c81f78f59e32d9504a196a03","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.85.tgz","fileCount":14,"integrity":"sha512-DQDyvxBAEPDBpt7BKxoeGQbejToTz+5JIDBfPn8hfomkEDdjEEh3/WPvRRu1TG8coZTEkyx13jxXX6ZwQ70y5Q==","signatures":[{"sig":"MEYCIQCYmaciKU4gT3RiZegm7GyHj9iEGytyzh/GxJSmTZXPHQIhALDRmf2Ch02iBrF4tzlSpggbHUbSVAWGrfe7bxPKI1Z/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43034},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"324d6b7dbf31558329e9fb6452e29b2f7db9c61a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.85_1721654274696_0.9726316881756554","host":"s3://npm-registry-packages"}},"2.1.86":{"name":"@thi.ng/porter-duff","version":"2.1.86","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.86","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"1b9d23c39934bb979d11ec9f681b8fee92036efc","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.86.tgz","fileCount":14,"integrity":"sha512-cz1tkailuDh5DWGe4fsBH1A8RBeNN+MKyIQB9vKi9PmQazryYavd731jd32HfsJyD+wCwj4hsr8ripc1+NkF7A==","signatures":[{"sig":"MEUCIQCoEQ0EF83gfbOcMq506JwY1dXBh811M04s68t05w9dKQIgaLSwD5O6mcPIK5Dp/KX/FGKEowmuquGper8iwE9oOPo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43110},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec78f98d015e4d214a0b840e72e497407807daf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.86_1723302310419_0.3003580969071842","host":"s3://npm-registry-packages"}},"2.1.87":{"name":"@thi.ng/porter-duff","version":"2.1.87","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.87","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"a69272e09957f5c7fd76720f2299c95fc2b93d74","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.87.tgz","fileCount":14,"integrity":"sha512-rjwWDtSKiBqWMrqKsY/NvZsRz2yNir9ypw0i7rirfqlXZ1HdNsdhQf1kMS2REd3Pu7YXbXBEaN2+ilhsC6ZRUQ==","signatures":[{"sig":"MEQCIFEm2Z9ZMdRd+jLbne1wG3z3zC4h2ZjuGYgJa3AQiyqQAiAe7OwYpDtVruKoxbaLDYgLOrOE1XN1ERZBKqBF0NR6UQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43110},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6e26ea1142525171de5d36b9c3119f2782bb437","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.87_1723990418447_0.7483376077163844","host":"s3://npm-registry-packages"}},"2.1.88":{"name":"@thi.ng/porter-duff","version":"2.1.88","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.88","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"8a7216e51965a7ce7ae0ed68dcfedbe72bc5f6d4","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.88.tgz","fileCount":14,"integrity":"sha512-wjPoE4HpewMGsWfXytLbSA6j3QYkkl0oBwhNCPR1VbxP9R7PxSWvorC140FnL9WA85DlfwKwIgtoqTdOZm8zTg==","signatures":[{"sig":"MEUCIQD9yW5jh8NxyksLbokyPTqgrfn/SJwsk3pRIa0Vg49R0gIgG+JcUo/intDMSehs2bjYT3831aZuCcFZGlmj04K8gy8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43111},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b52baa3750ddd1256892df966ab7ac9b4806a9ef","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.88_1726780296124_0.6412993505644331","host":"s3://npm-registry-packages"}},"2.1.89":{"name":"@thi.ng/porter-duff","version":"2.1.89","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.89","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"119eb7f017066fcb9019f5723fb1fd711f04864a","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.89.tgz","fileCount":14,"integrity":"sha512-eBnejDhuGqWAxJKbvQ07O6ziuOuw4USWX3HbcwPaikJouESwRCJeDjrzPMlP6MDGzIe1s803jxG+tc+IXM4+yQ==","signatures":[{"sig":"MEYCIQDzQS+IGCzycch6yZtHZNjKu+OYOdqEvsxBHJCNxNre3gIhAIW7NX437PpywSAxxNKQNvVhijNC2wv48Isu+CjWMJQf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43111},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"11ae480076e61a2263f5730ffb37dfddbf01c7d1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.89_1728130480949_0.849711196873161","host":"s3://npm-registry-packages"}},"2.1.90":{"name":"@thi.ng/porter-duff","version":"2.1.90","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.90","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"e46a25a9ca8248a56f80867dea8a53643b652c63","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.90.tgz","fileCount":14,"integrity":"sha512-E/Jb9Mn9DyEw+qK/uSbdSCujeAAKNWKjISjIc3DhDQwlQSwZpyAEZSTAcNIKkpjmnJK4Z+RH7huYPnrqghD1NQ==","signatures":[{"sig":"MEUCIAbDWysvz6jCCeiwr7lA6kL23rup6UVcZxuFjU6IYXAlAiEAn+Ph65hLqN2Fdi5hwmE7BduTSw07SIT9gqLIhS4wfz0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43105},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ef89090bb19fc5bca23be5da8cfce05b82ff4ad1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.90_1731258843645_0.36618552279816363","host":"s3://npm-registry-packages"}},"2.1.91":{"name":"@thi.ng/porter-duff","version":"2.1.91","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.91","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"a319eb33a5fb483bdad8e77147d6bfdef2a078e2","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.91.tgz","fileCount":14,"integrity":"sha512-rvHTwUkmQRFJfJ7PmF3oHV+sJIj9tCkPGY2DO7EoCz6HOvAzl/2CnB3WyHc9KId0guIlKrQ3O4DdpvIjurehcA==","signatures":[{"sig":"MEYCIQCdsohZ87o5T4q150XBE6SvhN+QVij1PRQ3kuZnYV0H0AIhAN92eQcEqgqi+FnyQJtck0ILQ/GgGuoX8fzQHhHHbhZO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43106},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85e2f0935b58bde5d165fbe754fafec5da0b731e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.11","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.91_1732472276722_0.9909026623024508","host":"s3://npm-registry-packages"}},"2.1.92":{"name":"@thi.ng/porter-duff","version":"2.1.92","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.92","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"bbf739edd8e57d0a0107d854d86e8f297e92f906","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.92.tgz","fileCount":14,"integrity":"sha512-6Hi5l3tT3MAU4dzRWBpM8XXE/bD+cNolEe6bksAoJfehCR2GxD1vHH4RXK0+q96qVOUyqgv/WW7IWqLkxaZKmQ==","signatures":[{"sig":"MEUCIQDAWC9C7V1kIq2TW1Ub53h0ENLhoDLDz5Xh8HHs0JB10wIgOhYdqq1QL1QcZX5jDJ8wUot+hAL2wV0UXXYMall0Bbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43105},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34ac95538d96f046090fef5fd3a1dc36d54663d5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.27.4","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.92_1733998448007_0.7237726333854844","host":"s3://npm-registry-packages-npm-production"}},"2.1.93":{"name":"@thi.ng/porter-duff","version":"2.1.93","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.93","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"e77fc31b57e5bfc3c4b59eea98b3b3c631c90beb","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.93.tgz","fileCount":14,"integrity":"sha512-j9fCTz0VRcB0bqnM/z/0N2Bg26RPSlBEcJlkcow6CbRSmQyKcG8VaBvIpzGCl0JbK1d8DzCMM6B8xeyuYk/9QQ==","signatures":[{"sig":"MEUCIQCr/tfNDS97XLV9qUumA+46d6lfQV8Pw5s+fNPVyy8lTQIgQvR3PSmcfMYbZOJH6qROSdV4VyuKVRIxbGrvYjtBa/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43189},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"48bf4c22bf23f88ac99f435106af2214f79a0be1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.93_1735308828500_0.4708424606794739","host":"s3://npm-registry-packages-npm-production"}},"2.1.94":{"name":"@thi.ng/porter-duff","version":"2.1.94","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.94","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"77bc789557e6073ac875217bf19eb3889b460cbb","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.94.tgz","fileCount":14,"integrity":"sha512-vl/yQNmwF7ggjXks39ihuFoJW0jyFQHywdYOFJexeK39y94hTZPCRP1FKHA7YCmnhKbKkHfP2GushtqV1y3Edg==","signatures":[{"sig":"MEUCIQCWpjJSsVwgkZvzAB3FwFlaJ8WDk1eKXzG5V0aYyitELwIgCgR6i8UNmYRfVuFqiFK4FxM31qj58WXa7d+Kw/9mCz4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43189},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56c1d57a96565bbcc8c06c73779a619bba0db368","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.94_1736025005952_0.6564128687860835","host":"s3://npm-registry-packages-npm-production"}},"2.1.95":{"name":"@thi.ng/porter-duff","version":"2.1.95","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.95","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"f971b85ea3ba94fdda40382af14f5f696181ae02","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.95.tgz","fileCount":14,"integrity":"sha512-zbtCI7/+eOYjgGCUa7qhX1d9/GO8CVeyloKIfY1eY5N+GncohLHUbB+EoEnkQWSyagUqHb4YXRDXwuUiA6xdQw==","signatures":[{"sig":"MEUCIBUW7gWWVEVZH/fvtDR0Nt3R6tP6ZpRaFOv8W+UwASS9AiEA7Fqk8GL6b06jT2Dx9qKAlWxNEDx3BCxVc1Z88foVv7o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43189},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"22f6d518aed5951bb37b406c8ae85a6c3e6be517","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.95_1737474544586_0.08706904304124463","host":"s3://npm-registry-packages-npm-production"}},"2.1.96":{"name":"@thi.ng/porter-duff","version":"2.1.96","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.96","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"2d519520baf36d2e1ec540e424bd3dc2351edce7","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.96.tgz","fileCount":14,"integrity":"sha512-1w3tPsfp1PkqTDcN4Z5umL4pHG2lGdimaFRRtTo1Hae+I9SnQ72bGydg7YL9HfAIyxWNET3WEuYm2uA1BL9SPA==","signatures":[{"sig":"MEUCIBhdwv1WjnqkeBHG0XYe+A+yOb0MjnSKktN3IdA7ScjuAiEAtkB6m4Bu48MSaX5TfnqgYWrt7pFprtNao/lWhV/3KRU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39407},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b92b48abda9941d608be8a2e1c83447e679a6f79","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.96_1737639674044_0.5692046431235784","host":"s3://npm-registry-packages-npm-production"}},"2.1.97":{"name":"@thi.ng/porter-duff","version":"2.1.97","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.97","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"eeb756f1f699fd94437ee968767a4a96e0dfe6ef","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.97.tgz","fileCount":14,"integrity":"sha512-JuGHdRDXIkhgj281G3wKDZylZettgk5JlvFy/gmyPiT3WU7KMBDApKmSUY44XOw2N4QuW48rE1ZM/TTyvgSTWA==","signatures":[{"sig":"MEUCIGcausPwNDs3+RCiODm958yxZJKDtEFuMwK1nuzMk+zvAiEAkrPzFSEBHPl3FnlwAOyHxxlDZFcsT2J6ZzV69ofJ7AI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39325},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fc1d498e8d4b690db873c30cc594352a804e7a65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.97_1738168069536_0.7057535742896905","host":"s3://npm-registry-packages-npm-production"}},"2.1.98":{"name":"@thi.ng/porter-duff","version":"2.1.98","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.98","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"38989fe12a4c6e55d75fd4c53a3642474d485f54","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.98.tgz","fileCount":14,"integrity":"sha512-f6XRnh8FhpT8GeuxOlRoRk5iVRGyI4ecgIY2aFqfRD4N872uRwODomuHES+6oz1PULOogarma8+UPUtUGxjExA==","signatures":[{"sig":"MEYCIQCHNIeO8Wc2ZOA86TT5n0uPqMkcml4lQFFLxLmPK9GdmgIhAK68pnhVVrvASTPKKAUU89DlL+HoR2O4ks8sL2tPjESz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39331},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a0b33253fef092aaf301decf6ecd54317874d4c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.98_1739462717208_0.9297638736121738","host":"s3://npm-registry-packages-npm-production"}},"2.1.99":{"name":"@thi.ng/porter-duff","version":"2.1.99","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.99","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"724f20dc6ba0438dc6bbbc33e8ff73400ae7de39","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.99.tgz","fileCount":14,"integrity":"sha512-HC4rqfHGfAMijUoNlZslRZypb7MJ8BO6XpRF2Ol/O6JqHzhHtWlwbB/WGfoSiAUfdEHprSZ3KsPCDEl7MnRdpg==","signatures":[{"sig":"MEUCIFPYWKUysPWCcHWTENPcVKy5yb8OCA6+PeoRG2MCVvkZAiEA7jDAE92fmX7aR7oG3Ok84KrgmECjCI3dPBtumxQPsfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39331},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"bee617702ac61d093465b967f8f973dc566faa6b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.99_1739998919953_0.7300751124363078","host":"s3://npm-registry-packages-npm-production"}},"2.1.100":{"name":"@thi.ng/porter-duff","version":"2.1.100","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.100","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"9baf56c7c3f55a2f987ff31fbe35f63c4be7a4d8","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.100.tgz","fileCount":14,"integrity":"sha512-qkaYL2KySvBBmjPzNvR/mMXO71NEg7grc/TKfTQijArtZdvg5odsjAI+FJXrb2ArrleXqXZKsO3dMdeD3t51ZQ==","signatures":[{"sig":"MEUCIF9iIBhF95PiVj3VJaNljTEsm06QE0Vx901n6dWsjWgfAiEAmP4VGUHS4uFOVGLSWeZrFqIVIXOell99Ub9WKedMGy8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39332},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"55987d581e4985b1c3091ba6be3f9b53a0c5eeea","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.100_1741548264635_0.7234034307955652","host":"s3://npm-registry-packages-npm-production"}},"2.1.101":{"name":"@thi.ng/porter-duff","version":"2.1.101","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.101","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"52c1995984b910f4cb523e2056a965f111cb4b95","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.101.tgz","fileCount":14,"integrity":"sha512-7c5ci0C/VTHsJiZEMRlMefpL/SGrBD8Ea/5Tr+u7e3Zi6XSKhU3gjXS9wh18QXYaX83CadhaN28pbeRAUzS/2g==","signatures":[{"sig":"MEYCIQDbpnQ3cL6ctzFpFcNYQdrUR+7LXoWOzXcBRgiV71raBgIhAOa1KuVBF1UEtOwegCDzcYUGHJ0NPta8Z5IEKf6+34dz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dfecb91b5b6a05db32d96f261e0c0ac6319240b9","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.101_1742218959761_0.18913742473227324","host":"s3://npm-registry-packages-npm-production"}},"2.1.102":{"name":"@thi.ng/porter-duff","version":"2.1.102","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.102","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"c7ccd6c25ec90ef1c1f13fd13ae44fc2c1aaa3c7","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.102.tgz","fileCount":14,"integrity":"sha512-Q4C9rDxThhBJfP/0RUqrH3RjxoHUy9+RrQoLAA5UhHi04XD8Ffygs/3+Vv92HZ3nNLo1xPoi6BiTn/s2HpFtjA==","signatures":[{"sig":"MEUCIGpLAGwxqiBAd1x24G9iCF/cW+EpSUX2v9hh1KMuzrM7AiEAwA+zVeHS/fJliAVGfslGZZ1N+5I0LV8SqIuBLQ8VufA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1646e0ffcdfd812b29e1b9c7c528d294ea60373e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.102_1742304382317_0.7188406398691973","host":"s3://npm-registry-packages-npm-production"}},"2.1.103":{"name":"@thi.ng/porter-duff","version":"2.1.103","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.103","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"4d92e714b321b2ceeee076801b4587a985233c11","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.103.tgz","fileCount":14,"integrity":"sha512-RQbKkWewqPxaTv+Nq+xQ8wmmNvQc84EYXWl07qR3kSrQUi/YiM/a2prLRN5tc4M3d4nprDKZEK/f/0VkDfeHwA==","signatures":[{"sig":"MEQCIFBrzbszEnxqD56JwYIO3fPOcVuNQt2hYi0xLtA81H0qAiAKwKjOOzaayiSYQ0T/SnahCvizwD5WJptPKjp4Y/NvAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"87aa2d0e64a357476c10fd57aabdfded13c79f7d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.103_1743543841859_0.4330131758114726","host":"s3://npm-registry-packages-npm-production"}},"2.1.104":{"name":"@thi.ng/porter-duff","version":"2.1.104","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.104","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"a80451aee51b10ca620f65a5af3313f79ea597d6","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.104.tgz","fileCount":14,"integrity":"sha512-22R355vxMrA2VROTUFEn9ZKKC6S9vGCxCsRHJg1E/hXE8d4TPvco2ZZ2KQ5m3l4LGpt0sqWk2bP7zk8CjhSA0w==","signatures":[{"sig":"MEQCICtjKHqks0Yn9PxP3VAyfq83/+U8Fx30+ostlFloIQ/HAiAOxc2xzLkBgyN+c4LFWVAuFF3XGoGsYz7wskw4MwqDcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c464b6948f92cba90c2ea75b59203dad894fb450","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.104_1744801986382_0.04059158067525037","host":"s3://npm-registry-packages-npm-production"}},"2.1.105":{"name":"@thi.ng/porter-duff","version":"2.1.105","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.105","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"4bf405dff6b94ae3f4929b35ae0d324479bac70d","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.105.tgz","fileCount":14,"integrity":"sha512-uw8lYui7wHM7ivS2A9R6EyYm3z5FL/BnUcjWnn/jKTxM5sIW+PmCYOy3NhfdLlb1bQsNLSYGXKi3lHwpsHlX1g==","signatures":[{"sig":"MEQCIGj6AJufhKJopos/GLOiScNt20vZLG1KAX4ym+p+PAWXAiBKEVNfrg8gzioiItjFcdbJjiqPN3Ye/Yz17i/bzbRWKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4354686a6fb1f82c09ea48f92f87786191b231a0","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.105_1746017669761_0.42670283785204743","host":"s3://npm-registry-packages-npm-production"}},"2.1.106":{"name":"@thi.ng/porter-duff","version":"2.1.106","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.106","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"d186dd7ef911b12fa9a4478ef3c7061bcc3b37e8","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.106.tgz","fileCount":14,"integrity":"sha512-XsxQvkpRtYzvaN2/FICivuM3sGPHqEKW70VVyoPbhKSB6nJIeVYrtFzIGhSUKJ1RRfpGPGCfVpERrLXeCtAE2Q==","signatures":[{"sig":"MEUCIHLGkQpEZb47M25xzARKP/aJicPA5dKKC/0aEimy6FKTAiEAlpGeAGhI8zy92zcrSHEHpHZLwQgxwRggHPFGXcY3GuU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"61c3833b7ef7d044621454b5ea4af885d39f065e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.106_1748433877829_0.28421126839427346","host":"s3://npm-registry-packages-npm-production"}},"2.1.107":{"name":"@thi.ng/porter-duff","version":"2.1.107","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.107","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"4bb0ebcb2e8e5339c09af211a8d783133786b53b","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.107.tgz","fileCount":14,"integrity":"sha512-4gQV9SIN2D03a/VXXTZh2PAxBTE0BvdrtK5KlieGe4fpir7FYsGqJ8k+4bn1LUL0911jZsv4lcD5cjPsR2Q6JA==","signatures":[{"sig":"MEUCIH0VUCmSAFP0YPaYpZEB2+d+jnTUvwTPC5vue1iFWsWZAiEApgDq9qVpn4tGsbzdS0n1nSRPtNDKPkNVcGSBJnBwCt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"93cdcd8db4d4669561a7f0ebc47697bdbfd04214","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.107_1749489970892_0.1534455034855744","host":"s3://npm-registry-packages-npm-production"}},"2.1.108":{"name":"@thi.ng/porter-duff","version":"2.1.108","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.108","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"31760226d813cacd8d05cedd15ec97cda6ce0dd0","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.108.tgz","fileCount":14,"integrity":"sha512-ZVHXihKXahci+ishhtM4o+Pw+JdOpeJ4s9fqPb/EUsS7iVv0mVo49SpHM9tEF7i4vOoxAAwRkOJnuAlmMjQLXQ==","signatures":[{"sig":"MEYCIQDTg5iRnFYEIqTYfABwmHdm24pRTZg5M2U+v9UKbmZt9AIhAIGwN/8nX28kmWVMYlyYLhgpI+GymXaiquAAy8DMAqXO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56d8f088389b22192a06e9a395b5eecebf47697a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.108_1752157338305_0.38496095293559396","host":"s3://npm-registry-packages-npm-production"}},"2.1.109":{"name":"@thi.ng/porter-duff","version":"2.1.109","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.109","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"39e61b10fc494aa8b7076aac160934219937539b","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.109.tgz","fileCount":14,"integrity":"sha512-oZZJML9fwqGa/h8auci3C/IJTjilzA1lWWuOnGs6LgZFaUWG4oGsuxR0BFfU+Kinxi0Q4gDilr6BJLtLNhNz+A==","signatures":[{"sig":"MEQCIAeM2RpIpLTXgpnFpujZ+gEDmbLMHkbYijMz0AOh/QggAiBRd5ycJHsthkuEzIYjV6WthKp6TkdCFsJRT0ar2aAz3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3cd1bea8b2bf6b859609f6d5c14b4eb64745681f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.109_1753023475792_0.8112606719116773","host":"s3://npm-registry-packages-npm-production"}},"2.1.110":{"name":"@thi.ng/porter-duff","version":"2.1.110","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.110","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"4ed646e6ff7771e3ebb1d38f9e8019e94ef1dac5","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.110.tgz","fileCount":14,"integrity":"sha512-Z1kEVCIg3Fhrp894FG0DTCyWTblG6Cku7HBS53QNKlhJd7EDkBUXHbZX939UOB9x296M7RxPVX2En0mVng2oSg==","signatures":[{"sig":"MEYCIQDoqO5wAdmSqCEEmQvqMRuFGzsj1O2zZq8JtY1r2OHRwgIhALqdzFZ/1V3cBAcK+tVFXIzgknEwKS7AqG+IRw1PtSQX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"11747c482773d3da03c8b7848b25a56251ccd759","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.110_1753086224959_0.22765577500373402","host":"s3://npm-registry-packages-npm-production"}},"2.1.111":{"name":"@thi.ng/porter-duff","version":"2.1.111","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.111","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"af04ea6b652eea18c4380ee421af65aec6a34f27","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.111.tgz","fileCount":14,"integrity":"sha512-DrU7nAweEMnfJYwlCT5L51x4ELnQB3pT3zRbdWVm2cfu4dtKCMyAd6nKfsVpHM5mEmebAfLw7tSnEeGkmUvsTw==","signatures":[{"sig":"MEUCIA4jUSVkz5kjuK310JXPizBBJ2jRo/bahyJAWN+2NdrdAiEA3hseRVg6bjPPcsJiQxH/+uWtV8gTpCpaWlG81gG1Rhg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.111_1753914870426_0.7398860198427575","host":"s3://npm-registry-packages-npm-production"}},"2.1.112":{"name":"@thi.ng/porter-duff","version":"2.1.112","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.112","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"0d646592bc325bea5a135c4c7a6e634f2f75e812","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.112.tgz","fileCount":14,"integrity":"sha512-9ZNbIn/wWdin4BbMXvEpboefmY8P7JlIaEAO5Mw0g49FRtZ6NdGp3W/eHqTFRk3cdjdadsm6a+E0sIyZMjQZug==","signatures":[{"sig":"MEYCIQDCquCFkCUs351SbLckA6h1SFJLn+VW/EXfFcRPp4bEqgIhAMv2KhkboRusOKGlZ3BMhYru0a2GG9mfGqVdToPtBXMe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39357},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d4e2e72dcdadf26da3400900f04f9eb0ebeb0a5b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.112_1754297218068_0.8935915327163542","host":"s3://npm-registry-packages-npm-production"}},"2.1.113":{"name":"@thi.ng/porter-duff","version":"2.1.113","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.113","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"8d3cf05ff7a2c93db900384b92d9e05091bc40e0","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.113.tgz","fileCount":14,"integrity":"sha512-4iOJPLv3a4LLUjet39jdLyOMuSRI9xa4woPC3gii7jIvEANexkCUGKNAleJe4u+YwaKiOhPFRqR7FOugU4t8NQ==","signatures":[{"sig":"MEYCIQCrP1MLQIu01J6c+V9+OkZFmJ2zebEwmqqpC5EQveX6NQIhANJal1gfJ2cM+UN2bRqyTFRtZtOcJiIXW+8ztbrAZkw5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39357},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.113_1754299075285_0.08632449002925924","host":"s3://npm-registry-packages-npm-production"}},"2.1.114":{"name":"@thi.ng/porter-duff","version":"2.1.114","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.114","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"73639fc841944fa1ca7c7a36165a3af772e99f1b","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.114.tgz","fileCount":14,"integrity":"sha512-rVAWiuS485BmVIztq/jNOkFoa3R1B90vShHhG4RtXHuO8AMqCPIo7/nOBqKPuCv6DfhP6yL5hy2hRVqDV7KmoA==","signatures":[{"sig":"MEQCIEylIJPEDd8orUD7E0DJ5jWkwMU2GupVTpOg5+oGnwbJAiBgnZif19l5NGiZYlsUZ3XnKQrLlakBh0g19Lj3fO9oaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39358},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.114_1756744827933_0.6064672253020409","host":"s3://npm-registry-packages-npm-production"}},"2.1.118":{"name":"@thi.ng/porter-duff","version":"2.1.118","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.118","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7f8593f0d1f2c284b9f2f114f375dbd8e55e0994","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.118.tgz","fileCount":13,"integrity":"sha512-txUsPR9/FM3zDWwYxeWhX0Ds5kpZeXJkN84U8oWTEkwyR5zI15nskWL7XVzRAYmN/ZKLT7zpXCEpf/Ga8EAElA==","signatures":[{"sig":"MEUCIQDBhtVWNooapFcdsbM35rX5PZVPUTaTPEqWOtyhql0K1gIgQIatW3aoN+YFSyH+mVm2YOaxUYsCmrc6F93VPj0zEls=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37512},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.118_1761328216349_0.5361987082119","host":"s3://npm-registry-packages-npm-production"}},"2.1.119":{"name":"@thi.ng/porter-duff","version":"2.1.119","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.119","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b3fc01d4773dd9c5b367ff4a7cbba859f6d9c18a","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.119.tgz","fileCount":13,"integrity":"sha512-F/xd+RMLiMPPgIQhygMaocwxu0Er7gXLXIGBaZMxmzSd+WdRQhNMfGKoxiY/E2dL0Mk2nE2q/zCoD2IP/BPW1A==","signatures":[{"sig":"MEUCIFpXXUYTmAjmeO5nZoAPSSlCOkVUtSFEqu2ZemNwQiFYAiEAjWMG5hhEbaiKMYO5BpKxFZORh/vvV59aLca2XLuPXtA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37512},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.119_1761431549432_0.3385437339982613","host":"s3://npm-registry-packages-npm-production"}},"2.1.120":{"name":"@thi.ng/porter-duff","version":"2.1.120","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.120","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5860760e0f4ba0895670ee4ae32f39584180098f","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.120.tgz","fileCount":13,"integrity":"sha512-lYVkegJPJFQGMpYhbuX4kLnAYkQVKTScPCYPisNdNUzTuxLPleBoefDXq3KstaCwVNU7Gv6cSa5cmujuebjWZA==","signatures":[{"sig":"MEUCIEyjwM2JlT73aoRhT8uNpQ55aOzMNzpueHBj585RGK8LAiEA751l6uLpHkU9BTTH/6MbSefe4ZJE9xLNikr3w7qteJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37511},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.120_1763740700100_0.6269607387551495","host":"s3://npm-registry-packages-npm-production"}},"2.1.121":{"name":"@thi.ng/porter-duff","version":"2.1.121","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.121","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"39e5ba4f1e31006ff2cb1958457ede6e4e88cf4e","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.121.tgz","fileCount":13,"integrity":"sha512-tfpRt36vufdcLrh0MeRYxO9f/5mFuGbqrWUXppAnDbNzvF0RJhnQL3HVyLKiUXWShnRLdJXLqs3puHwj0z2CyQ==","signatures":[{"sig":"MEUCICzLdFnMp9YmluhdwD7Iy3P11JpJFWPzChQVbS9wXJRBAiEAjBTiprQq4hHsYXfbv7MjswZMTWT8PvhdwmFuH574NGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37511},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.121_1764073395254_0.7415720983088845","host":"s3://npm-registry-packages-npm-production"}},"2.1.122":{"name":"@thi.ng/porter-duff","version":"2.1.122","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.122","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7f3add9a4eb23cc36bd413de6ad13cdaf5d65858","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.122.tgz","fileCount":13,"integrity":"sha512-FMksvekq2CWrOfkV/FY/Y71e71d+LeLL2JnNPm0uT1xFiNFWz3nXSy11DyjrcXRxF9CJxJOoi085gmBH0qbBRw==","signatures":[{"sig":"MEUCIQD58uocP31l+HBPmpj0TTLCAlLGhaiudBYF8a0btu3KjgIgeFLSSewMp5wJfbYMzDxKWYAsQh6Gl+hnu+WBKODKpbk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37512},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.122_1764801957341_0.052131583298564266","host":"s3://npm-registry-packages-npm-production"}},"2.1.123":{"name":"@thi.ng/porter-duff","version":"2.1.123","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.123","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"48a92579df0ec113730f84b9d6b45879099451c8","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.123.tgz","fileCount":13,"integrity":"sha512-bKu3QKsn3ilT8bjwvLfzMYlOoYjjAPLxcMsqUNpcqnaZ7Vh/qxvgilSa0hbujo0TnKFCl/WKSPvQ1qZBM4Z00A==","signatures":[{"sig":"MEUCIQCrS678EFZ7lZfCgkyhzSnrwhRtO1viNoK/7qRV6an33QIgIDIRJdQvXKRGjOxwZaGPDdcVV/LaYB3D5xEbCAaocoE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37512},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.123_1766678422675_0.3778247282994336","host":"s3://npm-registry-packages-npm-production"}},"2.1.124":{"name":"@thi.ng/porter-duff","version":"2.1.124","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.124","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"179fbc4be1a46179952f176e208099c431f7f2cf","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.124.tgz","fileCount":13,"integrity":"sha512-XBMC947WFzORZR3tJVV0BhDK7YqXMVLQsm8MPT0SU2PRUsvbY93pmd8Pz3skcuPFo3AVA5hAz5CQiTpp3XBpLA==","signatures":[{"sig":"MEUCIHNMWSM/lre9/o5+kHnt28LCBXr+MPyqqbmZ1WjsbLHtAiEAxagBhgVVPtRUpsGsC7uV0+6CM1NkUHY1AEQ0IT9qWdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37512},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.124_1768563733621_0.29775899069343326","host":"s3://npm-registry-packages-npm-production"}},"2.1.125":{"name":"@thi.ng/porter-duff","version":"2.1.125","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.125","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"701b69517b082302ebd4594e497337d76c386b92","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.125.tgz","fileCount":13,"integrity":"sha512-aeF7/pOw2xce2QZ6ASKeDGKqYpJ6si8RVzJNAw4d5f1TCgDp0dbI08aRBMokS+zS/9Szo2LDdIQNdHorhMggiA==","signatures":[{"sig":"MEUCIEFBL2WcK0nROigYdx16eoUo/sxs7iqTuKxDDvA4nMXeAiEAmujAq7vRgwsfwDRf3ixocdFgscUMRyqfvzS+5QoO0F8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37512},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.125_1769173896208_0.157513512888235","host":"s3://npm-registry-packages-npm-production"}},"2.1.126":{"name":"@thi.ng/porter-duff","version":"2.1.126","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.126","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a44ca7ebe970e600450366a825bc817c594c22ea","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.126.tgz","fileCount":13,"integrity":"sha512-w+imPcFfZVRFV9iKXVGaLeNJnudrvSjiqDYTeIu8tyjApeht2AxgObXhCG6mi6DCi3grU45/l6Mx7FQo2vMmfQ==","signatures":[{"sig":"MEQCIHugHdd0UHD/jnwqBC1Wx6DN6IfhlHpF6NZMrBvKqVwFAiBLUS0iSrzinm+vSp0NQcwbhrFOortI+RHRMaPdR8AWUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37555},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.126_1770473822850_0.7298566204049923","host":"s3://npm-registry-packages-npm-production"}},"2.1.127":{"name":"@thi.ng/porter-duff","version":"2.1.127","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.127","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ee3203e62d1cdb4388fe2bb5f4f8b7bdf0ebb7cd","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.127.tgz","fileCount":13,"integrity":"sha512-CII//6tPWpUQ4j6iV5ToRVUAwn52UdLDMC2/P5RVjrWmBMMN1RrwiZ9qGcdJjUX+DWbhuUy0UOJDXOeqjU/Gyw==","signatures":[{"sig":"MEQCID20FVRzd9HPfRrsDzGq7jVna9MEsZjT/wJ3sTimbSpFAiB1/QZu9F7QZVFatkDSzdOha8S79TfpQVLews3owsj99A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37555},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.127_1772874818681_0.4704983473567439","host":"s3://npm-registry-packages-npm-production"}},"2.1.128":{"name":"@thi.ng/porter-duff","version":"2.1.128","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.128","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a32581c82bb56ee7ee7a010f46becf3e3cc4feeb","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.128.tgz","fileCount":13,"integrity":"sha512-fGAc3ssB6eTagNSE32t5BMgFoVIhcGiDMCI0GyvaRzeusK0fzXOJquofdsPEifu4LqB8t93fGmsU6kJhC8IRvw==","signatures":[{"sig":"MEUCIDpFDi5Tco0n/a0SZTcW04CYPROcqxy3yqr480soZ1/8AiEA0v+6qbrm7gVb+1SLATl6qcoj5kwXUGSk5C8BATxQXqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37555},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.128_1772879451929_0.3580141284448226","host":"s3://npm-registry-packages-npm-production"}},"2.1.129":{"name":"@thi.ng/porter-duff","version":"2.1.129","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.129","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"842a354c9e5c63efcc2319e2373296591dd6cab4","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.129.tgz","fileCount":13,"integrity":"sha512-W2NrvlD5emhay3Qpad1HKm27gCvBan0zUoOs18+l+09njzUhuRWqUNpU76+nSCCJ80G6asbAGZBtz/TOBzLcsg==","signatures":[{"sig":"MEUCIQCXYxvLTfLzd7RQpX9Eg3s15s2rDvFnwXlNaJ0TIsfM5wIgMenmE++XuYyD8jWpLqMZUz4j1UQO8Cnuyy+irKuQ8bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37555},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.129_1773923435271_0.4219157366345785","host":"s3://npm-registry-packages-npm-production"}},"2.1.130":{"name":"@thi.ng/porter-duff","version":"2.1.130","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.130","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"a275109c781e6ed148a4eaac66e43f8fbd720e8f","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.130.tgz","fileCount":13,"integrity":"sha512-BJr2mVHTqVcwDP4nGttG4CBsH1EGDrZ+Aqi3soxmEe2KxXXjeAckKzt9f9jBPUCA08ydOpmvGm8pfnye9/fkpA==","signatures":[{"sig":"MEQCIEJImZ7jxeik0g6fnjQ8pKCJLATFWIdxNxKE3PY29tfWAiA/VdVq3MLDtLNz+uxJWxjLnIZOAmiqJiJbAQ4/NwTtcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37661},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.130_1775127364551_0.9327307978948411","host":"s3://npm-registry-packages-npm-production"}},"2.1.131":{"name":"@thi.ng/porter-duff","version":"2.1.131","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.131","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"92f95f120ec39f1d8013cd506e132234dfb05883","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.131.tgz","fileCount":13,"integrity":"sha512-x4vGOcr567+sw/OBh+QqAq8AllsdFcuaDVhlGIuc+h65lNCMpH20kdyds3nCRNw2rIwWzxPpycVDOORXkP6G2Q==","signatures":[{"sig":"MEUCIQDtQydJoPRrYOCp19mJxkZXGMS0c730PUAMgWwPHQmIDgIgDlrmtargPPaRkJu2SG/rySF6anl/g4LqlTODPI1i2hU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37659},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.131_1776512132385_0.9106487247209503","host":"s3://npm-registry-packages-npm-production"}},"2.1.132":{"name":"@thi.ng/porter-duff","version":"2.1.132","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.132","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"15530f0f1d8027eb6bd87be16a0ad326038327ee","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.132.tgz","fileCount":13,"integrity":"sha512-2R9Acd6DX7l1/oFJxaBQA1CldZribjOPPlfjHG9fB+mahsUVHsRxz5ZllKOSEZ85gTuDni8OZ6SZxASDWNRDrg==","signatures":[{"sig":"MEQCIFlVPctI0Cpm3UpXJKtCIdon8oNXZrn7hUEPG37Dcqk1AiAwUpAQCE2aDwGptZL7ReFhOAkyjP7dOynECuHyDnqklw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37659},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.132_1777221623862_0.29587492730811316","host":"s3://npm-registry-packages-npm-production"}},"2.1.133":{"name":"@thi.ng/porter-duff","version":"2.1.133","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.133","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"b3d225460e546b59c5552627793db829fac34cad","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.133.tgz","fileCount":13,"integrity":"sha512-2UU6ePSl9eWQ2CcgcwgCB/ya4W+NJ2fhwiJJJfCpVfwHovJMKD0yFAw8pyBnVzGA14x36C/K/sXLR8Dx6KJFMQ==","signatures":[{"sig":"MEUCIQCrtIYznjc7Pq3cL26sk5YelaTO8REIOSy+444kAkFZnAIgWZ6Ukp5ZdRowMKF/46Uwow/pUfp+IbLTnlQti6jkdgg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37659},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.133_1778241415522_0.5563081836457495","host":"s3://npm-registry-packages-npm-production"}},"2.1.134":{"name":"@thi.ng/porter-duff","version":"2.1.134","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.134","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"9ff1a0ea862e486edb63dbebbc9e69fc27a3652a","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.134.tgz","fileCount":13,"integrity":"sha512-ujzwYt0pA4DAc0/kWK/9U2kRolmrKgECUx7O/vG+QwE1KDtXw0p0YNFlV6rB9QezavWUff+eXhn9Bf1MSFyoDQ==","signatures":[{"sig":"MEQCIDftpyqWclL4j97p/DfowlEsOhlyv80hjBJTOE9sox0jAiBTgQ6aW93tCw9WZiETMmqbu8Y9jqHOnU36W3FDXdtfJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37659},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.134_1778488833269_0.553660295895865","host":"s3://npm-registry-packages-npm-production"}},"2.1.136":{"name":"@thi.ng/porter-duff","version":"2.1.136","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.136","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"ee3c091c36b540647f4411855f86d29007030926","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.136.tgz","fileCount":13,"integrity":"sha512-/g6QhejnD+xI36NncNoh//gd/DFgw50Y+kPO6FO9XZsO/aya17H+FxsysjfuvjlD2/k1G1UsL/95j6KrNgrTBw==","signatures":[{"sig":"MEYCIQDIKdcVk1IpPkWn38DYZjCWdL5SvsUs2IceyYrgINQW7gIhAKPkWuOsf0r2+qCpMnT0tHz8Z4jnrZOuUwhSd3jV02zw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37707},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.136_1779276302234_0.24915676004202258","host":"s3://npm-registry-packages-npm-production"}},"2.1.137":{"name":"@thi.ng/porter-duff","version":"2.1.137","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.137","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"1a3af35c55bb6fdd2f465f50b4dee1e77c9387fa","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.137.tgz","fileCount":13,"integrity":"sha512-dJl22+AvHBJeaj3JSCUTKL06pD96K0MvLbA+Naq8r90jZcbm6p487U7+ZisPOvDTydWJHtlqZSiOTogOuc2czg==","signatures":[{"sig":"MEUCIEX8fKedq4TFKhPtCcrfoy0SDZqKoIkY6YWtZDwo7d33AiEA9AUA0acWOcKvjTROQGkwPg1k9Boi+xS05IzgCd09VLA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37707},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.137_1779540693207_0.0588093471616189","host":"s3://npm-registry-packages-npm-production"}},"2.1.138":{"name":"@thi.ng/porter-duff","version":"2.1.138","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.138","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"d36967a01cdd7368da38dddec6541f0d371ee257","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.138.tgz","fileCount":13,"integrity":"sha512-sdQJYSrcDAMauKw7TUklmKMSTd9tRvobUOkWaDAIUYTYGYDyFhXny77lAovLqu17llKtgTATkZFAcoL7PzLM0g==","signatures":[{"sig":"MEYCIQDzqrSmZWqqMkh5Q0w09NpiLkzyWZ4crzIL4e6+h6TpAgIhAPtFz3rLaB89ppPKHIhtTrydLJvVuUsCJz/S+r5wFGhh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37707},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.138_1780684484331_0.9327836487891998","host":"s3://npm-registry-packages-npm-production"}},"2.1.139":{"name":"@thi.ng/porter-duff","version":"2.1.139","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/porter-duff@2.1.139","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://thi.ng/porter-duff","dist":{"shasum":"83c8150fefcfc16967dee943a764bc7d67c8e782","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.139.tgz","fileCount":13,"integrity":"sha512-DIkXqllwSyTdNNSYJcq9Ibvz3xb/SFDjNccBPnMrrZ3mUZm8dGfqs7WbaZuVd4VFLMC+geCocU25DzR36VTQ7Q==","signatures":[{"sig":"MEYCIQDSSc3HAi4LEwETBuHMOewOb0dahBqB8FEwrH4dgYSD/gIhAIz2DocHA7vwMKbXBlRv6ewufxyHiD7RI9XM+BhAyJq9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":37707},"type":"module","module":"./index.js","thi.ng":{"year":2018,"related":["pixel","shader-ast-stdlib"],"screenshot":"porter-duff/porter-duff2.png"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/porter-duff"},"_npmVersion":"11.6.1","description":"Porter-Duff operators for packed ints & float-array alpha compositing","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/porter-duff_2.1.139_1783002330581_0.36265726747920857","host":"s3://npm-registry-packages-npm-production"}},"2.1.140":{"name":"@thi.ng/porter-duff","version":"2.1.140","description":"Porter-Duff operators for packed ints & float-array alpha compositing","type":"module","module":"./index.js","typings":"./index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/porter-duff"},"homepage":"https://thi.ng/porter-duff","funding":[{"type":"github","url":"https://github.com/sponsors/postspectacular"},{"type":"patreon","url":"https://patreon.com/thing_umbrella"},{"type":"liberapay","url":"https://liberapay.com/thi.ng"}],"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","scripts":{"build":"yarn build:esbuild && yarn build:decl","build:decl":"tsc --declaration --emitDeclarationOnly","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts","clean":"bun ../../tools/src/clean-package.ts","doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","pub":"npm publish --access public","test":"bun test","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/api":"^8.12.28"},"devDependencies":{"esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./porter-duff":{"default":"./porter-duff.js"},"./premultiply":{"default":"./premultiply.js"}},"thi.ng":{"related":["pixel","shader-ast-stdlib"],"year":2018,"screenshot":"porter-duff/porter-duff2.png"},"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","_id":"@thi.ng/porter-duff@2.1.140","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-+2Aql0F1hDu/cGpO3vfgDYi3V9vK0xYkrSVS8OGQm4P31BqgTYZdVj5ga6uLeFvxRvZti9P5cEPkNdJuRvFBpQ==","shasum":"1b6a796e1f77876659fb838544d32d9332382999","tarball":"https://registry.npmjs.org/@thi.ng/porter-duff/-/porter-duff-2.1.140.tgz","fileCount":13,"unpackedSize":37707,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDQo1r053vYTcsUajwq3FvJUBN4Aqaj1gSkV9o7SmUPhgIhAJdzIwtCpe2c96OLIoTgXIw7qBZTbN93wainun7M1gPc"}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/porter-duff_2.1.140_1787678056811_0.9674717446043091"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-31T01:07:22.659Z","modified":"2026-08-25T17:14:17.167Z","0.1.0":"2019-07-31T01:07:22.992Z","0.1.1":"2019-07-31T13:13:22.102Z","0.1.2":"2019-08-21T22:06:11.806Z","0.1.3":"2019-09-21T12:58:26.748Z","0.1.4":"2019-11-09T20:37:06.753Z","0.1.5":"2019-11-30T16:57:09.681Z","0.1.6":"2020-01-24T20:03:09.023Z","0.1.7":"2020-01-26T15:51:02.745Z","0.1.8":"2020-02-25T23:45:04.948Z","0.1.9":"2020-02-26T00:06:49.332Z","0.1.10":"2020-02-26T00:57:43.244Z","0.1.11":"2020-03-06T02:55:23.978Z","0.1.12":"2020-03-28T21:04:14.411Z","0.1.13":"2020-04-05T13:38:05.719Z","0.1.14":"2020-04-06T15:22:16.801Z","0.1.15":"2020-04-11T22:19:46.401Z","0.1.16":"2020-04-27T12:03:08.948Z","0.1.17":"2020-04-28T15:23:50.030Z","0.1.18":"2020-05-03T17:50:45.119Z","0.1.19":"2020-05-14T13:01:43.429Z","0.1.20":"2020-06-01T00:28:15.242Z","0.1.21":"2020-06-14T15:52:38.093Z","0.1.22":"2020-06-20T15:05:11.935Z","0.1.23":"2020-07-02T21:17:38.502Z","0.1.24":"2020-07-04T20:03:08.600Z","0.1.25":"2020-07-17T12:25:04.564Z","0.1.26":"2020-07-28T21:36:48.709Z","0.1.27":"2020-08-16T14:46:22.492Z","0.1.28":"2020-08-17T16:12:27.359Z","0.1.29":"2020-08-28T14:32:30.634Z","0.1.30":"2020-09-13T12:01:02.509Z","0.1.31":"2020-09-22T10:58:38.909Z","0.1.32":"2020-11-24T19:34:50.159Z","0.1.33":"2020-11-26T00:48:24.767Z","0.1.34":"2020-12-07T01:05:07.003Z","0.1.35":"2020-12-22T17:46:09.955Z","0.1.36":"2021-01-02T17:11:38.586Z","0.1.37":"2021-01-10T17:51:31.435Z","0.1.38":"2021-02-20T17:16:12.789Z","0.1.40":"2021-03-03T14:54:33.118Z","0.1.41":"2021-03-03T15:40:58.475Z","0.1.42":"2021-03-03T15:53:09.388Z","0.1.43":"2021-03-12T23:13:19.484Z","0.1.44":"2021-03-17T18:54:59.058Z","0.1.45":"2021-04-03T12:04:47.601Z","0.1.46":"2021-04-24T13:32:06.904Z","0.1.47":"2021-06-08T13:04:37.716Z","0.1.48":"2021-07-01T21:17:49.947Z","0.1.49":"2021-08-04T14:21:14.367Z","0.1.50":"2021-08-08T12:06:21.941Z","1.0.1":"2021-08-08T13:21:41.094Z","1.0.2":"2021-09-03T10:49:39.417Z","2.0.0":"2021-10-12T15:19:52.801Z","2.0.1":"2021-10-13T06:31:25.856Z","2.0.3":"2021-10-15T22:25:44.246Z","2.0.4":"2021-10-25T16:35:11.810Z","2.0.6":"2021-10-28T07:52:36.008Z","2.0.7":"2021-11-03T15:43:38.023Z","2.0.8":"2021-11-10T14:50:32.076Z","2.1.0":"2021-11-17T23:37:07.556Z","2.1.1":"2021-11-19T08:02:14.405Z","2.1.2":"2021-11-21T17:11:33.891Z","2.1.3":"2021-12-13T10:28:12.516Z","2.1.4":"2022-03-11T12:15:03.136Z","2.1.5":"2022-04-07T14:18:46.116Z","2.1.6":"2022-05-07T11:34:55.768Z","2.1.7":"2022-06-09T16:15:37.480Z","2.1.8":"2022-07-19T15:37:29.987Z","2.1.9":"2022-08-01T14:55:28.070Z","2.1.10":"2022-08-15T15:42:11.498Z","2.1.11":"2022-08-23T10:38:22.278Z","2.1.12":"2022-09-21T21:39:20.062Z","2.1.13":"2022-09-27T16:23:56.786Z","2.1.14":"2022-10-03T16:09:50.300Z","2.1.15":"2022-10-28T19:10:17.166Z","2.1.16":"2022-11-01T12:34:03.335Z","2.1.17":"2022-11-23T22:48:23.814Z","2.1.18":"2022-11-28T13:38:04.996Z","2.1.19":"2022-11-30T22:29:20.377Z","2.1.20":"2022-12-16T12:54:18.591Z","2.1.21":"2022-12-20T16:35:06.593Z","2.1.22":"2022-12-22T21:48:56.125Z","2.1.23":"2023-01-10T15:22:12.327Z","2.1.24":"2023-02-05T14:44:01.331Z","2.1.25":"2023-02-10T13:57:08.424Z","2.1.26":"2023-02-10T14:04:44.142Z","2.1.27":"2023-03-02T18:11:03.688Z","2.1.28":"2023-03-14T13:29:09.903Z","2.1.29":"2023-03-27T19:07:30.433Z","2.1.30":"2023-04-08T11:11:19.203Z","2.1.31":"2023-04-19T09:29:34.125Z","2.1.32":"2023-04-25T15:39:22.051Z","2.1.33":"2023-05-11T12:18:27.278Z","2.1.34":"2023-06-14T08:00:29.595Z","2.1.35":"2023-07-14T11:38:53.770Z","2.1.36":"2023-08-04T10:59:52.930Z","2.1.37":"2023-08-10T12:19:04.671Z","2.1.38":"2023-08-10T12:28:12.203Z","2.1.39":"2023-08-12T13:15:53.192Z","2.1.40":"2023-08-22T14:41:18.212Z","2.1.41":"2023-08-24T05:29:39.329Z","2.1.42":"2023-08-27T11:22:39.963Z","2.1.43":"2023-10-12T11:54:38.829Z","2.1.44":"2023-10-23T07:39:42.801Z","2.1.45":"2023-10-27T16:57:38.670Z","2.1.46":"2023-10-30T14:33:41.059Z","2.1.47":"2023-11-09T10:04:27.591Z","2.1.48":"2023-11-09T10:30:27.139Z","2.1.49":"2023-11-24T09:38:47.946Z","2.1.50":"2023-12-03T12:15:22.048Z","2.1.51":"2023-12-09T19:13:53.242Z","2.1.52":"2023-12-11T10:08:57.963Z","2.1.53":"2023-12-18T13:43:33.315Z","2.1.54":"2023-12-19T11:03:42.038Z","2.1.55":"2023-12-28T23:26:32.983Z","2.1.56":"2023-12-31T09:46:22.858Z","2.1.57":"2024-01-23T16:00:13.928Z","2.1.58":"2024-01-26T18:04:59.785Z","2.1.59":"2024-01-29T20:41:54.462Z","2.1.60":"2024-01-29T21:09:02.083Z","2.1.61":"2024-01-30T15:23:10.790Z","2.1.62":"2024-01-30T21:39:05.856Z","2.1.63":"2024-02-06T23:19:12.804Z","2.1.64":"2024-02-10T09:01:34.539Z","2.1.65":"2024-02-16T20:02:54.800Z","2.1.66":"2024-02-19T16:09:55.865Z","2.1.67":"2024-02-22T12:02:23.612Z","2.1.68":"2024-02-25T14:09:57.633Z","2.1.69":"2024-03-01T15:25:19.858Z","2.1.70":"2024-03-02T14:07:31.294Z","2.1.71":"2024-03-07T20:43:30.431Z","2.1.72":"2024-03-09T09:20:30.179Z","2.1.73":"2024-03-13T14:08:13.642Z","2.1.74":"2024-03-27T09:56:28.180Z","2.1.75":"2024-04-08T15:03:06.453Z","2.1.76":"2024-04-11T12:35:11.876Z","2.1.77":"2024-04-20T14:44:58.771Z","2.1.78":"2024-04-23T07:04:46.279Z","2.1.79":"2024-05-08T18:26:55.900Z","2.1.80":"2024-06-21T19:36:34.455Z","2.1.81":"2024-06-29T09:30:26.639Z","2.1.82":"2024-07-06T12:03:58.799Z","2.1.83":"2024-07-16T13:11:07.983Z","2.1.84":"2024-07-19T14:58:18.154Z","2.1.85":"2024-07-22T13:17:54.904Z","2.1.86":"2024-08-10T15:05:10.613Z","2.1.87":"2024-08-18T14:13:38.607Z","2.1.88":"2024-09-19T21:11:36.363Z","2.1.89":"2024-10-05T12:14:41.164Z","2.1.90":"2024-11-10T17:14:03.864Z","2.1.91":"2024-11-24T18:17:56.906Z","2.1.92":"2024-12-12T10:14:08.180Z","2.1.93":"2024-12-27T14:13:48.676Z","2.1.94":"2025-01-04T21:10:06.158Z","2.1.95":"2025-01-21T15:49:04.805Z","2.1.96":"2025-01-23T13:41:14.268Z","2.1.97":"2025-01-29T16:27:49.778Z","2.1.98":"2025-02-13T16:05:17.435Z","2.1.99":"2025-02-19T21:02:00.116Z","2.1.100":"2025-03-09T19:24:24.858Z","2.1.101":"2025-03-17T13:42:39.995Z","2.1.102":"2025-03-18T13:26:22.497Z","2.1.103":"2025-04-01T21:44:02.058Z","2.1.104":"2025-04-16T11:13:06.603Z","2.1.105":"2025-04-30T12:54:29.955Z","2.1.106":"2025-05-28T12:04:38.056Z","2.1.107":"2025-06-09T17:26:11.087Z","2.1.108":"2025-07-10T14:22:18.576Z","2.1.109":"2025-07-20T14:57:55.966Z","2.1.110":"2025-07-21T08:23:45.117Z","2.1.111":"2025-07-30T22:34:30.635Z","2.1.112":"2025-08-04T08:46:58.268Z","2.1.113":"2025-08-04T09:17:55.446Z","2.1.114":"2025-09-01T16:40:28.106Z","2.1.118":"2025-10-24T17:50:16.638Z","2.1.119":"2025-10-25T22:32:29.617Z","2.1.120":"2025-11-21T15:58:20.288Z","2.1.121":"2025-11-25T12:23:15.457Z","2.1.122":"2025-12-03T22:45:57.483Z","2.1.123":"2025-12-25T16:00:22.815Z","2.1.124":"2026-01-16T11:42:13.768Z","2.1.125":"2026-01-23T13:11:36.340Z","2.1.126":"2026-02-07T14:17:02.985Z","2.1.127":"2026-03-07T09:13:38.820Z","2.1.128":"2026-03-07T10:30:52.074Z","2.1.129":"2026-03-19T12:30:35.436Z","2.1.130":"2026-04-02T10:56:04.682Z","2.1.131":"2026-04-18T11:35:32.535Z","2.1.132":"2026-04-26T16:40:24.027Z","2.1.133":"2026-05-08T11:56:55.665Z","2.1.134":"2026-05-11T08:40:33.398Z","2.1.136":"2026-05-20T11:25:02.390Z","2.1.137":"2026-05-23T12:51:33.340Z","2.1.138":"2026-06-05T18:34:44.490Z","2.1.139":"2026-07-02T14:25:30.716Z","2.1.140":"2026-08-25T17:14:16.958Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/porter-duff","keywords":["alpha","blend","channel","color","composition","float","image","pixel","porter-duff","premultiply","rgb","typescript"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/porter-duff"},"description":"Porter-Duff operators for packed ints & float-array alpha compositing","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/porter-duff](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-porter-duff.svg?3ece97c3)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/porter-duff.svg)](https://www.npmjs.com/package/@thi.ng/porter-duff)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/porter-duff.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n- [About](#about)\n  - [References](#references)\n- [Status](#status)\n- [Related packages](#related-packages)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [Usage examples](#usage-examples)\n- [API](#api)\n  - [Basic usage](#basic-usage)\n  - [Operators](#operators)\n  - [Custom operators](#custom-operators)\n  - [Additional operators / modifiers](#additional-operators--modifiers)\n  - [Pre/post-multiplied colors](#prepost-multiplied-colors)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nPorter-Duff operators for packed ints & float-array alpha compositing.\n\nThis package provides all 13 fundamental\n[Porter-Duff](https://keithp.com/~keithp/porterduff/p253-porter.pdf)\ncompositing / blending operators, and utilities to pre/post-multiply\nalpha. All operators are available for packed ARGB/ABGR 32bit packed\nints or RGBA float vectors.\n\n### References\n\n- https://keithp.com/~keithp/porterduff/p253-porter.pdf (original paper)\n- https://en.wikipedia.org/wiki/Alpha_compositing#Alpha_blending\n- https://ciechanow.ski/alpha-compositing/\n- http://www.adriancourreges.com/blog/2017/05/09/beware-of-transparent-pixels/\n- http://ssp.impulsetrain.com/porterduff.html\n\n## Status\n\n**STABLE** - used in production\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Bporter-duff%5D)\n\n## Related packages\n\n- [@thi.ng/pixel](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/pixel) - Typedarray integer & float pixel buffers w/ customizable formats, blitting, drawing, convolution\n- [@thi.ng/shader-ast-stdlib](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast-stdlib) - Function collection for modular GPGPU / shader programming with [@thi.ng/shader-ast](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/shader-ast)\n\n## Installation\n\n```bash\nyarn add @thi.ng/porter-duff\n```\n\nESM import:\n\n```ts\nimport * as pd from \"@thi.ng/porter-duff\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/porter-duff\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nFor Node.js REPL:\n\n```js\nconst pd = await import(\"@thi.ng/porter-duff\");\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 1.03 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## Usage examples\n\nTwo projects in this repo's\n[/examples](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples)\ndirectory are using this package:\n\n| Screenshot                                                                                                             | Description                                  | Live demo                                          | Source                                                                                  |\n|:-----------------------------------------------------------------------------------------------------------------------|:---------------------------------------------|:---------------------------------------------------|:----------------------------------------------------------------------------------------|\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/pixel/pixel-basics.png\" width=\"240\"/>       | Pixel buffer manipulations                   | [Demo](https://demo.thi.ng/umbrella/pixel-basics/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/pixel-basics) |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/porter-duff/porter-duff2.png\" width=\"240\"/> | Port-Duff image compositing / alpha blending | [Demo](https://demo.thi.ng/umbrella/porter-duff/)  | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/porter-duff)  |\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/porter-duff/)\n\n### Basic usage\n\n```ts\nimport * as pd from \"@thi.ng/porter-duff\";\n\n// packed int version (premultiplied ARGB)\npd.SRC_OVER_I(0x80800000, 0xcc0cc00)\n\n// automatically premultiply inputs & post-multiply result\npd.porterDuffPInt(pd.SRC_OVER_I, 0x80ff0000, 0xcc00ff00);\n\n// the above is same as:\npd.postmultiplyInt(\n    pd.SRC_OVER_I(\n        pd.premultiplyInt(0x80ff0000),\n        pd.premultiplyInt(0xcc00ff00)\n    )\n)\n\n// premultiplied float version [R,G,B,A]\npd.SRC_OVER_F([1, 0, 0, 0.5], [0, 1, 0, 0.8]);\n```\n\n### Operators\n\nInteger operators are suffixed with `_I`, float versions with `_F`.\nConsult above diagram for expected results.\n\n- `CLEAR`\n- `SRC`\n- `DEST`\n- `SRC_OVER`\n- `DEST_OVER`\n- `SRC_IN`\n- `DEST_IN`\n- `SRC_OUT`\n- `DEST_OUT`\n- `SRC_ATOP`\n- `DEST_ATOP`\n- `XOR`\n- `PLUS`\n\n### Custom operators\n\nNew operators (e.g. for blend modes) can be easily defined via\n`porterDuff` / `porterDuffInt`. Both functions take 2 function arguments\nto extract blend coefficients from the src & dest colors:\n\n```ts\nimport { porterDuffInt } from \"@thi.ng/porter-duff\";\n\n// coefficient functions take the normalized alpha values\n// of both colors as arguments, but unused here...\nconst customOp = porterDuffInt(() => -0.5, () => 1);\n```\n\n![custom operator](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/porter-duff/porter-duff-custom.png)\n\nThe following coefficient functions are included by default (and are\nused by all standard operators):\n\n- `ZERO` => 0\n- `ONE` => 1\n- `A` => alpha of src color\n- `B` => alpha of dest color\n- `ONE_MINUS_A` => 1 - alpha of src color\n- `ONE_MINUS_B` => 1 - alpha of dest color\n\n### Additional operators / modifiers\n\nThe following modifiers are also discussed in the original Porter-Duff paper (linked above).\n\n- `darken` / `darkenInt`\n- `dissolve` / `dissolveInt`\n- `opacity` / `opacityInt`\n\n### Pre/post-multiplied colors\n\nAll Porter-Duff operators expect colors with **pre-multiplied** alpha.\nPremultiplication is also recommended for transparent WebGL textures\n(especially when using mipmaps). For that purpose the following helpers\nmight be useful:\n\n- `premultiply` / `premultiplyInt`\n- `postmultiply` / `postmultiplyInt`\n- `isPremultiplied` / `isPremultipliedInt`\n\nFurthermore, existing PD operators can be wrapped with automatic\npre/post-multiplies using `porterDuffP` / `porterDuffPInt` (see example\nabove).\n\nNote: HTML Canvas `ImageData` is using non-premultiplied colors.\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-porter-duff,\n  title = \"@thi.ng/porter-duff\",\n  author = \"Karsten Schmidt\",\n  note = \"https://thi.ng/porter-duff\",\n  year = 2018\n}\n```\n\n## License\n\n&copy; 2018 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}