1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-11-24 15:19:26 -05:00
denoland-deno/tests/registry/npm/preact/registry.json
David Sherret 1587387bcc
chore(test): move npm registries to separate servers and to the tests/registry folder (#23717)
1. Moves the npm registries to their own dedicated ports.
2. Moves the data files out of `tests/testdata/npm/registry` to
`tests/registry/npm`.
2024-05-07 01:06:01 +00:00

1 line
No EOL
1.8 MiB
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"_id":"preact","_rev":"317-ba694d657f72c26f2095c58283b71f32","name":"preact","description":"Fast 3kb React-compatible Virtual DOM library.","dist-tags":{"latest":"10.19.6","next":"10.0.5","legacy":"8.5.3","experimental":"11.0.0-experimental.1"},"versions":{"1.2.0":{"name":"preact","version":"1.2.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel src --source-root src -s -d .","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"jshint {src,tests}/**.js && mocha --compilers js:babel/register test","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","chai":"^3.2.0","gzip-size":"^3.0.0","jshint":"^2.8.0","mocha":"^2.3.2","pretty-bytes":"^2.0.1","uglify-js":"^2.4.24","xo":"^0.8.0"},"xo":{"esnext":true,"ignore":["*.js"]},"gitHead":"e9f1a5645ef7d10ba05c601b94d70e4e4d0bd57f","_id":"preact@1.2.0","_shasum":"53f5d045d3497d114dc065fbe278a47814bbd89b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"53f5d045d3497d114dc065fbe278a47814bbd89b","tarball":"http://localhost:4558/preact/preact-1.2.0.tgz","integrity":"sha512-yCUYp8MQXQ0vcPgY13Jy+qdom8C4a52pbIwW9nrgKQGZNsjrBZfbULU+djxuo/GkNGTVay8e0f2ZrQp+aPMtIg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvfMrHl9BFdkHpzYSkcHOPwPufzG6TGUlUI2LzNZRySAIhAIDoX3u33YlaKb26eIpBgD/AE0GWIPosE6s4GuwxaIm7"}]},"directories":{}},"1.3.0":{"name":"preact","version":"1.3.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel src --source-root src -s -d .","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.2.0","eslint":"^1.3.1","gzip-size":"^3.0.0","karma":"^0.13.9","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.5","karma-webpack":"^1.7.0","mocha":"^2.3.2","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.16.1","uglify-js":"^2.4.24","webpack":"^1.12.1","xo":"^0.8.0"},"xo":{"esnext":true,"ignore":["*.js"]},"gitHead":"a896d83577bf73ec40a3397214069377b103bd7e","_id":"preact@1.3.0","_shasum":"22aa7997eac834ce2dda46df2bba4b23f9a97fc5","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"22aa7997eac834ce2dda46df2bba4b23f9a97fc5","tarball":"http://localhost:4558/preact/preact-1.3.0.tgz","integrity":"sha512-KZtvt6Ix5f6jIGxkFFHUKr0M4WmJyb6XTReSKnoPmPI0xW2atXEwUV7Rkg8XwsDI0nBd/istbgg9K8B1qSjAAA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAVW0rU6bJwb7MJ2rY/am9gXyLYvjMiw7fXcWZ4WChwfAiAx95brOVuCv/Fls1WORzd+y9VIM1kXljtHLIVIdUmbtw=="}]},"directories":{}},"1.3.1":{"name":"preact","version":"1.3.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel src --source-root src -s -d .","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.2.0","eslint":"^1.3.1","gzip-size-cli":"^1.0.0","karma":"^0.13.9","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.5","karma-webpack":"^1.7.0","mocha":"^2.3.2","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.16.1","uglify-js":"^2.4.24","webpack":"^1.12.1","xo":"^0.8.0"},"xo":{"esnext":true,"ignore":["*.js"]},"gitHead":"97aab1dccc81a034a3c25bda4b554339c320738f","_id":"preact@1.3.1","_shasum":"d65a864cca82472ed24dc3b862e3c30fe92dd785","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"d65a864cca82472ed24dc3b862e3c30fe92dd785","tarball":"http://localhost:4558/preact/preact-1.3.1.tgz","integrity":"sha512-jeoj588wDqojA+XWMZNJ0r8XxU4FZkQwmSnOrNq9xK79zdfhfgXyMkgpiUCMUM1AeMe0Hb9DNyC/KgXsZKDO3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHsagDayP1SGl51v2UHvJQRtxRtBhgwhFL+mm/NVL0t8AiEA9tC1P7j2RN6grXUrdarrH9CU1FqDHcpWVHUIZuvzaQE="}]},"directories":{}},"1.3.2":{"name":"preact","version":"1.3.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel src --source-root src -s -d .","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.2.0","eslint":"^1.3.1","gzip-size-cli":"^1.0.0","karma":"^0.13.9","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.5","karma-webpack":"^1.7.0","mocha":"^2.3.2","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.16.1","sinon-chai":"^2.8.0","uglify-js":"^2.4.24","webpack":"^1.12.1","xo":"^0.8.0"},"xo":{"esnext":true,"ignore":["*.js"]},"gitHead":"5370ed34d4ccc4d54e9818a631eb6f901c457ce9","_id":"preact@1.3.2","_shasum":"ba388e229a3a61750000c510e4abfffcb29d676d","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"ba388e229a3a61750000c510e4abfffcb29d676d","tarball":"http://localhost:4558/preact/preact-1.3.2.tgz","integrity":"sha512-YnQ4B3Lx1/lzptSKzjWBCtU5+d3JWb1O88W0z16yqEna1AY2aKBhvK4VwWuTGtHis/4DP36dRki0dCBa4NfSYw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1tzSqmKevv8eiJkMZS9J8haRf0/yo1YD7fLM1Vn0s2AiByjpaNe9svXnOkimMKAbhsA3/1aYkNTANtkj+Vhd4IpQ=="}]},"directories":{}},"1.4.0":{"name":"preact","version":"1.4.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel src --source-root src -s -d .","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.2.0","eslint":"^1.3.1","gzip-size-cli":"^1.0.0","karma":"^0.13.9","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.5","karma-webpack":"^1.7.0","mocha":"^2.3.2","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.16.1","sinon-chai":"^2.8.0","uglify-js":"^2.4.24","webpack":"^1.12.1","xo":"^0.8.0"},"xo":{"esnext":true,"ignore":["*.js"]},"gitHead":"c5e97c84ed919840d5c6b85af2cf32976295455b","_id":"preact@1.4.0","_shasum":"c05134b41ae10d449141c0a51a9e1039c7089345","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"c05134b41ae10d449141c0a51a9e1039c7089345","tarball":"http://localhost:4558/preact/preact-1.4.0.tgz","integrity":"sha512-8nsocJFnZV+ullj6rkO6GHhuGgaHjBluEBhQYqnBOIcV+qvRM1ut65/RJ3z16uKzg9HJZp9qs4dNTlQsY/CQQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBPFXaQiNzZbU8S5mJrj/zzdggjOfwXxtmW3p3yfvphAiA0iqgwP3LA8Q3VGYisgimy855efD3jI4Tjza0wSeZF9Q=="}]},"directories":{}},"1.5.0":{"name":"preact","version":"1.5.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel src --source-root src -s -d .","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.2.0","eslint":"^1.3.1","gzip-size-cli":"^1.0.0","karma":"^0.13.9","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.5","karma-webpack":"^1.7.0","mocha":"^2.3.2","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.16.1","sinon-chai":"^2.8.0","uglify-js":"^2.4.24","webpack":"^1.12.1"},"gitHead":"5928485f570e97dd2360571c5f61a796cdf9037a","_id":"preact@1.5.0","_shasum":"de35500279e972ff60ff989d4602bd4873e2c27d","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"de35500279e972ff60ff989d4602bd4873e2c27d","tarball":"http://localhost:4558/preact/preact-1.5.0.tgz","integrity":"sha512-YpkXo9DQv/KgR0BE8lbL94SLzVUz6L5BEUkBu5t/cjEymIoGoae8kiOuZeLbwggqXEPpOTN+HoOGpvKse/wIGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC6OO1mSTIHscMOzoGoJpCFJWHZFmjb+PRtsYlwexdnfAiBgWJO1ZoIUntiAPqIvnKd+CgV7AqehDmpZhCSe5V5/8Q=="}]},"directories":{}},"1.5.1":{"name":"preact","version":"1.5.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel src --source-root src -s -d .","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.2.0","eslint":"^1.3.1","gzip-size-cli":"^1.0.0","karma":"^0.13.9","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.5","karma-webpack":"^1.7.0","mocha":"^2.3.2","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.16.1","sinon-chai":"^2.8.0","uglify-js":"^2.4.24","webpack":"^1.12.1"},"gitHead":"731fcacabe56ef677c6587929e6e12cc4dba50ac","_id":"preact@1.5.1","_shasum":"b6d04eece8cc4f44fb6238d1de8d9377f7dc9bf6","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"b6d04eece8cc4f44fb6238d1de8d9377f7dc9bf6","tarball":"http://localhost:4558/preact/preact-1.5.1.tgz","integrity":"sha512-VqJX0f5YjWGda3tLOsIbgyer+LBItggZmzz6xFuzUcVU32UmKmYZFjACZmRmg8C+9ONOf3uMKr1HzSkejtjhWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZZiJ7Qcnb0AalMLvYpquqO0t80iM9MADjMEMPdXoHxAiB6dl7NGpAgmT2g1cQGKwKPVpstMfXw3sKXoW/O5s1r5w=="}]},"directories":{}},"1.5.2":{"name":"preact","version":"1.5.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel -f preact.js -s -o $npm_package_main < src/${npm_package_main}","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.2.0","eslint":"^1.3.1","gzip-size-cli":"^1.0.0","karma":"^0.13.9","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.5","karma-webpack":"^1.7.0","mocha":"^2.3.2","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.16.1","sinon-chai":"^2.8.0","uglify-js":"^2.4.24","webpack":"^1.12.1"},"gitHead":"3c59c9c1b5a4c5b13a381cee46df7d53f413f349","_id":"preact@1.5.2","_shasum":"c6b414ba21af5927ece26237823b1dc4ad13744c","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"c6b414ba21af5927ece26237823b1dc4ad13744c","tarball":"http://localhost:4558/preact/preact-1.5.2.tgz","integrity":"sha512-rr51jTetDhFD8xDZlC//OHPksSjeWrwpH61HWy309rpnPapN6WenTo//F54u7Diips8jaf8xCjlyKK8wXNrq4w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcKWobWgJQCrE7V9lqsNYBpEjCzh662ARokV4e6LyNSgIgZgqTJ2XKUuK2NYGTgKiuF0OQOfOm3RaBG4n+WOo/aP8="}]},"directories":{}},"2.0.0":{"name":"preact","version":"2.0.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel -f preact.js -s -o $npm_package_main < src/${npm_package_main}","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"1267babd0d259ce257b607da246a63d3713bdc7f","_id":"preact@2.0.0","_shasum":"852a5b9745628b7ab2e4492894f839240d941cc2","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"852a5b9745628b7ab2e4492894f839240d941cc2","tarball":"http://localhost:4558/preact/preact-2.0.0.tgz","integrity":"sha512-0Xm7jMa7XnS0o8BRMKds0k5x4wNfyo1gsXBMEa0vNkYuQzwBMZbUy8diukCy9L69qxoNc1lZWg4oH616Wh5psw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBrkRbCKujPZxOO1NI6YU17un/2cPF1vbwlpu9klFc6EAiEAipzRGBni5AtWCHrTsA+rFQPmILX2kKdN+qp/SPnBD3c="}]},"directories":{}},"2.0.1":{"name":"preact","version":"2.0.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel -f preact.js -s -o $npm_package_main < src/${npm_package_main}","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"30622f029c1a425f23d6bbbd8ba4045f5611153a","_id":"preact@2.0.1","_shasum":"ee9b77543069790263f86d8c3c999b9ece2b678b","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"ee9b77543069790263f86d8c3c999b9ece2b678b","tarball":"http://localhost:4558/preact/preact-2.0.1.tgz","integrity":"sha512-vbaXCqotw00lzOqXLBoG3axnSvGl2/beFYo4O6V5jt8jcwUDWMDdfSAI7WgLG5xolWVcmVbNCZg0U70UVSACkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCazKUsR41eM+uuRo9krISBTW28yCeF9dbpk6+u6oO0GAIhANJ6MlMr4XM/3afAWAnTlDmGsc5dRpZdW3SBav98Y4kU"}]},"directories":{}},"2.1.0":{"name":"preact","version":"2.1.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel -f preact.js -s -o $npm_package_main < src/${npm_package_main}","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"bf4bb4ed05a9581f4222fe7d507d91415ad1315a","_id":"preact@2.1.0","_shasum":"df40310086ec734b0675611c6a6f8947c65763d6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"df40310086ec734b0675611c6a6f8947c65763d6","tarball":"http://localhost:4558/preact/preact-2.1.0.tgz","integrity":"sha512-Q5y7ia9uPXGUC09kAY/Rn0KkAXsdl1KSc0y1n0US9FPTdK7m/dXc9rYwW/m0ktkp0V9OP5BtpXmglD0n8I4m/A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCoQWCgNEkZkN/kGwhv+6tGXR9syyP+gvd3no2Iq3iG3QIhAOsLq89zm4jHc08Fqm28lAe1msc1Vxg8NTbWYG1QsoUf"}]},"directories":{}},"2.2.0":{"name":"preact","version":"2.2.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel -f preact.js -s -o $npm_package_main < src/${npm_package_main}","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"8068ce05bc2ce3f31f88599bcfd331826e631517","_id":"preact@2.2.0","_shasum":"2ba0c33208a5f1cf15298907dd78c302931fe21b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"2ba0c33208a5f1cf15298907dd78c302931fe21b","tarball":"http://localhost:4558/preact/preact-2.2.0.tgz","integrity":"sha512-MKommHt9eHF+Me0AgQ/OlOdJrYj/Xv2Gx80K32XWJ/WWK6+zrG0Fw5cxlLSX59NhehIXpsMWt4zLrnCw605ewA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZqQT+HltZEj4l0Pb+69Q2yNyswiXiDD6tBu15BbdkJAiEA8uWsF0d7HRk1Q8B4P+n0fYOEdarDWSWm4LzTJlVj6Ok="}]},"directories":{}},"2.3.0":{"name":"preact","version":"2.3.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"preact.js","scripts":{"build":"npm run transpile && npm run minify && npm run size","transpile":"babel -f preact.js -s -o $npm_package_main < src/${npm_package_main}","minify":"uglifyjs -c sequences,dead_code,conditionals,booleans,unused,if_return,join_vars,drop_console -m -o $npm_package_main --in-source-map ${npm_package_main}.map --source-map ${npm_package_main}.map -- $npm_package_main","size":"size=$(gzip-size $npm_package_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"c73849277fb954b2978cbc3974c3f87e46196055","_id":"preact@2.3.0","_shasum":"5c0b82d08e2b8f86dd0c73ad6f78ad0c459b366a","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"5c0b82d08e2b8f86dd0c73ad6f78ad0c459b366a","tarball":"http://localhost:4558/preact/preact-2.3.0.tgz","integrity":"sha512-hCrVf8mcvu2kMl63OM2WEg5oUIhoxNCCGBq79VNh6D8GAIe8A/aPBwfWAb1Uo+TvnVHq9y4RAwwTcI5WsmvOwg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU8kfLzuytF7pCOtFCCOoq7pPsp3+fd6opUkUcmy0DLwIgb5e+5NZ55dIAVDGrN2ojWmZgxSsorrbWMV1UqSzyARs="}]},"directories":{}},"2.4.0":{"name":"preact","amdName":"preact","version":"2.4.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.21.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"26b915bb291add005a59946c7db0a8a96710d840","_id":"preact@2.4.0","_shasum":"5dfe5c1532b5d48f7659f09e11ef3262e9da96ae","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"5dfe5c1532b5d48f7659f09e11ef3262e9da96ae","tarball":"http://localhost:4558/preact/preact-2.4.0.tgz","integrity":"sha512-NkgDxJSgcd8Ttdh+tjN5rS8CWUQb1oKml6O5Boub4Tr1P0vExuPsmvs7pRYUik4vG2G01IFMDKQ/tD//cpEuog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHQgnyoUb5kLC6B9fNcY5HiVxrJMQodzLikfzUhJJLqEAiEAowKPg/Mrh/wfoXP+89Hlhx+arK9SF2o0hQtimiTy6B8="}]},"directories":{}},"2.4.1":{"name":"preact","amdName":"preact","version":"2.4.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.21.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"eb0e740b28fbcd54e43d115e820586f6d3452c35","_id":"preact@2.4.1","_shasum":"e2f63bbeb5e65be6aaf4005e22ff388a4cb451fd","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"e2f63bbeb5e65be6aaf4005e22ff388a4cb451fd","tarball":"http://localhost:4558/preact/preact-2.4.1.tgz","integrity":"sha512-yZ11inNsf85K2cnSj8YNK7hP0r7S0LvNai4hTpW9Uk0ggp+eRsabC9Q/w0f3VyUVIMGjrg+gRN/Mg91+IntbCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHYW1YSolnVA2X0NVTu98pEd5OITFnXUomKdOSMdbekcAiBoKEMCF7HAfbelPDN4PEuiCf4WHZC1mHYgTf8slzg0YA=="}]},"directories":{}},"2.5.0":{"name":"preact","amdName":"preact","version":"2.5.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.21.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"38a67810be6a017f06d3562e8657c77ea316671c","_id":"preact@2.5.0","_shasum":"e7c47fb1bd79d95273b428481fa613c5e4d09d2c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"e7c47fb1bd79d95273b428481fa613c5e4d09d2c","tarball":"http://localhost:4558/preact/preact-2.5.0.tgz","integrity":"sha512-RNGkb+Huz2bf22M4GfdsqtQaWaKJq4H2AwLQfPI3+TDyCW2wjQwIBZNgQ0cB/N/GHBPVIkGQTV3lWiz60lTjhw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyZ4p1nDg8WsqnFuU4wRsW9lGcDqGAPVoTC0wINQyFvAIgPoE4YEJtyg7ufRYvuBoITq9VvpOdLNi0TojbvhMSTbI="}]},"directories":{}},"2.5.1":{"name":"preact","amdName":"preact","version":"2.5.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.21.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"f760ee20bc4cce69e8264ba8e8851c9409459ac0","_id":"preact@2.5.1","_shasum":"d2ad730f1636a18b3de7ffb066ef6fa336ce1344","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"d2ad730f1636a18b3de7ffb066ef6fa336ce1344","tarball":"http://localhost:4558/preact/preact-2.5.1.tgz","integrity":"sha512-iRWPX/DFVVPWK/rK379QfR4yE1M5d6PI0lutwjzITu9MmG066owNpRuWVVqR9B1+0wieJ7HEJqiE3n7e9w8+jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAYND/XRPIWOxf+uoWqGi1xYdCMpLJNk94b9dTkSVy23AiEAuESMTFAJqcdDopZIIZircNn+Zj7EkLivHYZZya5w+1k="}]},"directories":{}},"2.6.0":{"name":"preact","amdName":"preact","version":"2.6.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.21.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"abad22a295c881c866c2641eef811d1643d549d4","_id":"preact@2.6.0","_shasum":"60949a10629d63fc7f216ddbd41c61d4d056590b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"60949a10629d63fc7f216ddbd41c61d4d056590b","tarball":"http://localhost:4558/preact/preact-2.6.0.tgz","integrity":"sha512-XGrvZYHkLj/5AXbxjgMpy1cF3RIkuly/WkHnhW4SGI6+VvwzAsbl6CFPFTh+Lj4Mq4YwW6tegXIxeqlD5jmqEw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMAc8ZihAl2Do9zCGyBikYSE0aKj9rJBdqQqil/QgoDgIhAO8lx3bDQN8s7oHLZwbjFFkaT6Q6FT5cPPovBOu2Lu6a"}]},"directories":{}},"2.6.1":{"name":"preact","amdName":"preact","version":"2.6.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.21.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"d847cfc5b156b9692a05dec79a17eaf345a7c292","_id":"preact@2.6.1","_shasum":"c2916eb141a2db18d5c0c05ea56d6df244b49646","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"c2916eb141a2db18d5c0c05ea56d6df244b49646","tarball":"http://localhost:4558/preact/preact-2.6.1.tgz","integrity":"sha512-3vcO8xmSbrkCfZBmpcNsj7AsMgZ1p+rZzk3N9TDGzpG8/Y6Zctxv3URVIONQBDGF9PxPtZHVtLuao4C4i8s5zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGY3fqgq5r8+utGMIYF9hQ7TSz4QDNo/6Sdb1ToG8HHHAiEAlAoHOktdE+2pmZZdrQHdEkq0+IYUKdnuGe2YFGL4poI="}]},"directories":{}},"2.7.0":{"name":"preact","amdName":"preact","version":"2.7.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.21.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"e363eb1c049b12b9213d80ce1670e8ec7e1086b2","_id":"preact@2.7.0","_shasum":"829e28619ead553190d4de12ec00ee73a01c3779","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"829e28619ead553190d4de12ec00ee73a01c3779","tarball":"http://localhost:4558/preact/preact-2.7.0.tgz","integrity":"sha512-0t38av7sGJa5dwRf7N/CjnkAVgYGWNpPYAd+j0hWEFtcsQ2Up3m9NWmL1U1eGSJ6kTpoZ9wDRK5HtliOxSBzLg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuXeO1jaSHDmjCnIkac6OVCKIeeyPVR0wyGQZqa9mM5wIgDynN4KFI8lKhyr4OWvtpsVx+FRuoMEnm/ounhIUjtvo="}]},"directories":{}},"2.7.1":{"name":"preact","amdName":"preact","version":"2.7.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.24.0","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"2fb9a9d5a67c62e5c8be6aae8b7f1e7e106955f2","_id":"preact@2.7.1","_shasum":"09c16a1bc10b914845df75418dd09c24112fd690","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"09c16a1bc10b914845df75418dd09c24112fd690","tarball":"http://localhost:4558/preact/preact-2.7.1.tgz","integrity":"sha512-aBq3Lfox/B4wSTZF0X3co+RSdcFCKEKvnLIDyZ/PWLE367VbxXDPGp08bbdesli2VNv9i0dHxKvV9P5mPwu//A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBPAENApjoAMeESF82O1rEuai5jY0kwmQX8c2zkPLUC0AiEAz3RXzil0gRN9iV1GxMvT13omo0fHpSfYbp4WfKgmFVc="}]},"directories":{}},"2.7.2":{"name":"preact","amdName":"preact","version":"2.7.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"ISC","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.24.0","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"63bff532be6e058c072b02f84cebf016d29be584","_id":"preact@2.7.2","_shasum":"5585f2fd35c823de41fc6f47a2eed17eea9d46d9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"5585f2fd35c823de41fc6f47a2eed17eea9d46d9","tarball":"http://localhost:4558/preact/preact-2.7.2.tgz","integrity":"sha512-3xRqEuLWSabhgp8ydMmF4nCM4H10U1K0neQV4ICSB76yslMcyK0ypZ2O3J/E7N4Q9NcrBlnM71ib0/BZHaVEqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAdeEfjF3x8xQq2Vhvktpq2jAXU2EL/ev1SaPOQuOUCAAiAy0/+U/pSnPeekx9zW7bIukeEHTKoie7xKmpJN3yn2ng=="}]},"directories":{}},"2.7.3":{"name":"preact","amdName":"preact","version":"2.7.3","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm run test:mocha && npm run test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes":"^2.0.1","rimraf":"2.4.4","rollup":"^0.24.0","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"7a6d482f20730574a84721a78adb93358028478e","_id":"preact@2.7.3","_shasum":"af0d0670bee957e684bce50d1d0a43f38515a1b8","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"af0d0670bee957e684bce50d1d0a43f38515a1b8","tarball":"http://localhost:4558/preact/preact-2.7.3.tgz","integrity":"sha512-ua94wg4x7tdwN6Oj/G/+oKUF93VqYz226d/CKuqKE013eAybUZOhXjd0DCHOvJ8h+iIlculinGRtewWWmVUMMg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkkqOLJd8YJ7c/Lnu/6RSa6PhrC5LF1Tgr9FSJ6uAGtAiBO1YlL0ATT6tbruyO05pV4hXOrA0nDdnXTWuivxp/f1A=="}]},"directories":{}},"2.8.0":{"name":"preact","amdName":"preact","version":"2.8.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm-run-all --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"7ddb2d93a301190e954ae3a132685a0a4eb5ee32","_id":"preact@2.8.0","_shasum":"e190be122c65bf61010dbb3cd877659becdff98b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"e190be122c65bf61010dbb3cd877659becdff98b","tarball":"http://localhost:4558/preact/preact-2.8.0.tgz","integrity":"sha512-WtnVNdVmxHXrbVxzEuvU64AK9kP7C6h6qQOXt8mC+tMwzY/m643eiu1yu28scMAeLV7lQ1SXmm7Hmj1gRcKHLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGKwYDwnJLdGfNS3NXoks4CN/IjqoPbGgGkT0pZtp8kPAiB0iYPTnpg9j/rwQDT3vO5qXtDHBVvN3xOy/i2d3t8XgQ=="}]},"directories":{}},"2.8.1":{"name":"preact","amdName":"preact","version":"2.8.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm-run-all --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"369c0d901e993fc951c409e5f4bf1c2e309e277d","_id":"preact@2.8.1","_shasum":"42200eb72c3d866fd33d5f407dd0ce1a2d6f95d9","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"42200eb72c3d866fd33d5f407dd0ce1a2d6f95d9","tarball":"http://localhost:4558/preact/preact-2.8.1.tgz","integrity":"sha512-zqcu6In+t03ygsBUtk885pgEuXSGCu1GkgP8L3U/oLc4XtcmoCVy8YxG8kL92nLZdHf1hp9xnOLLP/d4XxAC2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICzJBKQO65EvxpM7qgBfDVCdMPFI+cui2DdQa9ASz2YnAiBH6VIUyo3MaWd0CsqLzjDrRvPtqPk8dIrbxnd8feUPLQ=="}]},"directories":{}},"2.8.2":{"name":"preact","amdName":"preact","version":"2.8.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm-run-all --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"336ad85a7c1affa9bcf0d1a54f6f236edbbcaf47","_id":"preact@2.8.2","_shasum":"aaa4a972398704e766c4ae5279c225720d8f9441","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"aaa4a972398704e766c4ae5279c225720d8f9441","tarball":"http://localhost:4558/preact/preact-2.8.2.tgz","integrity":"sha512-Mtnu6FT8WEwNw33hkPVWKTI4Xp20SKX3iRtpVG9mJfYB7zztfrW59c0AHCpLi07ycfEj161xm+YcprdCKZUg9g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3qbr/htBGpsexL1KpYUttzar+QJcKiyLR2gmbDQ8oUAiEA5fKvgU/Fu+PYc8uIKHJZnbv8ZiMNVoyBgt5Z52CLzDA="}]},"directories":{}},"3.0.0-beta1":{"name":"preact","amdName":"preact","version":"3.0.0-beta1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main --mangle-regex=\"/^(classCallCheck|components|normalizeName|add|clean|process|collect|create|nodes|itemsOffline)$/\" --mangle-props -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"49450a9dc83df056aa5e9af507d03e4185d479d7","_id":"preact@3.0.0-beta1","_shasum":"db1e7035fe2b35cc1933f82f385b358301b3092f","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"db1e7035fe2b35cc1933f82f385b358301b3092f","tarball":"http://localhost:4558/preact/preact-3.0.0-beta1.tgz","integrity":"sha512-hHLS25fJd5imn0q+7hVCRqra83z5xC3lXqrNAk1Z3DETm5FF7UUvokB/hOmlGf627yFtCVd86opT4MzXFUnfEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEptRAWyxNLWFpt3b12RG9tWBdQRmxwVwLARIcHgDma9AiB5Zb1XutJLG7YZagR35qOT5V/1xWxcjW1x7TxC7SpMGg=="}]},"directories":{}},"2.8.3":{"name":"preact","amdName":"preact","version":"2.8.3","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"eslint src test && npm-run-all --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"705781b5e16e787479d4ca936151a9eef191b2f5","_id":"preact@2.8.3","_shasum":"241a31f94e9e6ea62ceab6f2da4afb2f087f2892","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"241a31f94e9e6ea62ceab6f2da4afb2f087f2892","tarball":"http://localhost:4558/preact/preact-2.8.3.tgz","integrity":"sha512-BIx7s+lRpjFKuSBagKdXE2xJmpmofc58tRwjZ4fFKxln3BmdgPzVPa4qLlSab11HNXr+Gg56Fb5JsGkiPQ5BKQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAHI3RXnZvxOqdBqkbtMT0wkrdGNEnmeYPcZzEKGbrwaAiA+c8lb9mRcvXt6rUGi393AveBWmUgaVOL0CRT/vQz9Pw=="}]},"directories":{}},"3.0.0-beta2":{"name":"preact","amdName":"preact","version":"3.0.0-beta2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main --mangle-regex=\"/^(classCallCheck|components|normalizeName|add|clean|process|collect|create|nodes|itemsOffline)$/\" --mangle-props -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"d486c49a9afc67b74cc78b5c9846402ba7149925","_id":"preact@3.0.0-beta2","_shasum":"9092ccdcc6be60a031d10315073c2252d466da37","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"9092ccdcc6be60a031d10315073c2252d466da37","tarball":"http://localhost:4558/preact/preact-3.0.0-beta2.tgz","integrity":"sha512-qurzGlVYktYm3uOr82AqUzGNJphqNswNX9NadPf3zhJ1wqQTe2/ImdyMo5oNrHErLpN8W/9CqP2FpEwzbrgglw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBAEwl0ZqPTe76ZlABpb4geQ6bVrrWgGvng/sCSnANj/AiBgG49V5pm0jhu2ATZaVAsCuoE+Z17LC2BCHn0wzA3YCg=="}]},"directories":{}},"3.0.0-beta3":{"name":"preact","amdName":"preact","version":"3.0.0-beta3","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main --mangle-regex=\"/^(classCallCheck|components|normalizeName|add|clean|process|collect|create|nodes|itemsOffline)$/\" --mangle-props -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"95f18e00c991905138a41fa86b96fa61d56b151a","_id":"preact@3.0.0-beta3","_shasum":"733a9af3f00ba2e0a1fcf62d310d3c5d005de851","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"733a9af3f00ba2e0a1fcf62d310d3c5d005de851","tarball":"http://localhost:4558/preact/preact-3.0.0-beta3.tgz","integrity":"sha512-6H6BoEoj0T0ikJ5YOrv8qjx109qhjbEcrPaI1uC4sTzjeuwuGTB0P2BR3QMY5JhmZfPA4bco1YhH0kfXuqUnDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGjrK3tsuzndp0r9LaM0pdamQ4jKm5ul9aEkvmkfyVGvAiEA8GIcP7s4cItq00/e5KAZpzHbmPpThuYIF98YTQ4r9I4="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/preact-3.0.0-beta3.tgz_1454450897560_0.025226900121197104"},"directories":{}},"3.0.0-beta4":{"name":"preact","amdName":"preact","version":"3.0.0-beta4","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main --mangle-regex=\"/^(classCallCheck|components|normalizeName|add|clean|process|collect|create|nodes|itemsOffline)$/\" --mangle-props -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"ba4c7366db9b48df10ffa80283c1be63dfc7d45e","_id":"preact@3.0.0-beta4","_shasum":"3f26d908d53c047d40e17d265f76db0144d5ac94","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"3f26d908d53c047d40e17d265f76db0144d5ac94","tarball":"http://localhost:4558/preact/preact-3.0.0-beta4.tgz","integrity":"sha512-lJf65VqdHTMp95UYaI/XsSb8WUCkYfIQkDbr74n5SzculZRC13fs9XhNTqbtqczrC/pXDkqCZQx6R786XhtwqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCCq6Ny7rX802W3dYO7hJK7s6ntdHqzXkdtRxLRP4yApwIhAPRfd3/kXQmEwRbNntoUu8wgsCloU5QuyAsDvpwcl95w"}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/preact-3.0.0-beta4.tgz_1454474198919_0.060121770948171616"},"directories":{}},"3.0.0":{"name":"preact","amdName":"preact","version":"3.0.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main --mangle-regex=\"/^(classCallCheck|components|normalizeName|add|clean|process|collect|create|nodes|itemsOffline)$/\" --mangle-props -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"52512e9a59417fc54a3efd5db907fd372395c880","_id":"preact@3.0.0","_shasum":"d78df11e0cff09d5291420f54c732dbb51306101","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"d78df11e0cff09d5291420f54c732dbb51306101","tarball":"http://localhost:4558/preact/preact-3.0.0.tgz","integrity":"sha512-7dJ/REYUTKImEqMGvwRThAfBNYLIGP7MJXLyWW2rz1lR32cdkBz+etfNbcSVePZSIoj2btADJMrp2gjEXAhYdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKEDshkrF2Vhw/ApnBNywuRnRNhPvyE4ewo6ebeEHGCAiBgHx7siEandm5iG3mlC0QK4efgYIqMNO4vbC7tO03BBw=="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/preact-3.0.0.tgz_1454512588505_0.32547324313782156"},"directories":{}},"3.0.1":{"name":"preact","amdName":"preact","version":"3.0.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"af108684c17d6d126d11fc0a88f46801633a5800","_id":"preact@3.0.1","_shasum":"91cee43910c9a03fb508d43fe4b4582902f8bfd3","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"91cee43910c9a03fb508d43fe4b4582902f8bfd3","tarball":"http://localhost:4558/preact/preact-3.0.1.tgz","integrity":"sha512-2SaBiUlyafaBIQ0WoDLsEW/HDOg7QyP8yHOW26PyaW8aqW9sIN5CtCm67hM6hv+PRxorBltnB2q4+G9CJyCwsw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH3Sdnm8pOub3UbBvURAnraKJWHvkrbe4/g/0hjG3tE/AiEAkIy4SL5ExR2PcGB9s9RFWOBDgEgnK0LgmJT44PY+AW8="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/preact-3.0.1.tgz_1454553387184_0.7259480489883572"},"directories":{}},"3.0.2":{"name":"preact","amdName":"preact","version":"3.0.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"b9c94de9eed864f99405af13c8ed337bd29ff239","_id":"preact@3.0.2","_shasum":"6a3a5aa937bb5500ce60f533766bd3f99b80c72c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"6a3a5aa937bb5500ce60f533766bd3f99b80c72c","tarball":"http://localhost:4558/preact/preact-3.0.2.tgz","integrity":"sha512-KgtaBPrxQ4Xeurmg8J5aor7yJO26B+0Bbq0E/hNC5H7DS/vpa8hI43eqHD4ECUkPOq48/VB5t62Zl43ghzXAuA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN9Nl9ZFyxbCzIV+Hpi02rb72BGOF89ghB+txjizsCiwIhAKp5xp6KpRLKTLjnW66xGbFZPouH7UKNIs/2Asbi/Jl2"}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/preact-3.0.2.tgz_1454735018854_0.08277487405575812"},"directories":{}},"3.1.0":{"name":"preact","amdName":"preact","version":"3.1.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"de7dd655b41f2904c05db6d2d68ae97d7a898695","_id":"preact@3.1.0","_shasum":"e271ab2338dacb572210b59acab523702cc8d990","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"e271ab2338dacb572210b59acab523702cc8d990","tarball":"http://localhost:4558/preact/preact-3.1.0.tgz","integrity":"sha512-ARNnkSMYKByYadvEfvgIekIbFS7MpcbnIKGUFE27D/2QeWrQ2y+FkwsiLMvWAcjgP5oecOCxfGINtp82d9nAwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFNQByU0Yx78Q7Coo3qmAdimRElhLkU0MgT8M9uzhdDmAiBivLxKTU2cBgbjI+zhjO5GcCz83JchqongnQyqOxcUQQ=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/preact-3.1.0.tgz_1454795074199_0.9982234872877598"},"directories":{}},"3.2.0":{"name":"preact","amdName":"preact","version":"3.2.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"9ffa196a50459301031fb865948d913a6b9649d6","_id":"preact@3.2.0","_shasum":"e1dc50ad1eca3f7a15648c2dea1bd5319506ffe6","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"e1dc50ad1eca3f7a15648c2dea1bd5319506ffe6","tarball":"http://localhost:4558/preact/preact-3.2.0.tgz","integrity":"sha512-RAYwDJRntxu0i4nssjSiUGeoGxd3SbpEVfhVSbQGf9ldQT+eQIvuYEVHhwh3LPlk0t1p3u3srIoaBnBxeq3kCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+U7d0pDL4pbnq9szN4ut+hatqMBoNK+Dyjq6C9PfBuAiEAll05Ppllsic0l5YgtHh2K+jB5OJovPz+MDDjD4qeSkQ="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/preact-3.2.0.tgz_1454818533120_0.17325141350738704"},"directories":{}},"3.3.0":{"name":"preact","amdName":"preact","version":"3.3.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"22835212fb67de858c05f34600373ccdf907d4a3","_id":"preact@3.3.0","_shasum":"336fb235356598a8cca400d2988a1fe56eceaf87","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"336fb235356598a8cca400d2988a1fe56eceaf87","tarball":"http://localhost:4558/preact/preact-3.3.0.tgz","integrity":"sha512-/6lk97WDkS460tebASIeLBiMYy6xlTcVNieZIekyqBjL7EGBh2FGk8qq6pWr+hM+smVye/+55FvWqr5u1bHexw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHLPCSh4CmX3el6QLHScZ6qFGFHrgI9TosrMwwPzPOnQIhAPU7sI6DTCmPl4X/Un29PfxgYgXNCDXKEE9nTw0v/m98"}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/preact-3.3.0.tgz_1455318360795_0.7235212731175125"},"directories":{}},"3.4.0":{"name":"preact","amdName":"preact","version":"3.4.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -cm -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"ca687943a9404a897a0df3098b185e4042a2901d","_id":"preact@3.4.0","_shasum":"a52840f9a20d1555b3be7399883ae4b427fd9d2b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"a52840f9a20d1555b3be7399883ae4b427fd9d2b","tarball":"http://localhost:4558/preact/preact-3.4.0.tgz","integrity":"sha512-pXINP+zsoFz4YuDQyK8MmTjo/vaU526+usI2VyhsTK5ElJ+8ApLhgFJGNkDfdQV3tp3YAcnG7OpViUl+dZhruA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGh7YvO5JPErZWyH+L3LAolU1cFXSSIxkgno5DpCsh8QIhAKjLw8yJActHgQhtUwVoXAqjNKkVx5h9vim6w6Lo0/zL"}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/preact-3.4.0.tgz_1455474189221_0.30548096378333867"},"directories":{}},"4.0.0":{"name":"preact","amdName":"preact","version":"4.0.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"b61a25b006b4590f8e000c79eb9a9a39ae84875c","_id":"preact@4.0.0","_shasum":"c4547258a6cc5649d186f2d91d9f315f50e29dd1","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"c4547258a6cc5649d186f2d91d9f315f50e29dd1","tarball":"http://localhost:4558/preact/preact-4.0.0.tgz","integrity":"sha512-gUI0ubN2voCTkMPmKdem6aaDsz4y8v+TjSSUr24wOX4b98+OYVwsVIkk4URbG14yGdNnV3vE+9M44KpsilzClw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH9R13s4LCGAl4tVRMjd4GMYaZ2WwHDUaNIGtS5pIEK/AiEAsY0flkAM1XxN0y3R4eMWHkbiRma+zx8PtAHYc4DVjJ0="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/preact-4.0.0.tgz_1456233163931_0.03194980276748538"},"directories":{}},"4.0.1":{"name":"preact","amdName":"preact","version":"4.0.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"bbbeed09c44a0802a77423f0ee536fbb361f873e","_id":"preact@4.0.1","_shasum":"e01eff735af3893d654ecb95b9a902a521b6717c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"e01eff735af3893d654ecb95b9a902a521b6717c","tarball":"http://localhost:4558/preact/preact-4.0.1.tgz","integrity":"sha512-iicmleVB4E7gcUB0+uP8Gl3qKSGeL1hqLyr7MZvQ7i4h1YwJUzDZ98T/OYD1+cusLJONoRPmihd9EZdIwjqa+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkRgnjwGByF4pJZAFHAq2iDRChCb144FgZhVqYOtZx1AiBmkb9bYUBEHAOrktVz/MDKYNzSp5cE+hWpmUCuYQgJ4g=="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/preact-4.0.1.tgz_1456269676233_0.44289081869646907"},"directories":{}},"4.1.0":{"name":"preact","amdName":"preact","version":"4.1.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"b5ea6aeead04e5851d6318cf67bf453b7fab5521","_id":"preact@4.1.0","_shasum":"f79c206ee76cd54ec273d42fdc7222b395cd699c","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"f79c206ee76cd54ec273d42fdc7222b395cd699c","tarball":"http://localhost:4558/preact/preact-4.1.0.tgz","integrity":"sha512-Mk87J3a7yifp/anMeme1HoqQ80IDOklhpwhJ+1myk0yqcvXMrWD4XogUlDoaSuWytJvD6OcwTHlhYoSO4f84VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHdC8GIg65O99EzXJPWhtxnbyaHmkxz1NH85BA2o+bNRAiEAnt7w5v6PDugqtgLHAFfW4RbNsJVlwfZKrYeYGXHwi04="}]},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/preact-4.1.0.tgz_1456455425472_0.4744857551995665"},"directories":{}},"4.1.1":{"name":"preact","amdName":"preact","version":"4.1.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^1.9.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^1.1.1","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"cd904e9f7b383f963a8b2a308332d739d9cf252d","_id":"preact@4.1.1","_shasum":"44b599f7d9b6564b96a08812bee6943640c1d593","_from":".","_npmVersion":"3.5.3","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"44b599f7d9b6564b96a08812bee6943640c1d593","tarball":"http://localhost:4558/preact/preact-4.1.1.tgz","integrity":"sha512-0/tn1zTy8gKc6K7y+3OsuFBP5aUt4kAR3uqh7rNikZdD2ip8uGFwpPFoQhuuGSldZ5MhP/xehfXCLMCBTsVj5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4WvYtkdaLm5UE2nOdQALO4ZQSnFAglP2YKZ+OL3p/OgIhANzuiShwGOkV2M3/cyOgRr6UZlIt3kFtEXfXv+tOHUgd"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-4.1.1.tgz_1456964223151_0.5498058956582099"},"directories":{}},"4.1.2":{"name":"preact","amdName":"preact","version":"4.1.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"~2.2.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"c37e956f44f25c43167f8e8a32d8a66f8c529cc8","_id":"preact@4.1.2","_shasum":"55fad2f84e1460839a90a7a9b2cb74ec2a91b979","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"55fad2f84e1460839a90a7a9b2cb74ec2a91b979","tarball":"http://localhost:4558/preact/preact-4.1.2.tgz","integrity":"sha512-ZLlHvtCUlElK0vQ3X+9C40OE/Dq9qv4i/VUeOei2J1k8NOwrjqc6fraJUiT1PERtVuZGHifCMoAIcpX0fvo5yg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPPSxlMxCPpodoB5lEZxKF/EqOr+2nFdfVt2Zt49kX2gIhAKhHGvVYakuP6JhV05LULtYG4t4AqwR2Xr5QGn0oV0V9"}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/preact-4.1.2.tgz_1457541155246_0.8411586312577128"},"directories":{}},"4.1.3":{"name":"preact","amdName":"preact","version":"4.1.3","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"~2.2.0","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"e60dfedcc32e43d0a911db3642df2f3c2692e8a2","_id":"preact@4.1.3","_shasum":"52f55614f47c1b23ac542878fb7994a40eea489d","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"52f55614f47c1b23ac542878fb7994a40eea489d","tarball":"http://localhost:4558/preact/preact-4.1.3.tgz","integrity":"sha512-8JIi2M23Dg8s9o9IV7h9+Bxa/leqov1dpkCeZlkeo45MFnR+kk4HVg/25ehrWC/s1XtNs2G05L/BeSH3BIp6LQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjRmxykA+Il5oL0Cr7immRiwyjuhSpv2D/5KRj5QwdrAiASN91kINbDrcRZozYnnMcNR+boQIRXgTe4+2wXKPw7XA=="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/preact-4.1.3.tgz_1457568972954_0.5363637849222869"},"directories":{}},"4.2.0":{"name":"preact","amdName":"preact","version":"4.2.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"~2.2.0","eslint-plugin-react":"^4.2.1","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"6e06b51cda22c296c16be59eec56d45c46e72ea6","_id":"preact@4.2.0","_shasum":"95af7c0d858905ab4661f7c2e4e412c650fc01d1","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"95af7c0d858905ab4661f7c2e4e412c650fc01d1","tarball":"http://localhost:4558/preact/preact-4.2.0.tgz","integrity":"sha512-85HvmzXELKHghjpMjY6j1ACD866XSI7/ahKiozAZBDEZIOGfujGWmg4iMabIrbgzmqxnpO9sPA9YxURFtksEuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE5AYKzdXp+Rai7lXB/j04cu5ERDlzooXGo54IAyUzhvAiBAf5Z6c/9kzLmV/TnfU0AUMQPY/uv6czB4jdb8RAnTkg=="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/preact-4.2.0.tgz_1457663524782_0.6374484389089048"},"directories":{}},"4.3.0":{"name":"preact","amdName":"preact","version":"4.3.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"~2.2.0","eslint-plugin-react":"^4.2.1","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"4140f71bd446752598f5b633dc42c16adeac0a5b","_id":"preact@4.3.0","_shasum":"896f4da556e020c4239910f728bfb54fd65bc238","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"896f4da556e020c4239910f728bfb54fd65bc238","tarball":"http://localhost:4558/preact/preact-4.3.0.tgz","integrity":"sha512-vLOKFUq/EP26C8ORtf0zWDebFU39XNBVHQwZX8u0bfqUOHuvewK3O3b4rmPq81nIt3L9vzeyreVaOYG6K9pQ4Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6uqAycx2Q/SC2hw0T0CexKuXwvX/mjmLU+TSsSGf/jAiEAw9U5pTe4H5PRzDaPonpY8gw1lBGBfDEmrq+Pg6Z8XYY="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-4.3.0.tgz_1457814264469_0.39332960662432015"},"directories":{}},"4.3.1":{"name":"preact","amdName":"preact","version":"4.3.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"~2.2.0","eslint-plugin-react":"^4.2.1","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"75edd84c6d9f3b00272afd297f02ca2971fd742c","_id":"preact@4.3.1","_shasum":"84419915ea901bee07ae328e338e3c0421349c1e","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"84419915ea901bee07ae328e338e3c0421349c1e","tarball":"http://localhost:4558/preact/preact-4.3.1.tgz","integrity":"sha512-wgh+5bo4/gDHI7RBcn445gt4jylxTkzK6PajCyMpRmia6T713MG5t8ILo67yiz8M0pyy+uat1BQAc27k7yjq3Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCwGPXKHC+F8D2b532GxTDYKAhn+8IqyZP3it9YhetdrAIgGuk1pMhbVpXSbe6qySWXTfiURGDejnnB1BrjMvD1InU="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-4.3.1.tgz_1457886856933_0.07858272432349622"},"directories":{}},"4.3.2":{"name":"preact","amdName":"preact","version":"4.3.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"~2.2.0","eslint-plugin-react":"^4.2.1","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"98fb1bf54083b69e499ff6a0ee659332378ab634","_id":"preact@4.3.2","_shasum":"d44aa06c27aaaa20296a3d2f40e6420a1776d6ac","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"d44aa06c27aaaa20296a3d2f40e6420a1776d6ac","tarball":"http://localhost:4558/preact/preact-4.3.2.tgz","integrity":"sha512-h6RveukEkrHfPhCTGEm1/6+A7odtqn16rOhxQ4JIt0H/1xKBEPiWn9bl+qzandwNSCuqoau1+knRK3lLES1BaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTDmKtBRZVoz9D/5lfPrmYvfNhzwDo8Gi7HAN0CZ0ZagIhAJetvd/QDPOaLWsO4lIihOVCCy1SUjpNEmztALJq4StS"}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/preact-4.3.2.tgz_1457917302217_0.29931700602173805"},"directories":{}},"4.4.0":{"name":"preact","amdName":"preact","version":"4.4.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_main","minify":"uglifyjs $npm_package_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"~2.2.0","eslint-plugin-react":"^4.2.1","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"1ad94066dd9eb86438f02a89bb54088e5715e8ff","_id":"preact@4.4.0","_shasum":"03d2c58cdcc72320fa4f97ce123cf96cdd2d8656","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"03d2c58cdcc72320fa4f97ce123cf96cdd2d8656","tarball":"http://localhost:4558/preact/preact-4.4.0.tgz","integrity":"sha512-0AkIhY4Kit2bnpY6nnFMw6jTkIZDlseMMda2qjJsN+pLE3uD9QuSypUbi4sba1VLaTlLS/nNPGxOvfZ5mGhrAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHBuTSrcaB9CdcjNfuqnVGnigJygD2NUNL6ML78hUZU5AiB2OL8wvItaDZKdMDoHGgOjKtIOR+F4C3n1h6sziEkpWQ=="}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/preact-4.4.0.tgz_1458268245544_0.4281128195580095"},"directories":{}},"4.5.0":{"name":"preact","amdName":"preact","version":"4.5.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"~2.2.0","eslint-plugin-react":"^4.2.1","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"0ab5314d52b0bb3bf6c747c2c54815eec661bb09","_id":"preact@4.5.0","_shasum":"c427f7798f28771886cf75ee3303db0b5fab06a0","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"c427f7798f28771886cf75ee3303db0b5fab06a0","tarball":"http://localhost:4558/preact/preact-4.5.0.tgz","integrity":"sha512-xCiIpAkoWTE4h9qRK8G9SkF5az2k4bshTEiL7wKtn75z8tVbjtMfsHzE62RS4rwo8MUVE8Fyibcq3pfRfazC1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdDY9QvAGaR8alSwm4ysafgOXMSiIpmE/nxDrxKEergAIhAIwxSD6dxmkXRuG5iMlZuRm1mM7+VVr/32GBMVM9qogF"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-4.5.0.tgz_1458405502818_0.2523722443729639"},"directories":{}},"4.5.1":{"name":"preact","amdName":"preact","version":"4.5.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^4.1.1","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"~2.2.0","eslint-plugin-react":"^4.2.1","gzip-size-cli":"^1.0.0","karma":"^0.13.15","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^0.2.1","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.3.3","phantomjs":"^1.9.18","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.4"},"gitHead":"3f2dd077c72156aef182f31fee314e8f845171eb","_id":"preact@4.5.1","_shasum":"c5cf1bf92b94396cf11d5ccf41878ff596b9ef10","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"c5cf1bf92b94396cf11d5ccf41878ff596b9ef10","tarball":"http://localhost:4558/preact/preact-4.5.1.tgz","integrity":"sha512-27g/ZrLvN7v3GOvPMZnkTMWUBO1P832LSR1yvDBtryp9JYqd0wfb/Ep2yD9WOn7YaBc/Iq4lfdtHmKRjevsxfA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdZPo3yxwUhrwZ3luQsfn1EpUkNDy8OfNm5/rP7LnHnQIhAJR0xbPqzClvQkom3a/ZlGltGgW+lW5GkMOY0s5IjVdt"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-4.5.1.tgz_1458673355602_0.0691203975584358"},"directories":{}},"4.6.0":{"name":"preact","amdName":"preact","version":"4.6.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^4.3.0","gzip-size-cli":"^1.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.7.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.8","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"e385e5482a0529811b03206d2e6d17da27add23c","_id":"preact@4.6.0","_shasum":"f9e4f36ca4a799e9c06e20106fa281903759cada","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"f9e4f36ca4a799e9c06e20106fa281903759cada","tarball":"http://localhost:4558/preact/preact-4.6.0.tgz","integrity":"sha512-ciMUrFLBYdTKWq8mt99t7cjMzcew15z/S+Q0SXbGx/UFt53ZWY9XMoXrZnygslXuU/K9DGcDhaLMEPPVVJE8Gw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnWzQC7hQt5AaQUApYfDiSxtE0JsMHDIhgBW0AFJDmhwIgC8If+iapo3AJtqtOSjtVFxUrQvNXo8cvGm3+vvhgJ5M="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-4.6.0.tgz_1460429374444_0.27420070581138134"},"directories":{}},"4.6.1":{"name":"preact","amdName":"preact","version":"4.6.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^4.3.0","gzip-size-cli":"^1.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.7.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.8","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"15402487b97cc82100f2f6aeba8d6b513a5631ba","_id":"preact@4.6.1","_shasum":"ed29338ee20e5478ca18721e7b4734a511cb4f4b","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"ed29338ee20e5478ca18721e7b4734a511cb4f4b","tarball":"http://localhost:4558/preact/preact-4.6.1.tgz","integrity":"sha512-8cYRmU73VKNtrnvTvoBfomLlxKFExk0hWOma42RzIuRucQut023d0Y6uq8c7A9zGOHqHP+OXZmSwvN98QSGs2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqdkAmo5DCSXmAC9mNJX0J0SC7eEu1AOMyY0R3DHL8awIgXRLLTfqYcwzF6bHlf9UqcyT5IBMWF9fb5R2V7qtALYM="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-4.6.1.tgz_1460466376572_0.961838903138414"},"directories":{}},"4.6.2":{"name":"preact","amdName":"preact","version":"4.6.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^4.3.0","gzip-size-cli":"^1.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.7.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.8","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"e741c7ca567cb4a41863ae6c1aa32d7af22eea94","_id":"preact@4.6.2","_shasum":"2a30d02690f324ed05a5e2e4b0f74830f17eb034","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"2a30d02690f324ed05a5e2e4b0f74830f17eb034","tarball":"http://localhost:4558/preact/preact-4.6.2.tgz","integrity":"sha512-PlVB4wf2WRKgXmbkL+yKOb/XifbIuf0SqAGj2hKN39JqaqIB4DKwiXAe06biQpU7OWT7/yZ4YBNxdtykctVn+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBfrY3cRJA3TON2dPWtmDe+RfT9quJCKnwPPxuGEQr0vAiEAiQ0gyPd30/+k+65EUcz6FGZP7544oiy+MS7LgpGR/QM="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-4.6.2.tgz_1460555952782_0.2211499905679375"},"directories":{}},"4.6.3":{"name":"preact","amdName":"preact","version":"4.6.3","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^4.3.0","gzip-size-cli":"^1.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.7.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.8","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"befdf4511046a788e6f6967ab651c0f4a234702c","_id":"preact@4.6.3","_shasum":"026e3942489a88c649f3c3b586900900d59599c2","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"026e3942489a88c649f3c3b586900900d59599c2","tarball":"http://localhost:4558/preact/preact-4.6.3.tgz","integrity":"sha512-P34qFahndJWCXEO+SqWvYIUKZyCqxyxYORJbi6BCJqDbNt68HNwOfJfGGAReYVaaImIaBZo2lHAWsHIeOTNUXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6tRZykEeUn7mAdFbaHK8WT7pKolsnl9Y/SxvMxCa3eAIhAMKcbEH8NoWZCQBOxEQUlXkwHyKV9vVyLbcwsvajPKW+"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-4.6.3.tgz_1460834827708_0.2487622748594731"},"directories":{}},"4.7.0":{"name":"preact","amdName":"preact","version":"4.7.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.7.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.8","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"cc6f10f3726f232fd4269997840677cdf844ca9b","_id":"preact@4.7.0","_shasum":"4b07836f6c0bd1419af9cf87a4739134c1b4a4f5","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"4b07836f6c0bd1419af9cf87a4739134c1b4a4f5","tarball":"http://localhost:4558/preact/preact-4.7.0.tgz","integrity":"sha512-lQEgqdwxoESb1GFtdGlutuXJg7cyt2Lyvz92085HqDH00ynK+1X7mFxw1lx4XSTE7x/i56lxo+5UiOaV36MF+w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCAFhJVRiU7EuCAjHWea715mMxxRlJh+mLZM+mXuwMqJAIgLuGPKH1EBLziZiNJqN1Fi2LAzBG3ZUHygLExvPn8GEg="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-4.7.0.tgz_1460985331524_0.20044749975204468"},"directories":{}},"4.7.1":{"name":"preact","amdName":"preact","version":"4.7.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.7.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.8","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"4af133266a035bdf84786d90fc1ee913edf39834","_id":"preact@4.7.1","_shasum":"becc9611a63cfb48236b32ccf7cf21dc31da0c50","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"becc9611a63cfb48236b32ccf7cf21dc31da0c50","tarball":"http://localhost:4558/preact/preact-4.7.1.tgz","integrity":"sha512-tWp4lC6ehbx0rpblEQGZu82EnoueXmnK7ccD/UTQQiVuzl5Z6ug86h6LzsjzKbv9tn3I+MajD8VBaoJOeb4tqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrTN7ELmvZmnz2Vu/GE2hX/80Oz7+Fd71TEdImiTUbTAIhAM1yJXnTi4awY89IYKu9dvpbhtATqyoxdlvQc+1jnjIS"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-4.7.1.tgz_1461039928122_0.6694046063348651"},"directories":{}},"4.7.2":{"name":"preact","amdName":"preact","version":"4.7.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.7.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.25.8","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"44b3b19699ea37e6310913cad44a9ea19eff234d","_id":"preact@4.7.2","_shasum":"cbbc64361b78d1767acfff7ac7ee022938c3a9a2","_from":".","_npmVersion":"3.6.0","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"cbbc64361b78d1767acfff7ac7ee022938c3a9a2","tarball":"http://localhost:4558/preact/preact-4.7.2.tgz","integrity":"sha512-CexP3fkj/ZrBzOAyEY4jwRrUCFX28levN3fLTbhWLKaN2FlCniSMNhoIZNyhJcqgrsgrqzbBFrLvqbdBnXzAmA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBmhuYKHxDplCpeBSQ6aKr+55UDOQlXIXKvqgGULZPOdAiEAqcITOA6R/1U5auI3bqlDP5N4JcGQIFvut6tL61hKYyw="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-4.7.2.tgz_1461041914983_0.7441219766624272"},"directories":{}},"4.8.0":{"name":"preact","amdName":"preact","version":"4.8.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^1.7.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"fac08c7d07d2e8e2e09b77262691649fd4672729","_id":"preact@4.8.0","_shasum":"4d0eebaab485255603fd4de8fdb1c22a80997844","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"4d0eebaab485255603fd4de8fdb1c22a80997844","tarball":"http://localhost:4558/preact/preact-4.8.0.tgz","integrity":"sha512-PwVywEPz++oiRu65R5UxcgDP+aY2BtKQ4I/FFn/CBifUlmAocOhJAdjUgLkq03oc8YSvjJTsFVNIyMpgEbkWYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHloyhBTXuuHX9iNwXDiPLqHmT6V8QrdJ5Sw9XbfnSK3AiEAh7fBg8E6iAfrl1yh9FdZU0Vz0Vnhy2NDp0GKE4QPt7o="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-4.8.0.tgz_1461762455230_0.8163389081601053"},"directories":{}},"5.0.0-beta1":{"name":"preact","amdName":"preact","version":"5.0.0-beta1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.3.3","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"1f39a6815c0d3828267fd5eab4a0a01536b451d8","_id":"preact@5.0.0-beta1","_shasum":"5e93bb5bae3fd89b295ed5c1cc6504f1886d43eb","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"5e93bb5bae3fd89b295ed5c1cc6504f1886d43eb","tarball":"http://localhost:4558/preact/preact-5.0.0-beta1.tgz","integrity":"sha512-zH7xRl/MSTo1OEmq6ftyDZWkpBCXKHkSZ5wWVAjzFaOYpFrN7YvIrUhacAnWeEIkdxGW6F9mkpYu9LuqVzc+jw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyND3K0EFbpsZM6iXxQ3CycynCaQ3mDOeST+2H+rQimAiEArulAVC8uvh2Ft4UZ+aol8zUqlPC2Cb5YsKfhHEu6zss="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta1.tgz_1463846092040_0.9891601626295596"},"directories":{}},"5.0.0-beta2":{"name":"preact","amdName":"preact","version":"5.0.0-beta2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName src/preact.js -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,loops=false,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"cb339626c838116df5266f90dad04d1bd568db6d","_id":"preact@5.0.0-beta2","_shasum":"699bbe093a303d78dfb987036e75aeb9e83f0338","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"699bbe093a303d78dfb987036e75aeb9e83f0338","tarball":"http://localhost:4558/preact/preact-5.0.0-beta2.tgz","integrity":"sha512-P2fs1Jw9G9TiWxMBgvq36X09MUyq7aJaHWIStxv25HjwQIDs9iduBFhWoyx/OBDZ7rMFC6WUvrNq+e+eUS2few==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH9HGQrTUerQNTRP5RRfJoeCIKBHn8pTiY8rCQk7I42QAiB2JshFWMTgWVGoehbI8Ejr93bty5RH8/vKAQ5kgDRlUQ=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta2.tgz_1464059466874_0.8107589837163687"},"directories":{}},"5.0.0-beta3":{"name":"preact","amdName":"preact","version":"5.0.0-beta3","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,loops=false,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"f0d73a2c628a5f375fde9100a2b12906e361cb37","_id":"preact@5.0.0-beta3","_shasum":"8b62616f197ff298d59668bd08022ac5433b1536","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"8b62616f197ff298d59668bd08022ac5433b1536","tarball":"http://localhost:4558/preact/preact-5.0.0-beta3.tgz","integrity":"sha512-TZb7KHDBEVQNpJlvN6gsDswhXGy7ZSEg5lH+LNxITK8T/Hg/d3/ZZ+XTDPexhnk7KVWrT8C79g09hRk8oQM6bg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID+bUjWYRD7rc9RWDm0e8FXnuDUlFw86tweQjZWFt8CCAiEAkMR6x548cQ5S7nOIDVYFCLus+M+am+y4CsKupthOCA8="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta3.tgz_1464093128141_0.5537860749755055"},"directories":{}},"5.0.0-beta4":{"name":"preact","amdName":"preact","version":"5.0.0-beta4","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,loops=false,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"c2ac841eac8c42d5c4bc7948b2af898a7e348604","_id":"preact@5.0.0-beta4","_shasum":"7244b617f33111058873dca4e76c3ae6d6db2ec2","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"7244b617f33111058873dca4e76c3ae6d6db2ec2","tarball":"http://localhost:4558/preact/preact-5.0.0-beta4.tgz","integrity":"sha512-ABY8EUZDTfg0ucT++i6p+WbSb9oz34T9d3P9G2ofvsdsNJwia9QcqM+v10yNHcrBZQhVTJ8UyDlt1pnU3vFqvQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaoYdqjBWFZGoy5qsAfI7OLX6WLi0i12VY2tQqy1d9KwIgEyXhlPsXGLD2dYVUjdXh+IDdf9CZGnz1qmldetk1q5w="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta4.tgz_1464103424383_0.5301474099978805"},"directories":{}},"5.0.0-beta5":{"name":"preact","amdName":"preact","version":"5.0.0-beta5","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,loops=false,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"0c6464e5ebe61d1b2f4faf024c0e2ac5e05d88ef","_id":"preact@5.0.0-beta5","_shasum":"2a33683a87bc87086fc2abbd5251ddc078343612","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"2a33683a87bc87086fc2abbd5251ddc078343612","tarball":"http://localhost:4558/preact/preact-5.0.0-beta5.tgz","integrity":"sha512-TLkc1ewVPDIeNqpowBLq0PIZ39nCTfxfnE72vvKZlQnG/Pg/ZAXh6PQukzkfZzGcIPDxFsTDVJHj1U7QVj37qw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1Qz33Tr3KrBs4FvXhi5qfRDA4KfY02JWsY9WQH3Wz2QIgVLhWWv7swkRo1x7BmfC3voQ+5WjALJG42n8JAsYEVz8="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta5.tgz_1464271745010_0.16407659836113453"},"directories":{}},"5.0.0-beta6":{"name":"preact","amdName":"preact","version":"5.0.0-beta6","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,loops=false,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"5497bea0270e2d19e2e21d1e8bfe3aba21090d89","_id":"preact@5.0.0-beta6","_shasum":"296c7b7abb54f9492ce4930a01f7e65036dc49fc","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"296c7b7abb54f9492ce4930a01f7e65036dc49fc","tarball":"http://localhost:4558/preact/preact-5.0.0-beta6.tgz","integrity":"sha512-MY2mca/Cp66h+n1boikkUv2pIf2Cc5rxQzy45tFw9vKNJS2Lw8/VM2b91EBnkq+50QkHC8aaLjyh8Ebopo6fow==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC3rBgstnhcTxLRFNdf88lVH2NKilYlfwJmw/Nl/2txgQIhAP5X2rzmQvwzem4t3adtM5PXjlLHsE2xFAK5KQH/JeBu"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta6.tgz_1464698752797_0.8597317368257791"},"directories":{}},"5.0.0-beta7":{"name":"preact","amdName":"preact","version":"5.0.0-beta7","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,loops=false,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"07737755f7f90bb7101261305e8baa917afc59cf","_id":"preact@5.0.0-beta7","_shasum":"4886d3e85c3bceef4f200e1dd8af5cfb713d6488","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"4886d3e85c3bceef4f200e1dd8af5cfb713d6488","tarball":"http://localhost:4558/preact/preact-5.0.0-beta7.tgz","integrity":"sha512-CbLgAXaU8oBwh8D9V2w3JwdGoYSN0e8BsdYnbpFP5mve98X+8Yqt+cqSVehRi8IU9aYuBBYhZaiSoPEphmK2KA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB/5kfhqem1JtSpFp1SS9e8TOTmYs2RVLowzau1P5TqAIhANgXgcoBclL9fRW1SBy1Eg+KnpueXpqWzKokLhwPtQWo"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta7.tgz_1465083667721_0.04632570967078209"},"directories":{}},"5.0.0-beta8":{"name":"preact","amdName":"preact","version":"5.0.0-beta8","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,loops=false,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"785e2c3c7a7400fbd03d31e8dd79d4fe382ee564","_id":"preact@5.0.0-beta8","_shasum":"3dc8b551c11441e80d8bb341b131fa192484714a","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"3dc8b551c11441e80d8bb341b131fa192484714a","tarball":"http://localhost:4558/preact/preact-5.0.0-beta8.tgz","integrity":"sha512-DYVtvKnLwc42qUHW+AB9E1Un+3702VCe+5y9U6AO5N6vTuTQuMmDFIAGcTKtq7Hpoik27siRv6iRmsN9DldAjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb71CeV3RqqT+O5CUqVXBdwug3pB0f8HUqhVpIhXz6qAiAX8udvPh4WngWxzbWoglKYqqzowyenau+JprFJEVa/9A=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta8.tgz_1465181449239_0.8835154501721263"},"directories":{}},"5.0.0-beta9":{"name":"preact","amdName":"preact","version":"5.0.0-beta9","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,loops=false,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"61b69cd85497f2b6ff9127809d8a4303a0e3c9f7","_id":"preact@5.0.0-beta9","_shasum":"504586499fd5c159cd389723e31bdb8d54c2ee55","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"504586499fd5c159cd389723e31bdb8d54c2ee55","tarball":"http://localhost:4558/preact/preact-5.0.0-beta9.tgz","integrity":"sha512-YxNj4tqHp/OEUQ8jjZmklCgCcMCXIBpqGYKMxdnd/IMHP3ph8cFBFVAKPdPUb2qj9++xAdY3GbTvp4rAwowDAw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGeG1oAiG2rj0sMtM+eOz7YR/EqxY+JUqtqc5g5k6NoEAiEA0hLSxyjRUKMQpT5S6Rozkv4itMWELiey4f5spZu+Jp0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta9.tgz_1465182264142_0.09639841690659523"},"directories":{}},"5.0.0-beta10":{"name":"preact","amdName":"preact","version":"5.0.0-beta10","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_dev_main -c unsafe,loops=false,keep_fargs=false,pure_getters,screw_ie8 -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.26.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"09af3f9a68a4c1e54b0d4c23108f0ef067dca620","_id":"preact@5.0.0-beta10","_shasum":"f095265ae7d8eef615f04e408b0c5d0de9ef6619","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"f095265ae7d8eef615f04e408b0c5d0de9ef6619","tarball":"http://localhost:4558/preact/preact-5.0.0-beta10.tgz","integrity":"sha512-rGKX0JWl+tQ+U9zEj0xfHwk/OtbJj3qdlVENxsC7C6jBZXVUFLH+T0Z5YapkyuQOfusW2Epd3u83hvKKIDbjNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCVbSkLqL42JGZhM7pL8zUBCYLStHaEUQuL2JAuD+J+HwIgPRC0RjGJgexY6TecrW5j3OFOqk2dVQhDxXdkS+O99+4="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta10.tgz_1465303187558_0.5236144929658622"},"directories":{}},"5.0.0-beta11":{"name":"preact","amdName":"preact","version":"5.0.0-beta11","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.7.0","eslint-plugin-react":"^5.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^0.5.5","karma-mocha":"^0.2.0","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.27.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.12.15"},"gitHead":"e5ba01627f0ce1d41678a19801cef560a8856caf","_id":"preact@5.0.0-beta11","_shasum":"1a019f6ad49d01a38df4dc4269650d8cf43b6c17","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"1a019f6ad49d01a38df4dc4269650d8cf43b6c17","tarball":"http://localhost:4558/preact/preact-5.0.0-beta11.tgz","integrity":"sha512-699JIK/HVaKfbr8S9inVYlyJioPTflV7II2u0W7f7lfp9PYdMH4THHZX3blCxIak4BMKux7FrRhwzP/yZXa+hg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfUS9lfpolp9Je5rJnzFOgXptyHE3368Ky2yl8qT8KpQIhAN1e+EGHOUnnl6tH76yhNtl3uLSRFxW3RS9NJTgqkLSi"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.0.0-beta11.tgz_1465442627075_0.384334895061329"},"directories":{}},"5.0.1-beta.12":{"name":"preact","amdName":"preact","version":"5.0.1-beta.12","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.11.1","eslint-plugin-react":"^5.1.1","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.29.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.13.1"},"gitHead":"faac34235e5bbefe50f163a0007a8d9dd987dc09","_id":"preact@5.0.1-beta.12","_shasum":"a850b2d1ed2a08e966978357a923073eb838a216","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"a850b2d1ed2a08e966978357a923073eb838a216","tarball":"http://localhost:4558/preact/preact-5.0.1-beta.12.tgz","integrity":"sha512-DeDoN7puzIkCg/wg9JZsknMrpPyrK2b4MOrORmaRCeE8Waah5QWLZzuvOFRtUVBupQAg4MZzVvpTC9AM70tOqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrci6EsSX2AEIS3mZ7QTKiirMNAWyKhkkKM0OMXFSbsQIgJBRd4cBe9fwBim7XGk5kRbvHl+vpw7sHdnUH6070cuc="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.0.1-beta.12.tgz_1465833736139_0.9819005783647299"},"directories":{}},"5.0.1-beta.14":{"name":"preact","amdName":"preact","version":"5.0.1-beta.14","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile strip optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t .strip-tdz-codemod.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.11.1","eslint-plugin-react":"^5.1.1","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.20","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.0","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.29.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-npm":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.0","webpack":"^1.13.1"},"gitHead":"bdbb635330ca237eaec226723b28300b11143d48","_id":"preact@5.0.1-beta.14","_shasum":"adfc516f97c2c907260140f1857e1760c0fdcdd2","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"adfc516f97c2c907260140f1857e1760c0fdcdd2","tarball":"http://localhost:4558/preact/preact-5.0.1-beta.14.tgz","integrity":"sha512-lFyrMaXjnYf6K43bvLNaeF5rYigGN47NpuPfSXBppZu0UvoStr7yMd9Lr6D/uv1vmwDO4SNwG7HLNI90z16JFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDOm0VGYqGPgskoAoDSvM/MPbMeuy8KPY2LSEayZcc9iQIhAO5hTHEFO7O5gIbTdSTpv2AwhW1whDbSsv45TY57uHRO"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.0.1-beta.14.tgz_1466281180828_0.8619072567671537"},"directories":{}},"5.0.1-beta.15":{"name":"preact","amdName":"preact","version":"5.0.1-beta.15","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile strip optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t .strip-tdz-codemod.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.5","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.13.1","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.22","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.32.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.3","webpack":"^1.13.1"},"gitHead":"6cb5db749c4391488493aa9a6c0d9a6a448ee216","_id":"preact@5.0.1-beta.15","_shasum":"3ce5e0841a069c28fccad753ddc9422967352f64","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"3ce5e0841a069c28fccad753ddc9422967352f64","tarball":"http://localhost:4558/preact/preact-5.0.1-beta.15.tgz","integrity":"sha512-kNWawSELgCf+jt9I5aayXjOKnEmRprJXCM/9menzqOVwK0EFhJSopaG7VGe0+hYg/raZM3MJFfWOp0K+A4HSNQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2E2JgM4bGT1mv/ZCvlASJHYWsUqx2zQLWPHW8tbVtvAiEA83JW/FaYHhif7TZJQHc945WxXzeNOiMdYvpc1YMae70="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.0.1-beta.15.tgz_1466466599458_0.7080849243793637"},"directories":{}},"5.1.0-beta.16":{"name":"preact","amdName":"preact","version":"5.1.0-beta.16","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile strip optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t .strip-tdz-codemod.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.5","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.13.1","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.22","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.32.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.3","webpack":"^1.13.1"},"gitHead":"778a53267eb31f8f0a330db17c8db34b01af4793","_id":"preact@5.1.0-beta.16","_shasum":"61a198e7db857a2dadffb7b1e55a25eecbdd5380","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"61a198e7db857a2dadffb7b1e55a25eecbdd5380","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.16.tgz","integrity":"sha512-SPCOZZRghq53kLWQ0rFFECXYjRY18RzbFvu0WXP8qX/sXD7AgK3+rinf7aIYcqJNrJ9xIijIdYcNbet6jV8SUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBY4VoMzkH+BFtaAclyKnK3jwZJPCl51+qryyRPznMjfAiA1vQy6JD1KaLqw/uvTx1d/lvo6LI3hvflm+3AgQihlDg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.16.tgz_1466510673876_0.04659522068686783"},"directories":{}},"5.1.0-beta.17":{"name":"preact","amdName":"preact","version":"5.1.0-beta.17","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile strip optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t .strip-tdz-codemod.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.5","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.13.1","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.22","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.32.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.3","webpack":"^1.13.1"},"gitHead":"d3ea70ea567c28db8da16b1f0d1a2fb059bcedc1","_id":"preact@5.1.0-beta.17","_shasum":"c0b00b26ef6cb312763da0a875c8688018efd4fc","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"c0b00b26ef6cb312763da0a875c8688018efd4fc","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.17.tgz","integrity":"sha512-i9iK4jLNKOKSwfAoxDci+7YAHfvWIkoVSGxpAfy6nrFgmknVzRwHOAXFdivmUPyeRNcZ/48ivglWrKZF16rTtQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzkKzKkQhbJBf47hSMBIlpEQJAiGHL5SxQiCQN++i4AAiBGR5ClMmfjHJEeEmvPKHB7L+BzdlKsIEEfN7gR/cOYIw=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.17.tgz_1466550229921_0.950874243164435"},"directories":{}},"5.1.0-beta.18":{"name":"preact","amdName":"preact","version":"5.1.0-beta.18","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile strip optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t .strip-tdz-codemod.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.5","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.13.1","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.22","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.32.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.3","webpack":"^1.13.1"},"gitHead":"8f3c8ce14e7f4432bbe298aa12404dc130c5821a","_id":"preact@5.1.0-beta.18","_shasum":"626234a53ae6e0f482f4e30bd3e0b5e0a7e1e1ab","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"626234a53ae6e0f482f4e30bd3e0b5e0a7e1e1ab","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.18.tgz","integrity":"sha512-M+xhFfeQY79tGJ+/VTzIQnDULw1UnzKaUEbsk6OUkiqzx0dp2PlDtDngu5wLxvkWNmISDgJ7Qrv5JPjh3PEXlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1Ix/NYQoD+SJUSGCuA13MsZlAdPDesR75EeUfBgFjgwIhAPAJMjqpEYyZktTB5zZH45Z/XARjp1VCR8+ok27AZmxq"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.18.tgz_1466642388910_0.08841565763577819"},"directories":{}},"5.1.0-beta.19":{"name":"preact","amdName":"preact","version":"5.1.0-beta.19","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile strip optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t .strip-tdz-codemod.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.5","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.13.1","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.22","karma":"^0.13.22","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.32.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.3","webpack":"^1.13.1"},"gitHead":"b3f4956ade416b85bd12e1c6204e54e97ec36ac2","_id":"preact@5.1.0-beta.19","_shasum":"2a0dfdfcb2ae7bc569e851502ebae22ede7549c9","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"2a0dfdfcb2ae7bc569e851502ebae22ede7549c9","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.19.tgz","integrity":"sha512-IyS6XyQQOMctBX0L08/Z4piwysWqbr1skpsz8lqvr5wQEDQDPcXHju29NeQgoaa5mtm2w4grsUk64ZPgSawK5A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWeMCbKzgYHpT6gJsizewbcFzWN1wEYNBGLhB14LvviAiEArT8OavQYF00Zqw/yb3RXLJGJ8ek6v3E69+ZU6TBXkCs="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.19.tgz_1466697742131_0.7179052920546383"},"directories":{}},"5.1.0-beta.20":{"name":"preact","amdName":"preact","version":"5.1.0-beta.20","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile strip optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t .strip-tdz-codemod.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.5","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.13.1","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.22","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.33.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.3","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"6ee3c03a44f30f754c6064ca45a5bb5621807702","_id":"preact@5.1.0-beta.20","_shasum":"b9f11c124d116d945ef0939b7f1bac62e1a59b45","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"b9f11c124d116d945ef0939b7f1bac62e1a59b45","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.20.tgz","integrity":"sha512-TVXpzp8zNoQ4F8xX11uvwbjzW6CCoN/jMpAqs5nC70QGuIahBxtmDI9uffA2FSXwPtl4pGLBjx3GJhCZe3mjVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHtZ/Jxuc5GMD4CnF1/4CK+xK+NC+LErmYXNXnZ+Nk/KAiBeR5vHr+3hz+D/wSPTm0uemG2MIirelcQGJur9Kte5Wg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.20.tgz_1467148221997_0.9507284129504114"},"directories":{}},"5.1.0-beta.21":{"name":"preact","amdName":"preact","version":"5.1.0-beta.21","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","build":"npm-run-all clean transpile strip optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t .strip-tdz-codemod.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.5","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.13.1","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.22","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.33.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.3","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"e0411c569c414740278753f1f69fe62b18271224","_id":"preact@5.1.0-beta.21","_shasum":"297701d00892fecab0216ee235e9cb1ec4e16e48","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"297701d00892fecab0216ee235e9cb1ec4e16e48","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.21.tgz","integrity":"sha512-YH+XIHwqoOPnQhlyz84k/a1GfpzJxXQ57/sVhuYpAO9Jwd1PnvGHbuEbuHYO4QxWhUKaxmSh3wEUB/HIns7uqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0PrY9dLEfsW5MnB1VHaD1jAKrRM54NW07jMLkgUdRUwIhAKzL3sCJCocgJI45aqIIVXpVDzzh1s0fY80ka6bs42aj"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.21.tgz_1467293373126_0.6435215333476663"},"directories":{}},"5.1.0-beta.22":{"name":"preact","amdName":"preact","version":"5.1.0-beta.22","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t .strip-tdz-codemod.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.0.5","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^2.13.1","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.22","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.0.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.1","rollup":"^0.33.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.4.0","sinon":"^1.17.2","sinon-chai":"^2.8.0","uglify-js":"^2.6.3","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"fd0d65affae8600945e8a0c9e62931f9923744f2","_id":"preact@5.1.0-beta.22","_shasum":"9313f7819bb7ac10af683fcdfc81d6647653b689","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"9313f7819bb7ac10af683fcdfc81d6647653b689","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.22.tgz","integrity":"sha512-XZY3REyMxGxn5p8jgk2iqWFp94ZOi/929Crm5KB9qCGuBF26ud3wMhKHvdkA6PafhHN/krjjmaF7bRFeMbHlbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR4S6iEdDlgNBEfTAkRkFbaOXo5CmfHahDxXKBNoxwsAIgFFnT9zR7YhUbuidw+bvsoO3pzBqkz8WZij6qrbxwfdU="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.22.tgz_1467307722744_0.9790871117729694"},"directories":{}},"5.1.0-beta.23":{"name":"preact","amdName":"preact","version":"5.1.0-beta.23","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.33.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"e1326dd0a36d638b69d3cd14f649db0b5effc731","_id":"preact@5.1.0-beta.23","_shasum":"ef1011f68900bb5d496ac0ac0ef1af6bca58f172","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"ef1011f68900bb5d496ac0ac0ef1af6bca58f172","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.23.tgz","integrity":"sha512-ex1tWyujRB/wK98GHGr5p1XLFsVMp8FtLDojH9XsRPEpb02wPt1/wlpbNKrsFdR4EjiccbpA+TmqdSMYff13Ig==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE8wNmJu86OKth1vrBd0pW/8XW3lb7zEn1oFIGoSIBIVAiAZ4U/KV+8H+1+sNra2lJgGpSRXGBa7k9HOQTxhXpqfAg=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.23.tgz_1467861312309_0.3325603539124131"},"directories":{}},"5.1.0-beta.24":{"name":"preact","amdName":"preact","version":"5.1.0-beta.24","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.33.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"946de46848e5fc2a3846143b11552a2a96800973","_id":"preact@5.1.0-beta.24","_shasum":"99c501c1ffea0ebb67cc294ee401710453d6d68e","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"99c501c1ffea0ebb67cc294ee401710453d6d68e","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.24.tgz","integrity":"sha512-2jLRR7vPMn2x0qzMMtJlz7XLeI/uTNRRtRQiSAglFQvQAhlyC+YEuQIFzHT0AjGFTYLK2yaQgg759gvG777QkQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfJCQAN8vlHqQG27ImtEPbzyNxN0WVMA+YqB2LMmGYdAIgXqZgGgA9VnRjOoI+ErNPwQvchJf0QZgV25aEy3kmXt0="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.24.tgz_1467979337981_0.8759961938485503"},"directories":{}},"5.1.0-beta.25":{"name":"preact","amdName":"preact","version":"5.1.0-beta.25","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.33.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"ebae558a025bf7399bc2dd7bf7eba5e852764f70","_id":"preact@5.1.0-beta.25","_shasum":"4ef0592f29080ec3ac6f8e3508b2aaaf4e2fa454","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"4ef0592f29080ec3ac6f8e3508b2aaaf4e2fa454","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.25.tgz","integrity":"sha512-GrQbcRT5BDLVq2LLIrvVaT0tYnI+JVyikbOVOs3W4P9LCRK2ZQShPioMvh+lG/NpzmgtDMjyoXiaKfurxu6sNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDMGK703XeSuSsioi1Cbfk9FDAO9ST/Ysbs5hEXOXzCzAIgOveCKsqlVExszGCZNDB60c1ylQCbsDFKR9OWamHa0a4="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.25.tgz_1467980049357_0.44892033841460943"},"directories":{}},"5.1.0-beta.26":{"name":"preact","amdName":"preact","version":"5.1.0-beta.26","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.33.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"6b825197dbd82c82c5d9fd8969135a9339521176","_id":"preact@5.1.0-beta.26","_shasum":"d6cd3eae80825e5f05873dc41cfeee186df5ef4c","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"d6cd3eae80825e5f05873dc41cfeee186df5ef4c","tarball":"http://localhost:4558/preact/preact-5.1.0-beta.26.tgz","integrity":"sha512-FE5exmPlETidGOkPJKC23Km1Y5LxjpaHkbvmaE9CrLdJ1cG7Qt3kl+l5buc8ITAGz+YKt8bsGE9C1tIcr7bkTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCc+1oGoEnM3JOSDibNXbTDNOxQjLj3GgS0v3vgXX6aeQIgCRMVDKKhIS9/pceQWssjk1AK6OZdtEUrI2i5wK/grGM="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.1.0-beta.26.tgz_1467980961225_0.47560293274000287"},"directories":{}},"5.2.0-beta.0":{"name":"preact","amdName":"preact","version":"5.2.0-beta.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all --silent clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"61e0ea35aed34aaec91c42b79e47705e4095d6b3","_id":"preact@5.2.0-beta.0","_shasum":"016bf922bc08eaf31ba4d38fd2b41f8de1460edf","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"016bf922bc08eaf31ba4d38fd2b41f8de1460edf","tarball":"http://localhost:4558/preact/preact-5.2.0-beta.0.tgz","integrity":"sha512-18OgZXIyFqC93kW15E7S5NVpfd7SQIEkrR5T7UugKnzx5uqlce/93GtaY8RCGDhl+YUSi3mlUstDjVmFaRxyjg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCvO19Q059zdnnh51Go7Yr/gUC9W8Hw7MJCeMHu4m5/5wIgUnTCJabojXBan2sBXWJND99+yL7DDy9NUtw939LeCPA="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.2.0-beta.0.tgz_1468495641893_0.0101425985340029"},"directories":{}},"5.3.0":{"name":"preact","amdName":"preact","version":"5.3.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all --silent clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"eede3a85cd1b94da1152e79efc0640257d1b41e2","_id":"preact@5.3.0","_shasum":"3f8182fb205decc72e5e20da8ef0fa5f15ac97df","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"3f8182fb205decc72e5e20da8ef0fa5f15ac97df","tarball":"http://localhost:4558/preact/preact-5.3.0.tgz","integrity":"sha512-YPueYdCnK3ygoF3IYO7lorZ4ve5DiiJJ+dp2VTUUhqck5a+MnU3G+SGNFc80KwpgnFp9SmiJaAeW3Z4BRSHsbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDUjoUSrPdfkMfhwyZ0SiUe4wOOMMnyNQAwq/I9JSU8gAIgOFaiu8gkXhM4ipQoCdIy72GStCjuROoE9irGzeDmIMk="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.3.0.tgz_1468731159457_0.2051165143493563"},"directories":{}},"5.3.1":{"name":"preact","amdName":"preact","version":"5.3.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all --silent clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"2d5b45edc7128205b39ef0d12a08c3fbd0f6c295","_id":"preact@5.3.1","_shasum":"629fc764b12dbb7510c541a4e5f3b41ef6ba6043","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"629fc764b12dbb7510c541a4e5f3b41ef6ba6043","tarball":"http://localhost:4558/preact/preact-5.3.1.tgz","integrity":"sha512-MeTr7EY44KFpYncFh38GwbzDPdaYdy8ZGYC3Y6cKRpPWzYSMiwWyCim4O3Vk7SoX2sham8xsl78sthn8sDUAYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAvO3+UNQFbAVfT5yyDYCrUve14ebvni3LQPA5mfkoHyAiEAtJfw/nSMr3NG5rcBxoI+b6rN4Dh6SBCYpxd0nCBFHyM="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.3.1.tgz_1468742354305_0.43778110621497035"},"directories":{}},"5.3.2":{"name":"preact","amdName":"preact","version":"5.3.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all --silent clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"c76b9f422e75769937c005ae20d47a6588538d42","_id":"preact@5.3.2","_shasum":"a644df877b2f0aae2527b40c4fb15311bf591671","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"a644df877b2f0aae2527b40c4fb15311bf591671","tarball":"http://localhost:4558/preact/preact-5.3.2.tgz","integrity":"sha512-njZMmdbTApYCIdiqyp9F+D6VbnR6kuKgqyFNlBKOsbToEDS5s7Uv/Np2jbRpcBFOnAIliykKxdL99Swybp/Ykw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHr6Kr9zw1IhW3s8eTJj5Oa96V6L8/4o+0zbRFUXiYvgAiEAxD0mft0OcxCNZfxEqnudDnO4B7xTlcysrhMHcDr2nkg="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.3.2.tgz_1468883823030_0.4129908555187285"},"directories":{}},"5.4.0":{"name":"preact","amdName":"preact","version":"5.4.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all --silent clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"4e8a1c6a204a64f2db1bf3db1b5d57139669ac6a","_id":"preact@5.4.0","_shasum":"ffb320d3421312b414804b96df096fd99316ab79","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"ffb320d3421312b414804b96df096fd99316ab79","tarball":"http://localhost:4558/preact/preact-5.4.0.tgz","integrity":"sha512-b1TKAuUW1dyMjBOSaeVWcK88Q2MX82wMUzY/GLOsOv/T+m9naMnOeTkysmIF/uQl1lWgEpjUA2TFV1+eTCZtdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQNo7APc3PvKe7nlGd+WgpdbzqM5SDpXC56/EiNe8IkgIgNwOdBT28V9qZeQrmLciyobg8OhwZAjaShMV5rBtEjH4="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.4.0.tgz_1468902939216_0.8333540677558631"},"directories":{}},"5.4.1":{"name":"preact","amdName":"preact","version":"5.4.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all --silent clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"e725e566373fb02f708a88cd66a71404136ff647","_id":"preact@5.4.1","_shasum":"ec23713c6f8f005ccadff0ee7b32a8717c863529","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"ec23713c6f8f005ccadff0ee7b32a8717c863529","tarball":"http://localhost:4558/preact/preact-5.4.1.tgz","integrity":"sha512-EbCJuPzetZkGaLU27alhlFz8QI4ShLzkJ2PfnNwLoF16Og5SS8syC+1kdYthfVY/TbaPN1wjgQDca1phlQs6zw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCZufYKtKxCuO01p1xqCWFubhlRqbpCJekZ4hd8m8zznQIhAJ3+CxOkjDMWpQa6+ndnN2+WKH5D1LwMb0N9LdQPUYbj"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.4.1.tgz_1469131305330_0.6955653526820242"},"directories":{}},"5.5.0":{"name":"preact","amdName":"preact","version":"5.5.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all --silent clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"4fd34bb0c04aefc8e6411e544716fcee5ef4d72f","_id":"preact@5.5.0","_shasum":"f4ae3a26ebecac1acbe9ae9b738ea270d4e60ba5","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"f4ae3a26ebecac1acbe9ae9b738ea270d4e60ba5","tarball":"http://localhost:4558/preact/preact-5.5.0.tgz","integrity":"sha512-6D0PYZy70BzgFhd5+UXtcHehfozkJ6qUj5rOJyVw7o0T0qxXhuuoTC1YgoqQ6HgO22g0R2R36o4hUCtZyyTaXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHHEcX7R2y6rI7E/wRotjl/rEQ0wDL7G7zQJgR7XHx6vAiEAueUm8tODjWK2J3giUQV9LDSao62mNv9z9niPr0FXy6c="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.5.0.tgz_1469150472104_0.902589135337621"},"directories":{}},"5.6.0":{"name":"preact","amdName":"preact","version":"5.6.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","build":"npm-run-all --silent clean transpile copy-flow-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^5.2.2","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^2.5.0","npm-run-all":"^2.2.2","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^1.7.1","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"2faa77982b72365b1391b7215cee61008ca20829","_id":"preact@5.6.0","_shasum":"a70ef1977ae3d18b34432f97088b0d945bbce961","_from":".","_npmVersion":"3.8.8","_nodeVersion":"5.7.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"a70ef1977ae3d18b34432f97088b0d945bbce961","tarball":"http://localhost:4558/preact/preact-5.6.0.tgz","integrity":"sha512-cWH7OgECCDfexda1BXEIzs0H4qQcseZS7MGoO1T1jS3KHAvbJQdXW7qdO97wBR/bkpmh4AwgrJuZkZrK3cbI1Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFj7/HAGzK0CienF787Gw4/tcy9dEBQyaI5xV1CLT/H2AiEA2BuE58u/XXSkobNq0xZmaYzrcanfoT2SwXpS7R4bJbE="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-5.6.0.tgz_1469330196205_0.24994137790054083"},"directories":{}},"5.7.0":{"name":"preact","amdName":"preact","version":"5.7.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"cp src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["src","dist"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^1.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"a495b9d283c48abae911c175beaf07c62f8e8401","_id":"preact@5.7.0","_shasum":"2f2a1fff07b11cf25fc54887789d1af137722b5a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"2f2a1fff07b11cf25fc54887789d1af137722b5a","tarball":"http://localhost:4558/preact/preact-5.7.0.tgz","integrity":"sha512-qBWcdh2SoWrE0+EmGymKw9YBAdRBzyK0UcltLqXwtCp41ABKFOMvF8EDh8iPOKwlu1MrtDJ1SSVkPouOJr5URg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDf2jWr8/mCqW+pms6BRJNtlJnTxPmrkoNbyNKOV2oF8AiBOXRcnvoiWe7iSAjY72eDenEGmjapFAva3AtnNpc66hQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-5.7.0.tgz_1471491716051_0.1130853877402842"},"directories":{}},"6.0.0":{"name":"preact","amdName":"preact","version":"6.0.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ $npm_package_aliases_main ${npm_package_aliases_main}.map","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"cp src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m ${npm_package_aliases_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_aliases_main","transpile":"npm-run-all transpile:main transpile:aliases","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["src","dist"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^1.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"23f6c4428e0b2d9f19888e6a1a0c0a214ad7562b","_id":"preact@6.0.0","_shasum":"6cc19ce21bf20de0723fe72ab96dc2c8e190949e","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"6cc19ce21bf20de0723fe72ab96dc2c8e190949e","tarball":"http://localhost:4558/preact/preact-6.0.0.tgz","integrity":"sha512-KT0JqXWR0hIwNV8nTrdgnn3ujPeuA+b9buSUtYyyAxbAj1xr8VpWh0P6zFApYzNjHtc300csMJ+Tn7YoH/HYQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHiKz9zXrIf11sjKM5NdDij07ti6hj05bHqqQGyoIIZNAiAwTM4oxwKDu2A0B5/OgLlH/yllUzFv7Pbt0DkN1jF5hg=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-6.0.0.tgz_1472142084143_0.2742019814904779"},"directories":{}},"6.0.1":{"name":"preact","amdName":"preact","version":"6.0.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ $npm_package_aliases_main ${npm_package_aliases_main}.map","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"cp src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m ${npm_package_aliases_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_aliases_main","transpile":"npm-run-all transpile:main transpile:aliases","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["src","dist"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^2.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"d26ab44ac21a85650e22cf0dc3d8efc28997a569","_id":"preact@6.0.1","_shasum":"4ef02f39f762a463cc37f0fed76ff884e4f570f1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"4ef02f39f762a463cc37f0fed76ff884e4f570f1","tarball":"http://localhost:4558/preact/preact-6.0.1.tgz","integrity":"sha512-bFMN5tsmQAe0yxMmtFx5VTRnWXobaCy1WjNLq0bGHy86DqMBOi3F0RgXonLnJpv7n8KQP2kt53qUisErph5zJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3cEsaAl+p+xqJ9c/gbmDHt7hPzK1Ib2nY6gbHpJUCwwIhAKHFaZ8rCwJ2k24dp6me/NPHd9QOLSRqYwzJbuKfq64P"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-6.0.1.tgz_1472863428909_0.17279457836411893"},"directories":{}},"6.0.2":{"name":"preact","amdName":"preact","version":"6.0.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ $npm_package_aliases_main ${npm_package_aliases_main}.map","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"cp src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m ${npm_package_aliases_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_aliases_main","transpile":"npm-run-all transpile:main transpile:aliases","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["src","dist"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^2.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"6723abe84b386b6fd8c6d92c135c1c291001b43c","_id":"preact@6.0.2","_shasum":"eadd4a56d73e01fe582e0322c3075d2284a807b5","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"eadd4a56d73e01fe582e0322c3075d2284a807b5","tarball":"http://localhost:4558/preact/preact-6.0.2.tgz","integrity":"sha512-IIksNB0d6EuNQKh6JnHJHfGnnVVUPkqnQIOt4qAcqumumMpP/5zDzE7az6yziNlAFizfNpUu6Pvap7CPIsG52w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCM/lTFzoo1BLItGuQ6qgs+n3oWp+m7paCyIJZQekvBvQIhAPNbZsUMlbInK6f7rLKaOMx38ECsLKrwwh1KxdUAcOdd"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-6.0.2.tgz_1473268194932_0.2906091876793653"},"directories":{}},"6.1.0":{"name":"preact","amdName":"preact","version":"6.1.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ $npm_package_aliases_main ${npm_package_aliases_main}.map","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"cp src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m ${npm_package_aliases_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_aliases_main","transpile":"npm-run-all transpile:main transpile:aliases","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./src/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["src","dist"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^2.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"7ade27579ffce259fa34be58ef48e6bbdd1919b4","_id":"preact@6.1.0","_shasum":"09c3ee9f5219e7e80de8b73c88bde5955464a12a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"09c3ee9f5219e7e80de8b73c88bde5955464a12a","tarball":"http://localhost:4558/preact/preact-6.1.0.tgz","integrity":"sha512-pvW6mk7C/JJfXqBzay8ElrXf0MSWZO8GRhHBLHsmRv3VuDhoYPit6HmUszb55SqPTfQuSFXvfF3a10pIVxJULw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuZ0pZKD78a5/1/teOlnoj+S19JiXnXv67ECDLic2pAwIhAMgt4XXfuyjFnkU1L5+5Qbl6NgqAlvuWEaYfUdmQz0Rt"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-6.1.0.tgz_1475119806630_0.9879292766563594"},"directories":{}},"6.2.0":{"name":"preact","amdName":"preact","version":"6.2.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ $npm_package_aliases_main ${npm_package_aliases_main}.map","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"cp src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m ${npm_package_aliases_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_aliases_main","transpile":"npm-run-all transpile:main transpile:aliases","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./src/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["src","dist","aliases.js","aliases.js.map","typings.json"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^2.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"5f3189ec56608e9779ac1359b212d560c32eed3d","_id":"preact@6.2.0","_shasum":"b738770c107d805c312c14e9e3393f11d8d0eedd","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"b738770c107d805c312c14e9e3393f11d8d0eedd","tarball":"http://localhost:4558/preact/preact-6.2.0.tgz","integrity":"sha512-Vl9CscdZb2PDfUziR8VZB0QvunFKG7iD5mz2zstjgM7F+yLAhROktkIicQiaV1Ejgx7MP/EJLJn47JXkxA1myQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzba5sS38VCMbcfIZxmwVAdz/wZHyxpomEebyjVXicoQIgXLYRuLM9VapVHXt85nlSx1SPq+0a8YvaQwXrubIehzA="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-6.2.0.tgz_1475466554873_0.5243106079287827"},"directories":{}},"6.2.1":{"name":"preact","amdName":"preact","version":"6.2.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ $npm_package_aliases_main ${npm_package_aliases_main}.map","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"cp src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m ${npm_package_aliases_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_aliases_main","transpile":"npm-run-all transpile:main transpile:aliases","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./src/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["src","dist","aliases.js","aliases.js.map","typings.json"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^2.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"b2d90cc116f1d1998f7a7c98dc6986bf4c1841f4","_id":"preact@6.2.1","_shasum":"46d76a54843821e22dc0c414bc94ee4e5f74c7d3","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"46d76a54843821e22dc0c414bc94ee4e5f74c7d3","tarball":"http://localhost:4558/preact/preact-6.2.1.tgz","integrity":"sha512-gqbdSAamHL1TIq5FpKFyxk7Z6rNnFizrRV11JBMo43zk7dWFoPMG5gWTp75GyaB/RmaD6rYYHHmV05le+Lm2Yw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnu/SLVUOn0sCFJ2SSohyzBVko8kF9uVUk/TOSZuIClwIhAJteqcl3hxO8Q3vsXxMN3PtFJJDGoqhRp0uEmstWTmth"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-6.2.1.tgz_1475541148552_0.06293457048013806"},"directories":{}},"6.3.0":{"name":"preact","amdName":"preact","version":"6.3.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ $npm_package_aliases_main ${npm_package_aliases_main}.map","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"cp src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m ${npm_package_aliases_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_aliases_main","transpile":"npm-run-all transpile:main transpile:aliases","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./src/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["src","dist","aliases.js","aliases.js.map","typings.json"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^2.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"cf93387f16409d3b34ae55d9c1e82f523c125055","_id":"preact@6.3.0","_shasum":"ccbee15c4eb106d52f2212b3d68bb1015745024d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"ccbee15c4eb106d52f2212b3d68bb1015745024d","tarball":"http://localhost:4558/preact/preact-6.3.0.tgz","integrity":"sha512-5XfxxCa20qvyWIcsv1iJxSkMCuvCt+VVOO5CAomnBA/57MQvnUwUW+TaMa5XUn8sObi9TFvRck1ARlfovd5qbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHwymLi+wQp9UtF5U4YqppilUpzo034TF6Lpni1w2wtUCIEX95WNemmGb8jLoLU5G3CWG0G4q278FWzBr/ebWLg2V"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/preact-6.3.0.tgz_1475715953527_0.18857470946386456"},"directories":{}},"6.4.0":{"name":"preact","amdName":"preact","version":"6.4.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ $npm_package_aliases_main ${npm_package_aliases_main}.map devtools.js devtools.js.map","copy-flow-definition":"cp src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"cp src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m ${npm_package_dev_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_dev_main","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m ${npm_package_aliases_main}.map -f umd -n $npm_package_amdName $npm_package_jsnext_main -o $npm_package_aliases_main","transpile":"npm-run-all transpile:main transpile:aliases transpile:devtools","optimize":"uglifyjs $npm_package_dev_main -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o $npm_package_main -p relative --in-source-map ${npm_package_dev_main}.map --source-map ${npm_package_main}.map","minify":"uglifyjs $npm_package_main -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o $npm_package_minified_main -p relative --in-source-map ${npm_package_main}.map --source-map ${npm_package_minified_main}.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"size=$(gzip-size $npm_package_minified_main) && echo \"gzip size: $size / $(pretty-bytes $size)\"","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./src/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","aliases.js","aliases.js.map","devtools.js","devtools.js.map","typings.json"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","core-js":"^2.4.1","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.0.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","pretty-bytes-cli":"^2.0.0","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"284e4aa3e7bed8e4e7c6911a5a4f0b8f0f154763","_id":"preact@6.4.0","_shasum":"1b8c99754b002639a1c33e68175eefa98a01cc14","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"1b8c99754b002639a1c33e68175eefa98a01cc14","tarball":"http://localhost:4558/preact/preact-6.4.0.tgz","integrity":"sha512-ACznORGpVIQMQqa2dJsDhZwA38684Y8yvn6P3my7VksRGEC5GYHEMkSUPUwnwi2osz5zVrpKMzFQJ4rWw+3vvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDvggGpE1c9evDH99ADyEq2Rdob3hJAHVzxQC1giiOIhgIhANgEfHXYQi/FYGhSyDBCYv5ebBa83+T0CNczlxcVXcu6"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/preact-6.4.0.tgz_1477622369639_0.2138219801709056"},"directories":{}},"7.0.1":{"name":"preact","amdName":"preact","version":"7.0.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ aliases.js aliases.js.map devtools.js devtools.js.map","copy-flow-definition":"copyfiles src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"copyfiles src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -f umd -n preact src/preact.js -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m aliases.js.map -f umd -n preact src/preact.js -o aliases.js","transpile":"npm-run-all transpile:main transpile:aliases transpile:devtools","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./src/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","aliases.js","aliases.js.map","devtools.js","devtools.js.map","typings.json"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"2b1446e7fbf413f0291599678f9df516b4fad25c","_id":"preact@7.0.1","_shasum":"f4505e12caf53c9110722168591651515038d945","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"f4505e12caf53c9110722168591651515038d945","tarball":"http://localhost:4558/preact/preact-7.0.1.tgz","integrity":"sha512-CdlgmlgXqPTXUDP9OPAqRSO2tl4PgtAex7pNfFDakvmLPnzJBqm8itWxSwlD3YMxXhU8GyTydP6aWpjTL2KeMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDYGV8k3BQIDbQSK+0KC6BQUUjaLnFj/0PEQrEIRj/7cwIgclybv1ta9VUosSg6ZhWacOPBFCxPdMMqxR6/YpNlwP0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-7.0.1.tgz_1478807053741_0.28234790498390794"},"directories":{}},"7.0.2":{"name":"preact","amdName":"preact","version":"7.0.2","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ aliases.js aliases.js.map devtools.js devtools.js.map","copy-flow-definition":"copyfiles src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"copyfiles src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -f umd -n preact src/preact.js -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m aliases.js.map -f umd -n preact src/preact.js -o aliases.js","transpile":"npm-run-all transpile:main transpile:aliases transpile:devtools","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./src/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","aliases.js","aliases.js.map","devtools.js","devtools.js.map","typings.json"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"31769de001adc9612f5332a1047a84844d1c1de5","_id":"preact@7.0.2","_shasum":"cd2970de4c55d95e5977e3ecdc664f0e29b437eb","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"cd2970de4c55d95e5977e3ecdc664f0e29b437eb","tarball":"http://localhost:4558/preact/preact-7.0.2.tgz","integrity":"sha512-wtepMWXejLCGx5VRCeoUnrBMpN4TGMUCPCgd2Q6X0aDT3k5XmdAg7FG3hmK8+ZQQlM25s9UMFthYwa9nISTfyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTaaUsuiLjayDGy4YWqc+HCyqF38NowZc7K5ZWUF3V3gIhAIYTr/bKQvzeAdDsMZHwBV+kiXfROrffZhHZtamX4Bv3"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-7.0.2.tgz_1479162611319_0.4155852042604238"},"directories":{}},"7.0.3":{"name":"preact","amdName":"preact","version":"7.0.3","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ aliases.js aliases.js.map devtools.js devtools.js.map","copy-flow-definition":"copyfiles src/preact.js.flow dist/preact.js.flow","copy-typescript-definition":"copyfiles src/preact.d.ts dist/preact.d.ts","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -f umd -n preact src/preact.js -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m aliases.js.map -f umd -n preact src/preact.js -o aliases.js","transpile":"npm-run-all transpile:main transpile:aliases transpile:devtools","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./src/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","aliases.js","aliases.js.map","devtools.js","devtools.js.map","typings.json"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"a554cc258c4b616f39d69c85d27a95cd436173c5","_id":"preact@7.0.3","_shasum":"ddb978b17c25a6ddfa63e2ea283bf31e323b54d8","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"ddb978b17c25a6ddfa63e2ea283bf31e323b54d8","tarball":"http://localhost:4558/preact/preact-7.0.3.tgz","integrity":"sha512-QDBt3gigsUMDRbfUUqszaG2v4vpKd1GtHkMaAV4LchMvgz5cQcLcoDJaaS2MLFV/YUcVWyJ8QWLSXQ+UjJz6Jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHbjfPonCT8oPGZZpg/we9enEOBC7J3NG+nJg4903+0kAiBNQqlo7kry8StEDF+sHIDNS9KxDJzcQaoNd0n7il1zNg=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/preact-7.0.3.tgz_1479400040715_0.9233625386841595"},"directories":{}},"7.1.0":{"name":"preact","amdName":"preact","version":"7.1.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ aliases.js aliases.js.map devtools.js devtools.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -f umd -n preact src/preact.js -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m aliases.js.map -f umd -n preact src/preact.js -o aliases.js","transpile":"npm-run-all transpile:main transpile:aliases transpile:devtools","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","aliases.js","aliases.js.map","devtools.js","devtools.js.map","typings.json"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^1.7.0","mocha":"^3.0.1","npm-run-all":"^3.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.34.1","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.0","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"4a4c930c4c6fae58a96028370886ae4296313299","_id":"preact@7.1.0","_shasum":"119cf65963abff28038b2330601adde969990a8d","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"119cf65963abff28038b2330601adde969990a8d","tarball":"http://localhost:4558/preact/preact-7.1.0.tgz","integrity":"sha512-e5Z5wAR92H8ly1vl0k4xlfbvrpJ+2Fqa6AGe6D3o+Lw9xS4L5Vu5DqRXAyNYXzReYY5AM49I1tMeIWu/g2jnoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBn7fkBcKAhYT+mAlVWs524uZGp7CBob4rqAesdv2CTAiEAsVUQLlx2hpg6TQTyQbl5X92kN0EpfD/n2+15oc4NvcE="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-7.1.0.tgz_1480719653806_0.325643451185897"},"directories":{}},"7.2.0":{"name":"preact","amdName":"preact","version":"7.2.0","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ aliases.js aliases.js.map devtools.js devtools.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -f umd -n preact src/preact.js -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m aliases.js.map -f umd -n preact src/preact.js -o aliases.js","transpile":"npm-run-all transpile:main transpile:aliases transpile:devtools","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","aliases.js","aliases.js.map","devtools.js","devtools.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.1","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.40.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.5","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"472cb2b2abd4a229e87f7ea25c775002a73eb431","_id":"preact@7.2.0","_shasum":"8aacc97465a65509bc556604a7750d48e2fa7ad1","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"developit","email":"jason@developit.ca"},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"dist":{"shasum":"8aacc97465a65509bc556604a7750d48e2fa7ad1","tarball":"http://localhost:4558/preact/preact-7.2.0.tgz","integrity":"sha512-3vYnnDYu8O484BDJ1RRbwRNIrNs5USWj6eRbmd1RX1xuf84LOiPIFd5/xIZLwluwznGigOhWSzJFZ5q9EmuwWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD++t5smf5T/fTq8L/A3Lt0ANpQcj6QN7/ezCNkqP5IzwIgNx0o4b2lHWhEVf2lYlYIJQzIa+CCNa8G2gIf3voRlaQ="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/preact-7.2.0.tgz_1485178776374_0.3684572174679488"},"directories":{}},"7.2.1":{"name":"preact","amdName":"preact","version":"7.2.1","description":"Tiny & fast Component-based virtual DOM framework.","main":"dist/preact.js","jsnext:main":"src/preact.js","aliases:main":"aliases.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ aliases.js aliases.js.map devtools.js devtools.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -f umd -n preact src/preact.js -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile:aliases":"rollup -c config/rollup.config.aliases.js -m aliases.js.map -f umd -n preact src/preact.js -o aliases.js","transpile":"npm-run-all transpile:main transpile:aliases transpile:devtools","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","aliases.js","aliases.js.map","devtools.js","devtools.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.1","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.40.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","uglify-js":"^2.7.5","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"07074426e468d9072d32d60d2540d949875cc70a","_id":"preact@7.2.1","_shasum":"159e1892f614985e49eb0a96fd6e6d8bdf8bbcc5","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"159e1892f614985e49eb0a96fd6e6d8bdf8bbcc5","tarball":"http://localhost:4558/preact/preact-7.2.1.tgz","integrity":"sha512-wl0cdALBv1M4CbOpT7FN6Hol5PjFsYxW32yDSLB5GHzQgEhZPXRL+IawQBzt5waO9jhgMmFcCMyprUqKaw5ZPw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7G3wDVLZOr2tHSlBg/yyMc1KgxvxQ84B3cExB8RWrVwIgIJ6C5npXMcNAze1J+WwnG24Kew5ImlEeJo2S/Ruq3ro="}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-7.2.1.tgz_1490317218054_0.6676094438880682"},"directories":{}},"8.0.0":{"name":"preact","version":"8.0.0","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -n preact -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile":"npm-run-all transpile:main transpile:devtools","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","devtools.js","devtools.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.1","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.40.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"c5fbdb7464040f208b04d62bb8ef3bd6da26466a","_id":"preact@8.0.0","_shasum":"2643b6cde99cf9df3d09683fe48f4878a9cb3d7a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"2643b6cde99cf9df3d09683fe48f4878a9cb3d7a","tarball":"http://localhost:4558/preact/preact-8.0.0.tgz","integrity":"sha512-vGJ/Uw6BheDHAc0i61pDDnteAmbp5HOq4vTaJ2dsAuCdIkPnEpYTUG9Ie0TwpOIvULEhmPogJGjZrAo8hmFqJw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCz8WoYnCjTBK3FkGWQfCXw5CT4G/zRui0nmuvpioQSQIgNUfiAD/DdFa61B8E5I+0kSRljQ0xcBTeMCxrXzkp4K4="}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-8.0.0.tgz_1491448550410_0.6065285410732031"},"directories":{}},"8.0.1":{"name":"preact","version":"8.0.1","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -n preact -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile":"npm-run-all transpile:main transpile:devtools","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","devtools.js","devtools.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.1","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.40.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"15cb0475efe159787e5c46283fae39bfbf6bb77a","_id":"preact@8.0.1","_shasum":"77ab1d4a4858495e23dc33aa85c0d60985341301","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"77ab1d4a4858495e23dc33aa85c0d60985341301","tarball":"http://localhost:4558/preact/preact-8.0.1.tgz","integrity":"sha512-4zNSGsl51F2YxZ3b8kcWVIcvgQXLmifp7ArPUjYXBkxg1L/hUtlVorvWEtQCZgIXCjeMH+bQJGo20ltFaY48sg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDFLbDGJXfAeU2Jl7P2dK7joSoZJLbODyG3TZGaxA6kxwIhAKPRpgw1VVmW0svNRNZQyV/GFylyI/Nq6hYtoU4zcQh8"}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-8.0.1.tgz_1491496847258_0.34707520715892315"},"directories":{}},"8.1.0":{"name":"preact","version":"8.1.0","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"src/preact.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -n preact -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile":"npm-run-all transpile:main transpile:devtools","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --compilers js:babel/register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","lint":"eslint devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","src","dist","devtools.js","devtools.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.24","babel-eslint":"^6.1.0","babel-loader":"^5.3.2","babel-runtime":"^5.8.24","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.1.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.1","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.40.0","rollup-plugin-babel":"^1.0.0","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^1.17.4","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^1.13.1"},"greenkeeper":{"ignore":["rollup-plugin-babel","babel","babel-core","babel-eslint","babel-loader","babel-runtime","jscodeshift"]},"gitHead":"ca2d9217a7d60f0ae17d8be07297e301d4638e3f","_id":"preact@8.1.0","_shasum":"f035b808eebb74e46d56246b02ca0f190b6d6574","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"f035b808eebb74e46d56246b02ca0f190b6d6574","tarball":"http://localhost:4558/preact/preact-8.1.0.tgz","integrity":"sha512-JrRktQ5XOM5TXAc47FED+KKamm9yopsrLSj0x6e8++gZanXag4G84Zyz713LoywGDfXCi9acT5y/Hs3NhP+SdQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCR6MkOqxQ7nFwdVRGDz6+rIW12qG5aa19ey1AgNaKATQIhAN/YOze+ikJHaR1i/77ohqVMJuVZcEuFN7ClP7aZ8ijI"}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/preact-8.1.0.tgz_1491752518377_0.002869541523978114"},"directories":{}},"8.2.0":{"name":"preact","version":"8.2.0","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -n preact -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile:esm":"rollup -c config/rollup.config.esm.js -m dist/preact.esm.js.map -o dist/preact.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:size","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"npm run -s donate","donate":"echo \"\u001b[35m\u001b[1mLove Preact? You can now donate to our open collective:\u001b[22m\u001b[39m\n > \u001b[34mhttps://opencollective.com/preact/donate\u001b[39m\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.1","bundlesize":"^0.6.1","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.3","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.40.0","rollup-plugin-babel":"^2.7.1","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^2.2.0","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^2.4.1"},"babel":{"presets":[["env",{"loose":true,"exclude":["transform-es2015-typeof-symbol"],"targets":{"browsers":["last 2 versions","IE >= 9"]}}]],"plugins":["transform-object-rest-spread","transform-react-jsx"]},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"90a720cfc539106db0e4e390f1d59eaa518c2a93","_id":"preact@8.2.0","_shasum":"a42e9554284455afa863d338f889da2a6270f909","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.0","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"a42e9554284455afa863d338f889da2a6270f909","tarball":"http://localhost:4558/preact/preact-8.2.0.tgz","integrity":"sha512-z+4wq224wdu2cc6XTrmkRku+Mwt5Y2Zlpkd5H0VkzFw5XCCs02f6zlAElGrAO4qM4svakYkuwUf/xJZxPn5/6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHU8PksD5x9jy4AynF2eogKiV5wsHdm9cR1gRUt3LtoeAiEAuu7++jfuUZ2I3xGrOZnqBxPFH6RNHntJlLJ+BgzPcL4="}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-8.2.0.tgz_1499739878871_0.07160521647892892"},"directories":{}},"8.2.1":{"name":"preact","version":"8.2.1","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js -m dist/preact.dev.js.map -n preact -o dist/preact.dev.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js -o devtools.js -m devtools.js.map","transpile:esm":"rollup -c config/rollup.config.esm.js -m dist/preact.esm.js.map -o dist/preact.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:size","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"npm run -s donate","donate":"echo \"\u001b[35m\u001b[1mLove Preact? You can now donate to our open collective:\u001b[22m\u001b[39m\n > \u001b[34mhttps://opencollective.com/preact/donate\u001b[39m\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.1","bundlesize":"^0.6.1","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^1.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.3","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.40.0","rollup-plugin-babel":"^2.7.1","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^2.0.0","sinon":"^2.2.0","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^2.4.1"},"babel":{"presets":[["env",{"loose":true,"exclude":["transform-es2015-typeof-symbol"],"targets":{"browsers":["last 2 versions","IE >= 9"]}}]],"plugins":["transform-object-rest-spread","transform-react-jsx"]},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"e026d9e1a871a3f84fb88a499168b4af083673f6","_id":"preact@8.2.1","_shasum":"674243df0c847884d019834044aa2fcd311e72ed","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"674243df0c847884d019834044aa2fcd311e72ed","tarball":"http://localhost:4558/preact/preact-8.2.1.tgz","integrity":"sha512-HDK25lJcwkW/tYs9Wtvm4agY/3RsRj5rGw0VDDMuqmfGTAm5dWPFIESvnWfevkeRxy4PcMr/+zMCuQCkEoYPdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAZE/eTYz85m1eUHxTHvHEfZ36kqIJnoPzUoXDxxgCexAiEA1FeGt4E2E8SAIcWe6LF9ghxpvtdQq9YUWRPowwyvhu8="}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-8.2.1.tgz_1499812588945_0.9321069598663598"},"directories":{}},"8.2.2":{"name":"preact","version":"8.2.2","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:size","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublish":"npm run build","prepublishOnly":"cp package.json .package.json; node config/prepublish.js","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node ./config/donation-message.js"},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.1","bundlesize":"^0.13.2","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^2.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.3","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.48.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^2.2.0","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^2.4.1"},"babel":{"presets":[["env",{"loose":true,"exclude":["transform-es2015-typeof-symbol"],"targets":{"browsers":["last 2 versions","IE >= 9"]}}]],"plugins":["transform-object-rest-spread","transform-react-jsx"]},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"adceb204df4e8a6cfc99a32cb63b4ea8b6e71606","_id":"preact@8.2.2","_shasum":"8eb9042fce56141040b4741f10e15b44f96ba7b8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"8eb9042fce56141040b4741f10e15b44f96ba7b8","tarball":"http://localhost:4558/preact/preact-8.2.2.tgz","integrity":"sha512-IgsBlXHisg21nwrTTc0K0QkxhLHv4B6zt5xPZ4einiHYNiLeVscYERAU2KfbqQY+AH5AMwR4lAV85Ahq+cThJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7fR58+McPjL61qxi+Mgac4KBj72rICyg8DtdpJxndvQIhAKOUhG8rVdWe6I/L0N1/3OtiVlLRama4Fr0fLFbD5jNQ"}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-8.2.2.tgz_1503593066389_0.4001851852517575"},"directories":{}},"8.2.3":{"name":"preact","version":"8.2.3","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:size","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublish":"npm run build","prepublishOnly":"cp package.json .package.json; node config/prepublish.js","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.1","bundlesize":"^0.13.2","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^2.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.3","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.48.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^2.2.0","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^2.4.1"},"babel":{"presets":[["env",{"loose":true,"exclude":["transform-es2015-typeof-symbol"],"targets":{"browsers":["last 2 versions","IE >= 9"]}}]],"plugins":["transform-object-rest-spread","transform-react-jsx"]},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"512ff9f114be7568f1edfa66835dd4529d503d9c","_id":"preact@8.2.3","_shasum":"4e6fe0d4e6d53a7cad6e05180453993557d8c573","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"4e6fe0d4e6d53a7cad6e05180453993557d8c573","tarball":"http://localhost:4558/preact/preact-8.2.3.tgz","integrity":"sha512-h8rFpExnopkQvxr1O8PAHcG0ZhshmxK+eNKhmk5cngGJnk+lTkfm2Nk+1VY7PAFRPtP9pMs5n30KNMGXmVUxXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwiQCdZA6lAyA14SCdcOja1rANyKSI6r/o4s/NvLcZigIhAJNXodvmogq4h8296F9Y72wIK8UjmiHekhdswR6+VSvP"}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-8.2.3.tgz_1503596225184_0.011196639621630311"},"directories":{}},"8.2.4":{"name":"preact","version":"8.2.4","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:size","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublish":"npm run build","prepublishOnly":"cp package.json .package.json; node config/prepublish.js","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.1","bundlesize":"^0.13.2","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^2.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.3","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.48.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^2.2.0","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^2.4.1"},"babel":{"presets":[["env",{"loose":true,"exclude":["transform-es2015-typeof-symbol"],"targets":{"browsers":["last 2 versions","IE >= 9"]}}]],"plugins":["transform-object-rest-spread","transform-react-jsx"]},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"b33d837d69db066b27b03d3807f20cbbee4119a0","_id":"preact@8.2.4","_shasum":"144ea50cb57b7659ac5f631191b9418bdec7ed0a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"144ea50cb57b7659ac5f631191b9418bdec7ed0a","tarball":"http://localhost:4558/preact/preact-8.2.4.tgz","integrity":"sha512-DYYpIn8zLcV5PnhWjFiJOxPdmWXOtUl5BS+lgUrnk/QzKYM4jFgg6V4TuNOLqA0UE9jwjLXPNsG0QAXwkqo1jg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAU6XgM7MRSP9LASX8HIdsKfNH/BAKw2t+hruANKDJAxAiEAvHKxL/U/H/qPyzmk+t+jIxCzI9FlgXIM7ZYiXyChX14="}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-8.2.4.tgz_1503601692551_0.9474105951376259"},"directories":{}},"8.2.5":{"name":"preact","version":"8.2.5","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:size","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.1","bundlesize":"^0.13.2","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","gzip-size-cli":"^2.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.3","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.48.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^2.2.0","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^2.4.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"2205c0f65d9595df1b1fddd7b09c79102ae34401","_id":"preact@8.2.5","_shasum":"cbfa3962a8012768159f6d01d46f9c1eb3213c0a","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"cbfa3962a8012768159f6d01d46f9c1eb3213c0a","tarball":"http://localhost:4558/preact/preact-8.2.5.tgz","integrity":"sha512-4uNhekzX1XbDU7r582TEn36+eO1kESBZzztj91HXtlNQfDAcLWL0kQmv0UDKvrlkWz8eeF5VfHp4Ta3uia9qOg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCHwJ51/QzzcaDq8oT1y9xQrzPIMxUUHHjqerFt9FV1Q4CIQD94jMKYlHkAuQwXJtdCh3w9lZ640QHdkuX1ALpMBQWCw=="}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-8.2.5.tgz_1503953750481_0.26566282380372286"},"directories":{}},"8.2.6":{"name":"preact","version":"8.2.6","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.1","bundlesize":"^0.13.2","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","flow-bin":"^0.54.1","gzip-size-cli":"^2.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.3","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.48.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^2.2.0","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^2.4.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"aab84f8f169298a5ee04598a7b7b0b429002bc91","_id":"preact@8.2.6","_shasum":"0028b426ef98fcca741a3c617ff5b813b9a947c7","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.4","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"shasum":"0028b426ef98fcca741a3c617ff5b813b9a947c7","tarball":"http://localhost:4558/preact/preact-8.2.6.tgz","integrity":"sha512-+dnwZe65LZVjr0XMcUJOYS6fg8v9ZO5oaOI7TmuFpBdwC3KV3k69uiRvjuj5Fk9rWGA7rtHs2N8UGx+goDgkrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9xk4ScXJ5olKdv+2OtrRdNiCp8JER6VbQNkTvIfoAJQIgZY3DKNGGH99XPHPzsUidJVN3mo1Ch45Hxi4y+LtYyoE="}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-8.2.6.tgz_1508862053803_0.010016248561441898"},"directories":{}},"8.2.7":{"name":"preact","version":"8.2.7","description":"Fast 3kb React alternative with the same ES6 API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublish":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^7.2.3","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.5.1","bundlesize":"^0.13.2","chai":"^3.4.1","copyfiles":"^1.0.0","core-js":"^2.4.1","coveralls":"^2.11.15","cross-env":"^3.1.3","diff":"^3.0.0","eslint":"^3.0.0","eslint-plugin-react":"^6.0.0","flow-bin":"^0.54.1","gzip-size-cli":"^2.0.0","isparta-loader":"^2.0.0","jscodeshift":"^0.3.25","karma":"^1.1.0","karma-babel-preprocessor":"^5.2.2","karma-chai":"^0.1.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-phantomjs-launcher":"^1.0.1","karma-sauce-launcher":"^1.1.0","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^2.0.3","mocha":"^3.0.1","npm-run-all":"^4.0.0","phantomjs-prebuilt":"^2.1.7","rimraf":"^2.5.3","rollup":"^0.48.2","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^2.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^2.2.0","sinon-chai":"^2.8.0","typescript":"^2.2.2","uglify-js":"^2.7.5","webpack":"^2.4.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"17cc8deddd3d4e592685dfa42e832f6e8d2cb795","_id":"preact@8.2.7","_npmVersion":"5.5.1","_nodeVersion":"8.9.2","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"integrity":"sha512-m34Ke8U32HyKRVzUOCAcaiIBLR2ye6syiuRclU5DxyixDPDFqdLbIElhERBrF6gDbPKQR+Vpv5bZ9CCbvN6pdQ==","shasum":"316249fb678cd5e93e7cee63cea7bfb62dbd6814","tarball":"http://localhost:4558/preact/preact-8.2.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH1MLIA/ETLN5PvgMerXTUDtfHNZDYV3Ql58LQ4RDlWiAiAn2IxayyB1mGM4r47to5ugd6NIOB11pU0Sj3EAzzAoZA=="}]},"maintainers":[{"name":"developit","email":"jason@developit.ca"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact-8.2.7.tgz_1513102710223_0.7690983023494482"},"directories":{}},"8.2.8":{"name":"preact","version":"8.2.8","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","types":"dist/preact.d.ts","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js --source-map \"base='dist/preact.dev.js',content='dist/preact.dev.js.map',filename='dist/preact.js.map'\"","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js --source-map \"base='dist/preact.js',content='dist/preact.js.map',filename='dist/preact.min.js.map'\"","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^9.4.7","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.2","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.1.2","copyfiles":"^2.0.0","core-js":"^2.4.1","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.7.0","flow-bin":"^0.67.1","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-sauce-launcher":"^1.1.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.0","mocha":"^5.0.4","npm-run-all":"^4.0.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.4.2","sinon-chai":"^3.0.0","typescript":"^2.8.1","uglify-js":"^3.3.14","webpack":"^4.3.0"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"d193b4e6662c6d2f526343217a5b380fe01e8634","_id":"preact@8.2.8","_npmVersion":"5.6.0","_nodeVersion":"9.10.1","_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"dist":{"integrity":"sha512-+uRD0cQhGFThjoE4NfSciQILvwD5lkLoC4Pgg7zI2GjkduX7/eSx6v9mptjW/F8OZjBUIe/mseQyw8p1HDonRA==","shasum":"cf6cfa1d746541e31875f39dfadd9c76e932d29c","tarball":"http://localhost:4558/preact/preact-8.2.8.tgz","fileCount":38,"unpackedSize":407115,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4i2sCRA9TVsSAnZWagAA86IP/A9fM6jGJmFbRt8rfya1\nWmT+fnTPB/zjD7ao6QrZW0FMO8Srb2Ob1DgO11wWtIXuVdK+Ud9rplavSX8w\nCdbA3OlEEevK7RRBY7h5SkvDsk4Jwoh570tn+8pyYCvpYXK6j8kTeo4g73sQ\n0g2OLkwgm2REgidojIvFZBop3+pZxPvZ9rWINGFr8OzE0tuExNaxF5X58R2f\n81GAwsya0CwDWWZ5oTKw6C8oG5bK6mw0nCoyRHs6F9WYP38Ig6Pmzon7t3IU\nVho29cVml7Jtjanpair3lcMqeJe1zZg/XXCx74N5hIBJxiFKpSDdEHG7S+7x\nyFbcrduIGVsOe5Yo2qL1013T1M2KMOVYcKlcynZLW6Afsn0ovx4pfMRvCz9d\nhyL1utB1yQOTUQUwvdK6kxEihdufLc4iKO7bVZWmaQshFjUY8qAK1n2APkIt\njBp/wlQMCQS1W6YwxsVoIWlk08JBzfNNSoGjMiDq8ifM+FJ6xcvkyA5KC6HD\nRk1dBXECFCzQXYpl+Cl6nM/FwG+1C/q0MsgBl6WVqxYSAKdBsLq7eIdLDIkw\n6PikptfeBNRPkq21hQyPqEfYiXjxMbwD1itri/R349jv7/dzGGf+aIA76HwO\nCiya2XXCO5X6eTX41NehxbMN6UBOSDy+AoD9qB9h9AVNVn0hfmpHprk28tnC\n1rEC\r\n=1vJ/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgsbhfIHVRR8Dh6dWlHAJlDWc6c3VNk4Eaqz76YxdoDQIgVtmpOfrjMKv04c803JVnKKiadshTq1hpWntmqWeE9bI="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.2.8_1524772266418_0.13395926099617794"},"_hasShrinkwrap":false},"8.2.9":{"name":"preact","version":"8.2.9","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.esm.js","module":"dist/preact.esm.js","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","types":"dist/preact.d.ts","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.esm.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.esm.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.esm.js","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^9.4.7","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.2","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.1.2","copyfiles":"^2.0.0","core-js":"^2.4.1","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.7.0","flow-bin":"^0.67.1","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-sauce-launcher":"^1.1.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.0","mocha":"^5.0.4","npm-run-all":"^4.0.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.4.2","sinon-chai":"^3.0.0","typescript":"^2.8.1","uglify-js":"^2.7.5","webpack":"^4.3.0"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"9affea6c0f1e3beb5c4879d570af3fd774e62f8a","_id":"preact@8.2.9","_npmVersion":"6.0.0","_nodeVersion":"9.11.1","_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"dist":{"integrity":"sha512-ThuGXBmJS3VsT+jIP+eQufD3L8pRw/PY3FoCys6O9Pu6aF12Pn9zAJDX99TfwRAFOCEKm/P0lwiPTbqKMJp0fA==","shasum":"813ba9dd45e5d97c5ea0d6c86d375b3be711cc40","tarball":"http://localhost:4558/preact/preact-8.2.9.tgz","fileCount":38,"unpackedSize":484926,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5yqOCRA9TVsSAnZWagAAvFEP/0JO3wYI/VDLXbYipNKZ\nvu68sjzuNA1h8VkwJwRtWmcK4f0/6eVe0Xd9BTQgeXAWLZBXL1Npd61Yh85M\nSdQbXbN8IuC4VZrfSYWb+WeubDhw4LZTHDpITGiOTWnZC/hQN+nh6Ch/lECd\nIntzfq2W+PzlSde0taupCZ3fp6KqXEc9gAwHaUEwIcIaSbyu0RDNTGXohaIn\nPsz222bZRfr1DW6xH/Wg0dOMlOIpSkVm86F438nVZ/9fYT3Nk0FZtOCirvzk\nMA8V70TPFhvBgaN469N/lfwo9ZpkNIUh27WzWfZpSZ4ni+Q9RW34qQaFq8J9\nto9zX3AQeWBeds3LFeYPUp9L08TDOCcBMIy+BhBdP2fMoYljLKDTR44lUT46\nZT3EoxXQAPvo1Hi3nyenpLrMi/OgDvk5jiCPEHsLPU/70tfpZfJq+z4uzod6\nMbS4xP0ukZavd0h5vAP26drY5R74gmqj0X5oY09RJw8/Xva+Gecx/vY8Zf7o\n886zjXX4nO+RMAVwmbGoaQgNnvbszQc/KqfxFSZSA+MAPsvzKjLDUihpAqNm\nzeh+tq8Bar0+YjYGpNl3o2yBEIU81aAcHl+a2R5w+8FZXmGdHgkL0FvfxXx1\n9nXeoF10x4toUPlVeYmr19jfap+5BY2ql1vBFEfhUcvqO9qWSeTV7GYB70Kd\nydwv\r\n=b7CW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNEdGNRmxhrPNS7UJ9YcvSDQy45HaXYHj17qQWehdI6AiEAgi5Sn8KwApoJctD9b4oWdVlMob02vkxEDyyqlMkeKv0="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.2.9_1525099147959_0.5310639297055331"},"_hasShrinkwrap":false},"8.3.0":{"name":"preact","version":"8.3.0","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.mjs","module":"dist/preact.mjs","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","types":"dist/preact.d.ts","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.module.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.mjs","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^9.4.7","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.2","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.1.2","copyfiles":"^2.0.0","core-js":"^2.4.1","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.7.0","flow-bin":"^0.67.1","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-sauce-launcher":"^1.1.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.0","mocha":"^5.0.4","npm-run-all":"^4.0.0","puppeteer":"^1.5.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.4.2","sinon-chai":"^3.0.0","typescript":"^2.9.0-rc","uglify-js":"^2.7.5","webpack":"^4.3.0"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"8dea9cc2da4c87f7b2416a57e210fd679e22b5fa","_id":"preact@8.3.0","_npmVersion":"6.1.0","_nodeVersion":"10.6.0","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"integrity":"sha512-yhP68bOZMWaNjfKig0xeL59H9TRShxCoLEUVnvKXfSqLK67EDYev7GVgAhKHmATK/HpnGw6SjSooVvEJgeAUDQ==","shasum":"eef16418bc351a44015b62c447722132ce5c36eb","tarball":"http://localhost:4558/preact/preact-8.3.0.tgz","fileCount":38,"unpackedSize":492222,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZ1/eCRA9TVsSAnZWagAA8F0P/jVGcw9B35QsqYjeg9B7\nIw97etQa1CBUD6B8MtyrAjCTvcDEbGIeYusgk3Z7JJwd15+kx4caR4UasJK1\n7b9rcyWKbsOERjRqtAfgZuzD6MM/RMmZCNltjfWMYxumWwXWeu4cIqE5rDDX\ntCvDgmWNV9JWesOi6OkMexDMEFlgIi68nkxvGaKRX6s7SZjN2EhiE5HZVjRD\nOmyYafnp8tfKRv8LMs2AMBoCdkM2dIKhGJ7MhGVGq+1AdC5tqqYbaRRLNYC7\n0KA9Vq3uyNbgTCWyrBcjMeyBFklcEBER2PnONGGdpNtOAaC8ZwkILSyaqM7P\npG2MdsGB8G8G30LhfonbGzgUumat/gyii12yV49FYt4joAoUdvdHp24f5QVb\n0C+pg55UQjDhZCfx8CQaQp2cgiEVvRG0tQgcqEqLhjyTQHfJ6G8XH7xccx4B\nheor/tfSJnBPvzllLjOuoyeyQyAABehzSiPydrwpotTtbtxL6yfegX5J8qPm\nFeYoI5P9q1Zyky4BofOlmgmHMlnzQRB49KHlo3t9+b6ATY8VnIrpayaibLaB\nm1s7nz61p0gYwRgEUU470TsvVWpfnXq0lS7Xw5awQv1SyQ/WqkI6LuBMiY4t\nQYU3gM423ru04pr4h1NMWga+IytwAd8b0ZCrfWsFeunFCoYQjh5xs5CHqAKP\nQsNK\r\n=DNZO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGMwzn98TJnjTmBMcmeGjxA/Jcp9kkfw78THpKEw2tIhAiAW0va9F4Pi7UzlaEoGXEW87mKNG2kok1Dc/+1DDze9jg=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.3.0_1533501405479_0.24202988906071643"},"_hasShrinkwrap":false},"8.3.1":{"name":"preact","version":"8.3.1","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.mjs","module":"dist/preact.mjs","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","types":"dist/preact.d.ts","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.module.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.mjs","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"files":["devtools","debug","src","dist","devtools.js","devtools.js.map","debug.js","debug.js.map","typings.json"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^9.4.7","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.2","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.1.2","copyfiles":"^2.0.0","core-js":"^2.4.1","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.7.0","flow-bin":"^0.67.1","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^2.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-sauce-launcher":"^1.1.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.0","mocha":"^5.0.4","npm-run-all":"^4.0.0","puppeteer":"^1.5.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.0.0","sinon":"^4.4.2","sinon-chai":"^3.0.0","typescript":"^2.9.0-rc","uglify-js":"^2.7.5","webpack":"^4.3.0"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"fa9d3d2a03f7b82f31d101265cfc4b9204fc04a5","_id":"preact@8.3.1","_npmVersion":"6.4.0","_nodeVersion":"10.6.0","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"integrity":"sha512-s8H1Y8O9e+mOBo3UP1jvWqArPmjCba2lrrGLlq/0kN1XuIINUbYtf97iiXKxCuG3eYwmppPKnyW2DBrNj/TuTg==","shasum":"ed34f79d09edc5efd32a378a3416ef5dc531e3ac","tarball":"http://localhost:4558/preact/preact-8.3.1.tgz","fileCount":38,"unpackedSize":492524,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbdNT2CRA9TVsSAnZWagAAn80P/jQDE4bcrEF08EpqpDp1\nMeL4epE4YXNaKP7LFpvVB842gQdOtITn8fqmUbf2XHXz+aHWW7EsjlVqYUNT\njCD+Qce5LlrHjaz3UjVVj1khRfeQ82vBxULwVZizwXllTqbzh2VD7D/lSPUt\nGeGZFXEy6kvnswWIqxG4tlkq/qjL6P14JdvKNz60K3p7jO0PUSzZv1xMcDCd\n2y8SnPsE94Eidsg+xRcYb4SgjYsZUtUUTbAp4skk5jlG8so0RI5s7kTBxSPm\nnug3fschee6N54LjBNqwhqTCENIumZjW5drG+sH//3kKGDGITEPZ/Ms6wnxH\nkn5YKcAGlmRJNNUoBat7XYs9T+ucOT7HsYyV/UUXuhJTOmVqUVzJQtnY6x7a\nQiwPUUv3sKkt4Sw+37Ls5XBIp2pDIT0aIWl0UI2uJhxJ865NR5av79noF/Mi\nUUaQ7JdNuNW/buS91TD9Wj5EBhbc2HX9/TkDjzzpnzqNDr/z6OEO4wGRGff8\neurfb+YjB+DrZQIPqH+j7jy6cL57jWf4ppCtGcw+wrsFNBngpP2qro/TONPY\nC50C6xn9SfScJKnE5lfyu9DlsyEEj5mubdh+P/f78besuIQRHqt2sfGRA3Pk\nCc+N2xS3HL8KtAIW79Zu/YOsvOX1WCDOYTHQE73h9YzjERHEb5cLZkP2u5VY\nyhN5\r\n=J5wJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAV4/TAivioD4Refo+UPTTdU1Jj+wkzmO4pU5skouYXgAiAB0bFRHREOFAR0rOF6mWdiemxbBtVnWt3DnLT6faBMmQ=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.3.1_1534383349685_0.8989399500996755"},"_hasShrinkwrap":false},"8.4.0":{"name":"preact","version":"8.4.0","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.mjs","module":"dist/preact.mjs","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","types":"dist/preact.d.ts","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.module.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","prepare":"npm run build","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.mjs","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^9.6.40","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.6","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.2.0","copyfiles":"^2.1.0","core-js":"^2.6.0","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.11.1","flow-bin":"^0.67.1","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^2.0.5","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-sauce-launcher":"^1.1.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.5","mocha":"^5.0.4","npm-run-all":"^4.1.5","puppeteer":"^1.11.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.4.0","sinon":"^4.4.2","sinon-chai":"^3.3.0","typescript":"^3.0.1","uglify-js":"^2.7.5","webpack":"^4.27.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"3a35a89b2990007cf622ae785299aa298c6135e3","_id":"preact@8.4.0","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"integrity":"sha512-0G7A33/w9nVD9iiwjRpkc94+WutMmE0FXNJCJNXGlsSC5bPVt0cM5ZV5aXylLBd5EGcq/iqOgUgZ7QpRuqKqUg==","shasum":"e2dd34385cba4fc243259f7d5e392f92c84556a4","tarball":"http://localhost:4558/preact/preact-8.4.0.tgz","fileCount":38,"unpackedSize":497736,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCXZMCRA9TVsSAnZWagAAu3oP+wba+wmb6gJKRWaBjKFv\nUO29BOlueotSte0d9Teo7nEI32eXzk2G8YRoKm4tUA85bB/ZfhnAyqtdXe7N\nPz9fD0YIAmruBShTazmDJDO4gJQd0ZxBwmCMa6U8NNMhUwj1Aj+b5xO2sYT6\nEYhJMOEDNcwQ9dXL2sRZwCXnfNUZl6AGvBmrM96mGWejYpVmdpyxfC9WhPhn\nkCHlC64n2fePJvicqo4n7h2y82dtFufYDpw+pK1FKJ3ynnQa7au1Gr2Qf9qr\n+IFfDExehINV0grnSkyHwqusoMWhvxvP+0uJPCx+iM1GZKLYxm6Z63+al8xd\nnW8bQGvyHlXRhCj9s0EGBfyZl1hacfJHdOEpFfPt/u+MNJftwiyeiHtcLn/v\n734jcogHpMvnwcvvL17B6EszNeCwnzLTCkYgkXD6PSWd7fY0ueUqloh+5okH\nOOg60V8CQnxKN9LL600he7uq6Nr7ba/wD8FhvQ0lhKWW60WpajzUQIA2V2b3\n+Ix5+r9QSwl3v9JK1Q1k0CzpcpTJaW/ktWh7nsOrw9cqo+p4TAdWy/xJQDLp\nYpx2h65FHsFS8uaTcjoDOQKCb4X+s05ayWyJkcG9Iavd44aLCqBeq3vIufRc\nahlYPyCz5MGo8HVtVhDItNlaSVoELJVIVBXrdiBzQ2u3/GWwQ5vQ6ltKoSIF\nXygD\r\n=wlJ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCxF8KmQsB+jr9L8VWJKmjYWYmyWDV+97zF9S7tdSkuZQIhAMRpEVyIKySV7MOX/iFnGHkfpCM+FFi3wsOnIh6cCRfn"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.4.0_1544123979293_0.8328765686293897"},"_hasShrinkwrap":false},"8.4.1":{"name":"preact","version":"8.4.1","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.mjs","module":"dist/preact.mjs","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","types":"dist/preact.d.ts","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.module.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","prepare":"npm run build","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.mjs","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^9.6.40","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.6","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.2.0","copyfiles":"^2.1.0","core-js":"^2.6.0","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.11.1","flow-bin":"^0.67.1","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^2.0.5","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-sauce-launcher":"^1.1.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.5","mocha":"^5.0.4","npm-run-all":"^4.1.5","puppeteer":"^1.11.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.4.0","sinon":"^4.4.2","sinon-chai":"^3.3.0","typescript":"^3.0.1","uglify-js":"^2.7.5","webpack":"^4.27.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"f09943006f7a07b4204e13ed54d9e372628a6a36","_id":"preact@8.4.1","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"integrity":"sha512-42xy7+9MIDFc1XJrTfesW0I0DnEqylKJbK6/p+jqBqGPoYAAngShTVbJfex5kJPvC1jDvDhy84o+uZDo1sdSjw==","shasum":"d1909072a336c6d11da0320bdbd83f79e8245f35","tarball":"http://localhost:4558/preact/preact-8.4.1.tgz","fileCount":38,"unpackedSize":497841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCX64CRA9TVsSAnZWagAAiywP+wWGzAl+fJe5c9DmkAsu\nUFcnw4R6ZSmWYxcRcvuNBwNIDn89qqMlXnSP8adVl2JcMQqHk/4/yp5WGdR7\nVdmtla38YL7sU4Lb9nurKrAkEdWh/LW/sCdyYiAzJY4PwDZ1Nszmgt2X/EfE\ndImBnxTVgY1aZ6Wz1O02+uuZRwKQWbNfhcZOvBgqQuNlMUq16JXv5LXaHY+7\nEjpLNBFB/kTINgVdd9X7cb9O2u7dvgZ5cwFFGLJGm2VkWlYsQEMDzxijLLCW\npcIVR4JtJvKJbtCBp9dUpEG4+xX6nTfB9PIcGUmTWPG+D57fLNAalqdSol5Y\naO6SPA8UwXtuWXJWL/PLKFVdBMTuWBINYzAAiEfWrbqZxxhaU50qofhYY4et\n4AXWVsrp7intBEAhgW/1pJr9cSBLYO83qlkv6eTGr4aImAoj17Ay25wAJK4n\nSRxxvbfWQNSQu0KJl2FAq+dtfWqZtRV3N32J2747zTvLiz4Sqcg2mk/ka01h\n47ujYZ6qsgbfiOrepajleXbwTOG7JJhaW7yCPkRoGLX61LjnvzRtF0NWj2v+\nU3U5wWDyLXuk5Mvf0aq7QjXftjFfE4spziu4lsHDVK6Omz5GE0pkay7Z4Y1l\nKsBP2Hzw6qNC0muVDaXrqOwtwKV88df2P55cICZFolG85w6RlaSAAFikE3rL\nH9kg\r\n=YeuC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnkQqY2ZrxDytkwUM7nosYntRGHEWPnLZno3DisrFFVAiEAnSc59f7H6kTqMOgqMYsaLFeG6lyW09z9zuiP/wuvfi8="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.4.1_1544126135941_0.9274231049542507"},"_hasShrinkwrap":false},"8.4.2":{"name":"preact","version":"8.4.2","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.mjs","module":"dist/preact.mjs","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","types":"dist/preact.d.ts","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.module.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","prepare":"npm run build","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.mjs","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^9.6.40","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.6","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.2.0","copyfiles":"^2.1.0","core-js":"^2.6.0","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.11.1","flow-bin":"^0.67.1","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^2.0.5","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-mocha":"^1.1.1","karma-mocha-reporter":"^2.0.4","karma-sauce-launcher":"^1.1.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.2.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.5","mocha":"^5.0.4","npm-run-all":"^4.1.5","puppeteer":"^1.11.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.4.0","sinon":"^4.4.2","sinon-chai":"^3.3.0","typescript":"^3.0.1","uglify-js":"^2.7.5","webpack":"^4.27.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"4e400a5e49e1c28c863e3f124d16089b64bf5ca7","_id":"preact@8.4.2","_npmVersion":"6.4.1","_nodeVersion":"10.9.0","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"integrity":"sha512-TsINETWiisfB6RTk0wh3/mvxbGRvx+ljeBccZ4Z6MPFKgu/KFGyf2Bmw3Z/jlXhL5JlNKY6QAbA9PVyzIy9//A==","shasum":"1263b974a17d1ea80b66590e41ef786ced5d6a23","tarball":"http://localhost:4558/preact/preact-8.4.2.tgz","fileCount":38,"unpackedSize":497149,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcCt1PCRA9TVsSAnZWagAAL6YP/jYFJ5U69WF5Khxstoxk\nFjRn9dgPNFCfa/uVMxnkPU/4JMqKKnJj8S2fw7TKqo8qUMkvAnA1GzDka+Cv\nv0qoF1TDIgnZBWQOr4dWO+eQUaKFlCuVjfqFxg0NaHJmAzOkxCVqP/Cv6i6X\nroTxUOEBruPbHsM0oDf0FPk4qTtBAppcegMaM8CwEMOLhncXh3PVwEghKkU2\nnkfjyx24bbDN+bTjA3uzCmQCNdKrfiPBQ2AHzmrqumYq4RaQ4WNZfEIExSgL\nH7Hu+uuopnqo8e3/MGoGA3RlBfSq38RzAlTAlocZO2IC6bd5fK0t90laLjF2\nqAF1A2bitG/+RGwyLdPyUzWOFYGUtG1IcDUHzfRfHVtrs2/1FmCueucvelDv\nc+ej6C6temXPPRiVlfQdI1e/UBqdsI1T3nXE4jNk/yRqrhaVD6Gv+JAItroc\nOWUMII5WsFh2ATbqojOrYgxxk+QzPbOIFGN8h2jqtz/yZi0rLTXw7fV9IZlr\nDVWpeXZUGihL8RvD5Ik1xeg6khnyDz9mcRA7BA3ihKzGqkcfYi9dB1w4Ae1o\nCJeOtoblSPFA3V4QFnRVl1ugfzV8gVbrd0EP0qWAL9HdciurL+TOff9cF2em\nz+/8uYB8zlJU2ssKcxvbgVqVb+mbJ4yA0iefHtikhQdvb6E2BYVKS8GyT8w2\n/ArI\r\n=mHvN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0b513XBAqp1U1B6fLJ0v8rIc5Nig4MNYSo0HwbULWhwIhAJA1eASoR5MwawZEW4tKDWOVWupEfieEK+lQgHZr+0fd"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.4.2_1544215886572_0.25319609323309433"},"_hasShrinkwrap":false},"10.0.0-alpha.0":{"name":"preact","amdName":"preact","version":"10.0.0-alpha.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.mjs","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs,umd","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","test:size":"bundlesize","lint":"eslint src test","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","dependencies":{"prop-types":"^15.6.2"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"^6.24.1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-istanbul":"^5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","bundlesize":"^0.17.0","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"^5.1.0","eslint-config-developit":"^1.1.1","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"bundlesize":[{"path":"./dist/preact.js","maxSize":"3Kb"}],"gitHead":"2ec1e34332bc08557d377799fc00da5b1f677790","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/developit/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/developit/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/developit/preact.svg?branch=master)](https://travis-ci.org/developit/preact)\n[![coveralls](https://img.shields.io/coveralls/developit/preact/master.svg)](https://coveralls.io/github/developit/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/developit/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-alpha.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"integrity":"sha512-GO2JTMOuoys4m3652dEv8knD+F36LMCA37aIgCeHjsF6hGkNQJcV68qmRDdEFy79lsJcoaa+me8SGc4AOWnllg==","shasum":"24f35f5bd47c81387f4ee99517fc5c2320dbafa0","tarball":"http://localhost:4558/preact/preact-10.0.0-alpha.0.tgz","fileCount":63,"unpackedSize":698740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcfbgdCRA9TVsSAnZWagAAxaoP/0WqTGSXBs83Oiph+Vbo\nAXWZ0KJsihRvGUbZfAjCV7TBUiL0RCauMZQBOPjCZWIgI3t7/rto6gUTicMx\nM3bqYkz2OkmC0a7kBx3wuwFBU7a5/x9DOjBudMRrS+AHVTZL0TtzJ4+Yf7PN\nAMu2vmmCh1ieRM/EYZbxL+OmMKHfafAf+tIFQzDYvmloZhE5GWmMStMMDyvt\nfdwiq+/ZtqfeVOzPrBhD8rvi4aqlWPYnZWdM6bIHyAZhrRd6V5MA532KZ7+Q\njhoMDiaSeyMvlVNzyp9RDQAPt/d2+53Ts196MlFBP/mKqFH0xT7uPoAbQUwA\nlmpXZAqo/y/r0u7/iXp6Lhk2ucmG/+OuOJFrOYChLRNo8u1qQsDSVZvFo4PE\nYLHvQKP0snQMvV5D7i6IneovSh00itrBBqElbkhGYf29wrT8wRbBFULfNfRI\ntReaFqunTCUg5hzDw7I9Fj/mxWIwzLCrzzTvwUqxM0MoMjibGkvCTICdT2xY\n63ErVuLZrn9r68hCgxP33XTzaBRpRE1FEZ9yHgIA2ZkEzkU1fs6DF4xs1Yy3\nYZRtPthUI95eqoBPq1tVPBPJ7d7yTZRh5CADqqc2zbxuNrEtJF79KfqTAChQ\n1IqewJLSTu1j2Q/9lXE2sNJYtd5DuQkwGrojTv1W4cGGuvAE0N/W2yFRZoRi\nT7ss\r\n=lfgy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCymhtwYPeUPqyuIKBklbHxmfYdz0QGM1LOuKqkeiIY6QIgEGTm90mmB/sbz4xrmZN/CPlEkHYS47JheJ6l9vKWTkY="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-alpha.0_1551743004722_0.2035425710139782"},"_hasShrinkwrap":false},"10.0.0-alpha.1":{"name":"preact","amdName":"preact","version":"10.0.0-alpha.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.mjs","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs,umd","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","test:size":"bundlesize","lint":"eslint src test","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","dependencies":{"prop-types":"^15.6.2"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"^6.24.1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-istanbul":"^5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","bundlesize":"^0.17.0","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"^5.1.0","eslint-config-developit":"^1.1.1","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"bundlesize":[{"path":"./dist/preact.js","maxSize":"3Kb"}],"gitHead":"1566a31f32b8657172b44b20b0182c9f56de67b1","_id":"preact@10.0.0-alpha.1","_npmVersion":"6.4.1","_nodeVersion":"9.11.1","_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"dist":{"integrity":"sha512-9mDFKeU8SkepfCcjsoq/lODLKBtjgZj/aGBJaVXTNOEZV5XgOfE2TZQkFWDejE7w/q1qKUh1tJZaAeICxAKJ1g==","shasum":"0c8ee161fcd23839568cd52487d2dc07ca1b3166","tarball":"http://localhost:4558/preact/preact-10.0.0-alpha.1.tgz","fileCount":58,"unpackedSize":524943,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgXcPCRA9TVsSAnZWagAAkvwP/Rv7B7A/NivRNKhj0+P1\n6bEJjlkRrsVYXHL4H2CK6bjZN1feHIFmCmBbkUPyCn9pRAkTMzUsF2QyJNSh\nc5VxGJZGMyNAcCb+BlfvFHpgajHamcqw+LB6vpbeEvf9Zxmh2gMVntAOuONS\nuI2Q+b2EkJyeNepCrVSDa/YdLyZDHc7JrSEoB6MljQTn1UAMZfVbUjTgGATL\nWsz9SuuTPDH01TPOgHXzlOrbvfPTiKtWJIcD7T5+gD+6OVqphg69wtVpCnFo\nGk8/uFv2Xb2rv3XdnaNKi2hWhKf3pwgnLDKOIJsHQJFJVGf5PPqx072Feo6l\nti1e39HE1XsE/zO82kKRQo4bzNE6dEJfM6wkyqo+Ecccv4XIvCX+bh6mel2o\nxlqYt2VxNmO80S3UTiLUJcepWTPSpowKSypRUykdxoQhV8NSV1jpzdPmTRf+\n+MDRTT/w8Sqqdr/iICF4LyRSNPAEg10Leai2mExa+EdwFFII66jWiRDiiI/H\nt0c9Wlu5ZRr7qCGg+rgjg+S8PaIaaCzD7jloCVyqWAyEuoeqvt7jMjjtila3\nK6tIST7dOl2bxCbvKMuU950vFiX+s5kMtXwA8A1uYg2+ovH/lSIi3Ol6Ko8j\njqLiLplPXzq2F85r9dSDyAISa+UF4moduawjEzKHHN8mfudfj4Y72ZxS78Cq\nOSHH\r\n=j5Se\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr3WxEO9KCNuZ/NcxvvYr9wpzsO/SytjiopMwxzRtY7QIgQL2w1fYfaf3GH/1gouBghCUwnb4ugyr6/BLFEaoNjSQ="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-alpha.1_1551988494838_0.3059095650216668"},"_hasShrinkwrap":false},"10.0.0-alpha.2":{"name":"preact","amdName":"preact","version":"10.0.0-alpha.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.mjs","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs,umd","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","test:size":"bundlesize","lint":"eslint src test","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","dependencies":{"prop-types":"^15.6.2"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"^6.24.1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-istanbul":"^5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","bundlesize":"^0.17.0","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"^5.1.0","eslint-config-developit":"^1.1.1","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"bundlesize":[{"path":"./dist/preact.js","maxSize":"3Kb"}],"gitHead":"3b448bb516922426fd48c10601c6b21990be380f","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/developit/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/developit/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/developit/preact.svg?branch=master)](https://travis-ci.org/developit/preact)\n[![coveralls](https://img.shields.io/coveralls/developit/preact/master.svg)](https://coveralls.io/github/developit/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/developit/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-alpha.2","_npmVersion":"6.4.1","_nodeVersion":"10.15.0","_npmUser":{"name":"developit","email":"jason@developit.ca"},"dist":{"integrity":"sha512-8G0UFC0Sa/giqI/jR3LIHzj0ohsIC4wnB+8+XdpHFEZ5GmtFLmQgkrrkdR0EcEAdd38geClUSj30H8AEIO4OqA==","shasum":"61ba4f2ca20b75352ad5ed8aa239302df83dae74","tarball":"http://localhost:4558/preact/preact-10.0.0-alpha.2.tgz","fileCount":73,"unpackedSize":717092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJciqnVCRA9TVsSAnZWagAAW+EP/1zw0RjeuHL4P4cph+C+\nWmjXkNPwY8UYE1UCe/iRkUZiBaiUtPnB+XkwZoQ63RoQGimLMgqAsTG7Irpu\nn8DtoPJe9su0Z8O78uJI14V0IWn3kKyhB9Q4v6XIkusPntMSKPbtaEjKheMS\nTzj4YxPnWpwv/B9IxLXojaxii9ETDsreAS0edp25vphhJMibhArie4++dtJf\nifGjvWSgcyfMsnlqUxE+ZKsRM8GFp7Pp/9UAXBxd2lnZMDLpXjP1Pe35H7vs\noqN/tlFNv+DsKLXhG3Xj5y2YvM/8GVioykBhQKT6NYJoxY36DNXNpHpt8Fa8\nCXXrIWZ6sX7VSDrA3cAcmFIeICJq7LInZiLjaEJQ52hmjIfAR6hfkHu66JuK\nN27pYoDK1hJRfrL7oOoHdTfOxGrNlZpdsLCB2GoChTxycHV9E428egaaWH9B\n6Q1z+EPGfaof4dP6vJIAzjPLNuAoqFeVuHta8M1Yk8tNV/ZE+z9pPT9iy+YZ\nTfqbpSkM6L6pVxOJkjNAoXpI+0yGVF6xX+8uaPtH82SQvs2oizwbB9TcTWbQ\nZbJtZkRTuIShu0MgS+KLwegmWCbenOsLHMQlu4aBGwnrq4za1X9bbf5oYwI7\n2geVfZjtNiy5EABwAnQKSN+Kmc4R6NPvZ7M3AjMj7cKO7drsEvbPSEiQsFRm\nlJ/A\r\n=P8dn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID9IOlx1Y6AQIiKYz58/4bNuXqloWW8g1siZSXs7up0QAiEAtKdAlC8Or9k43/nfxXMeOsw4+3iDkXgmFNPmKGW8EZ4="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-alpha.2_1552591316182_0.1657338137459412"},"_hasShrinkwrap":false},"10.0.0-alpha.3":{"name":"preact","amdName":"preact","version":"10.0.0-alpha.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs,umd","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","test:size":"bundlesize","lint":"eslint src test","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","dependencies":{"prop-types":"^15.6.2"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"^6.24.1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-istanbul":"^5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","bundlesize":"^0.17.0","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"^5.1.0","eslint-config-developit":"^1.1.1","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"bundlesize":[{"path":"./dist/preact.js","maxSize":"3Kb"}],"gitHead":"57c288b46c96ffe136bbbbf561b21dbaa7707bf4","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/developit/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/developit/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/developit/preact.svg?branch=master)](https://travis-ci.org/developit/preact)\n[![coveralls](https://img.shields.io/coveralls/developit/preact/master.svg)](https://coveralls.io/github/developit/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/developit/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-alpha.3","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"dist":{"integrity":"sha512-0ZDexQ/FvZmMbyY7pn1J2hZkWWozftD+980R7LuOo3fEOM1YaYlq2jjOnHz4E4Qf/draHWX/WpcC7QnuEtOBvg==","shasum":"7c3c50b73e8a6f7096f2ef9284b22b09097e4853","tarball":"http://localhost:4558/preact/preact-10.0.0-alpha.3.tgz","fileCount":68,"unpackedSize":581811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco60BCRA9TVsSAnZWagAADqsP/15JZzxlGmbueoNXTUAU\nNCtUGfj/cS78xny+lSRcx9g8/hjxo5ulx2Lo71GnLCCiF+69hxeb6rXjVdqu\nvs8b0N0GKjE6jn9K5ecLVCs9RmXWJ9qZH/tW4PeETKjdCKehA99+nPDkG3Ae\nx0ViHfaa8LOXvJvbvOby3SyWo62Zk+GOnLTROMdjUWxnC/o8eTiIi8L9HTyE\nZxZaW/ZTON7e5CMTyDH1A5xKljVeh5RUCu+s4gM9vzpkZnxyZ8BeAnq8HXt5\nw2JR0jx6majG1PcrUcC8G4dFpRRdNE4LS8g2fVuh5gfA0jMWRmo0q1AI4Zk7\nwvO4EVQj4vQpvQzwJYJVZf48R0vERUynZysV/mittilbBBbZPnF0dRpteUjC\nk/5lPl7v9G1pMreYtTN71WPklJdx6UnJqB7bowx3sUhapB2ggP6yo/kO6Qi5\n4zAJTp+Kis1kUEXPT5mBaB5E4oxM1QUUzpSxAYNDZdjA5/R28QTH/u7cJNmn\nCa03J5hzMluVWJ538iWdGLWY6psoQnRJfITtSLkzKHWTJ35e6nkx+Qr8w0zS\nRb/5ZbFJyzkmECZ3LY8LCq5xDsjqWU0qXHlMKQenNel7DbKe1BFMp0/pQO5u\nSLwwTIjoQ9kcO5uf9ZhItKSxn8rv/tFymxI1BM+N4A/uPwzLgae4rAU8sxIW\nzmDX\r\n=FZJG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPf6nMF8a9o2AbOwPsClk+fmsY0avUCub2uZq8E5ctQwIge9p2rAVH94QM8SsHK7qheO6nX4v/dm3fWhSNOmXKeyo="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-alpha.3_1554230528290_0.20739309418344343"},"_hasShrinkwrap":false},"10.0.0-alpha.4":{"name":"preact","amdName":"preact","version":"10.0.0-alpha.4","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs,umd","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","test:size":"bundlesize","lint":"eslint src test","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","dependencies":{"prop-types":"^15.6.2"},"devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"^6.24.1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-istanbul":"^5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","bundlesize":"^0.17.0","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"^5.1.0","eslint-config-developit":"^1.1.1","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"bundlesize":[{"path":"./dist/preact.js","maxSize":"3Kb"}],"gitHead":"eec1beb69d2a63bc44af878f0e4487bb4a189b8f","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/developit/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/developit/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/developit/preact.svg?branch=master)](https://travis-ci.org/developit/preact)\n[![coveralls](https://img.shields.io/coveralls/developit/preact/master.svg)](https://coveralls.io/github/developit/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/developit/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-alpha.4","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"dist":{"integrity":"sha512-HD8ocvxID8NjC6m0rZhY1HbbBIHBKw7E4/0nu/zulPcGhgXEjm2BD9Tt8wQdoa/nea3APJ72TxRJSg2oQmU3uA==","shasum":"c0cf81771fa7aaa3e71adf8741b1e341e2cc4bd1","tarball":"http://localhost:4558/preact/preact-10.0.0-alpha.4.tgz","fileCount":68,"unpackedSize":588825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp7eeCRA9TVsSAnZWagAAu7oP/1JyA1ZrwQfmN4Hc0axu\n+dCcs0TXp4Z+mkzuRe7tcgv5vxE8mnfNIyPsme4BiTiEPgWEsbgpCCOQnCP9\nuND9F5A9EPBMHXGOnc+KtF88cQXE3U4zQi0JqoKHeIqLUArZKLp+53QiCOVh\nzZoowgd2rfm0ECk0yUzgTb2tQE9mKei7qC7NlZ+QYZiOf7iwXFCzRwGIWu4v\nZEwrTF3OQiPxbpPmQs94trljuoiHfY+Zi5wxTteTNL9GOcViJpc/uX6RWMIS\nxuK+pD2XXbTwR5+QjtkOs0H2s1T4MivoDbC2qcH4lIwKIPa65NLKyZnxU4Bs\naHTiARYAydWZjQdYIceixGPta36IgEcW3/qSw3UsKMfoAEadggeCsdjMUrPW\nFxHp4JHfqZoG5LNYoJIoFJZ4ex1QJOKBg2sDftPubNNOHx4D5FDnBiECCSBo\nSQRLny2z6yjAt6OJYEbTmikgZs9nLka3ACg+EYxqMGJECViw+e26HxPqNDBW\nUtdco672RAML+kjxI/HJlOlUzmfsUp7HslrawoEWi3LXjHJOyHxAPnVJn8jI\nmWpiMC/x6lGk+Sy8SuoBSEZuVVMz+Cz2jIo2Ex7s7iqhbLLwbpdhSNkT3L+q\n2I5/Y2NVoQJ2s4TUmOInleTzclCNI4SrH1TtVu4M+KUHl0phP5urI0TradoC\nASMQ\r\n=Ahgl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBokXGCsnSjDfwr8BxAw0WKxdlhxkp9EYajhHCUQpN1QIgaeeDSE7ICgyyJfBlrneSbd8sxoAxGsEQnuqT0sKgXuE="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-alpha.4_1554495389996_0.824829669648407"},"_hasShrinkwrap":false},"10.0.0-beta.0":{"name":"preact","amdName":"preact","version":"10.0.0-beta.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs,umd","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","test:size":"bundlesize","lint":"eslint src test","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"^6.24.1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-istanbul":"^5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","bundlesize":"^0.17.0","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"^5.1.0","eslint-config-developit":"^1.1.1","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"bundlesize":[{"path":"./dist/preact.js","maxSize":"3Kb"}],"gitHead":"4bcdb864e47462effa7d20d2cd3cea0cc9f624f9","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/developit/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/developit/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/developit/preact.svg?branch=master)](https://travis-ci.org/developit/preact)\n[![coveralls](https://img.shields.io/coveralls/developit/preact/master.svg)](https://coveralls.io/github/developit/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/developit/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-beta.0","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"dist":{"integrity":"sha512-BKd77y7ZpPLybjtM35DJtzXj+sxlAt29MCMGOJnSrsv1jt30aE/wS9qoU9nL8ih+yhal3B22mGAvuh2mGLAFMg==","shasum":"8d53947b167449c09a678fefc2085c0f56ed34bd","tarball":"http://localhost:4558/preact/preact-10.0.0-beta.0.tgz","fileCount":69,"unpackedSize":607724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJct11cCRA9TVsSAnZWagAAdx0P/R9ykhcD0MXraF4y9HJ4\nxwyzRlzUe2btP0ybfOTXQJHiVyZIQdg09dQNok8sTDtFisFW4HGXkYg3S45K\nMlhrriJ1seAYjDdzBZRUXLH5M/rV3RjdJxltJPPdsLg0Tq73gIxbeo1rKOUv\nMvB2eWk8DgQJZAD1u+2tMCRkUJaKZRWisLxFgYNkMBZx8kWDs9Z0n4zRSu27\niEK84kToMaMl8uMq/bdwKdgfklx9Bs3b7v9dzLIG/UxTd1Sl7uDsZoqRxLw2\nbAzeY+1jJLXwmvjuNMzMPI7Ov0HW4yh2B0nZGOs/V0jTKggATxcyAgqczcWU\nV1JSRAfjnu+Gfrn5mXTeBriJjmSf3X5cLjB9Wlrp1GqtuH33/Owx3HVXUuwP\n4PGdQ2427Qa/bPEdbn/L3H7DHeibFYHi2Yt3/jq10Pu3NLmwrgJg92rEOsrc\nfu2Kwo4wRtA+fF5fhl+d4hFmhXZ7lGW/UFDXvg1xP/Rtk0HqjfLL9EdfHB4s\n7UiOJUMNs3vGqpwXQ1UXusy+ZbBR/Ivharb2a7IpfZaegcRB6zhLZmwlU+Dm\n/NP+ruP4sV/ruUchTpIxtCA3BV70eBxg0GHx5l4A4abvpeOoqhk+6SVIP/80\nkAh/jonuQz2Yh2VNoGB0//Pj3Pir3Y3xyOfcAcZVqox5Jb6FnKNkT0pTmv0Q\nCQX3\r\n=w6E+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIByCQbfDt23OcyO+xCsISi/ETGxqLaU11tovOvqY2cY4AiEA6APokdf28Xw0XlnUGk3h8mLr0X1w27vNgzoYatZ0pZ4="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-beta.0_1555520859824_0.17721868875856028"},"_hasShrinkwrap":false},"10.0.0-beta.1":{"name":"preact","amdName":"preact","version":"10.0.0-beta.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs,umd","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","test:size":"bundlesize","lint":"eslint src test","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"^6.24.1","babel-core":"^6.26.3","babel-loader":"^7.1.5","babel-plugin-istanbul":"^5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","bundlesize":"^0.17.0","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"^5.1.0","eslint-config-developit":"^1.1.1","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"bundlesize":[{"path":"./dist/preact.js","maxSize":"3Kb"}],"gitHead":"e206b07ad2d38958eaac0f3179d4bd8826fd92d0","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/developit/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/developit/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/developit/preact.svg?branch=master)](https://travis-ci.org/developit/preact)\n[![coveralls](https://img.shields.io/coveralls/developit/preact/master.svg)](https://coveralls.io/github/developit/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/developit/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-beta.1","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"dist":{"integrity":"sha512-1uhj3JXOEzEPUof5t/iQW5heEvTOpexwS0FLAjJQfgfT8OCXICyzI2TwkYyFJ+W9q9GsDmhZgFagH2G0akFveQ==","shasum":"f7d524668db72ed74e99d447f09600fa4db0b186","tarball":"http://localhost:4558/preact/preact-10.0.0-beta.1.tgz","fileCount":69,"unpackedSize":613790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcy1e2CRA9TVsSAnZWagAAzB4P/RxJa7BK36cY+smFZSRU\ndGddJ0hU1LEOSfB7vVUa15okGJV7aGM/pn4UyFwGWYnqudpNHWajmcx+fb2q\nAFd5nACagXU7B/de0GN2Zpd8/5Mon0DImCZnnSKj2PErIRyvMMcPd1zQNkqZ\nVsP6PBgsXWdYxnGDQqce1sDe3jRdiOi3L+rn3iEkYlOG0BWygD/8l5fM/WZ/\nXlfUX1pIJlg9MPqC2lBv1VisizAgTznRUUxE8Lr56Q75morP8ORYfp0u4PNf\nXyxXOph5TMWNlzKnFanWZuHelKy6uu3W5C1sILkEhF4q/XuFRIcJBwBpW+5H\nlkOt6QYFb/yinRY8eUM4jeot6BKpntBaKWFIa2PZsmfkc4Dr7b8hYvi7irnX\nDg/QQV63bkIsY/+kaNU7b5qRSixA0CkqGJpxe+O8IxLbC2jg4tvtqaztrdFZ\niP1QZxqq8U7IQ3Wty7Bty75DnmSH5p9NYTXc0glao1hS5vIikI5fOe1RndA1\nNmJ3DyDBdgZuLvkT20Ilvoe/7WWD+SAEZFodg0CznN890/7iIm/8awbGjiEa\n05ZIN+X70sz079jGnnf5gzsTzXcans4DuzUVC2wKCOwcdK1jwImCYjhSq/TU\nFescKM9jBO0svbJaifk1c7qcevRz6TCfKooVivx+EITJs67JxWlqMQ+1VtKN\nrcD6\r\n=CamB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1MgDLzNT2Bl0BggTAQVhdtzKddWUv1260ZtzzUMHNwQIhANr79DGTo0dlg7VYDwDJX8q1BxUjqEC4/URhw4uJ7W6c"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-beta.1_1556830134309_0.15676413096740238"},"_hasShrinkwrap":false},"10.0.0-beta.2":{"name":"preact","amdName":"preact","version":"10.0.0-beta.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs,umd","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"22a028f958e5d544b2ab09ea59ed9403a04edf58","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/preactjs/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/preactjs/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/preactjs/preact.svg?branch=master)](https://travis-ci.org/preactjs/preact)\n[![coveralls](https://img.shields.io/coveralls/preactjs/preact/master.svg)](https://coveralls.io/github/preactjs/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n- [**Proxx**](https://proxx.app) A game of proximity by GoogleChromeLabs using preact. _([Github project](https://github.com/GoogleChromeLabs/proxx))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/preactjs/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-beta.2","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"dist":{"integrity":"sha512-sKu2tdECRcmG8B2Q0GIAhTR95PhaWy15RkYFgpzfkEQLo7qqnE5lYQO2ccHNTfwuzj0LVPRdG71s5QjhnRyVbQ==","shasum":"659b6520eb41d5a3d178a61b3311e6ae79d8cf56","tarball":"http://localhost:4558/preact/preact-10.0.0-beta.2.tgz","fileCount":72,"unpackedSize":647084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc8RniCRA9TVsSAnZWagAATE4P/ReJg8hnCXPoiNEWnYpl\nCxsvpvs5IHdiYzNN4OUoBTNmHtFURTjX8uFFwo0rtM71Hdd8UltmEgo9OdAU\nFMEiXrZY9MZNgv/999DrPjjIRxP9E3pH6ZZQezkGwK80W/LXp5SWEe7Sa14C\njQUe4wDWCBPARaWNJi0LrBT/xDNGXJFIxsWk1lGvLx/kQ9cqDIIgs30hKUMt\nLAGv0bnNnj7pmWlZ6S4aYeqbqb6GabbcSkV23hoWqIn6sW3XTljsDI0bTE0a\nlbUzpTUMi/Cpf6GN0d6Kdc7oRBxxAx6LGGZCCjaUcIZ0ywC2Al+xFGz3BY8a\n31BWMvA4Pq5J2ergeAQIEt96F6yBiLoNN2dpRe3IksrOpYP89B8PhF5cPrFT\ngyzrKmZJycFuXTtP+asRaBTkO9H/moB4wTYPb/7NwC3PRqceARv20CfisxZv\nNeyduTy1IPl7JTd0XZ62MGb2b9pFvpFfdBk/nnTcNJykvTgR991pBKl2ZcGy\nIXe8x0+qx1KamLRpdvJAgagXKqMnY03bZK86+ey6q9BLjCNEYgMg0yJCgIxb\nfPozYyPD/2hVpSNnHxLNaSeK4Cbb9SbcMxUKsYoicyYfFlrXTnCoVQY3q0Zi\ndB/duGDo7RySbRhLjuMLg05MXUj2AaLOYhUTsU7zYRck4VhT5gJ6gqMFyy5g\nA7BE\r\n=a2Hx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU//Bty/FKP2pqxmnt6LeWTQ8AjtUpwjgUP5XLSf3X/AIgSnVBjrpozMRpQYKZkR4CVFdBA6iPvJdl7sZZzZtJwKY="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-beta.2_1559304673783_0.31605518883103056"},"_hasShrinkwrap":false},"10.0.0-beta.3":{"name":"preact","amdName":"preact","version":"10.0.0-beta.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"7fe6f21aff0fd2b83dd5a53d1cef35a51a725e5f","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/preactjs/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/preactjs/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/preactjs/preact.svg?branch=master)](https://travis-ci.org/preactjs/preact)\n[![coveralls](https://img.shields.io/coveralls/preactjs/preact/master.svg)](https://coveralls.io/github/preactjs/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n- [**Proxx**](https://proxx.app) A game of proximity by GoogleChromeLabs using preact. _([Github project](https://github.com/GoogleChromeLabs/proxx))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n- [**preact-charts**](https://github.com/pmkroeker/preact-charts): Charts for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/preactjs/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-beta.3","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-JDeA+CVFBlv+r+v/tScG8hzOcOedXfBLUA5IhStqpfc7rPGY3T85pdlu4aGo2tV0AoZzQfO4LTnKkQEnKJ3UxQ==","shasum":"dabd0628d941f9e7908f68bb008e012ddff1b28f","tarball":"http://localhost:4558/preact/preact-10.0.0-beta.3.tgz","fileCount":72,"unpackedSize":650413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdDSn8CRA9TVsSAnZWagAAMLsP+QDht3tprIeNeDl2ZIYV\nv/VF4jPhNwiE4/PcQN9JRxkNEXXDdeo2PeK4U8+8yhXKyxRGmLjSNChAohbn\nETHoqiDhbFSCpfiH7tTtTp1h3RhhQohlH1UmzxV6dHkhhFa3yo/Fre9powiB\nZujCnj4nShNV1b2ZZBK+p9GL1PC2sbjHonTX4zAMofULWnApeH/z0s5s4XMq\nd1tbmY1fIemKgUKhntwGSY5RacLbCqoVZjpvEUdQvYFmemIQ7cig9EoE49aM\nhJ4BQh/3zKCe8Eozm7WkdYocZDrgKxAfyH+FVn7QrSV2jhvQkeq76SbmWpsC\nwKGPsurfialtfGHB+uwNb5wER/ze0XABP38Rccm1+zvcpcoQcADxK+pzPmFt\nXcJ4AHqkb2yiMkC51Yz70NlCx5DApjaInAhzCX4w+f/tZ/VzE26vM3Xf8i7G\nCcM0/2Jt8U4Is2x2FoTjgxghWcu2Egr1ULBNrLT0ZuiP/JVlIT3dSsz+B1F+\nE0/JF0jjbOnXh/Cw/Pr3HzywRtx4GyuXCrTEiuSXYU5QLqvnrbk4ZGjxRa0B\nRhvKKpaNbIpe1AjtMf03VLcaf2TBC4HfrEAVqGAbCNYTeqUaClYW47xSLPsq\nF6bfBDX7jf7jUYKjau4GCY/Wx6aIXW82lhZBKduAxGuNbh/4hqPrTfdnJUcr\nBRcM\r\n=pykT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDinxjKiaeAcCWdKfQFwYJcQqCO3oL03qkUggIJpxh2cAiAVzawQwYCIMW6rqkBGmkVr1ymfc585gU1Y05uSot3+6w=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-beta.3_1561143803767_0.2635183323839134"},"_hasShrinkwrap":false},"10.0.0-rc.0":{"name":"preact","amdName":"preact","version":"10.0.0-rc.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"95aa28f90b56c023438fe106150c76f270798578","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/preactjs/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/preactjs/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/preactjs/preact.svg?branch=master)](https://travis-ci.org/preactjs/preact)\n[![coveralls](https://img.shields.io/coveralls/preactjs/preact/master.svg)](https://coveralls.io/github/preactjs/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n- [**Proxx**](https://proxx.app) A game of proximity by GoogleChromeLabs using preact. _([Github project](https://github.com/GoogleChromeLabs/proxx))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n- [**preact-charts**](https://github.com/pmkroeker/preact-charts): Charts for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/preactjs/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-rc.0","_nodeVersion":"11.15.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-mOOF2FoSt52uYPa+n2cvgI0NI+yo6Rxyamvu5z/8GHod3UhtExWhBcOeTawriR4HiGuR5VHENJEJ/dtBWMZZaQ==","shasum":"084316631ae6f0a965e889e7715cccb74c4a5d6e","tarball":"http://localhost:4558/preact/preact-10.0.0-rc.0.tgz","fileCount":72,"unpackedSize":674088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdJ5huCRA9TVsSAnZWagAAdA4P/jhRON8m/OWg+N1M9hAc\nUhwr5UeSQNquKIxJbC8OgSKdcoGHyLkrbiG+D5vbjgNMF0Qgr34AT3ETBvGa\nThsDSRYqGI2Avv53dZyhne3T+Ui1duqygwFwJwLpgBTMwx/kWi4O9tO8nySH\ndFX58BInRXWJRhk+VAu8E44bCq44S7WDawAxev80EXrsKIjLktEQbffZU0te\nDbaw/q1fuaseVim2Hj814k8BEdJwkiNaLw7HGKEJ54lMflMVyz26AxKpCjr7\nWqS44QWy5IVx0+2tAy9hxCLI9LkOSq4iE4bgkMXe4PNnJWftYE7Uc21GXBlu\nx65pgNHK8G7tnYFh1vJNIgVqNUCYnzElSzC2D4xFL2CZUtdTBJi8zT87fy56\ngWp1LZwGNBEnOU8D2zaNDOv4yFXl8l/bOxvb4M+4Fp6B891E7O6BSdvGcinE\nMNOEZ/nPRZsWOMeJljZEvD8/s6QhXRTkwIOC7NhX4xhyFBKFuL1ZKk17xDXn\n/MsyazxJ3BjA7nYAkQ2qnTRCRIMG7geOK1LH+ldZN4TwykoW35rPUMck8D0Y\nMuYXkGU8Nt46YITnxPFrD81jVlYBXq3lHIrBqJX+JIXzeQikVpK5crHaqjtF\nG0H2HbBLcUPDc52pHsTO0NpjDGGMOWA4YKOcJHgNGw28GJIIQULjs02Ri/QF\nDqGN\r\n=P5nq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDLSC6NfLDPlnoZwrHcXleR3RrTgIf8M4WwKAwihP2yKQIgEEdkW2Y839aCP7MEx/vXoTe/+mBP+oqGC/ZdtOtIxhA="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-rc.0_1562876013402_0.09616019959928557"},"_hasShrinkwrap":false},"8.5.0":{"name":"preact","version":"8.5.0","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.mjs","module":"dist/preact.mjs","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","unpkg":"dist/preact.min.js","types":"dist/preact.d.ts","browser":"dist/preact.umd.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.module.js","transpile:umd":"rollup -c config/rollup.config.umd.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:umd transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","prepare":"npm run build","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.mjs","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"https://github.com/developit/preact.git"},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^9.6.40","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.6","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.2.0","copyfiles":"^2.1.0","core-js":"^2.6.0","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.11.1","flow-bin":"^0.89.0","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^3.1.3","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.5","mocha":"^5.0.4","npm-run-all":"^4.1.5","puppeteer":"^1.11.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.4.0","sinon":"^4.4.2","sinon-chai":"^3.3.0","typescript":"^3.0.1","uglify-js":"^2.7.5","webpack":"^4.27.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"licenseText":"The MIT License (MIT)\n\nCopyright (c) 2015-present Jason Miller\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_id":"preact@8.5.0","dist":{"shasum":"05690de3af035cd8ad393e8b4057b8ab29aedee1","integrity":"sha512-S2OOz+lRjfbqDbV5LOIcJ6yfYvshDtKvvsMwaFW84wuw4HtFUYH67T+hnWhdCDYtW8BfmyIg9utz16s6U80HbA==","tarball":"http://localhost:4558/preact/preact-8.5.0.tgz","fileCount":56,"unpackedSize":978252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRIIwCRA9TVsSAnZWagAAFiUP/j+wGH4kdXgyELOhS5qd\nHP2hzGFDVm6oViJKM4AboDQJtoqirCQHpfjB+QkeiPn97HHEGfsDxbxzdMMw\nGiaQKum0A6crCuEPxohR7bsV3xN6ANLnFWCBsQ80aLZ50lVUTkRQRMAjgEcT\n5zl1CaS9GSSmE1B5fMVTWWFSVU/mbGPcAkXZMjwdqci88RHf3mtgn8IJ/5oC\n4xiZSobSvIBUlv9cBqIVaflvxHl9xZpdqzV1iddF4C7Ou71edxVjWBwXdEoa\nL8tNmJmtJPEUR4h12ZAjQFDp1wiM/iBbT/5yXGE8rqlDxtDf1WLtDI2sU0SK\nYykUj3yCNwCT9Li7A6O6I0cTQu8CKIQ8B7JtrBjMR/PzLQFSsxXBYVfc2IB9\n5VcuUpmGvqcnn4l36dPzBQEZlkRQSZ92N0L2WZtkwuN6uTqAOP85XSQ+FjyD\nk1kuNrwXimBKuL4g7LiClTYMRylwcA8WR8T93Lc5DbXMQRcUlAqhQyE/2UBf\niTI2jBeJmjGyUJgyhmt56qaWk2Y+5ltXaq4evb5/JpAgrO0vMEsGbQ0B/RYo\nCt/OHE/LAHhZ+/OCTuDsJS1PsWoT81tXqizE9/wQ5KJTeew7b7tZOn6Au5S/\nyv0eQmO6mqk0voLz60hLauHhFFPP4MkNFGhCr4Dt7QT+G2QRuQmwNXOeLuJg\nQE+S\r\n=36vW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn0ujGzdwnThu9HSRBi0eCFunx+2lGs5QHORpDgof9GgIhAOYMIEO5fsehLX7jBaOKl/TA1Hz6iCeDzOAotrwSfmjV"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"_npmUser":{"name":"harmony","email":"npm.leah@hrmny.sh"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.5.0_1564770863260_0.5179813670573445"},"_hasShrinkwrap":false},"10.0.0-rc.1":{"name":"preact","amdName":"preact","version":"10.0.0-rc.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","flow-bin":"^0.79.1","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"e7c39e8528e5f407f5accb91efd49aeefb9776d7","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/preactjs/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/preactjs/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/preactjs/preact.svg?branch=master)](https://travis-ci.org/preactjs/preact)\n[![coveralls](https://img.shields.io/coveralls/preactjs/preact/master.svg)](https://coveralls.io/github/preactjs/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n- [**Proxx**](https://proxx.app) A game of proximity by GoogleChromeLabs using preact. _([Github project](https://github.com/GoogleChromeLabs/proxx))_.\n- [**Web Maker**](https://webmaker.app) An offline and blazing fast frontend playground built using Preact. _([Github project](https://github.com/chinchang/web-maker))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n- [**preact-charts**](https://github.com/pmkroeker/preact-charts): Charts for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/preactjs/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-rc.1","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-DyG8ySCbrQZ8w4cSyxnofM6yH/hzyYLHmIrE3xL1FjSCX4DpvVmP7DTpkV535FSQX0d2zOscb7DCIY+crBtxow==","shasum":"bae4419f8e289c327504d4ee6e734c377983548c","tarball":"http://localhost:4558/preact/preact-10.0.0-rc.1.tgz","fileCount":72,"unpackedSize":679393,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdRJ5lCRA9TVsSAnZWagAAdW0P/1LRcC3kme3I27EBoRS3\nL58mBrQ/MxxMH687VNc2KOq8/oQnbT+PfxNQMvrNJPNl5t1flutUnjZWoezX\nZnbmmLj4tlA3PD37X6w8upDt6XW+dRIGUCYPioUT+vaR+U3m4/10wuUon5yO\nWg/IjspZ0HiauScdPSAev6s5hGeKKPZsjcAMWHT1ahSCU94Hnny9aZvzDV+J\nde7THknOGlkxdkOteJ4AL46qanFTZTDoebm4mzIZOHgk51RVnne+CPLbMkLv\nJEXgJP0TWyVSzkwRmnEgKbd80f6IE0CA4aoV1ye0O7WocKNy4fNq65OqVN/v\n4TbPMsxqQV8QvxRXQ8cAfW64Z3fQwfeJj40DOQPa7E7pfac3wvxlvXEXdiYc\nfDAw2VHPrkWDNUHJG3amBq5ZA6LqHEtD/Ewd/+LgP2VOAXMucCjWnMWqdI99\n3+gDp27jZBPYBqClYzpjO9pRouG0ESbnWEFHpF2f41/9oOJGQBsvoewsCU1J\nBhJMV+iPv3fK6N1u+StIqGDtssJ2iA8riswjMo7VqQJ232sTUPW+4zeKMhjP\n8dBg8jt/tDM7CdCHUvYsrsxuTMjeoc83nEhI13DfnJzxheN1s76pUaGzIdUs\n388SNBoIbeseE2QR/3vTbNZTcQW82r0gHhr6Z/cJqKwQSo6n3+Dbc8IOgNkR\nEaZt\r\n=0QW8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGOurPCfiTUhoLJ34/QrbHP5OFoS619J7ZEuwB0rV96QAiB90nHDQFV5wwtQ6w0pdK3U3KCBOtOIk0LoxRy6S8ZReA=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-rc.1_1564778084833_0.9974358457635735"},"_hasShrinkwrap":false},"8.5.1":{"name":"preact","version":"8.5.1","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.mjs","module":"dist/preact.mjs","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","unpkg":"dist/preact.min.js","types":"dist/preact.d.ts","browser":"dist/preact.umd.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.module.js","transpile:umd":"rollup -c config/rollup.config.umd.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:umd transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","prepare":"npm run build","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.mjs","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow test:size","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^9.6.40","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.6","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.2.0","copyfiles":"^2.1.0","core-js":"^2.6.0","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.11.1","flow-bin":"^0.89.0","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^3.1.3","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.5","mocha":"^5.0.4","npm-run-all":"^4.1.5","puppeteer":"^1.11.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.4.0","sinon":"^4.4.2","sinon-chai":"^3.3.0","typescript":"^3.0.1","uglify-js":"^2.7.5","webpack":"^4.27.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"45f5479de020982aabefb817ded51032f0b7b2e0","_id":"preact@8.5.1","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-YVnCgcboxGrorFVIPjViqkEPOtfYVDxn5GOJuXHQZiOty+JOw7A+1xJytv/mb1O2QIIRC0SyT+kapA7Wj3jdZA==","shasum":"3a86cf5f3d4f6eb3349fa1f106ad59756c2af0e3","tarball":"http://localhost:4558/preact/preact-8.5.1.tgz","fileCount":40,"unpackedSize":630493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdS9PnCRA9TVsSAnZWagAAwxsP/2OVVXRxrkUP5L+/UjJy\n22TkP7jsmGY5cscocNJXEgHgA7A9Kz2vO5VrlqgfdMTpvAIO78SaSs90n/W2\nTy2rjnZZd1wgkCFTJ4E9bsDUlsxkw7NNQK2C5+zj3PYAXoJOmPQtFEKNnggx\njqfTCydzwytieKNlEX93awYwA0mzu4z69aUjxLtuuPPlHM1QBTIuL2cB9fnV\n62br/l5fqROft7pPszNK4dMqm4Q9rhUaiFemRRMv4xg5kixmFoalpfelpmSl\nWolOivYrgNHS4FjrJzAh0hAF3Zt1pdGM5lidgbXXJmzyeh8eUqAytWufSIUH\nEf8/vD1e4Eic87fdYE2KRV1O5z7JS5im4mDHdxORN+9vXAH8oC8vH0quhOfx\nMyWf8LSIi5brz5CD5/PmNfTuaJIfPkbT7E75m6Sz9KJqqjBwmkI4GKeZwkQ6\n4y1SrCJq/aui1gSjRg0ObVmYGEevdLY0hmXw30TFGI6uTSPEg9vx58mzFSMt\ndmwYCUIVq2Gm6WToxriZ1pifHLFkzojw59hA+3sgmkl1RVE8ynwHsKNPf7tg\nbaXKRaG8A+3Zz2SieQgIh92aH+7NMRi8C7LSl4OTCzb/SqUmK6vtPMObWMNV\nLy/SMD88xr6IYLmdhCmZAee2vp7LKH1I3XDrE3UFMzwysftUGPzf7fbGEwTR\ngjcF\r\n=yC6m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdkPVtbCqR2Q+HeX1tHmlz1R6+nvJoeT3JnIpR71w/OAIgS1jO2scjmxSk2xA6B1On4Xlg4AlO2jIV3ahOmKvDw0o="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.5.1_1565250534951_0.5421005330515134"},"_hasShrinkwrap":false},"8.5.2":{"name":"preact","version":"8.5.2","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.mjs","module":"dist/preact.mjs","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","unpkg":"dist/preact.min.js","types":"dist/preact.d.ts","browser":"dist/preact.umd.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.module.js","transpile:umd":"rollup -c config/rollup.config.umd.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:umd transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","prepare":"npm run build","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.mjs","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^9.6.40","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.6","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.2.0","copyfiles":"^2.1.0","core-js":"^2.6.0","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.11.1","flow-bin":"^0.89.0","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^3.1.3","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.5","mocha":"^5.0.4","npm-run-all":"^4.1.5","puppeteer":"^1.11.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.4.0","sinon":"^4.4.2","sinon-chai":"^3.3.0","typescript":"^3.0.1","uglify-js":"^2.7.5","webpack":"^4.27.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"b54401fb18098d990be9187db9764c39ab6b595c","_id":"preact@8.5.2","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-37tlDJGq5IQKqGUbqPZ7qPtsTOWFyxe+ojAOFfzKo0dEPreenqrqgJuS83zGpeGAqD9h9L9Yr7QuxH2W4ZrKxg==","shasum":"2f532da485287c07369e08150cf4d23921a09789","tarball":"http://localhost:4558/preact/preact-8.5.2.tgz","fileCount":40,"unpackedSize":631471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdWOdUCRA9TVsSAnZWagAAkhoQAIxI9IzRG/kNTfxX/jYb\ns13vLAGB2DU1dIS1hyxkZ4pdpV/8F9lfQIHqrwuFV+FUvyGRSMIk6ybTrnKg\nW8tOMs5DJ83jcD6KPQQyfvJkdejP755/wmZn0T6Do4sqVMSA91queWuRjeTw\nd53n5R8QULxOB1bwt55Sq8+Xn6tyQQazizBhTfFu1+EdY1sT38eC5/x4qOte\nu+259z5iYi7gugKsm3nhnnZ2SweqWf8F1ee7ZQ8dI/D2YVCaWfNbNYbTm+Jb\ngBqzw9kowAtLYCJlI+8Da8yjsvcQIJQxjCrGx4TRov1vMs9l5c6lCC3Tg7FS\nHb266KasA363PhnyDGONGCgaRiLSMVoYIhTFSzEFGXM6wKbVkvlsjFBlWvY4\nA8ZIYh2gmqDAq4ipQc5okbj7lpjA1cpESHOQqvXOrF6tNGeXM+FHynga2yw1\nE+QdIIJ9cq6qaZGVNag4DhJVHYUV5MgaPagEUSHnXtL6EbFzoXEhl0luJ6bX\nsDHLc13XeKeQvvxTQgCqt5m8hcR31mmzGBKvRbdSFH7tYjrnzZ0a2ENfQJSO\nveC2E/arbva04ossGAb8/ejhNqFUwm6VICyUpeompGFmBCtk24F8WNXBjOm/\nyF888GN+5mPKjyiO2+1n9sAWLkgiC9Zy1RqqAx6EqSMJ4MjUMOYtv74G3PxN\n0Dtc\r\n=LFK5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1+z25h17lrK7mrqYFZDuYHCFbK0XN3tnkxhJo+gLbSwIhALaE2jvt26Ut+jwrDsBQHtmOC9FepgbtO2W6qqriLscA"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.5.2_1566107475724_0.5319568892611437"},"_hasShrinkwrap":false},"10.0.0-rc.2":{"name":"preact","amdName":"preact","version":"10.0.0-rc.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"9fb01cbb6a2e654bd0288fcec24ca70ddf94fa96","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/preactjs/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/preactjs/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/preactjs/preact.svg?branch=master)](https://travis-ci.org/preactjs/preact)\n[![coveralls](https://img.shields.io/coveralls/preactjs/preact/master.svg)](https://coveralls.io/github/preactjs/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n- [**Proxx**](https://proxx.app) A game of proximity by GoogleChromeLabs using preact. _([Github project](https://github.com/GoogleChromeLabs/proxx))_.\n- [**Web Maker**](https://webmaker.app) An offline and blazing fast frontend playground built using Preact. _([Github project](https://github.com/chinchang/web-maker))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n- [**preact-charts**](https://github.com/pmkroeker/preact-charts): Charts for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/preactjs/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-rc.2","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-dM/ZK7ZIPDNPihNPcKmjK4EItcF4XH+mBAgcQ0JvMLzjvW0ZwCwaMcA5yBz8nB5WRwsm5zamgO0Y8rgAy8HB0Q==","shasum":"267d0bc2529792bb7c8802fb5a9401ac4fdeb53f","tarball":"http://localhost:4558/preact/preact-10.0.0-rc.2.tgz","fileCount":71,"unpackedSize":705251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJddqvZCRA9TVsSAnZWagAAik0P/RFKr4wG03EOUUxojUNf\nTiWfQwTRGImjaPppfYD8Tc6lXtdJXtPgbrUEP1DhOaDKAaQZkfp5HleVwUoW\nskE2Bj1rwOQHIRhy5/Uyj39iK3cpOjZlkGYbNVBAqaZj1czivPD5PaRyvzWj\nS89xYBPWLMpxyRKKY1eNVbL4lprrCbeeiRLF5UGHwPThlKv6RHhbHss3Nrzx\nIceA1h9h2WsW4rdRpahcQF6Ko+lLygTHjwtkoaMyiYnrI8vqOTLNyN1TN7B7\n731D0FXdP89wuMQ9tkP0D5nsAndAcEIO2hifx/suLKDbICassdwscIsssJlh\n9w0ICSkuiMua3xRTCor/sMCrqPy3MZAOUdIUmbv3HpEeSsZPGwN/bakPpVYG\ntEZyykGCOs8LSHC/nBoS6EUiVxopRCswk3ckniV1nLmWkMN8129gBM+YoJMt\njyCDF14sfc0trUJ2tj7yIlgZ3QgvEVAPNHEn40hu0N82MdS4OvEIfjusU1NC\nFiPo6WxAC2ZgPXhuXUGcvHDFVpovdM9vVgyg9wg7C4Exr96YIbBWzVreyKsV\nGbromGfcUP4+bljCDBPCo+oRsAGvuavs+IBr62UkUlI2Kb8c9Ey6XpzTv7UJ\nYFBaS4lfju01HzlCI+wU5cQxttqJb8cyMP0X0mBcx8vnYRM5wE/iZtRCzY0T\n6PJp\r\n=7VC4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCltnvmDq/udsX77WrNbYAXUmFvjVev4dOx3ec3RG5p2QIhAMw+At5A1xR3d9x5Oie3C1DlzAf4NBgD3I6dTqmlowUe"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-rc.2_1568058328302_0.515304081564985"},"_hasShrinkwrap":false},"10.0.0-rc.3":{"name":"preact","amdName":"preact","version":"10.0.0-rc.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"96a45079713e604097d03573ff4333abda1334cb","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/preactjs/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/preactjs/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/preactjs/preact.svg?branch=master)](https://travis-ci.org/preactjs/preact)\n[![coveralls](https://img.shields.io/coveralls/preactjs/preact/master.svg)](https://coveralls.io/github/preactjs/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n- [**Proxx**](https://proxx.app) A game of proximity by GoogleChromeLabs using preact. _([Github project](https://github.com/GoogleChromeLabs/proxx))_.\n- [**Web Maker**](https://webmaker.app) An offline and blazing fast frontend playground built using Preact. _([Github project](https://github.com/chinchang/web-maker))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n- [**preact-charts**](https://github.com/pmkroeker/preact-charts): Charts for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/preactjs/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@10.0.0-rc.3","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-IvDc2AGvHJncEtORciLDzpluDF2MsZqf9eo6xHt7HVY4E6OvxZzAePYJtv3siVdEntxmB9NciQpbToT1APqJYQ==","shasum":"258d1bbf11744e0460b8681422cd6a0c18200df7","tarball":"http://localhost:4558/preact/preact-10.0.0-rc.3.tgz","fileCount":71,"unpackedSize":705527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdd+k5CRA9TVsSAnZWagAAbWMP/1NqWbs2xYBACoO5X+k0\nLFzjkxcqs5CLXIeva4QEzGvguBsmJ1hBDKW+xjbE5rSLz25643SDv027/Ep8\nefeYavPKmxW367DavRZ67l0ZlI1iYiQh8+lGrhG1hDDN4rQ+tBCpmPgXHuTx\nliBR8geA6tcDB20x7m2MrI6UemCeRQUzHburJ51ED55FU2NDv0DmsG0zrlYM\n0PCrCVjXDVVD8MuPEvRBA5bU9UWGI+2pq/UMIqm9JMt1w2wp7wdbYhtrNeGf\ncop23tPsKGMdbSZBgtY2WbrhTmqV5npCgcF1jCe8ZTZMdbUlpgXyqgMenbDg\n96JNUE3jw8Nep7as/vcyDTvSwXEkM9OrcwicYzI7iuMX0A4HvVVqTDBqbrgD\n1F7iWcY4vTfeLLwWAhIUmVmExfGNOo7y2KbOgfwkwR70bkz++jRBJxf+rvKq\nFtsuDLkJCQzeCU3/fDlafHg6dl82FecVmnAwboCOQlAScWL2XHHYYDyECxVT\n+RWgWH7R1NLgkQMLrZlU3OuUjZRJ6IMCw8dISIfhUwegXLSM2KLkrDnBvwLD\nOw4rzpqoSUo/1Bns96xWlWixvIJNngtkTnfTjeVIQ9SN0hasPVuAAY84R7Nq\nMa4r0XzblpZoVEVfgVKI1kQHOvkS9abPy+KAsrAvNHkNg7znmXfVKzLf7Eik\nAG2e\r\n=ke/U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBh6kbsPn6pSUKt23ny5OnfBtrEVFaH8kkub/wrLTEo3AiADJMqWfcQzkkqfDr/FymcVUqsChHn7Emx72R0PGahAgg=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"ulliftw@gmail.com","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0-rc.3_1568139577055_0.224646169949128"},"_hasShrinkwrap":false},"10.0.0":{"name":"preact","amdName":"preact","version":"10.0.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"9ddc04e5ba846813e349c52036acba1f685188b7","_id":"preact@10.0.0","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-v5geBMq8xlX7Ai8ed0QFXIs7/SQ+4lzdu3fpApRspZ6IiFDRHeEXQ3fqns0jDsXseHjYqgWlK1QxqdWF4QrdFw==","shasum":"c528f04ac6c792a04d8c98a5144d8b13e0cf2aed","tarball":"http://localhost:4558/preact/preact-10.0.0.tgz","fileCount":71,"unpackedSize":710623,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdk5pLCRA9TVsSAnZWagAAeI0P/i5mrpI/C7s4qdydmZCf\nmGDpI+JkuiWJkwRme4wzj0uUoqBc2YXJWdYpEtTZ3eluNmCBn8rOdE2hzayk\nJciq4nzCD7S8ZRI26ivPvm07BQOkFODP4/c5TIeV3/q5aPt/sRp3pEeD1w60\nGTToG6R5vlyddKfOgF899VooD+UhB6dy+MOnpG0bQ2IcsstsUnzcyuSnSQNc\nDyZs0htJF14rob855QiSZI27Uzr6BneaYHjFmFlb0/99j3uLVNzjSg9Q9Dnb\nQ/B4y8VoVJ4Z6qeygxCinTciehTZbEBDa5Z9f3tC5Vz5I+bfHifOiqHQeZ1j\nEl4YO13y6qb1DSLgQkAUS4mdqdAOQiT5e+MCWM6mlOCPnGI1nRC1LPsnBvPW\njlWPDyA4O/UABhEe6u7bamytKV46dB48Im6HrcUHsWr0Z4TGxjEPg7eaSN5a\npfTzaINkms/UXREGP7I4kKZtEu+CPnVvIqjFe3FIC2dQmBMWDYp2Ki7GoefP\nMIsfAP9ioKctVd8OO061AsC6eIjLcCeQoIZyLgZ94micwcjY/0hneSXiOmUW\nuYFaFqDM8yXWYo4qXDcQwu4j0j4+bkW9Ds7ZH/R5oz4sVYqRqVZL61Tvs4O6\n2SlYQT/QN2BuDSENJptbfznrH6uB+6pP3hv/mnKrjINfdRxBxWBYmdQiqd2L\nh2NR\r\n=8P5x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBKonZIGPRgDxkonsxWNFnRFSzjw/VabtzWOubHDrwi6AiEAgwoBAbb1Oi5W6WZrRjQj8kyOzWx23hMUL/DAQb4evAs="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.0_1569954378194_0.7701957303344609"},"_hasShrinkwrap":false},"10.0.1":{"name":"preact","amdName":"preact","version":"10.0.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"a803e68e852e00594490e9500fd901da9f430092","_id":"preact@10.0.1","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-lq7jo1rwwCd1YkiBcuOxRc3I0y1FZACa6O7tgNXt47QZJtSlLEE53f/FDNsLtiB2IVQTHbaey20TjSPmejhDyQ==","shasum":"16451887a8490dd534d60d1bc7d2ff4a70f7e0ee","tarball":"http://localhost:4558/preact/preact-10.0.1.tgz","fileCount":71,"unpackedSize":710409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqK5UCRA9TVsSAnZWagAAX4sQAIXTnEjVpKB2FfBOTkoT\nuR2II326NW4ecSCXh7wn/g6iaGfi2/Tb/1bxsadkFmJxmLq5N/6BNWzo7jqK\n07ijhizTuCvvnGk/vmxgRE1V/YWQz7o7RdxB13vwpIZFHuJAAo10WAyQfAD3\nER6PMgvKKlal6sDt2GM6SNkYU4/R8jgvyJ4+cnyIIuBwGnNUNQp4d+epkiPK\nQmq1naSAWaI1c4ctS6bqvfrCIGyUYWcpSdbHpsaYfchK2zNEgketvsnTCtyQ\nuPEeOyznfRHLeWVfMN/12tAIIKMddDBNmvuRQD4Z2esPSXVCYPyo6TPxCtHH\nHKEiYDYOCdGCjd9AS6klKo7nFt/siAnJFyOErTp91r5tE0t/Ry2wQoflwC5G\ngh45dOmvoxlXeiJNQyY1YQkHlh4nPk7mz1AtIXXKS3OwdrXSYMB/pZYJ+DWi\nq7j7q7JIsz43k6gUlV8az7JGGFnriBliiC5tIclojlC28xnFXn/gXKCUNmdv\nNCBgDlp717LiobpMVuJW4WsuvW66lyPFsGNncegG7VIQ5jokzYho+dDyLqdD\nYAecEkXAGsFiUPGL5pTTwwuMLTIAMbNvuDl9k+J+ND+X1VJmHksjp2P/UwOs\nLmsajLxIpRdOPxTO5Nv78D6LtdYbN1In3dip0njynP0EC4MqKWKtgWboYBy7\nbYRO\r\n=9Z+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUDQDLvpER8cf4cDArM3cv+M5/YkpCOD7yWd/eT/UsHAiBd+U2Ti9WEHzG7NCGIlN1r7Xn6Hjwq6g3/vAcT4iR7/Q=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.1_1571335763408_0.2985634315008716"},"_hasShrinkwrap":false},"10.0.2":{"name":"preact","amdName":"preact","version":"10.0.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw && cp dist/preact.js dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"8e848b037e8316acb725eb2b7e98d839d3817f62","_id":"preact@10.0.2","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-itBKz7eM5DFpwzsO/XVb9MM0BJwhsZadPnXRAZwrs31I07gcWMS61QKrjzz69At2L4wBIkRneyx5AnlxHfrgVw==","shasum":"fd65b1cdd3c864ce482749466dfb97fb4f363bea","tarball":"http://localhost:4558/preact/preact-10.0.2.tgz","fileCount":72,"unpackedSize":731073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdtyv9CRA9TVsSAnZWagAAOYEP/0AnC2qodkMGF3Xujorx\nUuFs1WL5rFCrx1ftyoKK5OFDNneux7VwxcJLIdn+DjKb2sId120+qxKZLH7Z\nNms5lb6Pcam+3zX+6AtjrUYpnQ7oUkZsiaF4YN3bmyyP0ztrZiLpDMVfqvnF\nRC0bZjnRzPgNKc/ucucB7M5mtn6XXR0JPkQruua2uc6X6aso7cLNneXGstSU\nw7aJxW8TYsa4AMVI2F3/4NiNnVqC15k4CoWwoYUU7MAvEN+5xvY3y/lt54FM\nKpHNPYp5vvB3hk4W9V5plLquGfOruO6IYgV8VkccNAkbNkfyPYuLgB+GmKno\nOoYT9UrrwQtcwPGYOSAUF41Y0luFSFAQnySsS+joJRPpV0h4o0F165OjIo7i\ncVMGd5zUU3vapj3CtIrkf3DJiMPJi9SDqf6M9vlpWuk6S+/ouFv6QTTDR23h\nN4GYS/SqSQCmKaIUBpKtofo7bWJTMGQnauP4M7Cu0og1hjO5vbsp+5VbXMK2\nuLc3nWX6l28jL/2mWPCm6m/1VZeENquj5cB2SnqOEZ3DUgoGLR5Ei+UMAjZe\nS2I8CXJFIGvxdthr4AQjuBDhUAJ1LIkUSgBSdrxtv+X1F3+wsVl8bdBCj1PR\nWpiTZoHGnLoLkwDYk4p79gHirh9z1jiyjskvXz8HpONvy8Wv3aWPEcF2bqL+\n3PqF\r\n=ZK9R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqHQfoAFsWGrmho1Hn2QLTFmlWPOXYr4Dz8eiZjwV0vAIgDVYoOK60HyHIUB/T0Gp+XOpYTKWZX2Xmu4xbeBi0vbA="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.2_1572285436489_0.19859824508300905"},"_hasShrinkwrap":false},"10.0.3":{"name":"preact","amdName":"preact","version":"10.0.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw && cp dist/preact.js dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"88999fe6c46b81a7551c77ed95082a778f576aa5","_id":"preact@10.0.3","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-PpoOHxUd550lxSXu2iE2PRKuz/Jm0MSCCiThXEj4DsAWSRg7lCb76YFrNEenFDlEPy0RmDT5xeJPsIueaFAplw==","shasum":"01e037240334aa7b478dbaa693ee2cb378da3757","tarball":"http://localhost:4558/preact/preact-10.0.3.tgz","fileCount":72,"unpackedSize":732016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduAP2CRA9TVsSAnZWagAAe6IP/RVlcKf4QcSoRAhrAZ18\nuscT2ztEJGgceM2/GvNyhnqrUd5zYOgocdL7xFuDJnwCSFQhXKebRNA1ZksR\nuwub+dgXDeu6WUD2VnPXQAP93W3xuy0tK31Y4lLGlkARH+TAcSZ4NM8muu91\n65eB3nkBdr2N1wZr43+mb7dA5LcLt/O9cOuN4KZHNF8KvfWdfmJ8jGphlr37\nggw++LWpLyXBqjzBeFjIRIh4TJLwQL+37y0AOjhM0Iklbn3stG64elJy3VP4\n67i91zX4M1OyxcW302Wn+rtG9Z8NCsAtTaMQbXCTlpln2ZQ0FtECWbCz0Tmk\nP8TzxklmIvYNcMxBNQ069AO20JDkF/LcQ6FZ8/EUdCpuQvQYq0bnmhkHpOq0\nr0Zg7QYaAsqQlthLMO3hBm6xk/KHKzYTcamLaKibQE0iZjM2bA8y/OwO2azs\nL2dcmPlKjSFub3tvz0mHe/MdAAntkF/M0cmMrEa0uRjyVvn3pSbDLTC2dM6C\nGeMyd3oAPN89c5vZ6KipAPY04lc+vFfgBwZ0s/J6w6VE4hmylc+T8X3/ScoD\n30xDValsc3E4GcubAeChUVbN7M5jPJh6NpxQJyD1dg06U4IwCZuRftzVt43x\nYoBXQPyRbGt/PZKb94/dX3Qee1MjMf5tFaHmu1Rzvv3So9xU72rttWLTkn1k\n+I40\r\n=ql3D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDE0pu3mXGlnysIRP9QA+3q4RyTntwqE831a4LN1wHOogIhAN1oXg/fu7XDC0UkmdyL9lCeGfcX86MKkkHZtCehEDtK"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.3_1572340725829_0.26166707389791855"},"_hasShrinkwrap":false},"10.0.4":{"name":"preact","amdName":"preact","version":"10.0.4","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","license":"MIT","types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw && cp dist/preact.js dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":"developit","settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-cli":"6.26.0","babel-core":"6.26.3","babel-loader":"7.1.5","babel-plugin-istanbul":"5.0.1","babel-plugin-transform-async-to-promises":"^0.8.14","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-plugin-react":"7.12.4","karma":"^3.0.0","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"5eee583ed1395a3dd5e313a999468a6bffe46ca0","_id":"preact@10.0.4","_nodeVersion":"12.12.0","_npmVersion":"6.11.3","dist":{"integrity":"sha512-x9QW91LVQZ4lkMZ8gOucyaW1414MEtgSC//JwlxR0nfq/QEdbaLQZrWFFWgjtGyNBBXg2P0TZ6u6W+XlpjcK2Q==","shasum":"7c1a2e074ea64a2d3c83349f7f55304ed0e017a7","tarball":"http://localhost:4558/preact/preact-10.0.4.tgz","fileCount":80,"unpackedSize":805335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduDlmCRA9TVsSAnZWagAAz0IP/0F6S9txkiCx5IfImAw+\nsCpAyP039kJlIo/Pmxtvfjek5I2c56qivkkrOFm85ANH2FdpgqkWESiNWru+\n2s8kgy3YRlbKFTH4nWpJB9bZp4SiBRnBMr7kw/7Ejurmez0FdJYUsaG0HYdL\nkTMfVjFbhyTKawCLas5w6O35G98lInn3OWJc0hrQbrK9X3vEXpYxk8j8ewLR\nRATHZ6f7SwGvY2oWOt/1lasQg0fyYjBFhMrwIDzVPVBHyRuwXYV4D6lxTbfy\nf6tAIlSyHdc2QxeiLNuUT1IiSrEAXdS5u2/GR1QxB4s9vv4DtwSkozaxQQmv\nZfFHEGDbVt3xik+l0t499vj19tP29VNae1Vx7kRnWTaZNWvWhXiEpBgckkFX\nZQeQ5SQthrwrX3B5ug7ZABp6TyrMowXVo9Q46Sc5JCBS7Mkd8RE0K0jRm2TK\nVmbgK74BnHy7n4OVtHOn6EsYgXxl1VnkRKm9HzTj5Or0Jyga0I8LeoArGOli\nCA8pbNV62ll/2Sjq2h37XpI8M7NIYYa1XBE3grh8c4doUg9LrSo+gPOM7DsR\n5eyKV5mDXpawEGHtPhZ39eI4X6xd829SD0DDBRQrfzvSLkRbPOCMVg7p2oeD\nPjToVljbhIjMps9fJ4BxhDgXsBIvuYnvSY3H/QiwqJts8pm/xosqEewR8FiL\n7yDk\r\n=HA/J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEtv1YX0R9UzKrytTtIWhVAUfv5wN1ARdtI/Hdb4W1SBAiEAyrnzqtyQN+pSn/KMpLvmt4vxMRAG/5uCzi+1+aqQpPY="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"robertknight","email":"robertknight@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.4_1572354406245_0.8735966065912224"},"_hasShrinkwrap":false},"8.5.3":{"name":"preact","version":"8.5.3","description":"Fast 3kb React alternative with the same modern API. Components & Virtual DOM.","main":"dist/preact.js","jsnext:main":"dist/preact.mjs","module":"dist/preact.mjs","dev:main":"dist/preact.dev.js","minified:main":"dist/preact.min.js","unpkg":"dist/preact.min.js","types":"dist/preact.d.ts","umd:main":"dist/preact.umd.js","scripts":{"clean":"rimraf dist/ devtools.js devtools.js.map debug.js debug.js.map test/ts/**/*.js","copy-flow-definition":"copyfiles -f src/preact.js.flow dist","copy-typescript-definition":"copyfiles -f src/preact.d.ts dist","build":"npm-run-all --silent clean transpile copy-flow-definition copy-typescript-definition strip optimize minify size","flow":"flow","transpile:main":"rollup -c config/rollup.config.js","transpile:devtools":"rollup -c config/rollup.config.devtools.js","transpile:esm":"rollup -c config/rollup.config.module.js","transpile:umd":"rollup -c config/rollup.config.umd.js","transpile:debug":"babel debug/ -o debug.js -s","transpile":"npm-run-all transpile:main transpile:esm transpile:umd transpile:devtools transpile:debug","optimize":"uglifyjs dist/preact.dev.js -c conditionals=false,sequences=false,loops=false,join_vars=false,collapse_vars=false --pure-funcs=Object.defineProperty --mangle-props --mangle-regex=\"/^(_|normalizedNodeName|nextBase|prev[CPS]|_parentC)/\" --name-cache config/properties.json -b width=120,quote_style=3 -o dist/preact.js -p relative --in-source-map dist/preact.dev.js.map --source-map dist/preact.js.map","minify":"uglifyjs dist/preact.js -c collapse_vars,evaluate,screw_ie8,unsafe,loops=false,keep_fargs=false,pure_getters,unused,dead_code -m -o dist/preact.min.js -p relative --in-source-map dist/preact.js.map --source-map dist/preact.min.js.map","prepare":"npm run build","strip:main":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.dev.js && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.dev.js","strip:esm":"jscodeshift --run-in-band -s -t config/codemod-strip-tdz.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-const.js dist/preact.mjs && jscodeshift --run-in-band -s -t config/codemod-let-name.js dist/preact.mjs","strip":"npm-run-all strip:main strip:esm","size":"node -e \"process.stdout.write('gzip size: ')\" && gzip-size --raw dist/preact.min.js","test":"npm-run-all lint --parallel test:mocha test:karma test:ts test:flow","test:flow":"flow check","test:ts":"tsc -p test/ts/ && mocha --require babel-register test/ts/**/*-test.js","test:mocha":"mocha --recursive --require babel-register test/shared test/node","test:karma":"karma start test/karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"npm run test:karma -- no-single-run","test:size":"bundlesize","lint":"eslint debug devtools src test","prepublishOnly":"npm run build","smart-release":"npm run build && npm test && git commit -am $npm_package_version && git tag $npm_package_version && git push && git push --tags && npm publish","release":"cross-env npm run smart-release","postinstall":"node -e \"console.log('\\u001b[35m\\u001b[1mLove Preact? You can now donate to our open collective:\\u001b[22m\\u001b[39m\\n > \\u001b[34mhttps://opencollective.com/preact/donate\\u001b[0m')\""},"eslintConfig":{"extends":"./config/eslint-config.js"},"typings":"./dist/preact.d.ts","repository":{"type":"git","url":"git+https://github.com/developit/preact.git"},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"author":{"name":"Jason Miller","email":"jason@developit.ca"},"license":"MIT","bugs":{"url":"https://github.com/developit/preact/issues"},"homepage":"https://github.com/developit/preact","devDependencies":{"@types/chai":"^4.1.7","@types/mocha":"^5.2.5","@types/node":"^9.6.40","babel-cli":"^6.24.1","babel-core":"^6.24.1","babel-eslint":"^8.2.6","babel-loader":"^7.0.0","babel-plugin-transform-object-rest-spread":"^6.23.0","babel-plugin-transform-react-jsx":"^6.24.1","babel-preset-env":"^1.6.1","bundlesize":"^0.17.0","chai":"^4.2.0","copyfiles":"^2.1.0","core-js":"^2.6.0","coveralls":"^3.0.0","cross-env":"^5.1.4","diff":"^3.0.0","eslint":"^4.18.2","eslint-plugin-react":"^7.11.1","flow-bin":"^0.89.0","gzip-size-cli":"^2.0.0","istanbul-instrumenter-loader":"^3.0.0","jscodeshift":"^0.5.0","karma":"^3.1.3","karma-babel-preprocessor":"^7.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.6","karma-webpack":"^3.0.5","mocha":"^5.0.4","npm-run-all":"^4.1.5","puppeteer":"^1.11.0","rimraf":"^2.5.3","rollup":"^0.57.1","rollup-plugin-babel":"^3.0.2","rollup-plugin-memory":"^3.0.0","rollup-plugin-node-resolve":"^3.4.0","sinon":"^4.4.2","sinon-chai":"^3.3.0","typescript":"^3.0.1","uglify-js":"^2.7.5","webpack":"^4.27.1"},"greenkeeper":{"ignore":["babel-cli","babel-core","babel-eslint","babel-loader","jscodeshift","rollup-plugin-babel"]},"bundlesize":[{"path":"./dist/preact.min.js","threshold":"4Kb"}],"gitHead":"2b967c5074e9d067490c0ab8984cdbb527a46b78","readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/developit/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: [ES6 Class] and [Functional Components]\n- Extensive React compatibility via a simple [preact-compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, React DevTools, <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>..\n- A highly optimized diff algorithm and seamless Server Side Rendering\n- Transparent asynchronous rendering with a pluggable scheduler\n- 🆕💥 **Instant no-config app bundling with [Preact CLI](https://github.com/developit/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n---\n\n<!-- TOC depthFrom:2 depthTo:6 withLinks:1 updateOnSave:1 orderedList:0 -->\n\n- [Demos](#demos)\n- [Libraries & Add-ons](#libraries--add-ons)\n- [Getting Started](#getting-started)\n\t- [Import what you need](#import-what-you-need)\n\t- [Rendering JSX](#rendering-jsx)\n\t- [Components](#components)\n\t- [Props & State](#props--state)\n- [Linked State](#linked-state)\n- [Examples](#examples)\n- [Extensions](#extensions)\n- [Debug Mode](#debug-mode)\n- [Backers](#backers)\n- [Sponsors](#sponsors)\n- [License](#license)\n\n<!-- /TOC -->\n\n\n# Preact\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![CDNJS](https://img.shields.io/cdnjs/v/preact.svg)](https://cdnjs.com/libraries/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://preact-slack.now.sh)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n[![travis](https://travis-ci.org/developit/preact.svg?branch=master)](https://travis-ci.org/developit/preact)\n[![coveralls](https://img.shields.io/coveralls/developit/preact/master.svg)](https://coveralls.io/github/developit/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![install size](https://packagephobia.now.sh/badge?p=preact)](https://packagephobia.now.sh/result?p=preact)\n\nPreact supports modern browsers and IE9+:\n\n[![Browsers](https://saucelabs.com/browser-matrix/preact.svg)](https://saucelabs.com/u/preact)\n\n\n---\n\n\n## Demos\n\n#### Real-World Apps\n\n- [**Preact Hacker News**](https://hn.kristoferbaxter.com) _([GitHub Project](https://github.com/kristoferbaxter/preact-hn))_\n- [**Play.cash**](https://play.cash) :notes: _([GitHub Project](https://github.com/feross/play.cash))_\n- [**BitMidi**](https://bitmidi.com/) 🎹 Wayback machine for free MIDI files _([GitHub Project](https://github.com/feross/bitmidi.com))_\n- [**Ultimate Guitar**](https://www.ultimate-guitar.com) 🎸speed boosted by Preact.\n- [**ESBench**](http://esbench.com) is built using Preact.\n- [**BigWebQuiz**](https://bigwebquiz.com) _([GitHub Project](https://github.com/jakearchibald/big-web-quiz))_\n- [**Nectarine.rocks**](http://nectarine.rocks) _([GitHub Project](https://github.com/developit/nectarine))_ :peach:\n- [**TodoMVC**](https://preact-todomvc.surge.sh) _([GitHub Project](https://github.com/developit/preact-todomvc))_\n- [**OSS.Ninja**](https://oss.ninja) _([GitHub Project](https://github.com/developit/oss.ninja))_\n- [**GuriVR**](https://gurivr.com) _([GitHub Project](https://github.com/opennewslabs/guri-vr))_\n- [**Color Picker**](https://colors.now.sh) _([GitHub Project](https://github.com/lukeed/colors-app))_ :art:\n- [**Offline Gallery**](https://use-the-platform.com/offline-gallery/) _([GitHub Project](https://github.com/vaneenige/offline-gallery/))_ :balloon:\n- [**Periodic Weather**](https://use-the-platform.com/periodic-weather/) _([GitHub Project](https://github.com/vaneenige/periodic-weather/))_ :sunny:\n- [**Rugby News Board**](http://nbrugby.com) _[(GitHub Project)](https://github.com/rugby-board/rugby-board-node)_\n- [**Preact Gallery**](https://preact.gallery/) an 8KB photo gallery PWA built using Preact.\n- [**Rainbow Explorer**](https://use-the-platform.com/rainbow-explorer/) Preact app to translate real life color to digital color _([Github project](https://github.com/vaneenige/rainbow-explorer))_.\n- [**YASCC**](https://carlosqsilva.github.io/YASCC/#/) Yet Another SoundCloud Client _([Github project](https://github.com/carlosqsilva/YASCC))_.\n- [**Journalize**](https://preact-journal.herokuapp.com/) 14k offline-capable journaling PWA using preact. _([Github project](https://github.com/jpodwys/preact-journal))_.\n\n\n#### Runnable Examples\n\n- [**Flickr Browser**](http://codepen.io/developit/full/VvMZwK/) (@ CodePen)\n- [**Animating Text**](http://codepen.io/developit/full/LpNOdm/) (@ CodePen)\n- [**60FPS Rainbow Spiral**](http://codepen.io/developit/full/xGoagz/) (@ CodePen)\n- [**Simple Clock**](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/) (@ JSFiddle)\n- [**3D + ThreeJS**](http://codepen.io/developit/pen/PPMNjd?editors=0010) (@ CodePen)\n- [**Stock Ticker**](http://codepen.io/developit/pen/wMYoBb?editors=0010) (@ CodePen)\n- [*Create your Own!*](https://jsfiddle.net/developit/rs6zrh5f/embedded/result/) (@ JSFiddle)\n\n### Starter Projects\n\n- [**Preact Boilerplate**](https://preact-boilerplate.surge.sh) _([GitHub Project](https://github.com/developit/preact-boilerplate))_ :zap:\n- [**Preact Offline Starter**](https://preact-starter.now.sh) _([GitHub Project](https://github.com/lukeed/preact-starter))_ :100:\n- [**Preact PWA**](https://preact-pwa-yfxiijbzit.now.sh/) _([GitHub Project](https://github.com/ezekielchentnik/preact-pwa))_ :hamburger:\n- [**Parcel + Preact + Unistore Starter**](https://github.com/hwclass/parcel-preact-unistore-starter)\n- [**Preact Mobx Starter**](https://awaw00.github.io/preact-mobx-starter/) _([GitHub Project](https://github.com/awaw00/preact-mobx-starter))_ :sunny:\n- [**Preact Redux Example**](https://github.com/developit/preact-redux-example) :star:\n- [**Preact Redux/RxJS/Reselect Example**](https://github.com/continuata/preact-seed)\n- [**V2EX Preact**](https://github.com/yanni4night/v2ex-preact)\n- [**Preact Coffeescript**](https://github.com/crisward/preact-coffee)\n- [**Preact + TypeScript + Webpack**](https://github.com/k1r0s/bleeding-preact-starter)\n- [**0 config => Preact + Poi**](https://github.com/k1r0s/preact-poi-starter)\n- [**Zero configuration => Preact + Typescript + Parcel**](https://github.com/aalises/preact-typescript-parcel-starter)\n\n---\n\n## Libraries & Add-ons\n\n- :raised_hands: [**preact-compat**](https://git.io/preact-compat): use any React library with Preact *([full example](http://git.io/preact-compat-example))*\n- :twisted_rightwards_arrows: [**preact-context**](https://github.com/valotas/preact-context): React's `createContext` api for Preact\n- :page_facing_up: [**preact-render-to-string**](https://git.io/preact-render-to-string): Universal rendering.\n- :eyes: [**preact-render-spy**](https://github.com/mzgoddard/preact-render-spy): Enzyme-lite: Renderer with access to the produced virtual dom for testing.\n- :loop: [**preact-render-to-json**](https://git.io/preact-render-to-json): Render for Jest Snapshot testing.\n- :earth_americas: [**preact-router**](https://git.io/preact-router): URL routing for your components\n- :bookmark_tabs: [**preact-markup**](https://git.io/preact-markup): Render HTML & Custom Elements as JSX & Components\n- :satellite: [**preact-portal**](https://git.io/preact-portal): Render Preact components into (a) SPACE :milky_way:\n- :pencil: [**preact-richtextarea**](https://git.io/preact-richtextarea): Simple HTML editor component\n- :bookmark: [**preact-token-input**](https://github.com/developit/preact-token-input): Text field that tokenizes input, for things like tags\n- :card_index: [**preact-virtual-list**](https://github.com/developit/preact-virtual-list): Easily render lists with millions of rows ([demo](https://jsfiddle.net/developit/qqan9pdo/))\n- :repeat: [**preact-cycle**](https://git.io/preact-cycle): Functional-reactive paradigm for Preact\n- :triangular_ruler: [**preact-layout**](https://download.github.io/preact-layout/): Small and simple layout library\n- :thought_balloon: [**preact-socrates**](https://github.com/matthewmueller/preact-socrates): Preact plugin for [Socrates](http://github.com/matthewmueller/socrates)\n- :rowboat: [**preact-flyd**](https://github.com/xialvjun/preact-flyd): Use [flyd](https://github.com/paldepind/flyd) FRP streams in Preact + JSX\n- :speech_balloon: [**preact-i18nline**](https://github.com/download/preact-i18nline): Integrates the ecosystem around [i18n-js](https://github.com/everydayhero/i18n-js) with Preact via [i18nline](https://github.com/download/i18nline).\n- :microscope: [**preact-jsx-chai**](https://git.io/preact-jsx-chai): JSX assertion testing _(no DOM, right in Node)_\n- :tophat: [**preact-classless-component**](https://github.com/ld0rman/preact-classless-component): create preact components without the class keyword\n- :hammer: [**preact-hyperscript**](https://github.com/queckezz/preact-hyperscript): Hyperscript-like syntax for creating elements\n- :white_check_mark: [**shallow-compare**](https://github.com/tkh44/shallow-compare): simplified `shouldComponentUpdate` helper.\n- :shaved_ice: [**preact-codemod**](https://github.com/vutran/preact-codemod): Transform your React code to Preact.\n- :construction_worker: [**preact-helmet**](https://github.com/download/preact-helmet): A document head manager for Preact\n- :necktie: [**preact-delegate**](https://github.com/NekR/preact-delegate): Delegate DOM events\n- :art: [**preact-stylesheet-decorator**](https://github.com/k1r0s/preact-stylesheet-decorator): Add Scoped Stylesheets to your Preact Components\n- :electric_plug: [**preact-routlet**](https://github.com/k1r0s/preact-routlet): Simple `Component Driven` Routing for Preact using ES7 Decorators\n- :fax: [**preact-bind-group**](https://github.com/k1r0s/preact-bind-group): Preact Forms made easy, Group Events into a Single Callback\n- :hatching_chick: [**preact-habitat**](https://github.com/zouhir/preact-habitat): Declarative Preact widgets renderer in any CMS or DOM host ([demo](https://codepen.io/zouhir/pen/brrOPB)).\n- :tada: [**proppy-preact**](https://github.com/fahad19/proppy): Functional props composition for Preact components\n\n#### UI Component Libraries\n\n> Want to prototype something or speed up your development? Try one of these toolkits:\n\n- [**preact-material-components**](https://github.com/prateekbh/preact-material-components): Material Design Components for Preact ([website](https://material.preactjs.com/))\n- [**preact-mdc**](https://github.com/BerndWessels/preact-mdc): Material Design Components for Preact ([demo](https://github.com/BerndWessels/preact-mdc-demo))\n- [**preact-mui**](https://git.io/v1aVO): The MUI CSS Preact library.\n- [**preact-photon**](https://git.io/preact-photon): build beautiful desktop UI with [photon](http://photonkit.com)\n- [**preact-mdl**](https://git.io/preact-mdl): [Material Design Lite](https://getmdl.io) for Preact\n- [**preact-weui**](https://github.com/afeiship/preact-weui): [Weui](https://github.com/afeiship/preact-weui) for Preact\n\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/developit/preact-cli). This simple command-line tool wraps up the best possible Webpack and Babel setup for you, and even keeps you up-to-date as the underlying tools change. Best of all, it's easy to understand! It builds your app in a single command (`preact build`), doesn't need any configuration, and bakes in best-practises 🙌.\n\nThe following guide assumes you have some sort of ES2015 build set up using babel and/or webpack/browserify/gulp/grunt/etc.\n\nYou can also start with [preact-boilerplate] or a [CodePen Template](http://codepen.io/developit/pen/pgaROe?editors=0010).\n\n\n### Import what you need\n\nThe `preact` module provides both named and default exports, so you can either import everything under a namespace of your choosing, or just what you need as locals:\n\n##### Named:\n\n```js\nimport { h, render, Component } from 'preact';\n\n// Tell Babel to transform JSX into h() calls:\n/** @jsx h */\n```\n\n##### Default:\n\n```js\nimport preact from 'preact';\n\n// Tell Babel to transform JSX into preact.h() calls:\n/** @jsx preact.h */\n```\n\n> Named imports work well for highly structured applications, whereas the default import is quick and never needs to be updated when using different parts of the library.\n>\n> Instead of declaring the `@jsx` pragma in your code, it's best to configure it globally in a `.babelrc`:\n>\n> **For Babel 5 and prior:**\n>\n> ```json\n> { \"jsxPragma\": \"h\" }\n> ```\n>\n> **For Babel 6:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n>\n> **For Babel 7:**\n>\n> ```json\n> {\n> \"plugins\": [\n> [\"@babel/plugin-transform-react-jsx\", { \"pragma\":\"h\" }]\n> ]\n> }\n> ```\n> **For using Preact along with TypeScript add to `tsconfig.json`:**\n>\n> ```json\n> {\n> \"jsx\": \"react\",\n> \"jsxFactory\": \"h\",\n> }\n> ```\n\n\n### Rendering JSX\n\nOut of the box, Preact provides an `h()` function that turns your JSX into Virtual DOM elements _([here's how](http://jasonformat.com/wtf-is-jsx))_. It also provides a `render()` function that creates a DOM tree from that Virtual DOM.\n\nTo render some JSX, just import those two functions and use them like so:\n\n```js\nimport { h, render } from 'preact';\n\nrender((\n\t<div id=\"foo\">\n\t\t<span>Hello, world!</span>\n\t\t<button onClick={ e => alert(\"hi!\") }>Click Me</button>\n\t</div>\n), document.body);\n```\n\nThis should seem pretty straightforward if you've used hyperscript or one of its many friends. If you're not, the short of it is that the `h()` function import gets used in the final, transpiled code as a drop in replacement for `React.createElement()`, and so needs to be imported even if you don't explicitly use it in the code you write. Also note that if you're the kind of person who likes writing your React code in \"pure JavaScript\" (you know who you are) you will need to use `h()` wherever you would otherwise use `React.createElement()`.\n\nRendering hyperscript with a virtual DOM is pointless, though. We want to render components and have them updated when data changes - that's where the power of virtual DOM diffing shines. :star2:\n\n\n### Components\n\nPreact exports a generic `Component` class, which can be extended to build encapsulated, self-updating pieces of a User Interface. Components support all of the standard React [lifecycle methods], like `shouldComponentUpdate()` and `componentWillReceiveProps()`. Providing specific implementations of these methods is the preferred mechanism for controlling _when_ and _how_ components update.\n\nComponents also have a `render()` method, but unlike React this method is passed `(props, state)` as arguments. This provides an ergonomic means to destructure `props` and `state` into local variables to be referenced from JSX.\n\nLet's take a look at a very simple `Clock` component, which shows the current time.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\trender() {\n\t\tlet time = new Date();\n\t\treturn <time datetime={time.toISOString()}>{ time.toLocaleTimeString() }</time>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\n\nThat's great. Running this produces the following HTML DOM structure:\n\n```html\n<span>10:28:57 PM</span>\n```\n\nIn order to have the clock's time update every second, we need to know when `<Clock>` gets mounted to the DOM. _If you've used HTML5 Custom Elements, this is similar to the `attachedCallback` and `detachedCallback` lifecycle methods._ Preact invokes the following lifecycle methods if they are defined for a Component:\n\n| Lifecycle method | When it gets called |\n|-----------------------------|--------------------------------------------------|\n| `componentWillMount` | before the component gets mounted to the DOM |\n| `componentDidMount` | after the component gets mounted to the DOM |\n| `componentWillUnmount` | prior to removal from the DOM |\n| `componentWillReceiveProps` | before new props get accepted |\n| `shouldComponentUpdate` | before `render()`. Return `false` to skip render |\n| `componentWillUpdate` | before `render()` |\n| `componentDidUpdate` | after `render()` |\n\n\n\nSo, we want to have a 1-second timer start once the Component gets added to the DOM, and stop if it is removed. We'll create the timer and store a reference to it in `componentDidMount()`, and stop the timer in `componentWillUnmount()`. On each timer tick, we'll update the component's `state` object with a new time value. Doing this will automatically re-render the component.\n\n```js\nimport { h, render, Component } from 'preact';\n\nclass Clock extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t// set initial time:\n\t\tthis.state = {\n\t\t\ttime: Date.now()\n\t\t};\n\t}\n\n\tcomponentDidMount() {\n\t\t// update time every second\n\t\tthis.timer = setInterval(() => {\n\t\t\tthis.setState({ time: Date.now() });\n\t\t}, 1000);\n\t}\n\n\tcomponentWillUnmount() {\n\t\t// stop when not renderable\n\t\tclearInterval(this.timer);\n\t}\n\n\trender(props, state) {\n\t\tlet time = new Date(state.time).toLocaleTimeString();\n\t\treturn <span>{ time }</span>;\n\t}\n}\n\n// render an instance of Clock into <body>:\nrender(<Clock />, document.body);\n```\n\nNow we have [a ticking clock](http://jsfiddle.net/developit/u9m5x0L7/embedded/result,js/)!\n\n\n### Props & State\n\nThe concept (and nomenclature) for `props` and `state` is the same as in React. `props` are passed to a component by defining attributes in JSX, `state` is internal state. Changing either triggers a re-render, though by default Preact re-renders Components asynchronously for `state` changes and synchronously for `props` changes. You can tell Preact to render `prop` changes asynchronously by setting `options.syncComponentUpdates` to `false`.\n\n\n---\n\n\n## Linked State\n\nOne area Preact takes a little further than React is in optimizing state changes. A common pattern in ES2015 React code is to use Arrow functions within a `render()` method in order to update state in response to events. Creating functions enclosed in a scope on every render is inefficient and forces the garbage collector to do more work than is necessary.\n\nOne solution to this is to bind component methods declaratively.\nHere is an example using [decko](http://git.io/decko):\n\n```js\nclass Foo extends Component {\n\t@bind\n\tupdateText(e) {\n\t\tthis.setState({ text: e.target.value });\n\t}\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={this.updateText} />;\n\t}\n}\n```\n\nWhile this achieves much better runtime performance, it's still a lot of unnecessary code to wire up state to UI.\n\nFortunately there is a solution, in the form of a module called [linkstate](https://github.com/developit/linkstate). Calling `linkState(component, 'text')` returns a function that accepts an Event and uses its associated value to update the given property in your component's state. Calls to `linkState()` with the same arguments are cached, so there is no performance penalty. Here is the previous example rewritten using _Linked State_:\n\n```js\nimport linkState from 'linkstate';\n\nclass Foo extends Component {\n\trender({ }, { text }) {\n\t\treturn <input value={text} onInput={linkState(this, 'text')} />;\n\t}\n}\n```\n\nSimple and effective. It handles linking state from any input type, or an optional second parameter can be used to explicitly provide a keypath to the new state value.\n\n> **Note:** In Preact 7 and prior, `linkState()` was built right into Component. In 8.0, it was moved to a separate module. You can restore the 7.x behavior by using linkstate as a polyfill - see [the linkstate docs](https://github.com/developit/linkstate#usage).\n\n\n\n## Examples\n\nHere is a somewhat verbose Preact `<Link>` component:\n\n```js\nclass Link extends Component {\n\trender(props, state) {\n\t\treturn <a href={props.href}>{props.children}</a>;\n\t}\n}\n```\n\nSince this is ES6/ES2015, we can further simplify:\n\n```js\nclass Link extends Component {\n render({ href, children }) {\n return <a {...{ href, children }} />;\n }\n}\n\n// or, for wide-open props support:\nclass Link extends Component {\n render(props) {\n return <a {...props} />;\n }\n}\n\n// or, as a stateless functional component:\nconst Link = ({ children, ...props }) => (\n <a {...props}>{ children }</a>\n);\n```\n\n\n## Extensions\n\nIt is likely that some projects based on Preact would wish to extend Component with great new functionality.\n\nPerhaps automatic connection to stores for a Flux-like architecture, or mixed-in context bindings to make it feel more like `React.createClass()`. Just use ES2015 inheritance:\n\n```js\nclass BoundComponent extends Component {\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.bind();\n\t}\n\tbind() {\n\t\tthis.binds = {};\n\t\tfor (let i in this) {\n\t\t\tthis.binds[i] = this[i].bind(this);\n\t\t}\n\t}\n}\n\n// example usage\nclass Link extends BoundComponent {\n\tclick() {\n\t\topen(this.href);\n\t}\n\trender() {\n\t\tlet { click } = this.binds;\n\t\treturn <span onclick={ click }>{ children }</span>;\n\t}\n}\n```\n\n\nThe possibilities are pretty endless here. You could even add support for rudimentary mixins:\n\n```js\nclass MixedComponent extends Component {\n\tconstructor() {\n\t\tsuper();\n\t\t(this.mixins || []).forEach( m => Object.assign(this, m) );\n\t}\n}\n```\n\n## Debug Mode\n\nYou can inspect and modify the state of your Preact UI components at runtime using the\n[React Developer Tools](https://github.com/facebook/react-devtools) browser extension.\n\n1. Install the [React Developer Tools](https://github.com/facebook/react-devtools) extension\n2. Import the \"preact/debug\" module in your app\n3. Set `process.env.NODE_ENV` to 'development'\n4. Reload and go to the 'React' tab in the browser's development tools\n\n\n```js\nimport { h, Component, render } from 'preact';\n\n// Enable debug mode. You can reduce the size of your app by only including this\n// module in development builds. eg. In Webpack, wrap this with an `if (module.hot) {...}`\n// check.\nrequire('preact/debug');\n```\n\n### Runtime Error Checking\n\nTo enable debug mode, you need to set `process.env.NODE_ENV=development`. You can do this\nwith webpack via a builtin plugin.\n\n```js\n// webpack.config.js\n\n// Set NODE_ENV=development to enable error checking\nnew webpack.DefinePlugin({\n 'process.env': {\n 'NODE_ENV': JSON.stringify('development')\n }\n});\n```\n\nWhen enabled, warnings are logged to the console when undefined components or string refs\nare detected.\n\n### Developer Tools\n\nIf you only want to include devtool integration, without runtime error checking, you can\nreplace `preact/debug` in the above example with `preact/devtools`. This option doesn't\nrequire setting `NODE_ENV=development`.\n\n\n\n## Backers\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## License\n\nMIT\n\n\n\n[![Preact](http://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact-compat]: https://github.com/developit/preact-compat\n[ES6 Class]: https://facebook.github.io/react/docs/reusable-components.html#es6-classes\n[Functional Components]: https://facebook.github.io/react/blog/2015/10/07/react-v0.14.html#stateless-functional-components\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[preact-boilerplate]: https://github.com/developit/preact-boilerplate\n[lifecycle methods]: https://facebook.github.io/react/docs/component-specs.html\n","readmeFilename":"README.md","_id":"preact@8.5.3","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-O3kKP+1YdgqHOFsZF2a9JVdtqD+RPzCQc3rP+Ualf7V6rmRDchZ9MJbiGTT7LuyqFKZqlHSOyO/oMFmI2lVTsw==","shasum":"78c2a5562fcecb1fed1d0055fa4ac1e27bde17c1","tarball":"http://localhost:4558/preact/preact-8.5.3.tgz","fileCount":40,"unpackedSize":631472,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdu+/NCRA9TVsSAnZWagAAl8AP/RZ8MecOISyVlY8MvWWe\nqpbEFQ8xJy6vae3IfWN3grOe/4ER39Tud1ROijPmdC549oDIoPAf5efkNS1e\nZfX+V7rpqg3yndCqM/fUbzWhlZo+cF84Rhc4meGiohj8YI1XrTYR+B68/FcK\nHKq8yrcKACS/v+c7JROAd4BU1ZBHT+JSX4hsAOLRDaH5lPnMiTdleJ8IOz3Z\nXLDNAxeAsVhpPFkEZpMcOfBHvcgb4wEod8HYcKXZ8CCCWIAo8NWGWL6m7Q99\nb+tKW6YNLC/qE00KpJPBKHNlG6hsiu5sGoRdPPRAD4xr7LVNbLHC6+CvAjWZ\nf2qgxNdFOHnEbZ976ZOoRPtVT46yQVE340GoY6U2WsQ+QM4ltv8jx2zGcx7K\nGqaXVbhsdmuB9awBhryHMi0HOQhlmDKKsSgi59q/NwuuhuL19VCPz1FF1pmf\nX28S6PRTr2mNPdd+udl9trK4kF0f8w7r2mpjc7kzZGrT4QRp27Wxw7ucuk7h\nNaFSifUXqcTuFqXoyLE5L3K52iuA/aUBmSlwsWtDv7N6IglqUDIubuMqKJ1L\nynWwflv8SU4FK5OrGi/UeMLViWKHBY3ACedMNgqPioU8ZNPPIDYH7zL2Z36v\nes74cIr1W0nlNycqGfZvNto2hlqNz0JDIELplbqPFkppRoC276fGoVu5ljxO\nyQiQ\r\n=eJjn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBoBLIZoUavCe0M2uiHLdl2rCC10HNYuW0NRNqie/PhIAiEA1cxUnYSGMBvU36i6nTKwoTpnqqRJuvTXIVhVr0gGh7s="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_8.5.3_1572597708973_0.11140122635136729"},"_hasShrinkwrap":false},"10.0.5":{"name":"preact","amdName":"preact","version":"10.0.5","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build --parallel test:mocha test:karma test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^5.2.0","babel-plugin-transform-async-to-promises":"^0.8.15","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"9e780aa8fb9f1abc0796f2dd7ae612e5fc855e08","_id":"preact@10.0.5","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-62+J+GTrv3Uhp6DefqZTel6VYcdUA1zqHO7gjQSKdOwkU2sNOp/Vl6Zf2A3hIWV5EBgjeDA8gsOn6dmB3I1Dvg==","shasum":"16f0bcd77241693e710778069e703217dd497867","tarball":"http://localhost:4558/preact/preact-10.0.5.tgz","fileCount":73,"unpackedSize":753467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdyA/QCRA9TVsSAnZWagAAGS0P/AzvDPk+f9ocTQRBz+qf\nZJQU8LLBtldQdCZDgKbmBF+F44EOYZOpLNU4Sv6YPhxTOL8PFS6+MIRcrHZp\nWRbRjCVHjj23E544xKB3kat570++jScPpndA9jOB7W4G+OPr1p4NQEVrnARA\nvyeCRHPwIdJMxwE6MpTBlxdC1w8E3hK5fr6q/8uR3evzHRB10HJl4UNxt5H7\nzGLkNfqo0TtAjehx3joVa8hj03DI0NGAVd+DsAyNOUadV5k5KBnWBQWE10XZ\nTPUp5FiVfBhVRTDPLolZcRZAbyNebiOT3qxWi5EaNe9AFfsQPJmJh8K0MnA8\nWdvTP6xlSIfEdERhDNqZRRautColCu8a/omKH3ijdIwsnoYOn5tE3egVJdPe\nZiOlgq4j+VlyKL45c58fXiUUPuwpOUQbiYcb4gt7wXfSZQaCRyIXJYI10YCj\nFoSGOnjoTBSl/AIU5AwmBtMXKg5SxoWD/pIfbke8hemS3mcyoOGbXuny+Yat\nZQMa2j7JU2DHfpH7xL+OX1hNvpc/A9QIfp2EdyC8kg0xmbEokIKhW4yszHYv\nf3CMjhJ27rjC34zirrCKV85E9GetR+RgJsqFP5l0fvMmXMiaoLWqkdP2oZ0a\nNlPym0b5H0JsmxGtos3rvSRvuIAt0EU6vnFTxFdtQFRKQYbWUwyTMUzK4dDp\n1bwW\r\n=+Fl1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcpm7BLPPlqr6j92aYTQRxTHKhngtUIal9KCCfE6KHOAIhAPDizwt5I3LMjYgHado9KAuLSlKc+hT00Jysfi4E9bEL"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.0.5_1573392335880_0.9981386032937343"},"_hasShrinkwrap":false},"10.1.0":{"name":"preact","amdName":"preact","version":"10.1.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^5.2.0","babel-plugin-transform-async-to-promises":"^0.8.15","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"1a9d7fcbc2ad46454db5fec6d2583b82b3d6cdad","_id":"preact@10.1.0","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-TKPqDMstuxDkZydQ05vrLHSxpo+tG2jtyQXxp5HEGhr17Qgo3KQnD5Dq4xzX0+YFQJCETy4pnyPqLA/sgtpp/w==","shasum":"e90771c3fec23926bbd32ff4e9e62e4d79845f8b","tarball":"http://localhost:4558/preact/preact-10.1.0.tgz","fileCount":93,"unpackedSize":965603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7pd9CRA9TVsSAnZWagAARc8P/1ZUc4oSJbtfrLwg2/Li\nmoxKcMSoFMo9g1P3F6ZNkUReJ1bxnH66ZXCwghwry5hwoNdHNa4Dc5LSU0fw\nij3U1Fr36aeoUfSsUvXt6e72IzTe4ruifGhTbFDHPsxOfg9+Y4jMAJ33SY8l\n9uSmKCWHowGMVTianfi/mlx1ILO/m0ZhOiL5CMTvhF7AoCZr9/Z+a/0V7NrP\nPqEEEAdpmjm/Zfc1ngHkwgy9D0kjVYZDLsKUD+X2fPkUq4iJjTtTCoFtsb+q\nwOAx2JNZXLrs+TmzCTIxUtxi8pS8xTpQiT/+8Hlc4caw3cvv3eQUjafvrlbJ\nvhf7j+lYSR3YKoL5wutPURbH9ZuwDJ+eQe9eWiFIi+3RSDBwZ6veQkSpif2D\nTHFHDXTk6Ys/bADlQWmradpkUwaqKcbbFTnk2ZAyINEOp04j43u+yp0JtwYS\nqA/97kRLLGatb4Igtgz9WrmZHRQXqyZespn7SL7CAz1TlkVfGmpjsdA1+b3b\nQoxk+2iqQkHrl4YCGcPv21h6zip7Zp8QHfDRaT/SjMZYdtLOQZRWWr+FsGZf\nyzFAsbVxcLHov8ee80dEIb99Jh/mdsxIzy4FFFBPTCYSz91mNwKjmJBEIYAt\n5C6JWji199CRXSOiyBwWkSvBpdDbvIrOHDaQGDXSbAJguMx+QnBSw+tYvefq\n545k\r\n=WGb3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX8bYOdfBG8JxpsUlE9kHE9Ds4V9FLwKN62O8qkIkGcAIhAIxhU04DWKx36SzNtHBbO9QOkN5Is5qksjcPcDMRQEF/"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.1.0_1575917436646_0.028205034816745078"},"_hasShrinkwrap":false},"10.1.1":{"name":"preact","amdName":"preact","version":"10.1.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","virtual dom","vdom","components","virtual","dom"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://github.com/preactjs/preact","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^5.2.0","babel-plugin-transform-async-to-promises":"^0.8.15","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"71425ff63ddd59989a7c657f659b70960d457600","_id":"preact@10.1.1","_nodeVersion":"11.15.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-mKW7Cdn68XMhdes0FjyIbA8+IVPsj3aIuAEQlZVkj9E2VhujWcXZEfwirBoXK6qZYfj1djaTBDCFKjAu1sK93w==","shasum":"1fd12e3ed6b74993ed8805f68e9d953cc914889a","tarball":"http://localhost:4558/preact/preact-10.1.1.tgz","fileCount":94,"unpackedSize":991191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9+BMCRA9TVsSAnZWagAAT2cP/RNNdSlzwJ9Hz1CGePp1\nzc6cv3LzK5e+OuLVm9coE+kS6bDXvnIMNWZXat6KeiDY7gH+uD5OVPzBwvCM\ngppEfc5QwfyHVdiT6wFQU6m5QMnCNlyNSvM8qqvWMWlay4domX2dgPxtLEyA\nd/OIDQg1LtcdgoZxgORI6zSprCaPQC90zHfKJqdfEstYNMh4LlxH48nIdqB7\nUEHqt1gDSx62LcMIvT0K/5iG3utrD/eYiNi/BWNFQoTTkTIoa0CoZiB0pYX/\nbWl7XTS+7DDK5epoZlUNf4SdgaBX/z2NeohTEMRq+nVMAkFp0lG0iEQMJQcR\nZYm+bQt50dbv0iQoavACNsFJtnkFK5N40676zUuH5ZpRdnSEmNM3hj0FqNiK\nT1FMS33xs0v/Er7f5NJvnZWRPZhGx9lI73AbTX5koiajqPmr5BiKGpAI8rff\nNh6lax5c1HJ1HFMHiLM7D6pUizVNEVxoLuYAvhynQZCr5jw0Wcy+FLf9hkfZ\nH6xudkW538x95/vwXJ6XaerJh1E1uaqKZ15DX5a0rnphnmHCUPuh72pzQO56\nYrUMlMRpFvnwJc/KNUs00OmSON6cQ5Uqwiu6R2PaILUAa8tJvGG0I8q3e8uP\nH1uSP2i5/CHmOJh/V5E/FR2iNAq7FVQC1mahBVqU4CLp+yZAVkAWwQ+M6Ohe\nH7BH\r\n=u0RV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3NdUG0dT8s4Vxjw6BJODmXiZRkCPlM5oHFmfqxdPpOAiBz5bBlO8PP0i+YHqWbGmXQL5uUWXN8pFBHxn5SaNYGAA=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.1.1_1576525898861_0.2997427680200726"},"_hasShrinkwrap":false},"10.2.0":{"name":"preact","amdName":"preact","version":"10.2.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^5.2.0","babel-plugin-transform-async-to-promises":"^0.8.15","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"f695f5a45cf9594b6b64ae21c64a51b69470271a","_id":"preact@10.2.0","_nodeVersion":"11.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-U7vf4sJM4vt5RJ4x4x1YPNfBy3fMRRD2/sVf8zIH4OwsM/X3bpiRtxtTq8X6LP2F/6Aig6H05rkEVnnvrhfNwg==","shasum":"cd78f83cd5381b0cdf3be9ff9a3d0376802cc466","tarball":"http://localhost:4558/preact/preact-10.2.0.tgz","fileCount":94,"unpackedSize":977231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFO1QCRA9TVsSAnZWagAAarEP/i+CDPFxtmeyvGRek5TK\nZy9Kg4PUQ0TBIjbl7OgmlVAQujIDwSiippA/sIiVxtjdMCwuLrrtORIlQmBb\n2VT1oXDTPB6Nxe5YmgYYc0zd4IUTNOhrV0lL+EkNWzv6m8v6+lBf4PdMzetE\njar0zyU8vDJdT+cjFUhwZ1MdHuJcRUqvy1v3InfI6l8A0PQL549y4UMuEIF2\ntnVe4qNdt5cYaFAneSa2X8OT2N1YKscVZpQ/9i60UTJucBPHBgU4wEp3Buq2\n7jRnuUXmzso56ETpyJpNCCyeHIMvx8J7bvifHxTEivklhWQz4Mqi2xWD3FdR\nOsmyRJ4MJjgBWTy85YU6oI1cCBwlXlAoU5s6df0Mfzt9Q2wFvUzSGMhH3NI2\nRGZDWef2zRAbmEQF9l4Ho0e080+7kzSHqH2mLLsYp8ejls2wqPLuddtRiLr3\nFFxubRFtuandnYDxaUINvQfJqFP69+xMLhQ9hmZLFCj95gHrx40KWs2+zK+n\n2y6QWvRettsmPHVzz+l8BQQdDAOEvh1q5Pt/S655LHQ8fCqlTYHmBKWWBARN\nathPxUBUdwk3jPVOKiyihmtxuvZ33CIOINTn3khtvkdBAwg6YGDhmwcYd3u/\nvZQ6Ag0u27t0OtBrvSmD9OJkj9G6zGpfpYpJyTAopaEmN+kDGxxZZhHiBZGM\n2Efy\r\n=GYLG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQChuEwdNR4JS7lJMcgVeuLAVt+a7P6Isj87ZRFFc+1zjwIhAOPsHeyo9qOaeDy6NDqFjsTVzllvUlUCkP/Gw1Md4ccM"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.2.0_1578429775497_0.9996777111166808"},"_hasShrinkwrap":false},"10.2.1":{"name":"preact","amdName":"preact","version":"10.2.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^5.2.0","babel-plugin-transform-async-to-promises":"^0.8.15","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"cf635d5eb274c2fba4fc23c34ef9157b90d17e81","_id":"preact@10.2.1","_nodeVersion":"11.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-BUNvmQcVtNElku7mYHexIiM5JlGNSW2BY9O2t9xk1NqA43O8wbE0cah6PAlvT7PBHvyDRJ5TAj5Fewdi9DqLoQ==","shasum":"b30eb4cdc455499ee2ff82e0fa1a16fc8e20f3a4","tarball":"http://localhost:4558/preact/preact-10.2.1.tgz","fileCount":94,"unpackedSize":977107,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeFZR1CRA9TVsSAnZWagAAIywP/jf+r8pHwJ4FWz24S+H6\nOGBt/RtpzmN9sbFZDYhp901ffhBd5pBw3p2E1l6c8dIYfygncSwEgruWe9sp\n63fkVy0nmC5ojtxTkR5a8O/a26Cjhj2ih7ezx4sXqrh9OQ9vv2xHNFfQdUiH\nXwKrEl2ckZ0+uRQfFtW8i9qKvcGU+W8NUoDV+nodngMdkF5Co7eUFHi4zPF4\nxKSuVECYtu1c0oqx7NCO8zf2/oZ0mwA5A91fRNNMngjJvgcGeOkoNF/7tHVX\n+kSHElSk26Tn/qvwnl7lEpTEjPoDClMOvK0hEZESJwaXz6USvMbs2I1dz5pk\nbZmgWecFZqlvcF8hF2JsMp3hdtO+RyDgqxhrkoWy1K/xoPigeDy1VwfD1iAM\nnYgxIqmJXLOVeBmF0RNquWZFzFzXMsgZwmbuTu4YU23X7kRz+/p141dEzJdD\nTya9hSy3SSn3YwtGLDXiCUfb71DDtm43HyKBfYc+X8UysbneyxkACifJhV3i\nISFkFX4bumplrne2fzzbBKAtjvwH591BaJDq4EvgJZYCjbAQr3Hm9rqN/RJl\n0IUXzDHjLLxGMIHv+Ai6LA6jXzKInHb0r78pst6h+e+qBDCIE6nX9SWdhEnZ\n80RSlGZ+NCIqSfx8wnoSJJw15sWQoz94b53jBpkr1vI1StJEt/uiLFuBfaFH\n1nW9\r\n=FGMm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSABvy4IIYvS/ydmKnZJJ3cPo2eZqxKM+Rwks9ML7hmgIhALJfN2l+JOdUYzQDTxhQhdb7veD4mQQTIt4P8xJGb8OE"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.2.1_1578472564505_0.8067964458286674"},"_hasShrinkwrap":false},"10.3.0":{"name":"preact","amdName":"preact","version":"10.3.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{"./compat":{"require":"./compat/dist/compat.js","import":"./compat/dist/compat.module.js","browser":"./compat/dist/compat.umd.js"},"./debug":{"require":"./debug/dist/debug.js","import":"./debug/dist/debug.module.js","browser":"./debug/dist/debug.umd.js"},"./hooks":{"require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.module.js","browser":"./hooks/dist/hooks.umd.js"},"./test-utils":{"require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.module.js","browser":"./test-utils/dist/testUtils.umd.js"}},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:mocha:watch":"npm run test:mocha -- --watch","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^5.2.0","babel-plugin-transform-async-to-promises":"^0.8.15","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^1.1.2","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-source-map-support":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"5b5ce2fa66b5ad1fadc23c868730ac92b4719e8e","_id":"preact@10.3.0","_nodeVersion":"11.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-taUnMNcZVNesAp6qNsWL621jfJFA23pTlUmTpXhJ3KYxbF4ciSbXXKIG51AEsh+gP5/5LRm9B74fGbgT98EUCg==","shasum":"aa761b25b6f5fb8d17f0685a9f3698a4502394c7","tarball":"http://localhost:4558/preact/preact-10.3.0.tgz","fileCount":90,"unpackedSize":700768,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOHFlCRA9TVsSAnZWagAA9F0P+QBCr2J6Jtz9vo9DeDSH\nAgKkI1gkvlcE1XazmhgqnSE7Piry6I7tpeWejMg6HdlyP1ELik4+iI4c2NxY\nLR8KUDCDJpKmSg/aCzphvSbnzJFsbXcRM08DMsZvKBKQ5vJlP1Ce5uukRB/Q\n4uCgSRsfGgRqDvt/1j28JTqd4i8tVnYb8xoag7Y9r+B35brYUQWjak6F7E4O\nWCUzaG67KAhY9+hHDql0N+K84LOgYr73M/48yabKqAyXHd7oa4BMO35nNVgV\njtnp1vpqc18am3HX1mJs/BdZJYMddqUyPmqwxTFY4JE5m8RHO+cEgFb8w6zR\nFdesB4uWggkHuXBXGkSbEcc7iQokENzTcYOwRcRZxmlBLdEPdzpH3vGcd/mw\npxREV5WqnfbgoDhMs4BkIGz98c43BWYf3feFGGk4cvOEprDSQdto6kpGQNhZ\n+hYhFy8wfMzaTr05t98KB/fl2Gm3gpDKU/GTCmTJcFWMOl7TX2QsmeUM/t6Z\nifWTgzYg2O4Pock9bir6X/36AR8sLIsb85jMNu4zfwUhP47TdIDdGWieNTIa\nyhTzUoR0VxMAu3Rlge3m8nnU65TnrxOlgY7hQvkMWS1FyTaDZJD/BReMirZB\nyI+f7x34rgkkY8aADrsNzW4Q8kz/cIdi8IRfwjwKTPO6cJQNSPmi2cUnnUT7\n639Q\r\n=GCTJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCeDDQqC/tM7CAbBciQXZcB1s3AnPl9j35iBW3R8CIcggIhAOkb9IIFSrOcsp4S+bu7WTw6v0+wDwpH35mMPSxxg4uM"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.3.0_1580757349151_0.03703945202290626"},"_hasShrinkwrap":false},"10.3.1":{"name":"preact","amdName":"preact","version":"10.3.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{".":{"require":"./dist/preact.js","import":"./dist/preact.module.js","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js"},"./compat":{"require":"./compat/dist/compat.js","import":"./compat/dist/compat.module.js","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js"},"./debug":{"require":"./debug/dist/debug.js","import":"./debug/dist/debug.module.js","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js"},"./hooks":{"require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.module.js","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js"},"./test-utils":{"require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.module.js","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js"},"./compat/server":{"require":"./compat/server.js"}},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"d4dc39ec2178c0785d4a4cfd02ee38f3db177568","_id":"preact@10.3.1","_nodeVersion":"11.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CaKtEY235GtuypRRvaMxM3PNy44OzQj8BO7plXbPwF+iJzNnUufgHtqRA6NbjeWnfy+cN1dP1MFTAGxJmCiPqQ==","shasum":"70a2cc5484ca727c992216dfc528907d240e0a05","tarball":"http://localhost:4558/preact/preact-10.3.1.tgz","fileCount":90,"unpackedSize":701667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePEviCRA9TVsSAnZWagAAgX8P/1yu6AsCTWXJwTBnnC3Y\n537gXgE1UH65cVLX1u9G54I8L8u0bXHdi8a9M/o4yJ1sTfRgiB9/OZ28a8Ru\niVEhT1mF/fjWCCGhZsioNg5UgItuX/7VpYRyiqBJ7AvOauThtap3pTCe+Qh2\nhxiKTvz8avsvaNybJxBlteRkWPbTw4kAvABb7wZjeyJ7upTV6ZrR1ezDrSTW\nvjKi9QlJPLSAyN/HbPDenIf91A9mhqv34p4X3OioIY4D4Bwy2STjrWbkyZ4O\nBKehLPTuRttwgUkl+dqlSF/UnWZtgSMJM5chvRo3IWYjMZLazfEzHSyCurH6\nufsda9JR+KBxVC139p1vXP14FQXvOofbXNw+YpBOWfWypXQEGcAcXqcK2i1t\n7cKHgbnsy14eLcBPJSj0Bd7KUA/8VEhO/8dc+MaMlnVQOJTsaOa3RyELA/cf\nSWakd/Sw27kLatm8CDy/Kn1L0SZ5qz39P7Y0tfsvtUdZSecLFVUb/oWB+jMx\nIuq2ylJHz0AE4jY0U6HjEuyPOA/NkJRyhQChpQFA9EJ7fUAZC8CEMtMj2whf\nkOlGeVK99You1BEuH1h9Rhevcp5Qhxnx5QO1QtxFh250fPaEJ0cO1lvESzuF\n4se9nrdKt96ShPBgr8ILxGAgD2Rq7kqVJM5ItaQl058vMrePmN8nNjmfC5X7\nfuVe\r\n=3HmN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHAQaYg5+dpZWZkYCcyxQjXFZRTsdHXmSEE16IrPWEP7AiAxa/QNny1YqClSL3OcaVsV9ahbYpC4wvlqf2r9ZS59pA=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.3.1_1581009890359_0.7829952476151738"},"_hasShrinkwrap":false},"10.3.2":{"name":"preact","amdName":"preact","version":"10.3.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.module.js","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.module.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.module.js"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.module.js"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.module.js"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"796da5f765a2190e1b62aa57a173a1c5bedf1e56","_id":"preact@10.3.2","_nodeVersion":"11.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-yIx4i7gp45enhzX4SLkvvR20UZ+YOUbMdj2KEscU/dC70MHv/L6dpTcsP+4sXrU9SRbA3GjJQQCPfFa5sE17dQ==","shasum":"1dabd1747b54de4e6820c7d2eadbb8bc4c2e3047","tarball":"http://localhost:4558/preact/preact-10.3.2.tgz","fileCount":90,"unpackedSize":703922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeR/cZCRA9TVsSAnZWagAAXW8P/1fzmnZQuj1wgeJwZRPj\nxXMt8JKtHgYAyPKN6zmSkfQyHYzqDzORUkup81SWUGAyFgHw0u29hZULpBN+\neoH/hugdblYhxmpjSAG+H4VA06sjGh37/MS5PqAobxSWVkiYFT1RMKPcg9TQ\nFE1JNCd0an5X0A3WWH+3NCLh60QwqtH4hrnft65hSy3YHfLAEx4fXA6GfE9X\n/X1vpb91W04BWL/x3kT2Ev+E1qmbN/Dgs+c/y478Ee97iTt3B5eGXsKVVyce\n7SWHQZ4wpp3hLkox1K2aCLK8pTZ2kZeOdB+7tzOXfoJyPdkyDrCSA1kmjHoB\n1MPq1OcD0w9UQjh8hD3Gb/R+m07e4LayE9SoQajWcBOPwciCDgSZIAR2erIJ\ngCMmdcKUPSWnaWUk/J19oRj1JtRQ7S4Sme356/vZeP1IPWbkm40P8PnS93YY\nql1Mz+U68CEjtEqS7gchCjokRi293ocBViZnydoKGXmKX6NTBitKI2rvyUmI\nvYcWEaSC9p3vT9Bk8+IBG0350J3qSW1TGTrXDzcYVkPspSwACwt2RuoQdKBK\nBxbeQT7kLqRXFAqiVDYo5cdk0QjAlsQ7DxvqQGDSgmORRUgCgdS+kEq9Q7SJ\n4zCV0GX2g8ScpzYEkh9n59o30v9xkZ3UhFx5DX8o4QNuvj+VpObkqN0ILAAC\n0Bo6\r\n=Al0a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFzB8T0BUjkvNBRy1mcbzTOpKL2XzFI6Pr1M2Ol9UnMyAiAycuR+hR3EHpX8z0+wH4LWPoZoFoqxwK8TjaynE2If4A=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.3.2_1581774617089_0.2407585954182978"},"_hasShrinkwrap":false},"10.3.3":{"name":"preact","amdName":"preact","version":"10.3.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.module.js","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.module.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.module.js"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.module.js"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.module.js"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"181771d3ea6ea1d98d2b49f5c943e97bac40b53e","_id":"preact@10.3.3","_nodeVersion":"11.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8EWUuHuLhX48uK0acnnXwBL/ZyrgeadnyhxG6hFI85BhwmquyGwWzfj2SylCNdEyltkdgbY3FZzQOM2mG1leAg==","shasum":"31a949cdc89dd1cf72bc2b94f80ad55d1ac8c7e6","tarball":"http://localhost:4558/preact/preact-10.3.3.tgz","fileCount":90,"unpackedSize":702866,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW/elCRA9TVsSAnZWagAATnsQAIeJ9A9ACZc/iUkrLeYm\nYnv7n3Eykc/GuvN+8Ce/RPLU8/QS6nasygL4lqAnQU/XRBYzyDOF9vWvIu9V\nF1gxUOM8EgGaZwOrmiOy6I3DD8PJdfwkLFTm8lZUlO1Ux/vZaDYP3yQn+9ar\nTXsIFn67vkSXOeiro7u42LXmPdz19XJUlnTbk4biwY6FODGVu3RvbZp2oHN1\nPBJRqf0wJ2cs5Tp5Fbw/s6HVFxp3HiBLAFQo8Cqe2FYghRYKCLrfDc855NqO\nl+vOFqkw21WRy8+OI+Y1KPLiwfSkXOihuWZ/rGY+vEfMCBqJYLFIf+XUk1Xv\n2fIgyHd4GoqdhACsJKgENfF8DfLf9LJYzgEgkTJHgAlJCNhhPFcy+VZEpt65\n+zjr/QSnfNw8pF5sHlU2GWG05//F3dFgdBdeJOiNANCjdoEGeEXNTbL3HaWH\nP4oUeyjjxX4t2oeatR0Obt9/uYMGNeoRJUDIcQuFp0Cg4by04FH9nylWb3XV\nMbTapzlp1bWOqNVWwi6QPHKEZ00VdLtQTALZzn2C+lL7EoFgCTksRvJDELMD\nEYHuupiJ2GCgW4b6U4iuXv4EJQTC2q2ncg9gLy1JfcWDBI76uFEvnXfau37b\n2skQs0z1Nhs+VFpdICQe2mtLxENjG/8gizikF0/vdJAkwzhuePN8M6KZMtoW\nRNgo\r\n=PkJ8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDO4vQRHfLQYI1rOb7HnOqU1KiiKbABOOUSbdO08Ji8/gIhAIaBpL/54h7IPMEGLNHrQ7MI6C33oDm5aleOqXnp6yvC"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.3.3_1583085476374_0.9645932032289157"},"_hasShrinkwrap":false},"10.3.4":{"name":"preact","amdName":"preact","version":"10.3.4","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.module.js","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.module.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.module.js"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.module.js"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.module.js"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","travis-size-report":"^1.0.1","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"0ac48f0cc0725d16cc698843dd746f675338c4e7","_id":"preact@10.3.4","_nodeVersion":"10.15.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-wMgzs/RGYf0I1PZf8ZFJdyU/3kCcwepJyVYe+N9FGajyQWarMoPrPfrQajcG0psPj6ySYv2cSuLYFCihvV/Qrw==","shasum":"e1542a4d3eba3e7a37f312a2c331231b97052024","tarball":"http://localhost:4558/preact/preact-10.3.4.tgz","fileCount":90,"unpackedSize":705723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaTj8CRA9TVsSAnZWagAAE48P/js4lhJoqf3UMaGDqBf+\nbZBUSj3DudeQ7lHiF4D2ZdtErDWGyNtFz4cuu6VNuZc4yvgN+oyQjM3/R+ew\nNFjC2Rv6FbrNecTtnVXmqM8j9iIA9gWzU3hHqE6T/mYNB/xMuldAZndnZfEf\nGotXPuFzyZ4aYDNw805Yi8aLzXhtfqON40hWxt2yOYENfHm8fq6x5+mstbGz\nR+cN0O/7VBk8AwcmEYrCX815tYZPChyACoIxXmfNkOCOo5n3LUJgimdqJkm2\nPD4U5DOoG2SQnRXPtltUzTgbBb+PDiGQL5X8N9BB/nASQnFf7R1mrLJSB9hn\nAowwOlIF9MALnuISf5F6HtjE8TOboYNiVGKRTqkZoHOpQ7iqdbaKMbUVOo+/\ncbO4tnniMJnQ6hC1hotKR1DMp77wCeuv4gyPXQtn9HKW34RlCcBp7q7Wi03M\n9JRxNerEX7/qYPBNl/MqEVm8snXFXWAVClM39P8UW+ovvZvT+7/DGJcAO10+\nFMnoM6KEhgYriklB0XCxM1w1BKyHOuX1lu0OKBrbHMr7tPHGLoiarRIthMV3\n/V3So5pw3eygNjM3RimOIWoLrlxjUE+Ypke3+FB4dNts3RD6PuEfsNI+vVPE\nJ37tL6e8Gqw1zGBE2lPvn3dK5A+yjpk68rFtnEC4LIYpWmqhI1UtgSUdZXRP\nuQsf\r\n=68z2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvZqeSKuyQ2JvoSDjafcpYcMyHdqjtVhX9XOl9mkgvawIhALZinm7NFIUT1HM2zJyakMqJscvuTL2yug2gmm7VB7Ma"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.3.4_1583954171896_0.5666895037418427"},"_hasShrinkwrap":false},"10.4.0":{"name":"preact","amdName":"preact","version":"10.4.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.module.js","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.module.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.module.js"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.module.js"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.module.js"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"build":"npm-run-all --parallel build:* && cp dist/preact.js dist/preact.min.js","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all lint build test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"7c180cdd919a2be5a5332b45da63f04988a7bf6b","_id":"preact@10.4.0","_nodeVersion":"11.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-34iqY2qPWKAmsi+tNNwYCstta93P+zF1f4DLtsOUPh32uYImNzJY7h7EymCva+6RoJL01v3W3phSRD8jE0sFLg==","shasum":"90e10264a221690484a56344437a353ffac08600","tarball":"http://localhost:4558/preact/preact-10.4.0.tgz","fileCount":90,"unpackedSize":716542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeja/iCRA9TVsSAnZWagAAe1QP/3rBY1SF6HMi7Yi9CSyz\n8acJ6kDmQmg9FF+597Rz7SkxCUzKYUaEzei0zHowbSB0ltaDIHVgJ6X/gEWo\nwkJur9WxtoZsnnNsehER0pIdXHLXwrCVmEKRxEj81520TYEBVP7/fJtMfdBs\nZfpUZHn8BWHYbEUjVc6TNFsEmPHKBfXbgGf+fKcdWV2WGbDT5OTlTayOK/if\nIffuz76ST/ttjIuKgjDv4Q7J6jwm2CTtRoBm17oUlN6kdYp/WNVXSkJAW3J2\nw1fsM+9gpGRTqRnXzoCxL8oq3SmH2mGiCM+sZlEtuCnSuO70tH0DW/NejXdT\noPi26xY73UDV4JR80ZgK+Q/NWvMTlaO2EDHf+a84ZVEwuRmnYlILzNQaQgl+\nPnipxgU/ehgH161PpW92FLpvcZmAdcR/8Y89xzM9EUU/VvbPpNXpZr5r9Qc8\nTnE3Fykmmc0bkvefVCFSbFgCqkthaUQoegGpXarbMgb72b9k3Eont2jiQbNw\nP+vrSTIXDUBmpnR9u5dhQsM5LwFYXL+5A10LGblsebv+iCL8Pi7Ym0OmeOue\nUX9/V93eIzPCrBX7IYdt38Fle6DsWg5H3GHMzw3FPK6T5mqRHqvh2gy7hiCd\nyFjUArHiIpzC0vwCRF6GayIRy6S+Y/wQbeDfRAZT6ps1cldLUutQJvhb1O/x\n6S3b\r\n=pRRF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+HJ3AU5VAz00wVipRh9h0z16oA3iEqhx78c9AwmUm3AiEA/hRbMM9DxuPqY/+O1y8EaTpGSEr/txyLZ4ei/BJinvY="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.4.0_1586343898123_0.02892852320869843"},"_hasShrinkwrap":false},"10.4.1":{"name":"preact","amdName":"preact","version":"10.4.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"6a2bcec1689be57252aea47ed3f441603cb087dc","_id":"preact@10.4.1","_nodeVersion":"11.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-WKrRpCSwL2t3tpOOGhf2WfTpcmbpxaWtDbdJdKdjd0aEiTkvOmS4NBkG6kzlaAHI9AkQ3iVqbFWM3Ei7mZ4o1Q==","shasum":"9b3ba020547673a231c6cf16f0fbaef0e8863431","tarball":"http://localhost:4558/preact/preact-10.4.1.tgz","fileCount":96,"unpackedSize":753006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenfdZCRA9TVsSAnZWagAADf0P+wYUwFhK5sa2RGbRsDIH\nO9y3j0M5jhD0XOrzIQ6u5ZX5LkuqgWJspQWEPlhkQEPUnOOztb1IyP8HgeRA\ntrf0PA/3aMNajOWuZYFgS6qGKvovJtk2wl/oGCQHy/8bRz+8GWMohFoa/IOm\nW4ZF8vA9Oq6DVTPzqzLiIzdqVcv9UJpRp4DBP4T6eO483vboxd2S5488PWW3\nOJYJusNbV5V7u0A9z3uN6EKNRvxGXRYrUw4hHmCvASp3zFhsMfJQ1eiU0+NZ\nUdmHhvALDt3PM8YYMzmsVj5UPANdjlIjlpVChOU36oqVO9Rs487mq+XE51nw\n57Sp1WFK8uaFGMiOglYILsWrPYOXbZljgweh3FRegaFFr8VIzHS64BGWr5KO\n5Bl0Lj4XojzpGUU7IOLDVWtes3muvCM/AzIwKkUZBKfiA0FG4RMvnVtegNkf\nqHNah+ux3WmxrK9EjhI/UbJ3EwRUOcPcsJya6LA2avabv0VLu7SrimhaspZb\n9fZnJtU5O1RrMIyrCE+H/MBWx0tJN50g28259imsxWCeKKWgeeDvDQuiQ9vL\nNWHazlxHTyxdpJS8nO316TC1K2iqvUJFgHwiQbOF2Ihkf5Apqur2bdIMPpUm\nnz5wLubJsaTcz20kaCCcSKRSXTnmgx85g+fb3kX4BlUFgZaTHbHYTDkRVqE4\nsz/I\r\n=IIEi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxT+VwSqDV4/DL2P7xFasC9LUe2bo8SUykDCdx/8LHUwIgPGx3NjZXPPjN+tFkpvHDBFs+XkNu0J6ga8+POZY1gDQ="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.4.1_1587410769670_0.9719607355082707"},"_hasShrinkwrap":false},"10.4.2":{"name":"preact","amdName":"preact","version":"10.4.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"9c0b8e393642485c6699adf693f1967fc968da89","_id":"preact@10.4.2","_nodeVersion":"11.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-AD+hCTD0uTRa9bnJIZI8ZDy7icnVJiLCntyYCWGM5qlXB+gVzmuTRpWHlVqkcnwpsX5aakEsNfj6Ot+b8Bhp8g==","shasum":"08d344e7b97dc8b6f416ef680c54d6c9eed672fc","tarball":"http://localhost:4558/preact/preact-10.4.2.tgz","fileCount":96,"unpackedSize":754566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewsp8CRA9TVsSAnZWagAAT8UP/j2eq4Me7q2cuyo57Cnr\nY+pZASSkr+heTxV2Gw1D90FYQ7ZEmyZAProK7upEd3H9bFrWfO+CksZ5gAxh\nEY0D2Xe60z0CetNbIlbjQu8WLLlTDg9pTFuu+Io1wXKXkaigYQDqO03crylo\nLjdv0C22MxreG4Ls7m3kpLYjR5+nMatIDyXkmKc2Xa2F9D10iww8uvka9jaJ\nzyCu4xb+CXZEMI9GWMjrx4zmibxuSGdeE462NmKek4cto+mfv5gl6Bwn0mZf\nQAF8KoQhegKhrZyP6vHV6FkPcVQbuxaGdGF3sWc9sJxMxruw0+PpbM9G1RBI\nVqct+sOPwudmAMAi5Ywb5/1fFBmPU1K5gd0S0Npmw4AqrlUE9cfpvt+kkfis\nNvuERKlyzYuX6NuIKEOUmCQFA8xJg6cwWoXmBY+UCifJokRGtv+JUwm5336F\nLcVal5YB7aIlRIWUQxSamhMKqzTwL0ioOErQzHJ82ZbmWx14/ZNGriJ3MjzS\nxbAHysSSMq4VwWSThqgQ9fb/41hYbbygUgpwIL4tNNoh3RqA1xHg+yuBZ7qe\ne9OpbtPXBhGlXy8n+i1btxF4Z5BVS4NNyKdNPU26PAXk9ey4G6Qm7cX0IBdC\nVeYm5+dtVz4AOrk6JuNA/AFgqUXO9WWWIYNrMkuQvLOxxpYUChQm84CqAXeS\nK/RH\r\n=B9Jm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1g+Csm43LFibt8dleYZe2ZYUO626Y6tvAB9fL31OO/AiEAzNOEmj6tc+v5osSWqVEspWhNSpiJCSOOWE6symg/Jv4="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.4.2_1589824123923_0.6282342117780304"},"_hasShrinkwrap":false},"10.4.3":{"name":"preact","amdName":"preact","version":"10.4.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"b5a0cf946f153e1c65caaa79557a65dec6326eaa","_id":"preact@10.4.3","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-w4pFKgxF1qznYzOXTwrHeY5YFe3YOxYx4Wm5HAqMXzgecf8SB/vVHLPWIb+lz8no8Pl2rxJme0SQtUtdAGHxiQ==","shasum":"d42ac9593ba8983b9400266a027035a6a2b5f73f","tarball":"http://localhost:4558/preact/preact-10.4.3.tgz","fileCount":96,"unpackedSize":757587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewxe/CRA9TVsSAnZWagAAlwMQAIjHZkTcvIwgwds2T94C\nH+DUTck/fdxypnBHP8VKOsWZoBVZ3JvqLMYdJDQqLHVTb3aNzA6zGG03mQsJ\n2kczNsMQqhhFt9HK7RZyJ7Df9dZMw6NBRIN1VuTEfhn4PFNKNEs6dtjOLgQ5\nmCo7aRdHw5wY1pG8+I0y5U8o6PW2Do7NaEvPRcfDQIPFlYzXLOHw2vrbJAl7\n5E+Xpuqza7FBNcY6rwhq0uNpmdYAq0rLRH2GhSL4WydN/h5LY10SoNmzA8Pe\nZv5374oaM/4hb8xcs+EUwyOHXXUju1KjC3jCxxm5Ot4q83eJdUNaO6DCSjdY\nclTRBrNX8f+Z2gooPubAtq8SbuSXJdemk2/YUIN0XSTvGEeLvFlv6dCIeYxi\n3ccnUyoLM/wdUmaToi0oIY6a9JaZFWtLkh+feQsmshpEgHltoZ/R+n5e+QVM\nckXY7jAovjzzEfmnix7xe2XpuS4ebQVPXaSMDRGN5+QY82cVigy2rZeXXe/I\nMvNNUiB8yTK7k7jvFQGvyX78lYC/pcSJTZ184O5Ndmf/GjLbB1wOJOPZWYlc\ngEIGeyf7SfLmK11fq2se0ayeCionJ0Cw1vQ51BpQGGU9RSUahaxADezuq0Ro\n9RU1ZIwqr1OO+W+TeQZh3cRX+tZl8xV7HgNU6DLay+LM56/lqCqSPIQB2q0A\n1UGL\r\n=0XdQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD/HHIc+SDTmUif+fzMV2c0ZCysoZ/dTyd508jXs6OVlwIhAN4qvFGNuXADiHSFBWENqBIWvGvV8XKLcXFSmOeDpjpo"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"developit","email":"jason@developit.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.4.3_1589843902829_0.8963749112224175"},"_hasShrinkwrap":false},"10.4.4":{"name":"preact","amdName":"preact","version":"10.4.4","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.umd.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"^3.0.1","webpack":"^4.3.0"},"gitHead":"1834cd70adf5758541d6167ba8c2c42778443d04","_id":"preact@10.4.4","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-EaTJrerceyAPatQ+vfnadoopsMBZAOY7ak9ogVdUi5xbpR8SoHgtLryXnW+4mQOwt21icqoVR1brkU2dq7pEBA==","shasum":"0bd6d759ec2f8684aaf8c63c7f076191e46528cf","tarball":"http://localhost:4558/preact/preact-10.4.4.tgz","fileCount":96,"unpackedSize":757587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewxl4CRA9TVsSAnZWagAAiycP/RzblzSXQDGkYL4p2Ltb\nZCBCzV0NG9inYHAfHGR7Mg7NSwqHyJi0auRFGjJnb0ynuF+hOewFheCEhjI6\nFOKZSHi1r2VtsFQUEpdLNh9RbZ+D0FmSW/Il3KDf7FnPU/B99iWfOiEvBEXf\nc41ds+6Cfbki0+dDD5w2o+Ruw0qBLfu6/77rM2PQajG78O25mcvHlel+pT7I\nqu2tx4NUkpkugIjbe0K5eOlWr1Q6OC+RaCV0XPYRFob4YyV9JNOUgN3BLu6L\nXJJoWvcQYgtVi0MNREjs2YO3dPg3qIJJZsFWPiGmYhHGglomFulmiJ3VGge/\nZ63BZjH4EQhZgSY/m3niaJtwhzMYmgR6sQ5zxsjVghZuILnMiwjF57XSQE+q\nmKGaMtxPShV7JNJShP2HJ3tEyZaCxSIzj5R0O4GTLclnLVDSDYE0bOg1rWzr\nHYD1Lqu3kr/LGqlYgocsKu3DUaSPQz/pkGVQ4vofRQXKFKOfeITDRKChogSI\n5HfOdyb1dH5xthtHb8GJU3P12SLnMaXwNJBLamOCMYLNEQ5gOzALaFo1/h3T\nzJ3xbvRWC8nPtrbQUHJOvegRH4fgwIJdkN+EvTxn+jDlP1i7hUR0HzWirvL3\neCHsWH1azSXGcQzrtgfVhkpgrJzt6IkbyMiezRpX3g1eiIJCUITmjZaq9xNd\nUOMV\r\n=pSGo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICuAW/jZq6eellqPd3Vu6xnkIdIIWdmawLt61oCXpPdEAiEA+JNs6WZlxWt+UcxEhq1VFPZJ7glfpQ8b+P8CXSAyJxE="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"developit","email":"jason@developit.ca"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.4.4_1589844344222_0.4398384759134131"},"_hasShrinkwrap":false},"10.4.5":{"name":"preact","amdName":"preact","version":"10.4.5","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"e0c97d2f76aaba5c46fbbdeec7b4d3fe8f0395f4","_id":"preact@10.4.5","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-/GyQOM44xNbM1nx1NWWdEO9RFjOVl3Ji6HTnEP+y9OkfyvJDHXnWJPQnuknrslzu5lZfAtFavS8gka91fbFAPg==","shasum":"457fe034d558595864d0663574c2850f0b43d28e","tarball":"http://localhost:4558/preact/preact-10.4.5.tgz","fileCount":98,"unpackedSize":821325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+4xRCRA9TVsSAnZWagAARFIQAJFsDTZl6w4x4EUQvYj2\n3ICXWyMzj9S2llvcg0Y+49vDa/9UEvgkt19hR6cbgyUnYeD+m1Ia5mj69vGZ\ni12NrUNsNd0AORf2U1uC/lcfOOIOPwBGz5pQ4kPV6is9DvqhSBBoMoxJENDC\nkTPQfJpgutfUXBNLzHtY9PjVrrSfoxNqSoH3l3HHF7wdcCPuqJbmXMBbW2vY\nuP1mQZP0PXtgHW8gUKLZSMbsbtpbkXf2c+Lc2lpeI7VgNbKt4SQrdD0iJqLD\nF5NCXHHmt6hZMqVdqnzmeuyQTVSdqiuTeeMIpbmGGiJcBqbUXVJMNJBhBH6o\nLQL872vpFCftHv1z8fo2cXX7yTkwItjsbXxu9wwOXQIgv6XbHW6IvZj79wPD\nfent6TCkRxV1uBxtxWidCCgTz23jgodcYPtRDDpTFGl+kOIWOCySPcaJIXIu\nlK7MOMLIEfrPKrEsZxjl7nX7KO6CvUohOO4qqBQnf+hBsEqFx+fqQcFx2ogf\nQ1/O2JpoIBHyQUAAgQoEtPx8S2CnSNC/+xp9sf8g87tlxU2ju221powyWo1A\n3qTOKZbzNgwD8X4BN89b0IWGnNnPwYWSR+Wp+vaB+kMqpuyl0qoQkmvxHjqU\nPDvzgAJgeSzxopCieGk04V7+GJBvW2FOyQDGUs72SavCcoMMbOrIQ0RbSw5F\nOJQe\r\n=CfRa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBpZyoZ/98o35T80ewkjUbRIr0agV3tQm/boX1EtsWwAIgcGw0W3bvj2SdbZuoDEHsGDxXz97mTrGUW+tLkfmIaLM="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.4.5_1593543760582_0.721590612585433"},"_hasShrinkwrap":false},"10.4.6":{"name":"preact","amdName":"preact","version":"10.4.6","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["Jason Miller <jason@developit.ca>"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"469da09b027edf2ed398c2210316f2cf816215b1","_id":"preact@10.4.6","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-80WJfXH53yyINig5Wza/8MD9n4lMg9G6aN00ws0ptsAaY/Fu/M7xW4zICf7OLfocVltxS30wvNQ8oIbUyZS1tw==","shasum":"86cc43396e4bdd755726a2b4b1f0529e78067cd3","tarball":"http://localhost:4558/preact/preact-10.4.6.tgz","fileCount":102,"unpackedSize":825702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDdd5CRA9TVsSAnZWagAANikP+gPNyZGeritjJyNmDE3n\nNnUlNe2/9IahGPVwghY0up6mwbk6pz2cmPYDqy27O7bcla0wf7FY0Bwe/kG7\nch83kDGtaYBTPoFGndaqYwUc3iVPUkl9eL6SVqn3Na5Aoano/lL3Zp+dXRWI\nqTX3SeMG+bo6qy+qgB/IMrHcyy3sDpteNbRWuH67MoaxcoQctdPgMGzECg7k\nscePaUZg50aYWys4mUyqHJnkOEUeuqhzjdWBFgC66eXorL0ii+P/QXRPwKKL\nQ3mO1cex0kd7q5Fha4u+/+0Xus2oHtEwlkAXRk50WGGYpCoZBov4IUUmARNr\nI9rSq73GtPib8udowKIgMadkVTyg73Y6q5dfYCdeIHu2PuzJzSJpX7mxkQ+k\nJruSS4EF0z4+7VyJLYpT4Q43mSCw4SQIK9fwWQS9i9EvzFrDBK+CFwihK1Jc\nFD1tSR5OsCcuVX2qihUyHdriOx/wf5i0iQ3cEVtznlpVLhykzMVnD7W0ny7i\ntu07fb4Tk1JknJBhVAz+3hYmGfSKC+2p2CodjRYI6ndDIVPd7hikFFS8vjRL\nGlRGL6UEQhBVNJ5bRmVio0QEaOt6VQ9v4gSodInNe7MoM0sH/G8Ijowbz7+j\nW6o4aqj5KhWwecXQKwL3t6Oo/hJNurfSY7Ir/dg55NenMUfgeqmo2AP8HCYN\nCspV\r\n=saR/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1BQY6GZ3ZZ73W7VSC8b8vophNacUyfo0uiHjZ86M91AiBctGvuSXwGbDgsGnjd4AODbDZQuO3fYtBOhWHZWjHc7Q=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.4.6_1594742649187_0.27876706151960695"},"_hasShrinkwrap":false},"10.4.7":{"name":"preact","amdName":"preact","version":"10.4.7","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"59f7c8ff0b0be49b1d6d9b4f9e53bd79e9716437","_id":"preact@10.4.7","_nodeVersion":"14.6.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-DtnnPbOm7oxW7Sxf5Co+KSIOxo7bGm0vLfJN/wGey7G2sAGKnGP5+bFyE2YIgutMISQl6xFVTsOd6l/Au88VVw==","shasum":"5a530d34b4ba45f38234be8b1b3fe910098a165f","tarball":"http://localhost:4558/preact/preact-10.4.7.tgz","fileCount":102,"unpackedSize":832948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKyKTCRA9TVsSAnZWagAAGh8P/11tQt8TNTdQIWsAkAPH\nHc+zSAn244EuHCW2vnUAh04Li+onCPX3ae1I1yHO4V+w0QXbPIGpsB+FqgUN\nKdpgkjPaPGbJtuAMQ37ENcOlFk4rBXDgxEbxBCctH6wktlswUL/uMeWhzTzq\npbSTh9vw4Ga4FuR48/Lm3YwgWirL/vDIShZNoE9Ix6/uyuj8O1Igf9U19OX+\n1DPEvNAhcVd5D/oOHoDj0R5vQn91hAIhldMwMgjSMz5RLrLStKCXs4yUF5Z1\naSjBRbtipibsoTBQBrel+ka98g3Ui6tW3FNQ939bjNtXncKC6ejOPDeLtjfB\nkalpky2ovJdODwuizVHj0H7PV6xcdx3fWnDgmnkQpoyx1jhgVtNOeAe0mriD\nxveX3fbKSge+2eTHVEaPKWdX6PT3pvl628tuSICa2Tr0/9F0in/VFxN+tOEE\nefDfWHba/8TDv+nXt52LZo5kiuoYTXv4Ab06ImuU42sg5d2zDokqwCOnL3v1\nihDJ/iqjp7m2NSqTgCscGa6ZSJDrvDyPmCeT9zhsJ3ZMdsQ4M4FKX1mmK3Bm\nHmWw+CLgFQVLaqAXPpCIIBsBg8IQ2jIYVXqLbEbBmCv/CiNSz4oWOjwsTZX2\neBpOtTZs/Qo4Qf1/X4nLxkSzKO5Ep3DhiEX4jzW5EOUK6MaUwlvFTLNdgUXY\nYBDJ\r\n=EfW/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBzOY8l3r1kTacdho8NAPNgzNMN1Xl+zQzpq6VoZbcMUAiAtpTq9f1+qws0zlqphpjUJ+yGivqr9ykbrL9DaWZ8amg=="}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.4.7_1596662418359_0.917400280875937"},"_hasShrinkwrap":false},"10.4.8":{"name":"preact","amdName":"preact","version":"10.4.8","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"a574a9ec4d5795450e0ac8de4b1ea669a34bbb99","_id":"preact@10.4.8","_nodeVersion":"14.6.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-uVLeEAyRsCkUEFhVHlOu17OxcrwC7+hTGZ08kBoLBiGHiZooUZuibQnphgMKftw/rqYntNMyhVCPqQhcyAGHag==","shasum":"8517b106cc5591eb675237c93da99ac052cf4756","tarball":"http://localhost:4558/preact/preact-10.4.8.tgz","fileCount":103,"unpackedSize":851211,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRqvfCRA9TVsSAnZWagAAVzkP/jxtSkKc75DeATo3VdGP\nUGjKxQsATYWQU/cHG9hjr6E6LkztL10eljw19ZC1pzVb/SzHydFJYaw9fqUQ\nYAwsYfXVejWsI3KqntGicI1RCLVopRAPCDrydm5OgZAgJ2maPAi6YHCENc42\n8G8wa2hs5DzZyo5JXusyrOksHUyXj3ozx+iLulTZfS5U6r4M0cORZl6oz8dX\ntbptgiTnan/fYDJIkbTDtR7LpCmpw569YdQ3GD777H4kIMaWw2nHPIrGNEJb\nuA4JkoEIAvb/+Tcwi3c8BONb5uwvf8h2zsNSLjQ92W5p1QPxsiESMJYk9UCc\nvbapIrMaK39MhUezFqaoJLDpLD1vtQDgtW9fiigl3Vkqo+InnBVc0+J478EM\n65qcCicMhdMdL3VxfIFRr+TeuQ/KkOWGlNFY6Y5jmQU7B3QrXFvlHFA4hUWv\noQUkPqvpQkMOX/xjfv3E29xMKUy7m4tt/DvTMBn6PGovJIV2bePtY4x1hbY6\nlusLISBkSBsy9KASKWdR3DLXCJ+9hWXvyox5/nD+fBrmJmts5ygDpJswuLue\nofKDOwsrwp1m7c0Q8jkDeU33OJnE8Etc7jtWQVnMPGiIYUHspIX5FOOTLBU+\nXf8uqFEqB4XObAwJ4hOVjvpEBLJORfzL8yVfFxjc27Kb6U8CkHoeIpkPHUQ5\nrQW8\r\n=EbNU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD3zis8rtdLEE+wNymPBUshV+I5+NTX65WCeVk32a8VfQIhAJ7m04BQglLzrJCld3qWrZwMWDMefzZNIvWSWt7ncDqX"}]},"maintainers":[{"email":"jason@developit.ca","name":"developit"},{"email":"drewigg@gmail.com","name":"drewigg"},{"email":"npm.leah@hrmny.sh","name":"harmony"},{"email":"decroockjovi@gmail.com","name":"jdecroock"},{"email":"luke@lukeed.com","name":"lukeed"},{"email":"marvin@marvinhagemeister.de","name":"marvinhagemeister"},{"email":"prateek89born@gmail.com","name":"prateekbh"},{"email":"hello@preactjs.com","name":"preactjs"},{"email":"allamsetty.anup@gmail.com","name":"reznord"},{"email":"robertknight@gmail.com","name":"robertknight"},{"email":"solarliner@gmail.com","name":"solarliner"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.4.8_1598467039352_0.8686637623716789"},"_hasShrinkwrap":false},"10.5.0":{"name":"preact","amdName":"preact","version":"10.5.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsx-runtime.module.js","umd":"./jsx-runtime/dist/jsx-runtime.umd.js","require":"./jsx-runtime/dist/jsx-runtime.js","import":"./jsx-runtime/dist/jsx-runtime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsx-runtime.module.js","umd":"./jsx-runtime/dist/jsx-runtime.umd.js","require":"./jsx-runtime/dist/jsx-runtime.js","import":"./jsx-runtime/dist/jsx-runtime.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"d7166c2a3ae35583c2efd56bd5a416d686d6624e","_id":"preact@10.5.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-CuhSq2uq1lUy9442j9Jlucapt8+9SFyNl1+evzbMb8dTF4GCPrc1XMvf9Hai7XbeXG/wIxR0TVhhEFKJ3DkY6Q==","shasum":"03387837e7174fdca4e7083baaff5bf417117639","tarball":"http://localhost:4558/preact/preact-10.5.0.tgz","fileCount":102,"unpackedSize":859527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfaywVCRA9TVsSAnZWagAAjqQP/0u3n8wZ5OeXYP3WqTDe\nhuFteVk6v7pk93DlNpqh9KGsbFaDZUWiwmzZX4ePCB1aQfcOQCjFsgcPUG4l\ncmmdJpoxuN7eyo2oZV+mylp8a75WQlJG1KymagfbxGGJNPHjsRQMGY6cGIwz\nIUcOehJEoealfeDrlFu+tiP+xXDqXJxmkH4ODbDUhVcIr08BsfoX3f6NBcRU\n1WtU0fcJMLY9z20346n3PBFXIJS2PDyuI/O6UJQ1tbDRLAHShMaJxSA9TxYB\nRGhlgiFZoLJYM1pSCHXzwVta1yDxcCbefO83YL5IQNRuLWFYfEU1tV5rw0/t\nw0pG2qAMy4XzuBrMD/ggKxRGH8MlXTE1ZZKQchwFbGQcv87bhhDIQ0dWsYkN\njfrCSb42ZBBT2hlljNYyZF4UVILAR42P9wCEUgdeYIX7OIUdZNIXvc4gzYfw\nNZFS5fO46ANSghPXseLf5XmPzaPHjghQMFRESiKrlXDjW/hKy2XJSBHcL/K1\nA8LPFtyBy/4+/lh7nsAJY6zcakrUO3jnLTMv6/HkJaW4IQBbcJP77w180mWe\n+F2Y4lE/VSqXN4FALFfDrVoQp5yi5mAgPT4TkF9/BBjXksfel/2k4a8AsKxO\ni0Y8onwDoDKbDBt7FlNy78s8X+6gU315rS0DTTXS2G+BNooOJKuUviP6hJYu\nb1KN\r\n=4IAA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAGilKZpG7ErCyQI0diw6tyAWypYO2skHcGZwujLizhgIgDUR5cQ55JrWLfStzQFnk/oBsraRP/ofXdKblqSzmIj4="}]},"maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.0_1600859157101_0.0588446807014158"},"_hasShrinkwrap":false},"10.5.1":{"name":"preact","amdName":"preact","version":"10.5.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsx-runtime.module.js","umd":"./jsx-runtime/dist/jsx-runtime.umd.js","require":"./jsx-runtime/dist/jsx-runtime.js","import":"./jsx-runtime/dist/jsx-runtime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsx-runtime.module.js","umd":"./jsx-runtime/dist/jsx-runtime.umd.js","require":"./jsx-runtime/dist/jsx-runtime.js","import":"./jsx-runtime/dist/jsx-runtime.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"8446dcb6de9bfa8161989a8aeee3e047d5fe7d9f","_id":"preact@10.5.1","_nodeVersion":"14.6.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-1wiYdNmUNu5QshBGHalwpIBd8Fdf9354NkKRf6C0+qYlIL6Lp86u/W/JaJWT/DmTAuAyRJB4O6oGkcejupy88Q==","shasum":"72dc1e383407f6ff4087a638853924e9e15aa71f","tarball":"http://localhost:4558/preact/preact-10.5.1.tgz","fileCount":113,"unpackedSize":871042,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa02KCRA9TVsSAnZWagAAa4QP/j+cU/x3+baybyz/N5Z5\nSEl27CdLLFQY5RrOM8gw+oIk2AEh8sPRO6A9BCSenNDNXhVxCWhoRQOGFf5D\n5MLanb1hFiD+SQKINaHaJi4w6zWwdhbmbJw0XY68LXYIP8Flp36tccBOi4bV\nGBcerMvLA9Uw1V1ZLX1oUcDCXUo0jnX0z0Re8at0zb+reEWdlweCSC+0wVOP\nvf2YcJ5TagzwK9fAnaH4cu8aigXjSpapDCvVgJYewewEJrA8LuvxkhmmqSPC\nDTBq7w/0zCTtcXMPwkNHKNbQr4Z6KtJZSnMyNhAWYynZ5ZmCeulfX8gRxx6y\niBnYIrlVAWWKWF2q6kHQmvCYSHmcLKhVZh7+IGnO0p0D6Bg1vwgEPtpDjOEI\nirlmLVBKO265M6vfsXi4XTBUyWa3iOmG0eYN7KePGr25nSFDOw9ioxjdAGfR\n8uSMUX9G4yMx+oxQq45rcrC/iMbQEuOjYjPzmQ58DOEGIW9MpN2gWrT56u/F\ncUdX1byd8zZ8vtiz5N287ZmPJ45jDAsMLWzTtLqvqCc0l0hhYqxofsbMN4F/\nAGg/No1lx/zN9LTnzEUT5WnE3AQTiFK+zPFrrcIyhoEcTohxmbKthD0JSFUW\nFs7OrnWSngxF9IZm6n6ZNNpTk6Ch2FOcg40kcgy43oc47t9REMRlh7tEtrw+\nuUZr\r\n=bZ8Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIACIaGVu3Dg5OMQQuqo8ZG0QNlJIjM7QedP3b2kljMEvAiAWpIjVUeOrMga8IbEVERs0Z6E4NcA9uaLrEOjZVE4rnw=="}]},"maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.1_1600867722257_0.36412683197519047"},"_hasShrinkwrap":false},"10.5.2":{"name":"preact","amdName":"preact","version":"10.5.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && node ./config/check-export-map.js","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"e32fc87cfb1b3376c3d6dd478771a776a135d591","_id":"preact@10.5.2","_nodeVersion":"14.6.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-4y2Q6kMiJtMONMJR7z+o8P5tGkMzVItyy77AXGrUdusv+dk4jwoS3KrpCBkFloY2xsScRJYwZQZrx89tTjDkOw==","shasum":"4c07c27f4239666840e0d637ec7c110cfcae181d","tarball":"http://localhost:4558/preact/preact-10.5.2.tgz","fileCount":113,"unpackedSize":871071,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa1drCRA9TVsSAnZWagAAeQoP/3k6xLFFChU6bV1SnYkb\nTfLXTMee/QaiVmHupbCGl7LkNIMLKDrUJ7iaY0DoAG5Uj2E0Z4FdEU7Gc6dn\nSsINL6cQ0bxjG0BPV74YXn/GOhe2peGU9SrjtKHqUrFefPpcwLerDHbayQhZ\nV2Udr4/q3V/f/k+DQ7lMwbBLolo50Z0EPG4Q0BQCw6MHiJn19joJE3iAvZi/\nFI4o3Ps7tsSWwLMekGpXg7qlfGDIsxQqqAwmYP1qm/uCLIQYurkJMr2UVftI\n4yIw9BSkX7T23jGGX3AmaLGQe+HsGATP8XsUcdSUoj29nloQm3PeqG6oKFVM\nrurxEOeP/pBz9ZKOpba2trcczaKkKL6Lt+gyHpw5OnpxwFpIVYwN0E75UfWq\nFug6zoWeKjR1+3XY49I8echtdn+V7XnljBlozIsPUYnF38PN0SGq0SBiJwxY\nHS86+7+QCDcg6lC7maQKQejnnzmNl7rb1PeZdV7rdNPo0kyvGyXV+lgkoVQd\n9Hiebx0oL8UFDEDwRlg+4RWclMoFqMeR0FlxhI30OGe5LZh2ZoXech/JHaMS\nKHmTTdj4BsWDxqlYdEhaT5JYoS0449SZJp08irOYMBzSvhEO4nSVcTfDKncX\n/73kW3OIrJ0hPZhd1yHudYOL7QohRe69clijz9pAuHkn8u+4cL2vBKASzB2Z\nmln4\r\n=lvn0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICTXWjhpn0ZgEzoiHmFTJmR1ipeW8JfamPeJBhzCCOT2AiEA0wmAwawC2UW9QhBJ9AJCYeZWxMIHadEIKxt3iQl7ntY="}]},"maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.2_1600870251306_0.09622382276921226"},"_hasShrinkwrap":false},"10.5.3":{"name":"preact","amdName":"preact","version":"10.5.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"8603d70e1bc8098212f4db4542b0719f8409d3f9","_id":"preact@10.5.3","_nodeVersion":"14.6.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-g9i3d4obUJ24idLW/wuKWATVj6YFjxXDN+POu4u68YrI5dypUOu9Z3lb8/M4kr2dojcwq3H1GSgfpQkFX7y5Zw==","shasum":"c19d509f60e6adca5da8efd421706b3d0a1fb636","tarball":"http://localhost:4558/preact/preact-10.5.3.tgz","fileCount":113,"unpackedSize":872726,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfck7FCRA9TVsSAnZWagAAArAP/iApN6I6f736+Dah6NM8\nql91FlzDdhCu588KYXlTWzGrhh05qAKNJ0osF0OiJLaWUKyunxjx5qz/gDoQ\nQiJzZAwXQzvfncLIDHdnae3LnNMq97YoAXM3J/ZQSQgYC1PTb3Zf4RuD/Ost\nOrV1tYjoMFicMNLBqRoc1Lk9zxmvn9cwRerIByEPSBAg57OV27r1a2AC80Ln\nbJiljrkSGWBeuuCP7E7GR99sXwciFemuOwDQQaNZo1hpUxLei6PCHZ5pUJx+\nbiVcpobcbWJxbCVS9iX0OVqMXeYj8er+13FSkbe7l2kSvJtTVdIwq9/tR3zL\nprP+lSu2DmhWu3EgJBWw4KrX+I69v0zVBmCIN4ad1Ar0G2Jy+lpYvicQamtV\nAu04lUX8EFM/t0xMGEq1gwXJKh6Kv5MmQy+6JT6OZzk9c3i/bEwEby2PtsLg\nowpZmhHD3aF/NoOgXj8nAtUxrgHCtXCLyDyci/Z40xXVHeQn3BsP94om2Ajl\nYlN5pTzGOxTXvRxvin/OnUpjpmIL3sLpscBsbtpYVH4pzazTBR53vOIy8RL6\nFURlcmGCM/2gOLE4oDOr8UA/6iScNfB2IEiFSuw9lZxf/UMNr80pgx6GxkXu\no5Bd2EDQb9aV1vBrk7gFeWyHOnN1RcMXHj0hV0jx2mSFZYaSmWeiVZ6V+mJY\nsOps\r\n=6sSs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKn3oVtp/JBwidaVOsMAbsNXgamZAP1C7FqKBIDGvr9QIgKaRj+oFbcffw0aHsr2DgPLxIe7GfCRZszcpWyXP8xvo="}]},"maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.3_1601326788552_0.8696281830388111"},"_hasShrinkwrap":false},"10.5.4":{"name":"preact","amdName":"preact","version":"10.5.4","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"042be5e3ebc4c0e58d1d9e3e7a02d4c593573900","_id":"preact@10.5.4","_nodeVersion":"14.6.0","_npmVersion":"6.14.6","dist":{"integrity":"sha512-u0LnVtL9WWF61RLzIbEsVFOdsahoTQkQqeRwyf4eWuLMFrxTH/C47tqcnizbUH54E4KG8UzuuZaMc9KarHmpqQ==","shasum":"1e4d148f949fa54656df6c9bc9218bd4e12016e3","tarball":"http://localhost:4558/preact/preact-10.5.4.tgz","fileCount":113,"unpackedSize":873783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfe0feCRA9TVsSAnZWagAAgrgP/iilXojn2acFtnj3TiFF\ntOU+jLYMMi38vy7fDD5fFN+oMetQ+dsb2nc5g+D+fcanoRzJebwzHpCG0ilo\nVPdEtSYsdETTjFAxUja/Vg1sLds3za2UfGEwPWB4Q21hLDzyc0V02YIk6LFD\nStdps4hUHFrSQsEQhT6UyGWOvW/dJ0Xi3XS3NeBxr3QcNAfOsah21oSvkIXl\nytODujoj7l5/ItUrEzIxyxfl8PfYN/RFBtGhuIMi07JDfORCtfogjQfI2Ku/\nGpcElhIbR2XV2eHg8//L03Gi00lZ63C2yjd20V+x7Od6nxgtaqKmU8T5mvZ9\nzzXfKzFQzdkm+IOUNfhlu9GyiLCc/4mIrpORHECk0jOvWmmjtlfNRvoHTzh2\n1qNB44Sepc2uT1cvHvW4EFcHQhkLsEb40SA2OkkBTZFoqUe7TpWlqJkFDiwm\n2lDexAtIZ1poI2Fq6Iq4CMXNgLgFKjip+qR3f/e3JoUSHAXMJrSufCqz+BGr\nr7z81S+AvVgGpFXveNasf3JFkIzA2fO4G3j0B6hDmjT/2al+gsyndT/96Y22\nUdisqesiPbJ0oiPNcVcBHr028duFLSKNnPjkx1oLyQLFhu81G9HputKOVM9M\njfT6HmeBtvmW9EfcIgHWf9I49WlPFaXsTYTRnHTyjtn8ApiuOnmQ6L6juzH1\n0i6x\r\n=Lmqb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnlfBsHFciZM6ZtDPhTXTqIRNrKLXEvkUXIQuNUDFshAiAii1mS5F9cHHe5f4wAttDZ6b5fgEa+AU5HRfZ+cExOCA=="}]},"maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.4_1601914846233_0.27358906146181217"},"_hasShrinkwrap":false},"10.5.5":{"name":"preact","amdName":"preact","version":"10.5.5","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^5.2.0","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"94434066e99c3d7d4b9a0f10e51cf7530c3a3abc","_id":"preact@10.5.5","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5ONLNH1SXMzzbQoExZX4TELemNt+TEDb622xXFNfZngjjM9qtrzseJt+EfiUu4TZ6EJ95X5sE1ES4yqHFSIdhg==","shasum":"c6c172ca751df27483350b8ab622abc12956e997","tarball":"http://localhost:4558/preact/preact-10.5.5.tgz","fileCount":113,"unpackedSize":875384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjBfuCRA9TVsSAnZWagAAchoP/i1S1Pms+KBmwsaKOk1k\nf4n88xEoGdGLkxVJ+nHrvRh+HpZwoNXu22BMNyJhYv3CVdVM/8PqXZD8kLy9\nkvFWglfm5sFKN+STgCspmikfaJoF+nqs5ypt15BSViptkaSsJNp4kr7P7mwZ\nQWucJPmBo6xNAAa9VpUM7NDik6xnssSNGi2FWcCQMKiWYCwwJUxhm2ZyejHj\nCVXU2ti0uBfJLhiYld2Qr8hixUEufDEapjxv10nPqbqotIsxHQgNNEJDxB+e\n4zVGsJZdu/zNE0cgoLq3q1Ol9AG57+u0r5B0ftINV9qqizxht85uPxEAq2MX\nr8QUEBc5DAKgj9y42kQsd2nrAvdpWy0y5xLXfascWwCsnCw7cT9EN/JZrMVy\n6q+WvT88gqlxV08WZk0yN46FNepIioAH2gh5MmvgWgg0c1k/Q1vQgjbUxnEU\nHSGPuEUTUFrMTeUJ3tpsicGW6kibS8wqbgvjbblHDYEdNG2ncM8Mb0xXM644\nB+Ts2P4RSaOmPk2G0oB0iBOmZ1zQhBKNeIYeD4H6HyNr9HeCiGyb2Pn6V2DL\nmSGRUQ+i1j0ZRushk1ASxJdBy6crLQAfZYs6k8NGhd8M8GJyQE6TuAPY8jt8\nTFm7BB3WhAhSNwueIchpItNGBpPUg5bD5ixfDkbFseajJ3uO571xWQJ91Sne\n2ye3\r\n=Me0T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDX3p50NxRNe3BlwvsHz1TsR14W8S7e64YWEgCYXn8eiwIgATjU4968KTxxJcoZrVyaCQVb/bfDifIZFGFcrYb2nkg="}]},"maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.5_1603016685831_0.3878326094792588"},"_hasShrinkwrap":false},"10.5.6":{"name":"preact","amdName":"preact","version":"10.5.6","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/copy-csstype.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^5.2.0","csstype":"^2.6.6","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"b4d7a6c2c48360940640470d165f926d56a4b327","_id":"preact@10.5.6","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-woCWK2VXWqkfrf3KfWrDzsTx5j6CVbeABPuH7ycQkPWKDzuBBtgMp9UBMrqMmyi+TCf7CDXfmQVKOmPQW+YZsg==","shasum":"505fdc4ac0d9ca57caf1a7e175c284b75b972a2b","tarball":"http://localhost:4558/preact/preact-10.5.6.tgz","fileCount":114,"unpackedSize":2465488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrYHnCRA9TVsSAnZWagAAuogP/0Zoyki3aH1tOkCuT21B\ninZZGxCQCDqHPSw72/rQ5kip8tdaJaXaIrb/o56pR/uzv+BVtLBoT6lwNJCY\nuKmTQkP8SckiG6+O6jFmFCQX4zrm6t2eP0HIGNGOi8rw2ZIXb1B1HUD3yYRX\n59ikBaNAgpCXTT2rJDzATnVDgJoJ7tYkh/wz8tXxSjZqwzJH/BIseS1m/6/B\n4ArnY/Aq8JmMQ5xyFwL0ggyB3tYOzT8W10mGlTFh4g5Q0WFCoBhiexvpvQxO\nHptKn6DMmnWhIozuTgfr0k5DHd/GNq+oVXmE8Bh/Uc+VlGa2M7A1zERJvKwb\n7q6n3NLFhODYZwyKGV7rBV7WAks8XwXOjMZxUgQKM4G2ytdKpj4Tq9GVegKd\n+P/Gt1XMeFtP4Mtee46QpLhqD5TcwEg1WX2BnZG2dFon2d0JVaIfO1c12t9+\n6FEKCWYFjteTEsn+Kc6q6pF9+QgvjjN7aDA9xrjM3ZPeLdQ07MKifYoNU0eX\naqGBeGY9dQegzD/7QXdJMTC5tNVLUXyuP9iUcQvOS/k5EW5jNQyIWdqzpJvt\n7R60/6do1uuhRZKV1XB7xN5vzezE24hoQOwMVu0K3rSS5IzP+r3LChPanGFp\n0KPyUgT++dMqsFSYU9x4oyJul9kUHl9Kp2i0kJLz4eaSqzPaFUzXIAslBHy7\n2GGD\r\n=J9OO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEgxC1zM8TqAglarmHnPy2CvB8WReGKhF+QfN8BiTFxQAiEAyT0pcWWGtPEG9C/4D7FY0GrOlcmC+s0knS+e2XosX+M="}]},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.6_1605206502353_0.8050785916621923"},"_hasShrinkwrap":false},"10.5.7":{"name":"preact","amdName":"preact","version":"10.5.7","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/copy-csstype.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write","git add"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^10.5.2","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.0.3","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^5.2.0","csstype":"^2.6.6","diff":"^3.5.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^3.0.9","karma":"^3.0.0","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^2.2.0","karma-coverage":"^2.0.1","karma-mocha":"^1.3.0","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^1.2.0","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^9.4.2","lodash":"^4.17.10","microbundle":"^0.11.0","mocha":"^5.2.0","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^6.1.3","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.3.0"},"gitHead":"cdb709e7735a1d1761fc108598119971dd5373a0","_id":"preact@10.5.7","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-4oEpz75t/0UNcwmcsjk+BIcDdk68oao+7kxcpc1hQPNs2Oo3ZL9xFz8UBf350mxk/VEdD41L5b4l2dE3Ug3RYg==","shasum":"f1d84725539e18f7ccbea937cf3db5895661dbd3","tarball":"http://localhost:4558/preact/preact-10.5.7.tgz","fileCount":116,"unpackedSize":2465627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrbA6CRA9TVsSAnZWagAA4roP/3FjFhIIStXugGACv6zU\na8Oz+XdMhfWQqlrqkykRuWhGA7WZJgxIGKJDxRpZKTR2zXqw23OH5V9dZscN\nk1jmf7h7pOWUTPZBoOq4If/t1sL18AJzPOjHTM5qLdtZnBdfZCC5tUrsi1x9\nANOnRX2y9w0xOrAk+W0x2KWMi/u1ok0QxIsDKZA+Nl+VEZ8pjKrSxptnTJYK\nPzg5WaDBIfP9DANE/SKKZGy5nS8ijMOzty5Cs3kX9F5GuUpYunwSos7Nyyqn\n4LenYFTxcXqQnRdzx8h0j7rVwTRcaoUfbe4+TMc3qm6jpgvtaywS8Yua6Sj9\nN0/cgr9DRn3mRoLAMth8nRVAoQnPeLz5d5P+sSP5bl75fqixgNPRmI7CulSf\ne4SVMtIO/jxuGSeVQVdDleXjVekXCX+pPHPa1Y4qxY6grd0DA2jkqFq1L1qt\n3JJiHj2r1Abdf2V1on979WvOM2eW1Oxmb5xH3oolsF5PNisCO1XduvYbDLk3\noVuxqVZv9J36vATqxWNtPK1BsXI9DO7Cv2uDs/JhYIs4Hzk3EII/pTlN89QN\nQrMHBggnVT6TxaIioOJJ8unUaLgUWMa85fh9YrLez0ZmHnYIgvrSdkolwzRH\nkPyOTLmV7htvUIeqEkSnavaYTbzW1n1KsSC1d/pYLf9SXPlRQGX1sJZcsGTt\nL7t3\r\n=0J8G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwi55QUH496M3UowXIk11C/YjGqs+izq0QXoDUXOV1RgIhAM+uFNUHOm1ptyywVFYtnQfBTfg0AN0OXpdQSNRoi1oz"}]},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"maintainers":[{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.7_1605218362033_0.6430954130534434"},"_hasShrinkwrap":false},"10.5.8":{"name":"preact","amdName":"preact","version":"10.5.8","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"default":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true karma start karma.conf.js --single-run","test:karma:watch":"karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^5.2.3","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^3.0.5","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.1","sinon-chai":"^3.0.0","typescript":"3.5.3","webpack":"^4.44.2"},"gitHead":"a9f7e676dc03b5008b8483e0937fc27c1af8287f","_id":"preact@10.5.8","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8d0FfBX3O0ay34i15mTckXicSsvaQLemPUByXTyfQUxDeFqZhbtnftVZMNqX3zEJLHcy1bqRu9t+V4GqJtG1TQ==","shasum":"96e71e2caadf60b5ff901f0e4772a46ba0756336","tarball":"http://localhost:4558/preact/preact-10.5.8.tgz","fileCount":130,"unpackedSize":1908207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7Jp1CRA9TVsSAnZWagAAtvgP/3pABgemDoA45pkJsQIZ\nPasag6FHT714cFu4XYstOXSnmzU/UuD9jvM1dXubdDuxfM2/BEKRq3fiXMWf\ntb0Xmk9pkLDYoDtN6lxFPdQWmNcjs7EZ4uySBcsV3aLig7LqfOylLc7LI6mI\nuAnBpWXNachdPBuJlSIRWFAVRUOkeNOiD2mB0ejkRRiuesZwlmSPvJXErXDq\nAQvPwbkrIUDDgJ1DZBxzOj6w2xVSeSqId1alWs2iW0YlKfmGC3unUO3tF3QY\no6IrXkc3hLEAk2EFz6OnX7MmlEsW1P5zi/1sEjdzvnT3TiU/Fryj8Ag6EJHP\nAkhhX3gv1w/PTKLm+R/mvPpvPeABZGzItTshAhG3ASA0Aiu3gyaAtb3M95yt\nPFxSPMS6ecx49qN/kyBYmmDdq6JhVj4t9J4FNKy7ItcmhAEoGRTze2Sw3NGn\npbKfNiJv4HrtIIAvW/HrQr72ZfZPeRb4uEFWO3F6AxLh7bU9O1M912rADENa\nN8vCayJtlMRfot92TU+N+XYdG+RtcEP1Z5lIoKHIENZMPt7533qp34r2hWdf\nn+DZHH147+TkyKfz1316EM0MSXE5dk3ElwiH9j5U68pnP2S9t+xpYPDCpZ4j\n6SKjGISOBbQAIdqoH4IX/cLq59cKhndxdDXpH8LpCbWBDk5cA4Oz1/wzcdxE\nKp7s\r\n=nk8p\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGst/vkCDzAI8GxZeDLsxBGfPyUgR7lkeiemgZMlVWJ3AiAs0MUZySfkf4M5eq8/80E9DlLVME7OHe7YnQzpC1h9sg=="}]},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.8_1609341556604_0.632483455073418"},"_hasShrinkwrap":false},"10.5.9":{"name":"preact","amdName":"preact","version":"10.5.9","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"default":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-loader":"^8.0.6","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.0.0","esbuild":"^0.8.29","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^5.2.3","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^1.0.3","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.9","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.1","sinon-chai":"^3.0.0","typescript":"3.5.3"},"gitHead":"aba653e411fc88bc49c0ca2a6639c3edc268dd92","_id":"preact@10.5.9","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-X4m+4VMVINl/JFQKALOCwa3p8vhMAhBvle0hJ/W44w/WWfNb2TA7RNicDV3K2dNVs57f61GviEnVLiwN+fxiIg==","shasum":"8caba9288b4db1d593be2317467f8735e43cda0b","tarball":"http://localhost:4558/preact/preact-10.5.9.tgz","fileCount":130,"unpackedSize":1912230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8bmXCRA9TVsSAnZWagAAkTUP/icdXgKcF4kpE++iJ7HB\n06hCUYQzrlFvdp6WuyQb7m4/vMRFM8ghIlwbjGuIXlH2SE8+Q0fkrbMnCIcV\ns6c1+SEQJIyxWPsMLQOeqrpBrd+94hRXT+TQO0sB1U5+cYNuy3o0tFmsIJkl\n2H+5CIDY7KsJU0NQVee0SqMTSUrg2gQslwRt0NiBzj4AWhOv4U/2ivy/GV6y\nWYn9bIPt+IWoHjQNrdQZnc92+jdKCeARvV22m/e2rWG0/S98IwGqe5IEhDHR\nFaUX20yK8ge8Qajal+MbJdwdJJZ550g8SkR/igfDKP0xOKRjUqmrbPXSlmoZ\nvlW5zi4VTgO2w3qL4TSCHbXWjTKpp94iIvG8g+hyNoqm7StshC7S5iEgKXdI\nNOOyg4+8OYQmi6lx3WbSR+qLlEJXWZDra+iRVs7AnUzISQAS2if5i1khRbhi\nsDuiULxrpnvhB4ZUn5+yGHdMJGC+draKL3iq2AEKJjxzJpSQwxIxgudk4RDO\ne12u6tclCyNuiBW9k4s3Eg3HvmD9ytYV0paiFygbdJlupwrI6IDcSRs1Xm/0\n1wta2+Dlf0d373TYUjv3XxvEh03CpWQBjf+cQnHqRMCfSVYM/yCW0u5e1EBk\nhqWEd8VA+Zdn+FkRuvcDQ18ggpEx9ubyxjJ1q0cBL2YAuLBiSc1Q1St+7sm2\nLrWo\r\n=ETF2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD0vljy9nuORDOVAAr/Lt/cwq8DT6ah34kg7V0yoz+OZAIgTvHa/vFbOpXCNB6aKy3iKFEVUYnTDr6qpXjg9JdS3FQ="}]},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.9_1609677206628_0.024770111071861667"},"_hasShrinkwrap":false},"10.5.10":{"name":"preact","amdName":"preact","version":"10.5.10","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"default":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.0.0","esbuild":"^0.8.29","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^5.2.3","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^1.0.7","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"3.5.3"},"gitHead":"efee8cfbdf8dfcaa04e41f6c69e5846d59b904a3","_id":"preact@10.5.10","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-A6SITnHaj5CS4JPLVroQDNOEozq4Y0B4yQSGHLznxHe66Jb2DvoeTEibLjXmfeofgQE3BZ2zurltBIapzCMlwg==","shasum":"8de7bf669e965a51fc9e45a6fd1e97a47af383e6","tarball":"http://localhost:4558/preact/preact-10.5.10.tgz","fileCount":117,"unpackedSize":2490628,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgADY0CRA9TVsSAnZWagAA0YwP/R8XyyZzRBi1OgwkXaoh\naWF2c9daeu6vFEf8SeNluDU8Hp/nLZtf618EfWYGFfSL9RGAd/wdZa8vUNUQ\nHTE+0MUyZ7KHYmUoXer4u55ELCkCACD9puYkOtRkMT7knCh8qDKzkgfQac8j\nuBzoQ5U6bXV5Qzbyz1p9QgBh8vaYLMuzQr8I+e1a9oYKX39ZkWmurd61y2cf\nTjrcrJuCBrkMTEtDJJWI/r14IU7Ad6ZmJOEhKLLGdW9LcOOzK467CPgCoalV\nLVisXNSj5WGfrvEqH/zFWnWQPn0crFjY1uBbdvIHXGjAO1tkjLYWgFXhp1fX\nwunOIq1i1X52Hax+lWUhkdnufo/ZP0AGK7TxsIJv5a6GUoh67EsACZkjBO7O\nSevETb/Ps64GtmVQheOGp5oU7vZiK/jc+JykxgO5HX+l7qDsiN8kz2xvPFuG\noWgNcSnfqEZTTRZEX8HaMoD6vuVuAuTQK8RR3M3g75AtCI67cALjOOR8rglW\npZGVGIK1U0vW7+njLSt0dmvPSWaY2xRi1az0EG79NS2Fc41CJuPxGSjk+5OE\nScVQD4wxWV39bCwka0cOvL0Qj+K1h9+XhRxJZ13I1FuUUfz1sGZK7tEZlUec\ngalh3v92Pqq7uNYoBle8rkAqGd04BblIYGGdoL6rT7sh3SsxThiIv44hFpwt\n00cV\r\n=BeVs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDN9d1fyPh5XCr5INOr9GYB7dFiLoyDlbqSCMLJvfdMHgIhAN7AGIyvffGSMhA5gAZYxFKPMbm5WC9eJ/VDbT/w8o+b"}]},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.10_1610626611467_0.12504789123069138"},"_hasShrinkwrap":false},"10.5.11":{"name":"preact","amdName":"preact","version":"10.5.11","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"default":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.0.0","esbuild":"^0.8.32","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^5.2.3","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^1.1.1","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"3.5.3"},"gitHead":"398092e3207c2e17e38987162af24af848128fb2","_id":"preact@10.5.11","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BdtFePVilR1430kDuzh3VkkZktCmp8RTqHOjG8qesyGZXHNYJjdrjEBuc2f7O/vthhVENxJd0/aTjWtYeH46aw==","shasum":"2c8a431f16613e442901068175771806cf1cc0f6","tarball":"http://localhost:4558/preact/preact-10.5.11.tgz","fileCount":120,"unpackedSize":2482302,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCKR3CRA9TVsSAnZWagAAnPUP/iDigFRxtXh1/wVcfn6W\nSsl5cERdZhQYM9FiOvsceEYud2DNf9qePVUXuCDrgZqID+Ypr/H9Bhz2SFwP\n0RmuBUDyt6hWKIMtNW6TNlLAlY/bI4aGNYfxlpfwlnb2iZr73nIG0iTatXXs\nwx7MTksSQItF6tPXK4VLCcHF2BZLv5tupFuOPZhV2Jqr5R5DkB+0Q3PuWhYZ\n26z7Zk0Fu3BsUKy9HAAUq0Q9M0v8m1U6eq3BzS0EVXoF5dOGH+LpnhWQiOWv\nYXvptJOkpV0Ike4FqalpRu6NwXfkYk73bsRg/WsXXHGVc1w9Bhv9e9/6NByJ\nNKf+Y5OkEtWM670vSlBtGR2w3u69S5YAYE3vz2wgDX6JTIRed0t61aQKJ2eI\nZ4ARsEyR+iiUHM/6d/lbVonC8Bh709sfKrRIrRchm0w7f8TOyb4AqFxAPqDs\nflTyBL/D8H3gp2CSqS3AcVdF75e94aCmqsA7mo69dilGrDV1UoOjwnnKjz9d\n+q1DMoTRGAJ4ZW6J9mqYojzmQvwTL6IyELHBDlG/1jGC3PwPgfNs6+mUQmbz\nYox6e82yOPyWFuTR3YKRCDapMuzylTzA6PmkBWII/KsipxfFeaNzY0zjyAAh\nhdhVej/ZEU3uuo9iF4BCfDyzZsBvfkCd97GNcWINUPE2kj2cCnl/4kqj0C4B\nCbRL\r\n=EnHH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+qU/iLSzVwujqCHDObvWN47b0dv3NjaEZRfa8NDAAnAIhAOqBEWrY8+BHbqpdPsgXReuKmOVignIjBEHdyVlXXio4"}]},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.11_1611179127144_0.18617424491155554"},"_hasShrinkwrap":false},"10.5.12":{"name":"preact","amdName":"preact","version":"10.5.12","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"default":"./compat/server.js"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.0.0","esbuild":"^0.8.32","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^5.2.3","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^1.1.1","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"3.5.3"},"gitHead":"c71a02fd1764539e5cf588e6b04ebeb09da92d5d","_id":"preact@10.5.12","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-r6siDkuD36oszwlCkcqDJCAKBQxGoeEGytw2DGMD5A/GGdu5Tymw+N2OBXwvOLxg6d1FeY8MgMV3cc5aVQo4Cg==","shasum":"6a8ee8bf40a695c505df9abebacd924e4dd37704","tarball":"http://localhost:4558/preact/preact-10.5.12.tgz","fileCount":121,"unpackedSize":2485567,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEJC7CRA9TVsSAnZWagAAwFgP/R+3naCavGzW+cn6vA/m\njSF/2EJCzIWgNmvS8ljg21D180sXL/P2p7XZFLGyy679/E9Q3eLDebt9nCQw\nxiMz8MhmmwjeceAA1SC7Nd7kII0o9Zq6o/VJIyzMUH2vO0lq2wtyaW7tk8U8\nDjMYhwFJcBtgYH9PslZBMrZpTh5VoUE7L6/Q0qTCGgdvu9wLRBSVrgRrOahW\nWkoAeUIeduUcH7fXANafaMtzDM+4uErrw3+Yj8/0r4S0671aJYNPP8hra+zA\nl6ilnSj8ifOzL+mWjy0vmBpn1rh1LyMqonzsyOKQbaZ93UhGM0yMSZtOEyQC\nbJSij/f55mOghAL5OQ0DqVnN5+H3InYKIdpUnrYwHA1Uf5lUYrGxfCZ1WtO3\nwog3xBw4lVdaQ2/A92TlmoT7P4VehuYHGJQMX/biBV4Kv+8cotRh9s7GtDKs\nZssAU/36ciwMnTrc08jYxybiLWo2++oUE/04FuM1O72s8NP4LkXgp3SYOKSW\nHMWYaCtQNfGWUArzvbY3pBbLvfcT6/jpXCALKZZIilbKpCWrWYdaANqrMdZt\nvh8gMGjhqxrU82ahFf8gaHVQtCRVM56i6AtfbP8ublqdNfzWEtrWvWMBObMR\na5/HXo8M9+BnVak2DrF31YiQ590R7IQpX4w7wtu3MItwmiuBwHrfVlGP+iB5\n/w/G\r\n=Fe16\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCZk4SWySc6h2s+s8j1NJtP+rIMyn5JbvwSsmjPtXJ/QIhAOMOsBhl0rUphvu/iOGZGRvaJZU7CxiUiRuYrYdUnbSn"}]},"_npmUser":{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"marvin@marvinhagemeister.de"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.12_1611698362830_0.9839040554324396"},"_hasShrinkwrap":false},"10.5.13":{"name":"preact","amdName":"preact","version":"10.5.13","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.8.47","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^5.2.3","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^1.1.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"3.5.3"},"gitHead":"e523a82cda1d982b6fa82d23cc7539f5f5b4701d","_id":"preact@10.5.13","_nodeVersion":"15.10.0","_npmVersion":"7.6.1","dist":{"integrity":"sha512-q/vlKIGNwzTLu+jCcvywgGrt+H/1P/oIRSD6mV4ln3hmlC+Aa34C7yfPI4+5bzW8pONyVXYS7SvXosy2dKKtWQ==","shasum":"85f6c9197ecd736ce8e3bec044d08fd1330fa019","tarball":"http://localhost:4558/preact/preact-10.5.13.tgz","fileCount":116,"unpackedSize":899381,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgTn1oCRA9TVsSAnZWagAAuF4P/2bjIr2IuZN3abi69DuJ\nJifKjiqqdrFIJQrYO+WcPuqvPbd4P5x7Sy4Ab5TBVCAlVsGeJvQ+5LoYykuh\nyfTphH8FsYk1uWcACshr2WwNFUzrDKXr0k+wSZqriW/mFozadUDSTKXm/xdY\n4hhFBOYy0lP81ts+xdoCozVXse29WZI06QC+kzPTAnIAtj875lKtWYyGkUpf\ned3EkZseEn7H8EasNf6g8X0hBK1bsKoVTXs+uIs5JPG7ksETQ1wq+1ITJUe8\n0aw0f3GI/4RDMlOd6KfFI9MTwFcDwQCFbq8WmhkG50tAKI+SooOVQXnBX9mo\n7M98FhnTj//neSlpVeQK2xJrs8Pi/tts0khXCYyupxWSkuUB94t1/gbPcOLZ\nrxaF8ROD9imwiby0k1q905djcRLWk5bIp78sfEXwnS1aC39Wl0U8c2FhTWwb\n1Y+WptKz2TXhjrH1yFEgN+aQi2h5snaObh2rBP4Nf6NOmBjr9wUffwxuTL3e\nvDt2CJ8z/aO2dMDPN5oezxgIHNUf/uYhTDv15cI5ZhCbEP8z8LwnPrJ+SmpO\nZRtdxXoKPDVnlr3GykJ9kwsPPKuHpTsBi0gajQSwpPRNbWHoL95rcTiWyRwy\nbXfRxQ4CDIr+v/Azqbka/uFQyuTgYGjJy8sEtlCXimliqSL4aF/FMO4P5+Nd\nTi/l\r\n=wJNA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGUyPFZf20yrKmxofav1y8O9+owwvkOcn0VF9H0uYEm3AiAbP1rgv79lCHsl8bTFk9sYW6GJQ9Yy5gZCsYHCFVJt6Q=="}]},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.13_1615756647749_0.7793143707795862"},"_hasShrinkwrap":false},"10.5.14":{"name":"preact","amdName":"preact","version":"10.5.14","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./compat/scheduler":{"require":"./compat/scheduler.js","import":"./compat/scheduler.mjs"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.8.47","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^5.2.3","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"3.5.3"},"gitHead":"ba8353cf3a105e45958168525c496902ab8524b6","_id":"preact@10.5.14","_nodeVersion":"14.16.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-KojoltCrshZ099ksUZ2OQKfbH66uquFoxHSbnwKbTJHeQNvx42EmC7wQVWNuDt6vC5s3nudRHFtKbpY4ijKlaQ==","shasum":"0b14a2eefba3c10a57116b90d1a65f5f00cd2701","tarball":"http://localhost:4558/preact/preact-10.5.14.tgz","fileCount":140,"unpackedSize":1172054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3fOeCRA9TVsSAnZWagAADgcP+QCKv9FNYvyV6Pke59L/\n2Iwl8NaRlJhrzkjHFkZ0J49qNji9M6KJ1X2zheuoFIRqGJrighaORWq9altH\nEhNlaYeVNmhi0ofUjf7OCPX1cJSL6CvsMD6lgv6M4c66WpVlMlZD0PeCiBaY\nO1+QQt+SeX9aaQrrDy2qfgdIbzqmoCqEr4cUKwBeREAROdLDeBaVzY13cKmi\nsiE13tUEC6pC12DI/LxyF0zSjHP1V+6nY+TvzuoZ5pXPB5DfvHbMwn0jXi76\nnzlAOrx7Fkaq07Or3YMI3l1wKM/Z15QSYPIP/5PY1iJUyDQdYMcDf5t7a0Vo\nU+v3kxihGo4Xstd8l/Zgm2/XFQEcz64kkOBWmG4pIztKDu+W7Ey5h4Y6cJ7f\nJXUNm1N4RFXvngXX22CI+K2vCtgP6inriUisVJDmE14R6HH75a4kW5Deg2Fo\np+Px4H5Iwq4ht7rzSdljHuqJnTZJWeMh5kWNWGI6yrCnwNiJM8hc5pl/WBK3\nnco5y7g2v3DKpKN9DTKbWGCP9VZRdFVAoKNIQLLtNdKM3oDQ+BkveQNm9tc/\n/7xYvUxTfMQGVaZlulYi5GGEK5dHO/INbY004P8VMD4C/uOjuJCSOeX+OJGH\nHcKQVGnX1tT/aIA7goyxilGcAf50/X1/TGFKjdOdfKf3Xl2F8ss9RxqVwMX2\nk16V\r\n=9cXi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9Kr9uL5zceNiX7Qpa+XafQ84+DDz5JQrcCwXbUUi7dAiEAwF9xiMj9PqfaihqtHeK0TOmVcabLeAvLBkdzYOD+y/Q="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.14_1625158557659_0.6782019845936562"},"_hasShrinkwrap":false},"10.5.15":{"name":"preact","amdName":"preact","version":"10.5.15","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./compat/scheduler":{"require":"./compat/scheduler.js","import":"./compat/scheduler.mjs"},"./package.json":"./package.json","./":"./"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.0.1","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.12.24","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.4","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2"},"gitHead":"bd52611cade159a643b617794410f40a9d52eda3","_id":"preact@10.5.15","_nodeVersion":"14.16.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-5chK29n6QcJc3m1lVrKQSQ+V7K1Gb8HeQY6FViQ5AxCAEGu3DaHffWNDkC9+miZgsLvbvU9rxbV1qinGHMHzqA==","shasum":"6df94d8afecf3f9e10a742fd8c362ddab464225f","tarball":"http://localhost:4558/preact/preact-10.5.15.tgz","fileCount":137,"unpackedSize":1263778,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDBxdJJYYSsqQ/p7fV1REtyLNpu5YuPUk5WnDw0rTXnXAiBgXZf7Rd9ZVBBsGZDpfPCmWljbPlhyTjetEB4dIlzIMg=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.5.15_1634018089411_0.3814915289515528"},"_hasShrinkwrap":false},"10.6.0":{"name":"preact","amdName":"preact","version":"10.6.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./compat/jsx-runtime":{"require":"./compat/jsx-runtime.js","import":"./compat/jsx-runtime.mjs"},"./compat/jsx-dev-runtime":{"require":"./compat/jsx-dev-runtime.js","import":"./compat/jsx-dev-runtime.mjs"},"./compat/scheduler":{"require":"./compat/scheduler.js","import":"./compat/scheduler.mjs"},"./package.json":"./package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.2.0","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.12.24","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.4","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2"},"gitHead":"3a32895800437b9383def7e2a994ba2a59bd4871","_id":"preact@10.6.0","_nodeVersion":"14.16.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-5gpdQkPsfl8ycSQSLSZxSvkifZ9FM4Zqc1OSToSpgygvgmXjcj6Q5jNRt86ote8dn0RkdOaKv9UAZTU7a6wP+g==","shasum":"803e59c8670fb56f26e0a2a262fbaeafbfaa944e","tarball":"http://localhost:4558/preact/preact-10.6.0.tgz","fileCount":137,"unpackedSize":1264568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhnRF+CRA9TVsSAnZWagAADIMQAJFTXIVBsT1tDAOr8K9M\nbM350RCYm8wvHax39YepAXoBYmivof0XjAEDqQGp9IoR33h1AlshMjFZNqx4\nkaysSAY1gdGW7l0H1miHal1nvb3oFVaOU8d21e/r+hHFXdV+VE2O0G8lRpwi\nJdlyco0qW7K1vK60TpH1hTQKbBA2P9yd5Q45wHE96P7ixWEl0FjfhUcu35Kp\nUla7W7lSGjXMnNhwXT6ghYerhjXW08xZx3JTRyDSglLPRtmg/6ZziYmn4oz6\nsqMYEvWYrhZhcVIX3kZk9FWvnSuBVgsSFViHqPkCpS5VG8zjOLA2UkB7v9hp\nYZAnpUbz79a+zXn3DjJRVw7I4BoFZFgEUhMex54DivVmDoU9CO4TmuafVK6+\nWPHCmUmh1b4Rlx65vJz6ziMDkCRWcyOH8TDZL6Yxlf3ERz4sYqu28Bjv1WWT\nY3TZnZm3yvDr9TWDYKty279MpADi5CVWyiKeI0HeH7FEk5E/fZBJRg7zd/VJ\nVvYT41obmagCyx1ZZkVj7DwZME08c0t0uyvUZA6lkBGjp3tohqP5RsXsf/9N\nL3Gp+m0yWaxv4e4/VgA0Kyp58/DFlyN0OFwclYkx199I+oVGCkaIU4Uyt/sM\nkJykRJAcN3avX/YOGJk3itIVE8ui5F27nuv9ZIxxeT45QI6Be6rf4ngtnkaV\nbx3z\r\n=yl/H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDNNo39B7c1DKezbGzmG4Eh45Ll61L2SvrSD2lXF+UEFAiABMJnYtXBdXjNXThHsKMry8VLJmkJ7I70+Xs+W0MGl0g=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.6.0_1637683582069_0.2646978351308753"},"_hasShrinkwrap":false},"10.6.1":{"name":"preact","amdName":"preact","version":"10.6.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./compat/jsx-runtime":{"require":"./compat/jsx-runtime.js","import":"./compat/jsx-runtime.mjs"},"./compat/jsx-dev-runtime":{"require":"./compat/jsx-dev-runtime.js","import":"./compat/jsx-dev-runtime.mjs"},"./compat/scheduler":{"require":"./compat/scheduler.js","import":"./compat/scheduler.mjs"},"./package.json":"./package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.2.0","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.12.24","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.4","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2"},"gitHead":"70c393d8d377c00d68249a0b3c6fcae09f36d51c","_id":"preact@10.6.1","_nodeVersion":"14.16.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-ydCg+ISIq70vqiThvNWStZWLRjR9U2awP/JAmGdWUKm9+Tyuy+MqVdAIyEByeIspAVtD4GWC/SJtxO8XD4knVA==","shasum":"e14de611b65aea5e656249d19582c457fb0aa255","tarball":"http://localhost:4558/preact/preact-10.6.1.tgz","fileCount":137,"unpackedSize":1264606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhn2zkCRA9TVsSAnZWagAADd0QAKBnUmtCz5luG55Ce1g0\nwJSraXv4xiZYB9asc/YbxWquZMk4ha2oISFcF2snWSkksI6OZvMDBAXX+w0D\nd0Jonvi6tZbioj4wBBghSnZgl8aXht1rzmJLbJVfBqmVdcr93SvU12Df5AA8\nFOW1TFAhGTkxIWupIGlFWSA1wwu92fXuznwBlyX9e5ckYQnWiBOZV+K3dVu4\nk+SnO/OIvy3EgGR9flx2uhfK4oEoIEkSVpYazNn9E1kKpc7trX7qC/7OpqTJ\n2JhQprxGwnZrAQk4zku89yMFUt6c3ZK6TdLiWeTBB4+bkOYBZ0fEHPExHoYy\nnfvMedvBuBrAviKYuwktYPIIH9Rzcn1+PHQSx+jo6u1dM1AnWahTY1sheBgt\nJ1MGtVWN/C04DkzdQpn7ipSA0iSPxhUydvnO18Oo27lKw+SaBwKWDMjHPR/H\nSYXj9KBFfBWpMveOvuS+SgQWZSUVTs9jHw8QSS6dfsQ7CbIQLhlKCg8JYTg/\nhd7gCUluArGHCix8rYB2vOeRT/tnttKw6jjk80w4cm4Q2WCIn1wD4/3AIUtS\nQ/FGx8rZP4SkVDD72CXUJVcqmgP6pQkfDtxiha3hlHlsdpi9DQIlA47tSXfl\nqvqyonqekhh6J9g+EtiF9hT87HJDQyr6p0qQBDBF+JEQYuiUHYXN7kRvgC4n\nhrXp\r\n=oyD7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwJsSaD9MARbOkdqU7uMUm8Hx992z/gaE5si7g9f7DKQIhAKHPVmu5lCO/5LJf60YWMvXRMjQFgEDViNcdNvRjYNSf"}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.6.1_1637838052530_0.5437584219682035"},"_hasShrinkwrap":false},"10.6.2":{"name":"preact","amdName":"preact","version":"10.6.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./compat/jsx-runtime":{"require":"./compat/jsx-runtime.js","import":"./compat/jsx-runtime.mjs"},"./compat/jsx-dev-runtime":{"require":"./compat/jsx-dev-runtime.js","import":"./compat/jsx-dev-runtime.mjs"},"./compat/scheduler":{"require":"./compat/scheduler.js","import":"./compat/scheduler.mjs"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.2.0","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.12.24","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.4","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2"},"gitHead":"dd1e281ddc6bf056aa6eaf5755b71112ef5011c5","_id":"preact@10.6.2","_nodeVersion":"14.16.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-ppDjurt75nSxyikpyali+uKwRl8CK9N6ntOPovGIEGQagjMLVzEgVqFEsUUyUrqyE9Ch90KE0jmFc9q2QcPLBA==","shasum":"c849f91df9ad36bfa64d1a5d5880977f767c69e5","tarball":"http://localhost:4558/preact/preact-10.6.2.tgz","fileCount":137,"unpackedSize":1266016,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpPu3CRA9TVsSAnZWagAAWyUP/3SAXUmAHF9lPxJYFRBT\nAoi67nQdXPrixWae10u9KxWOTgPSJNO1VrDN6219FRNDzYsOj15jdpuKiyAg\nmzBO7uihc1b+DoHgK1d+8SP/hQlA0ltcNufAgkCU1lp8ehmNtrOdn5BSiSJs\nPa9xqROhl3airrDGWIhdYUuWaoZBNykfM0dQj+ALwVB8XrFMuA9qf3tRsTTu\n7N2K9RB+XdL3zS8cKdJ/5meVIUPSuJnqa8TDPNkbDP9MbBm6cusEg5c4xdEO\nQ9uQmXGgLj1mMcTmkbvse5zxwaG1PWtSVO35oaHXbnMnAgNrCBdoj08LQJF8\nk+foPnbFRboht/Fyy1S2FcTM5wg1J9YVUqmHGBJjfIngfsLulxmsmuY8F9yd\nSZbhRIf2JdgzL7wKwu31d+n3/94psE9ltXY3NJbgLWiiF/03zam5IeX32Rpy\nizH19GNIAH2o8IOe3EwUidusXAEQ48CMwwnfqaawPFv5TexaUeLMFLE/YCh4\n3lRnWMiKm8B4RBj8VllMzwFVD0LPrIZOa0xS+J6vBPwj6NJSOJaHfP+48Y5F\nRCJvwRSebPMWtGfsDaupBsfCYd5hplWKL2R+N1HCFO1HXB03CKtT9AUOPgqU\ng44WwL75aX+YDHVBkGAndpFoaFCLu3pQFS7ZKxhbkU45GMChdUFj0ss3uK2N\nnJDF\r\n=XEAf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGhfeuoDqbeT9Bp0ZZMrleVYD2AzlONIh6Kqt4chvUrpAiEAh2qK2cGD/gOtxStHr6T4/N5BrlcV/xSeNK6wrT1yoo4="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.6.2_1638202294844_0.7980770391161736"},"_hasShrinkwrap":false},"10.6.3":{"name":"preact","amdName":"preact","version":"10.6.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./compat/jsx-runtime":{"require":"./compat/jsx-runtime.js","import":"./compat/jsx-runtime.mjs"},"./compat/jsx-dev-runtime":{"require":"./compat/jsx-dev-runtime.js","import":"./compat/jsx-dev-runtime.mjs"},"./compat/scheduler":{"require":"./compat/scheduler.js","import":"./compat/scheduler.mjs"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.2.0","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.12.24","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.4","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2"},"gitHead":"0957073acfb5b634aa97c70b2534ab9fa989e2c8","_id":"preact@10.6.3","_nodeVersion":"14.16.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-vwuM6VmFffw5t3RrLFn49QHPzoepD9hiNdkLa3Mt4UGSRdfQfIHtC1xqxhjVGoq70Sjtxrn4c9xwAnaS6z3anA==","shasum":"5d2fd00c34114373ed2bfbeb4fcc9b14df78160d","tarball":"http://localhost:4558/preact/preact-10.6.3.tgz","fileCount":137,"unpackedSize":1247657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsK8BCRA9TVsSAnZWagAAlnYP/0Yd48W4jeUFlxZErk0n\nEL6/I068Ffe0G+ONTfTjzpTadvqqkurhvv7ewofmbHmsPayuGj1mlWOGZDnP\nA2rtTyC8yoiJdWmelXaNzLjrkrFhqWVBwiogsRKtAoLRxcOz2xMEfhJoMsXe\n2WVOxkZQ6dV63f9J1uoIcAHnTCG74UfqhChilyMxww+pDFxEXPAtdFoGuWVg\nSVxYcB8SnJGi+XrP80POhBYesnRXj7vlS/lp0oVwSQyMTwk5/366pCnrWO3G\ntEO1AFHjylmp9j2kRKbWnqEnQEOvNccUVI1zJ31cwoxTs7h+7FE7W0q8E7g+\nw8AaCZ1Vtou2qch2jvXAQ36fsH2LNnJ1q5BqNNunIExZD688mT1NiuiJVySw\n8hGpbjOCzGlWvP4cWiVY4zQQv0IDc1sqXFGC69yeLnpD6OqRPDD+CId47MHS\nvpbIGi5wYhIgDEq+N9mTgR0WH35ahsel7ruBW8yEOLbe5Qi5B+lwjloUmnwz\n1F8q0KrMFsLGUyL19mO9CiGmHD7tuYsvyrEN7JUmzV79Li3/MUGeUFEA7Vtx\nT0UP2iUfs9NTSI5Lyb+/cbM9WFmDaxgggsHQ77U/H+Vdd69qMlXI7Ned6SJJ\n0x2Ox/et/P69UM57c1+Kluic32Xw9W1vOP3iHUHCak/p9MqJa72r+ZGDEKW+\ncPGJ\r\n=4iPo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGNb9hPTlm56wMNfNvek8YkRB7rBiz+kMcWJgJ+l2tLAIgBW7ZJG7JLRqRwH+p64O84EKWJ1k7in8uRqYpeC03pP8="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.6.3_1638969089263_0.1758858977824027"},"_hasShrinkwrap":false},"10.6.4":{"name":"preact","amdName":"preact","version":"10.6.4","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./compat/jsx-runtime":{"require":"./compat/jsx-runtime.js","import":"./compat/jsx-runtime.mjs"},"./compat/jsx-dev-runtime":{"require":"./compat/jsx-dev-runtime.js","import":"./compat/jsx-dev-runtime.mjs"},"./compat/scheduler":{"require":"./compat/scheduler.js","import":"./compat/scheduler.mjs"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.2.0","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.12.24","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.4","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2"},"gitHead":"ce35a25355fbaeac307b3ad3bd741024e4862311","_id":"preact@10.6.4","_nodeVersion":"14.16.0","_npmVersion":"8.1.4","dist":{"integrity":"sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==","shasum":"ad12c409ff1b4316158486e0a7b8d43636f7ced8","tarball":"http://localhost:4558/preact/preact-10.6.4.tgz","fileCount":117,"unpackedSize":931386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhsm3KCRA9TVsSAnZWagAAS2wP+gJmoUekmNg0ZMoGABsn\nwkeSDxslMvnfvyfMP/so8Bw2SQRvmjucJFks2Aleg2L/dGzLzq0rTyj9Z+SD\nmVtqhFnKc4Lnn75a4vrxumb91Emnzt3dWXSjveA+PJ4jfxMNBONxCeR0P9z4\nZcfLzYkLsov/f5c4vSVcKlvTne0aWVAtWixGyOQ3br72rXI4z6KbIVRrHS4O\noTHVNS/sKZagnME4DhvBvZTf4OXdHX4sEtGjjdtUIfXQWB7zQAUfBcKKIRE9\n03J5/IIREPpqKArmQ12WtkWj0Ht6f/ylszPhxA+2fyVtiQ4MjTFPYIA5y7Zj\nfed6BEnt8+TDK1I5cN9+pqZmPi8Zv+vgc5lrDIKOEXNQjKPLwlaU7UCFBo/a\nd3YCMVVSdlw6bHph15/beiumx1MBpWBd5mgEkWji8uhX0o5ZGBVrWNhpRvzE\nLlvIdRgEAoF+p2oWJ7N83NBTRNHDp4N1T31nocdFW18z05LAQaSdqzm2/ZL4\nPTl+IKML4OXQYk19cr5+VIdUKKRjO3NLH11kCh47q/ZHzFRpzELjxMeMW4qV\n7jbr1cw0XKFHX6cCGMQo3oLMChCkXqg3g/HnVQW5mlI3H7M/nnJOHJ/h9cNm\n5v9xO2k5TJTPWpS9iM+fHbSInMpcuYKC5RotVfZjtGtandhyJqMSKMWWXn9g\no3zF\r\n=odIu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHU5X+xmAx14Zaiaj8ORnD5RULqrBQ6+D0QANSsuftjNAiAAzlRlF7tWlrhjFIdJu7KG9dT+8dEDGy/X/TmVu1HiVQ=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.6.4_1639083465800_0.7683908720252586"},"_hasShrinkwrap":false},"10.6.5":{"name":"preact","amdName":"preact","version":"10.6.5","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./compat/jsx-runtime":{"require":"./compat/jsx-runtime.js","import":"./compat/jsx-runtime.mjs"},"./compat/jsx-dev-runtime":{"require":"./compat/jsx-dev-runtime.js","import":"./compat/jsx-dev-runtime.mjs"},"./compat/scheduler":{"require":"./compat/scheduler.js","import":"./compat/scheduler.mjs"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.2.0","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.12.24","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.4","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"gitHead":"1b6fbc723020f66b74581e9eea067f74380eb1f9","_id":"preact@10.6.5","_nodeVersion":"14.18.3","_npmVersion":"8.3.2","dist":{"integrity":"sha512-i+LXM6JiVjQXSt2jG2vZZFapGpCuk1fl8o6ii3G84MA3xgj686FKjs4JFDkmUVhtxyq21+4ay74zqPykz9hU6w==","shasum":"726d8bd12903a0d51cdd17e2e1b90cc539403e0c","tarball":"http://localhost:4558/preact/preact-10.6.5.tgz","fileCount":117,"unpackedSize":897445,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8tE7CRA9TVsSAnZWagAAHZkP/2Vpd/OlvLdhBqeKbXQu\nlR2or3IHamGrlENIwhZttIn+4Fmq9SzkCi+crNRrqW7QIfXjRrywYbJ+Fq+C\nRLiWhw0YtwoFE2+5baNLYx7QeCvRFyD9RWrpznCCLrQxAkRwg6W9A00XZcp5\nM5uSzoES795Hpehnsmz9Az3gqS6luDXYA4aTYw+g/sJQDtw2MGwk5mGPYkgw\nuqjwBysF66RV1JHu3IgpxaQ+fHf8vXAZ5y1n7FGiNT4Y/cr5KnBEklCRImtw\niJG9tSvfi84HXK5EZ/GOpWscToBB8tLYTj/GNeY6rtHLMTh2mlsxjeIk6oJP\n30YqhyWwAmKVOBO41rLxEQpXRUdP2Y0n1uT2Sg8TxW886JFE5ZK8qZpwA4fU\nvypytfMEex66iiyKmRcR0PNpCMQjWdkSlmyau88x3VsWdOzbbc3Vv+gtF5zw\nbsceC/NJH/6tbRdD0JuGf0rPnDjyurui4sBoIiYa9uu20iZsubCuuO3oOQcH\n6xWfXLTc+bvRjfr1kxvBJC56skVsLEPlkYXVSjGrpBo+3SqIYteSEINbG0ip\nnxeyHksZy2Y7GLfV6o6YCnyvEPc1iOnS4kcb5/3RPhqrNW2ws42gUA+dPqjM\n7STl3lsddb3rTFjTmNN989Ka4puwG5pDZA+Q7Yp12u/Muzrfwe9xq9cpqUwP\nEQaT\r\n=xz0S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDl6iAMujoSophq35NRI+EVULKL3NYvD6eA3CYeL1QJTAIhANszujAartk6ApAbHqlZwNdmXLdiFewf32kFtKs/oGk3"}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.6.5_1643303227519_0.6622686008164933"},"_hasShrinkwrap":false},"10.6.6":{"name":"preact","amdName":"preact","version":"10.6.6","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","require":"./compat/dist/compat.js","import":"./compat/dist/compat.mjs"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","require":"./debug/dist/debug.js","import":"./debug/dist/debug.mjs"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","require":"./devtools/dist/devtools.js","import":"./devtools/dist/devtools.mjs"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","require":"./hooks/dist/hooks.js","import":"./hooks/dist/hooks.mjs"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","require":"./test-utils/dist/testUtils.js","import":"./test-utils/dist/testUtils.mjs"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","require":"./jsx-runtime/dist/jsxRuntime.js","import":"./jsx-runtime/dist/jsxRuntime.mjs"},"./compat/server":{"require":"./compat/server.js","import":"./compat/server.mjs"},"./compat/jsx-runtime":{"require":"./compat/jsx-runtime.js","import":"./compat/jsx-runtime.mjs"},"./compat/jsx-dev-runtime":{"require":"./compat/jsx-dev-runtime.js","import":"./compat/jsx-dev-runtime.mjs"},"./compat/scheduler":{"require":"./compat/scheduler.js","import":"./compat/scheduler.mjs"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.2.0","coveralls":"^3.0.0","cross-env":"^7.0.2","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.0","esbuild":"^0.12.24","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.4","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.0.3","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.6.6","_integrity":"sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw==","_resolved":"/Users/m.hagemeister/dev/github/preact/preact-10.6.6.tgz","_from":"file:preact-10.6.6.tgz","_nodeVersion":"16.11.1","_npmVersion":"8.0.0","dist":{"integrity":"sha512-dgxpTFV2vs4vizwKohYKkk7g7rmp1wOOcfd4Tz3IB3Wi+ivZzsn/SpeKJhRENSE+n8sUfsAl4S3HiCVT923ABw==","shasum":"f1899bc8dab7c0788b858481532cb3b5d764a520","tarball":"http://localhost:4558/preact/preact-10.6.6.tgz","fileCount":122,"unpackedSize":904354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiCkyfCRA9TVsSAnZWagAAFYIP/AgT0nk9VMWqIxMoK5rS\nttMDWQIDrwS7NLgcS3VZ9vhJxh7FHaM47s9GZSbvB3xN0dTb69MNld+TtEOm\n665avlWk98DtEwBGkP5Afg78WkDHiDD7tduXhFUj3+s6aU4pfMuom5ongM1y\nz75RC5aETXhGc9tSugFT/iCpTS7XfQzW/or7HhJ0bzLv7bR3iIsvoQf8tFHk\nDGrYUNyOvte7isYzAUtTJQ40cScm00Axo2+C3xoREG/7FbnY+kObTVP2gtco\niffI1aRFQ+219G2VsawKcp39K9Mz76gPtiCdnOkAUcKUoy1t0LiOC9TwfEeD\nDR1Z6JqO1ysKl8pRmxPDgV0/uckJaub8LhvQx+7Ihey1pHbOD94FHendS9dz\nBPadTdNecOObqJ+YUnCYTTyDJWWqRrmmAd2nc+nGp9v9Aq9cs7e1IXGcJ4a3\nwOA0jT3/kfoSrvYeWmMhDqM5e8YHj26cx3xm1Q9CfBvaf9GI44hiFcaJdsBc\nmtpW4lFSI8sv3cmOwmWjFUVl1iK+5WYI7OIUAcaaY0gkMUpwH54uuBZmj57W\nNEIt4PXZ89v3h6n6xRRRkz8UDc/tMGqwjt6d9LunrBYNAkaFHZSZ8ivysPIT\nnwbhksygkUcwAjrfqKQofjpJJVRW62opB4bYl9TuxADyTELJ7go7fUsse1/4\nMJrt\r\n=uL69\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDrPj8XW/FOzLs0wuDQCdK0wpyPtIrj/GB5ZSt9IKoDGgIhANI0hzK56zyI9DAKgL9mbaDK62zyWyN6rmAjMjpQIZoS"}]},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.6.6_1644842142833_0.466643935085989"},"_hasShrinkwrap":false},"11.0.0-experimental.0":{"name":"preact","amdName":"preact","version":"11.0.0-experimental.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.mjs","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","browserslist":["Firefox>=60","chrome>=61","and_chr>=61","Safari>=10.1","iOS>=10.3","edge>=16","opera>=48","op_mob>=48","Samsung>=8.2","not dead"],"exports":{".":{"module":"./dist/preact.mjs","import":"./dist/preact.mjs","require":"./dist/preact.js","umd":"./dist/preact.umd.js"},"./compat":{"module":"./compat/dist/compat.mjs","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js","umd":"./compat/dist/compat.umd.js"},"./debug":{"module":"./debug/dist/debug.mjs","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js","umd":"./debug/dist/debug.umd.js"},"./devtools":{"module":"./devtools/dist/devtools.mjs","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js","umd":"./devtools/dist/devtools.umd.js"},"./hooks":{"module":"./hooks/dist/hooks.mjs","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js","umd":"./hooks/dist/hooks.umd.js"},"./test-utils":{"module":"./test-utils/dist/testUtils.mjs","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js","umd":"./test-utils/dist/testUtils.umd.js"},"./jsx-runtime":{"module":"./jsx-runtime/dist/jsxRuntime.mjs","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js"},"./jsx-dev-runtime":{"module":"./jsx-runtime/dist/jsxRuntime.mjs","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js"},"./compat/server":{"module":"./compat/server.mjs","import":"./compat/server.mjs","require":"./compat/server.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","_bundle":"microbundle build --raw -f modern,cjs,umd --no-generateTypes","build:core":"npm run -s _bundle","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js --no-generateTypes","build:debug":"npm run -s _bundle -- --cwd debug","build:devtools":"npm run -s _bundle -- --cwd devtools","build:hooks":"npm run -s _bundle -- --cwd hooks","build:test-utils":"npm run -s _bundle -- --cwd test-utils","build:compat":"npm run -s _bundle -- --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"npm run -s _bundle -- --cwd jsx-runtime","postbuild":"node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs --no-generateTypes","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks --no-generateTypes","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks' --no-generateTypes","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React|_[0-9]?$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@changesets/changelog-github":"^0.4.2","@changesets/cli":"^2.18.1","@types/chai":"^4.3.0","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.3.4","check-export-map":"^1.2.0","coveralls":"^3.1.1","cross-env":"^7.0.3","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.2","esbuild":"^0.11.21","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^5.2.3","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.5.1","lint-staged":"^10.5.2","lodash":"^4.17.21","microbundle":"^0.14.2","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.7.0","typescript":"3.5.3"},"readme":"<p align=\"center\">\r\n<a href=\"https://preactjs.com\" target=\"_blank\">\r\n\t\r\n![Preact](https://raw.githubusercontent.com/preactjs/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\r\n\r\n</a>\r\n</p>\r\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\r\n\r\n**All the power of Virtual DOM components, without the overhead:**\r\n\r\n- Familiar React API & patterns: ES6 Class, hooks, and Functional Components\r\n- Extensive React compatibility via a simple [preact/compat] alias\r\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, [DevTools], <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>.\r\n- Highly optimized diff algorithm and seamless hydration from Server Side Rendering\r\n- Supports all modern browsers and IE11\r\n- Transparent asynchronous rendering with a pluggable scheduler\r\n- **Instant production-grade app setup with [Preact CLI](https://github.com/preactjs/preact-cli)**\r\n\r\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\r\n\r\n\r\n<table border=\"0\">\r\n<tbody>\r\n<tr>\r\n<td>\r\n\r\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\r\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://chat.preactjs.com)\r\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\r\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\r\n\r\n[![coveralls](https://img.shields.io/coveralls/preactjs/preact/master.svg)](https://coveralls.io/github/preactjs/preact)\r\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip&label=gzip)](https://unpkg.com/preact/dist/preact.min.js)\r\n[![brotli size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=brotli&label=brotli)](https://unpkg.com/preact/dist/preact.min.js)\r\n</td>\r\n<td>\r\n\r\n<img src=\"https://saucelabs.com/browser-matrix/preact.svg\" title=\"Browser support matrix\">\r\n\r\n</td>\r\n</tr>\r\n</tbody>\r\n</table>\r\n\r\n\r\nYou can find some awesome libraries in the [awesome-preact list](https://github.com/preactjs/awesome-preact) :sunglasses:\r\n\r\n---\r\n\r\n## Getting Started\r\n\r\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\r\n\r\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/preactjs/preact-cli). This simple command-line tool wraps up the best possible tooling for you, and even keeps things like Webpack and Babel up-to-date as they change. Best of all, it's easy to understand! Start a project or compile for production in a single command (`preact build`), with no configuration needed and best practices baked in! 🙌\r\n\r\n#### Tutorial: Building UI with Preact\r\n\r\nWith Preact, you create user interfaces by assembling trees of components and elements. Components are functions or classes that return a description of what their tree should output. These descriptions are typically written in [JSX](https://facebook.github.io/jsx/) (shown underneath), or [HTM](https://github.com/developit/htm) which leverages standard JavaScript Tagged Templates. Both syntaxes can express trees of elements with \"props\" (similar to HTML attributes) and children.\r\n\r\nTo get started using Preact, first look at the render() function. This function accepts a tree description and creates the structure described. Next, it appends this structure to a parent DOM element provided as the second argument. Future calls to render() will reuse the existing tree and update it in-place in the DOM. Internally, render() will calculate the difference from previous outputted structures in an attempt to perform as few DOM operations as possible.\r\n\r\n```js\r\nimport { h, render } from 'preact';\r\n// Tells babel to use h for JSX. It's better to configure this globally.\r\n// See https://babeljs.io/docs/en/babel-plugin-transform-react-jsx#usage\r\n// In tsconfig you can specify this with the jsxFactory\r\n/** @jsx h */\r\n\r\n// create our tree and append it to document.body:\r\nrender(<main><h1>Hello</h1></main>, document.body);\r\n\r\n// update the tree in-place:\r\nrender(<main><h1>Hello World!</h1></main>, document.body);\r\n// ^ this second invocation of render(...) will use a single DOM call to update the text of the <h1>\r\n```\r\n\r\nHooray! render() has taken our structure and output a User Interface! This approach demonstrates a simple case, but would be difficult to use as an application grows in complexity. Each change would be forced to calculate the difference between the current and updated structure for the entire application. Components can help here by dividing the User Interface into nested Components each can calculate their difference from their mounted point. Here's an example:\r\n\r\n```js\r\nimport { render, h } from 'preact';\r\nimport { useState } from 'preact/hooks';\r\n\r\n/** @jsx h */\r\n\r\nconst App = () => {\r\n\tconst [input, setInput] = useState('');\r\n\r\n\treturn (\r\n\t\t<div>\r\n\t\t\t<p>Do you agree to the statement: \"Preact is awesome\"?</p>\r\n\t\t\t<input value={input} onChange={e => setInput(e.target.value)} />\r\n\t\t</div>\r\n\t)\r\n}\r\n\r\nrender(<App />, document.body);\r\n```\r\n\r\n---\r\n\r\n## Backers\r\n\r\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\r\n\r\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\r\n<a href=\"https://github.com/guardian\" target=\"_blank\"><img src=\"https://github.com/guardian.png?size=64\"></a>\r\n\r\n\r\n\r\n## Sponsors\r\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\r\n\r\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\r\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT\r\n\r\n\r\n\r\n[![Preact](https://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\r\n\r\n\r\n[preact/compat]: https://github.com/preactjs/preact/tree/master/compat\r\n[hyperscript]: https://github.com/dominictarr/hyperscript\r\n[DevTools]: https://github.com/preactjs/preact-devtools\r\n","readmeFilename":"README.md","gitHead":"9f6c95ad19464cce7b8dad37d4ebf64df3d62172","_id":"preact@11.0.0-experimental.0","_nodeVersion":"16.13.1","_npmVersion":"8.1.4","dist":{"integrity":"sha512-TXVw49O11z34ouJOe9+wzN9/ReoXoNyO1Jth48SiJDuqLKrdAiuXkBlmtTWeDgiaJr1SSPDMBdLufMDjDkb5bg==","shasum":"67f9c6faf5cdf90a5b723516f0dbcb261c5abe33","tarball":"http://localhost:4558/preact/preact-11.0.0-experimental.0.tgz","fileCount":128,"unpackedSize":1308010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEiOxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo93BAAkZyk7Zmgep6OAkFvcdd4X7jIOOE5t6rDpZVSCaI+mCBdfVhw\r\nJUTRNVoCw8/6p8ICQvu8aRRT0ws3gepTQ9QT3ix89SfBOAOhoa1AKY2esquB\r\nmSp0lhDF+6pagSrGq1Jptx50p6nXaLXIXsliSJjd94GRYH1wSVIE1toVTa0k\r\n7Kc3pCEHHql+gHZWR6foNRpyUEOgtlvtmpBh0C9vA2b+snWISgmXhpEIWkj+\r\nj8gEVKFMgjss6hRb/hxfMhXrUd6s8K93RgebkP2GUFmCBwXYjTSMoyVEHAoN\r\nhZ6StRswSXJiM4XSx6TBfCsktW7JKnrOd9gzz1WuDTFDH8BlU5DEyx68SzsA\r\ny2b1ReRIsxbwoV8sdSvY2eRIRaam9XqGnwkj4/XT/jOt8yux14LFy2TM8Q9/\r\nK8P6l9faggJI1kfTbj/u6ZOh5ygf16Q9ZpXrKzTRbdckTDPktRp0TJ5uqW7x\r\nMcED7GXM3J8Itd8oqg8FYDWzSKco2c1U/9XNbYt7vnsXj7jR3exjdv0KRRRW\r\nJmXwD3dsQcCsdK/7LnyVkAf9/vmTOKayJcyowEGwswILb769hxXAA+lzphUX\r\nX+Uqla13JO4l8oOLK/XokyVP931LAXD7tKej4s6CxIKw4uOc2i4bxyz/SPLa\r\n4ybT3m3Hksgm+jVAqzFTflvRDhE4bf3gsUQ=\r\n=9EUQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRPCj1R5m6279T0ZctiH7J0D7ENP0TKFUY+/7CqQjj5AIhANGJaRJb9RPpBlNfMivXmkaB/RZUscfyeU7YtajLhnet"}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_11.0.0-experimental.0_1645355952821_0.7518737343672752"},"_hasShrinkwrap":false},"11.0.0-experimental.1":{"name":"preact","amdName":"preact","version":"11.0.0-experimental.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.mjs","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","browserslist":["Firefox>=60","chrome>=61","and_chr>=61","Safari>=10.1","iOS>=10.3","edge>=16","opera>=48","op_mob>=48","Samsung>=8.2","not dead"],"exports":{".":{"module":"./dist/preact.mjs","import":"./dist/preact.mjs","require":"./dist/preact.js","umd":"./dist/preact.umd.js"},"./compat":{"module":"./compat/dist/compat.mjs","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js","umd":"./compat/dist/compat.umd.js"},"./debug":{"module":"./debug/dist/debug.mjs","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js","umd":"./debug/dist/debug.umd.js"},"./devtools":{"module":"./devtools/dist/devtools.mjs","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js","umd":"./devtools/dist/devtools.umd.js"},"./hooks":{"module":"./hooks/dist/hooks.mjs","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js","umd":"./hooks/dist/hooks.umd.js"},"./test-utils":{"module":"./test-utils/dist/testUtils.mjs","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js","umd":"./test-utils/dist/testUtils.umd.js"},"./jsx-runtime":{"module":"./jsx-runtime/dist/jsxRuntime.mjs","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js"},"./jsx-dev-runtime":{"module":"./jsx-runtime/dist/jsxRuntime.mjs","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js"},"./compat/server":{"module":"./compat/server.mjs","import":"./compat/server.mjs","require":"./compat/server.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","_bundle":"microbundle build --raw -f modern,cjs,umd --no-generateTypes","build:core":"npm run -s _bundle","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js --no-generateTypes","build:debug":"npm run -s _bundle -- --cwd debug","build:devtools":"npm run -s _bundle -- --cwd devtools","build:hooks":"npm run -s _bundle -- --cwd hooks","build:test-utils":"npm run -s _bundle -- --cwd test-utils","build:compat":"npm run -s _bundle -- --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"npm run -s _bundle -- --cwd jsx-runtime","postbuild":"node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs --no-generateTypes","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks --no-generateTypes","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks' --no-generateTypes","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React|_[0-9]?$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@changesets/changelog-github":"^0.4.2","@changesets/cli":"^2.18.1","@types/chai":"^4.3.0","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.3.4","check-export-map":"^1.2.0","coveralls":"^3.1.1","cross-env":"^7.0.3","csstype":"^3.0.5","diff":"^5.0.0","errorstacks":"^2.3.2","esbuild":"^0.11.21","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^5.2.3","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.5.1","lint-staged":"^10.5.2","lodash":"^4.17.21","microbundle":"^0.14.2","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sinon":"^9.2.3","sinon-chai":"^3.7.0","typescript":"3.5.3"},"readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\t\n![Preact](https://raw.githubusercontent.com/preactjs/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true \"Preact\")\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: ES6 Class, hooks, and Functional Components\n- Extensive React compatibility via a simple [preact/compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, [DevTools], <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>.\n- Highly optimized diff algorithm and seamless hydration from Server Side Rendering\n- Supports all modern browsers and IE11\n- Transparent asynchronous rendering with a pluggable scheduler\n- **Instant production-grade app setup with [Preact CLI](https://github.com/preactjs/preact-cli)**\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n\n<table border=\"0\">\n<tbody>\n<tr>\n<td>\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![Preact Slack Community](https://preact-slack.now.sh/badge.svg)](https://chat.preactjs.com)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n\n[![coveralls](https://img.shields.io/coveralls/preactjs/preact/master.svg)](https://coveralls.io/github/preactjs/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip&label=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![brotli size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=brotli&label=brotli)](https://unpkg.com/preact/dist/preact.min.js)\n</td>\n<td>\n\n<img src=\"https://saucelabs.com/browser-matrix/preact.svg\" title=\"Browser support matrix\">\n\n</td>\n</tr>\n</tbody>\n</table>\n\n\nYou can find some awesome libraries in the [awesome-preact list](https://github.com/preactjs/awesome-preact) :sunglasses:\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\nThe easiest way to get started with Preact is to install [Preact CLI](https://github.com/preactjs/preact-cli). This simple command-line tool wraps up the best possible tooling for you, and even keeps things like Webpack and Babel up-to-date as they change. Best of all, it's easy to understand! Start a project or compile for production in a single command (`preact build`), with no configuration needed and best practices baked in! 🙌\n\n#### Tutorial: Building UI with Preact\n\nWith Preact, you create user interfaces by assembling trees of components and elements. Components are functions or classes that return a description of what their tree should output. These descriptions are typically written in [JSX](https://facebook.github.io/jsx/) (shown underneath), or [HTM](https://github.com/developit/htm) which leverages standard JavaScript Tagged Templates. Both syntaxes can express trees of elements with \"props\" (similar to HTML attributes) and children.\n\nTo get started using Preact, first look at the render() function. This function accepts a tree description and creates the structure described. Next, it appends this structure to a parent DOM element provided as the second argument. Future calls to render() will reuse the existing tree and update it in-place in the DOM. Internally, render() will calculate the difference from previous outputted structures in an attempt to perform as few DOM operations as possible.\n\n```js\nimport { h, render } from 'preact';\n// Tells babel to use h for JSX. It's better to configure this globally.\n// See https://babeljs.io/docs/en/babel-plugin-transform-react-jsx#usage\n// In tsconfig you can specify this with the jsxFactory\n/** @jsx h */\n\n// create our tree and append it to document.body:\nrender(<main><h1>Hello</h1></main>, document.body);\n\n// update the tree in-place:\nrender(<main><h1>Hello World!</h1></main>, document.body);\n// ^ this second invocation of render(...) will use a single DOM call to update the text of the <h1>\n```\n\nHooray! render() has taken our structure and output a User Interface! This approach demonstrates a simple case, but would be difficult to use as an application grows in complexity. Each change would be forced to calculate the difference between the current and updated structure for the entire application. Components can help here by dividing the User Interface into nested Components each can calculate their difference from their mounted point. Here's an example:\n\n```js\nimport { render, h } from 'preact';\nimport { useState } from 'preact/hooks';\n\n/** @jsx h */\n\nconst App = () => {\n\tconst [input, setInput] = useState('');\n\n\treturn (\n\t\t<div>\n\t\t\t<p>Do you agree to the statement: \"Preact is awesome\"?</p>\n\t\t\t<input value={input} onChange={e => setInput(e.target.value)} />\n\t\t</div>\n\t)\n}\n\nrender(<App />, document.body);\n```\n\n---\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n<a href=\"https://github.com/guardian\" target=\"_blank\"><img src=\"https://github.com/guardian.png?size=64\"></a>\n\n\n\n## Sponsors\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n---\n\n## License\n\nMIT\n\n\n\n[![Preact](https://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n\n[preact/compat]: https://github.com/preactjs/preact/tree/master/compat\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[DevTools]: https://github.com/preactjs/preact-devtools\n","readmeFilename":"README.md","gitHead":"9f6c95ad19464cce7b8dad37d4ebf64df3d62172","_id":"preact@11.0.0-experimental.1","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-a5AyuvVRDFkzF/sQNTEk7fhHSssq8fxUML9meWt5gDiS29F0KTnvlaMDWudQ7vuM7NZZPdw8Y2/1KeLUIqN4vw==","shasum":"5d542078fbd45e4f54c77471cc04adad5950c20e","tarball":"http://localhost:4558/preact/preact-11.0.0-experimental.1.tgz","fileCount":116,"unpackedSize":1067165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiEkmRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmquTQ//bciLJYzez8oDN8SfL6D1r90xPtWdb2dsKdcSyY6ZIc+SEdqk\r\npoOpNXp3LxuRzDQBjZypOtsJg0nerC+T3+aJHSlMa0GETJFhnWwNRB1lpQ5O\r\nc8hQyynNcrzsZJsO70Wz4bT6OPxmRLb+KligzWmCFJdRCvFUDEjvDyTT9l5o\r\nJ9IDyp0MHBS3oolB+qF5dv45MSipY1ZI0VEJamX2SZeiW0akkz353fXws57r\r\navz++K4jNHh5YjuPFEeF0CILCnJtRrIYWo3OyOdx14nN8tVjCFlsTxFBosql\r\nvrnfaeaI9/m5pXowx/d0/4FURqSfIBZDHtzDRHYBq1cdDA3rjUlZAaMzwuF2\r\n96BXwUOAYeg5lAP77k3m2NFskPPPYEX3qyn8kL+ItS8yzCgKxN6Htq5bsHY1\r\nz3cCEPNoF0wuPgemFr1X1bAXcYJuEHtXyi1GN9V6jbiz5ihgpgYtxNH+Kn7p\r\nvqOWJrYYei1jwqkOb/NB8BWX8edGxrR/XcaxGcI0+MzTnEx/grPAJzpSOrbi\r\n2F6oHq4aJa6mu9RPrj+orpo2faXkrljkI+SgjCJjFfWF+XvJ1DOwcyYXLIBZ\r\nz6PavunLLLU5VC271oyj4Df+ZGZAEOXvvYYAxIPeGicAkIPMLe/UdoNuUnPU\r\nG+EpkpOxHk5zjfDjnoe9BFz2OnDp29xOsYU=\r\n=cy/5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD8Z99eU+aG6l798txM7KXu6pvXOfol7P8I0vT4sl7FHAIhAMnY6/fM8UUsfW2i4usbHIC35vn73xaLaHlgR1Cog7VG"}]},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_11.0.0-experimental.1_1645365649001_0.8310639327645744"},"_hasShrinkwrap":false},"10.7.0":{"name":"preact","amdName":"preact","version":"10.7.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/server":{"import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.25","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"gitHead":"5cf5f83322d86487064e25c0e238ec9fcfe0b719","_id":"preact@10.7.0","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-9MEURwzNMKpAil/t6+wabDIJI6oG6GnwypYxiJDvQnW+fHDTt51PYuLZ1QUM31hFr7sDaj9qTaShAF9VIxuxGQ==","shasum":"3bd424677a894c8199f66a881df283b44bea0eeb","tarball":"http://localhost:4558/preact/preact-10.7.0.tgz","fileCount":117,"unpackedSize":902162,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQ1pUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqVcRAAowfWSWZ1matqGe0hUoJ6T4IvZoFkboyvwz12KdRd8Q+8M/09\r\n9snNDJW2TLNG6Agj+XIS0JWXW2r5CkpAs9xMVX4GOv4aCnxcTk3IqF2S4y/Q\r\nhuaLX1YgKpYwkXSpiwz9CldY0lcn2I0ow0dMR1C46t7JaztR5FIRloRtzUhC\r\nHmTtLNw21KPvfezLOP/JiXL69BifxNxHK1zF1AU01FbFinFCYAI2YJDKz3pq\r\n4FAekGOZez2Cp0SlcanQudMwojvyETMoxibNe6dx220FAtk0M0XsFGoFjY62\r\nL5MXB8dDDIac4C3p4U/73HqmdRDVEwN6ZLGqfKS0ms+pQZv89GDdXco8wiFR\r\nTSHyR7T4wC2eS1bXADCvpd1khOknEQWtvXUOcOSpKCvJ3L2OjN5u0otcfnug\r\nI2KIyOksA9/JmuCTGoPRGydhaTY5JNmFn+Y5kIjNm0xgpVu/BXc3FKru0N8U\r\n4gFVnJL93P/aTltxlDc3GPRh4c+/h3VwmVyDyThD2wYZrbIGBsViJGLTYDhm\r\nT5y1/ETbHey9Rlm4k49MS435OeAcYQmdVu33TsRqXF/PDQM6NUFuUbeZ2uq6\r\n0qkK5+XyH/9mgN0s6fDeoOzv/945JetzIruHVqNiB2m97WtBiLqLJ3j8ewvG\r\nBHo5WtUsBSXsPVM4vjj+Y6156NRSwqjkHTo=\r\n=6Z/B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVLT3C4xQU3NTqOiIiQgHt6aDh/KK+5a2OtByehOfTEAiBcqaWOBtEGV+nVpSUttkHDptGR6BqfrWgAhkvbsWNuWw=="}]},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.7.0_1648581204588_0.44964206126796413"},"_hasShrinkwrap":false},"10.7.1":{"name":"preact","amdName":"preact","version":"10.7.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.25","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.7.1","_integrity":"sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.7.1.tgz","_from":"file:preact-10.7.1.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-MufnRFz39aIhs9AMFisonjzTud1PK1bY+jcJLo6m2T9Uh8AqjD77w11eAAawmjUogoGOnipECq7e/1RClIKsxg==","shasum":"bdd2b2dce91a5842c3b9b34dfe050e5401068c9e","tarball":"http://localhost:4558/preact/preact-10.7.1.tgz","fileCount":124,"unpackedSize":906659,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDcLO2vY/uNsU3YRymGKZC3eBHGh+ocZniVu6SJmR+qmQIgVfVAU1kUCpaOUN1l5qxraGlOTirF687pt+Ys7fvI/kA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTAUCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpZJQ/+K1bjZ7likc5mzuWpOzpR6PzlwBIsuqWTA4y7rSb9MeQS42Ac\r\nD2AQT/4pTjDiYDFI0CAhjs7bIgieL/bm02ZbZmFLaAJ6pKZJ2dMFFPCY+KY9\r\nyQzjTLhlXTMCGYIzLO5PIDUQxBgLPVK7gWR3JpuPs6aVJVXIMuPJQP0fIW87\r\nL28wykl6Bpypu1TuL3TFUxKtCDmWlrFg+VVGjx+rqIBea11sSHyj6bLTuafA\r\n1sO1C6vkVwT4FYlTRWKF3Sk4S52v7j2Vbwgwb6wDhusg/AZlMT9dqeu946Kx\r\nCbu3FxTkXYueCgot9/aMp5+fmgChrveVwQhxTQLeBldMBGG77UzOBBfb9kgA\r\nhffe9BpBCZVX7nd3DEk+TT1HOYKPlRsAzWbfZEpP1fp35pxFE+gxcpZ0gxu0\r\nEsRHgYGPu0/v72v/atOEMvUKCRwyDsDjOczViMJZd2yg4fDU4icV4U0IHalh\r\nPvlUMbeqdO9rjTcfZ8X61OgsXShPNu6aCXgFEx+ZRHfRa3bTtJiDbUhS6jN/\r\nFUNq2w+ZBlwXd+RCW6Hre2Nr1toQaVnwkGaOQ3BTAOMCB9QH5b0DZGsmy9kg\r\nhhRSawh4zIBNWNwZT//XW5PLMLpRB1/SNEyK/e3jUnR07ZtqJ2c1+Byjx/X+\r\n1m3A1iU0txWfoRJX1qcnCmx4IKINqv2r2QQ=\r\n=aCoU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.7.1_1649149186578_0.08138976898599015"},"_hasShrinkwrap":false},"10.7.2":{"name":"preact","amdName":"preact","version":"10.7.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.25","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.7.2","_integrity":"sha512-GLjn0I3r6ka+NvxJUppsVFqb4V0qDTEHT/QxHlidPuClGaxF/4AI2Qti4a0cv3XMh5n1+D3hLScW10LRIm5msQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.7.2.tgz","_from":"file:preact-10.7.2.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-GLjn0I3r6ka+NvxJUppsVFqb4V0qDTEHT/QxHlidPuClGaxF/4AI2Qti4a0cv3XMh5n1+D3hLScW10LRIm5msQ==","shasum":"5c632ba194b87345dcaee6598b3b6529b58e6a12","tarball":"http://localhost:4558/preact/preact-10.7.2.tgz","fileCount":124,"unpackedSize":908470,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDbowp3wgk44ob00lsUZQeyYg1cXFOoOJq+22HhZsLdeAiEA2dLrgoX82pEMOa5YSDIvVIuXTC2eWRJGvzzQeeFs4Ww="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidXDRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp6ZA/+P022J+xfhCQHCD1CEifKtXfnwzwk0ARyUTFHlxr9TmDFTRXn\r\nlyDKH8zBUYoLJ66uvXCDHYqR5K2kDxlPWuCCqezfc+VAnDmchphohUELeKFW\r\nZYxK37Rf2fwbwFNYBYdXeMSEjwu9E1TnZFYD/Ziy2NBsWovcylb+c6/2giAx\r\nJlFsfPInj9GdqtXuNemCE6ne1F+DOb0PU1Bngsly9Wdvavf2GyFeJ70MNgJw\r\nItTUGoDUjYg6jcLI6PckLaB6UZTNj25RyqLzcOOHwVSPXbPkx16ErZpe0w43\r\nhkFsEZzdREgVCOIjUQzPz/YvSozrZD+f7ProAaDXZU2kPg7PCDtCDVHw62je\r\nOjfXC8Rby+WW8GafStE5XSy9J4dgyJ/GxzOiEUFsBsqUQ8ppLqsyJPkCEw4t\r\n8/buWTmXNIKBrLFlu4Y/zUXFDew11ZeKWtanpCrnad/jBOnQF1wCg/tvIVG4\r\nxbyfdJl/ro9bhtxgruJu4MkMwSrEIuBhIiETW/zQxm/tRlPDkZEyyv5HRXGJ\r\nOKMC3JGP2C2yBuZC4aW/s38sUGq4Ebyb0EO7Sq2LAk9DFVYSxGF1WLyCUqxp\r\nUWHC4Cq1TgGKTm0+8mG/yMQkV+9C52OwDuSKiIBWTUyLefILLYw9TxIlkiaW\r\nt09wJm+fBPtxDUlUQstgBY+3Yr3duExRyuk=\r\n=HUSp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.7.2_1651863760722_0.972183227808481"},"_hasShrinkwrap":false},"10.7.3":{"name":"preact","amdName":"preact","version":"10.7.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.25","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"gitHead":"8fb48b84fa60af87458bace90f7f0d9f1ed207c8","_id":"preact@10.7.3","_nodeVersion":"14.18.3","_npmVersion":"8.3.2","dist":{"integrity":"sha512-giqJXP8VbtA1tyGa3f1n9wiN7PrHtONrDyE3T+ifjr/tTkg+2N4d/6sjC9WyJKv8wM7rOYDveqy5ZoFmYlwo4w==","shasum":"f98c09a29cb8dbb22e5fc824a1edcc377fc42b5a","tarball":"http://localhost:4558/preact/preact-10.7.3.tgz","fileCount":127,"unpackedSize":1120312,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICbq9hvWp5QblFAsbWm3882LB0Vlb6zSfq4+xjpWyLHJAiB7rERDFw4+U1CWZo5xHFuDhlE7zTJWCnpHasMENS82gA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilxQLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmohdg/+MzAZdtshjrBGIMBqQvVIWhjb9boew2frNwAoTn8U4d98GfPQ\r\nx94dvKvQLYWKY3Iz+cU/ZectrGVsXVqgKGix/vQCp4GYc5bjxN6i6kmPIQTD\r\nL4mVWmKBuUHZ9Il9y3kkJarUY7FP8OAB0+Au4YJ9Hlvs9HzvbBgk9oMdvVne\r\ntvEtdW8Zq7Zf8ivPnypmUHazzzsheRODoY4JLwognQ2/wOwFVXaI9VYTgZ6b\r\nmO8RFav4Gf6npH4eJPWghugAglE7edcKs1/2mBX+CJYP7uBuscac4bk4RUDT\r\n5zoLfk05gg8iWbMWdr1jmWYK9FYNHvUuHyxezvWPkdg4gI3midjkNIlyOsRy\r\nJG46o9hFQTp8DbitHbsq7KlBL8wKh1G+T8xnKscNvo/UXpv3TOSD0dKz6Bjq\r\nNuWrpIAFbkS0xEehA0FX3j8Urs6/3h9nwG3VMh4jz5ednS5NktUQQpJB7TMo\r\nzYl7G9YFo5jUxgtSKmDRthHDXBgsbs31mYXUfl+K3eqvgDLuJyx1QCwLZZlu\r\nvMU80ekHaeApoVPgHOEGW/QP8FEiEonNlRzzTbXDwIrbFZ5QTP+Es3dE8qIV\r\nGDn3Yv9hPF4hHJFUYuVjNNZIWHoPZiyDhsocggwbzYY6zTI8Dm+4Si+jV2au\r\nI9g3hL9vRO5Uozl3LLGS75W0LvtjmjXewjQ=\r\n=qmAZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.7.3_1654068235342_0.49204343123101"},"_hasShrinkwrap":false},"10.8.0":{"name":"preact","amdName":"preact","version":"10.8.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.25","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.8.0","_integrity":"sha512-2yXIS/h/UP5go0rBKesZqx0LuScqjECtH5pq8SQu3t6X2XNUWjCY4pcViUttDu3qX6NMxGiA/RuxOZd00QLCzg==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.8.0.tgz","_from":"file:preact-10.8.0.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-2yXIS/h/UP5go0rBKesZqx0LuScqjECtH5pq8SQu3t6X2XNUWjCY4pcViUttDu3qX6NMxGiA/RuxOZd00QLCzg==","shasum":"8b8aa30a6c848191e521506b61104dd381772c7c","tarball":"http://localhost:4558/preact/preact-10.8.0.tgz","fileCount":125,"unpackedSize":918293,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG8AhZK+MzZ2y1Eqk++hiFxEiYchunLRpw+CnK3/my+eAiA1jYdDMwQDoo++Dbqb7nN+XztYs0ZAb+li6iYlA+fCeA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqJp/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqq8g//Wh7ZHvKG2FcFanbVFUj+gjaVsadDU1Y56LiOUuZUPY9baZYz\r\nIIHlGSLuQcAyKS0u3Sr9f12i4bTTpT5xJI2Ph7x0FgANcufjl4aJ6C8lxWmB\r\nPnlvpuVIMqeawoMQWzAwaxC9jccx2NklmEPyWe3u+LdSfD01Ndh1FPqdGfUJ\r\nOTX+xF6L/Ww8C+j8CCTq/N4KjNHZEcOWAvKHtw8ofxbIkYjONCola8G0DOK6\r\nWANJuWHAH3CGZVERgeBgtiACkiVcMGmyQAArTM8JnRYdANp7E/Ym16JdsUgO\r\nWrZYm2RNVZgWhpbUZ0YIMZZb3wm/P76GNlzAfY9GmNCqqJwFe73togR3+SWC\r\nA4PfSMzldZt/ga5IoF7+pY6mMcipdgTzJ7dMxYccDNglOENQPjEo8vIxPwTE\r\ncN9oG+D4zrMc178igUH/UD6eUN5Tk/xQjQE0A5X3JBu+ZQcLv8iMCpHlv2PU\r\nZvAjiLJNHOQI4nBjsFDuL0UayvoubYKWiLB+so/tn2LtkYDl4gu5bYiwHcqs\r\nzU8FmWZVtKBKXTInFu8+gFBfQjhynHsP+dWwAMDl/q/q8BvtOklwfOaci/gL\r\nrwhXuW4648ElI/cuwjfhdHpmKA3rvPzLa4Gl/U2BH56GdIixlhAcmuKY7oAf\r\nqk9FWtQW/zuJQlq3JLVP7G9PQtEs19sUYSc=\r\n=XEoE\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.8.0_1655216767296_0.635044882271838"},"_hasShrinkwrap":false},"10.8.1":{"name":"preact","amdName":"preact","version":"10.8.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.25","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.8.1","_integrity":"sha512-p5CKQ0MCEXTGKGOHiFaNE2V2nDq2hvDHykXvIlz+4lbfJ9umLZr8JS/fa1bXUwRcHXK+Ljk8zqmDhr25n0LtVg==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.8.1.tgz","_from":"file:preact-10.8.1.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-p5CKQ0MCEXTGKGOHiFaNE2V2nDq2hvDHykXvIlz+4lbfJ9umLZr8JS/fa1bXUwRcHXK+Ljk8zqmDhr25n0LtVg==","shasum":"54227a20a688efe41e07c52d420e7f829c33c8c5","tarball":"http://localhost:4558/preact/preact-10.8.1.tgz","fileCount":125,"unpackedSize":923048,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDstNuFb3ujjSwCUxHVGoWzgcggZhV4gM0jJ+QPyTztaAiAsDRw52FRnJI6ktzQFTdik5H7msEy/H9dS5qk/akNuFg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiq3C4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSKQ/+Ov6cHyaaHQzIOVVjEOY7XN+wQLtZ+Kamlo7Bpzmn8EzX083A\r\n0J2jlIW96NWaBFfHrq4jdc8B7jzwm7Pi1QJxchYZCNsWSoca1SX7vRRtLY2n\r\njqLf1AcVgSlofihNOexYTWy2ISCbp08b13ihC73rFz2CrcN4iVXPvnrnJe7D\r\n+25MQb0pMjGxiItpf4eCtMWDw4pcHUbdtCz7aboTrfzuP4WsBoAK/ERXWrsO\r\njZGYVjjMop1DoDuR2uz1e+MiMOeCWKRWszATjAB+d7BC8zPKzrwJ5BXYApmS\r\nmc2+ZVAk33uB4q2+BhIPhkFcf+HtbXdBk47SHzaIFjIvxa8h829XGq5se77D\r\neFTJdJzCfLIPir0SYE+WrzL+faou2ZgbvBm6UxU4okj53K4j+n8PsH2Cc6zp\r\nPPW1nSpdMsAVQ7X756API6RXNdBYh1fVZpGZngBVQKzP2HuiaPVxt9iU2tkF\r\nrdhWRRj+l/wcUr1hRB0FgNdD5F4xhkmPVY4peL4cFb34U2LwilzWuGJsAx2i\r\nInoYnLKxA7lmQLg9a5buvGJ8yMkgmTg6+z1oetOXoUP278rxhxJalS94v/12\r\nekOucN5QubRJ4hMPAYdO3QO9qECrr4k7GQfqrM1QSpvfGf+eZrmoKTeWlTxv\r\nCFscUgK4XD9YkDGLk1wRxYhuuJf9mWiHDwo=\r\n=rG+P\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.8.1_1655402680198_0.650553961636994"},"_hasShrinkwrap":false},"10.8.2":{"name":"preact","amdName":"preact","version":"10.8.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.25","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.8.2","_integrity":"sha512-AKGt0BsDSiAYzVS78jZ9qRwuorY2CoSZtf1iOC6gLb/3QyZt+fLT09aYJBjRc/BEcRc4j+j3ggERMdNE43i1LQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.8.2.tgz","_from":"file:preact-10.8.2.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-AKGt0BsDSiAYzVS78jZ9qRwuorY2CoSZtf1iOC6gLb/3QyZt+fLT09aYJBjRc/BEcRc4j+j3ggERMdNE43i1LQ==","shasum":"b8a614f5cc8ab0cd9e63337a3d60dc80410f4ed4","tarball":"http://localhost:4558/preact/preact-10.8.2.tgz","fileCount":125,"unpackedSize":918561,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD28xO9BG2+U6QBqqCorOchr2U7mUwcArMhfUsdiSAxFwIhAOOzWqe9mwz6i5g4CNVJqZvJFMZ31R91A1yiz863CuS6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJisx6nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpj5Q/+PvH7v1TXkGYch2Z/5+h41v5TkVEG1RSDa23BXo1dv/r+Uata\r\nW6S6Hz8Azaia9xLyHUqZZup6V2IEDswoxJ422ke/aJhU9X1jcy7/7ItMw+2f\r\npPXxa4f6hwgVeflcFmerf+NZ6QMpHAfs02RS5HOd6tXy0fAPBPxK6qHCUuoU\r\nuJdkGt7ZuM0/OySRbpZoJH/gnkx0j2BY0zBMC1AkLYs3UtG1+avoLiHRudzV\r\nxJgnl/E4mamxDaC8tTYrcah83Z7dadEk08Fo5REurGfx6I3MN1Scyk3904Ew\r\nifIoqEeLbmzW7TAj/iqodSDiPDxptAzvnevXooX3RF5mA3OWNcmZyPSJuZT7\r\nmfFGeYqpn9swbS1WeQAvnE/m0Va2fn6wXrQbCpk8pwNOnJZQ5lAC/MLdp5ax\r\n8sB4rm/TIi8IHv4tojnp2aUFVWjTE0dG9QYUGvRp2PjC54fPhFYhlFdOjlPU\r\n/tNrMW6Us2XBfdcARvNxeh0Sn+a9m7ZtY1riNVvEmyyckcTuXaPvtCxrqPEY\r\njlUEZcl7uFoVUVGuEfKp6LznTSDWR2KOrNovEKqYT8dvjrah6S+BU+v00EtS\r\nhrURhDC9gGQGR7gm6TpqQPEsLU/7syaCJ8gVTbAyw0WqmxnbrSl3EXn1hP/m\r\nrxTrq1hJhayMJt7z2qB668Tkp4iQGknbA+E=\r\n=JbG0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.8.2_1655905959523_0.16427824016176706"},"_hasShrinkwrap":false},"10.9.0":{"name":"preact","amdName":"preact","version":"10.9.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.25","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.9.0","_integrity":"sha512-jO6/OvCRL+OT8gst/+Q2ir7dMybZAX8ioP02Zmzh3BkQMHLyqZSujvxbUriXvHi8qmhcHKC2Gwbog6Kt+YTh+Q==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.9.0.tgz","_from":"file:preact-10.9.0.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-jO6/OvCRL+OT8gst/+Q2ir7dMybZAX8ioP02Zmzh3BkQMHLyqZSujvxbUriXvHi8qmhcHKC2Gwbog6Kt+YTh+Q==","shasum":"69b282b26926b66481c9ae3450cf68610fee29ff","tarball":"http://localhost:4558/preact/preact-10.9.0.tgz","fileCount":125,"unpackedSize":925570,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH+hseEA6nnKued1T/3yM6w2u1uT3SP+a17ycJgymSb2AiEArwLnIc0IqfmdaoLRrhr+d3l9DndFTZXTuZhaOtvNPSc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixUkAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVGg/+MW4S+fYKy+CvMGzNVbDLHrR56qNKc/5DzbCLiA6cNXLyhuSa\r\n1fiCq05jcBt7BtyLYvaKBu7HmQ2MsZksSpNb54T+QpXkEl9DBW5zOYpgUDlK\r\nIxBLG+i2xnLvONKSD8ojJ47OBCOQn+b51Fk8lc+zjjD2dCe3dPZ8Rr4b8R+7\r\nisKVPAjEbBasnjfD2jf21/77qoifGDLaKvdenZaKXU6g3CZgxQcrX6g+AeUG\r\nvU4mDCh7CMRZLqgSIf41zEw5sANZVqZ+rMBjTsWhUQ6vKu0Vp7IwgoLHUEzU\r\nT8aiTXGVcVnbKKoIUx/yK4d574lXL4qQBSMGxodZ9RjLaTNmfsYpeN3CvLWd\r\nFiwjanngju5pPCaXOQ1NUTYet0J4k7TdjG9uxWboeTvpe6/jokgEFFEFth+K\r\nk01Pfd7ul2aPFkixgG3BWKBNYLZ6F1zpCGPPlO8s0IrHJXo5/F9HsIG2NSUd\r\nHxrZvnWkCEo7CtcUtwEL1868K87mooFXAstyBONERIbXzvZzR8rWPxoKhVsi\r\n5imlL+SvK+44xUBQ4sK62f2e/1ZOqE9FPb0o1HIXBPYEWBn3rv49N9Rq92rr\r\nuIF3aS9dEKmFOb27bkpP1yG0hd1ZYayZ5wvXTq8c10YQOKMLNzxNwzUIeyPV\r\nwCmd0pmVJ3u7iPQtYrYu0CwKlBffoUmTJX8=\r\n=x+a4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.9.0_1657096447894_0.4698471910185138"},"_hasShrinkwrap":false},"10.10.0":{"name":"preact","amdName":"preact","version":"10.10.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.25","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.10.0","_integrity":"sha512-fszkg1iJJjq68I4lI8ZsmBiaoQiQHbxf1lNq+72EmC/mZOsFF5zn3k1yv9QGoFgIXzgsdSKtYymLJsrJPoamjQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.10.0.tgz","_from":"file:preact-10.10.0.tgz","_nodeVersion":"16.13.2","_npmVersion":"8.1.2","dist":{"integrity":"sha512-fszkg1iJJjq68I4lI8ZsmBiaoQiQHbxf1lNq+72EmC/mZOsFF5zn3k1yv9QGoFgIXzgsdSKtYymLJsrJPoamjQ==","shasum":"7434750a24b59dae1957d95dc0aa47a4a8e9a180","tarball":"http://localhost:4558/preact/preact-10.10.0.tgz","fileCount":125,"unpackedSize":923165,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAGOWz2ArcvAGaKApMct/XYAdblsaA2aO8k8wXEdZRlQAiALLw5icApihZVMFlmuw4sP901pt76cS9g39cd1S2svmg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizp6PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozPxAAh4NE6t0vjTMjZL7VjWi1DTvGw4R5rqCMSzb46+3TtWX0R27S\r\n+uOs84LxnWVAdpBy0Sejf3/40KcmfGYgmzf2dDHfnorkOROECIzK4zcgcYS2\r\nnWHXcuYgAU1p5rXni7E+ov/evyG4jvZmaL4WwsbJdcDw7mXz3xRFjiotn9Kw\r\nPhHeiOvZU9JGMzES6Gg125jmRpnnkfnWwctIOfcIUJNNNItdKCn0sm2gZAia\r\nFCae2uFWQ3S6Om+nxvUQu2xYcfSCQwZjI4UmeDH/atNzQ8Ni7nUSGxVjBu0c\r\nehVR/29AcOaLhtMSn/kML64VYH1n6kPywzPb7afXvu1WMLfiFu+XEPSByLb2\r\nVBRIt2wlB0aKY6HsgzKkoIXPpLPjuILvwWWZmbKyhzGsqz+YdDwK85MhXKjQ\r\nBUZmNV4IdW4Da1FLx9yKO3Sgqi1qytuIgpDzX0W+PSgk/L5JqMOwDexA07Hx\r\nrf6Ii3chD8On+NRpLb9HFvv1vbuCG9aUU9dflo0l6gGENENr9rqRWB1/i0sC\r\nAhQ/4nidZ7clRTUNAkiOFKJPsbFNrpXuxXtSKoapwfLFL87Yhc0EHvgRE1JJ\r\nbG40fBfQMKvmGODIUJvD65BdnvhiI+wWNAPtbWiagxqKNoowS0D9Ih/Mabut\r\nHXZHcUXwzyM6UlkMG7sYu0qXEoBfgMLyD9E=\r\n=+Xj2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.10.0_1657708175293_0.8163079607072561"},"_hasShrinkwrap":false},"10.10.1":{"name":"preact","amdName":"preact","version":"10.10.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.10.1","_integrity":"sha512-cXljG59ylGtSLismoLojXPAGvnh2ipQr3BYz9KZQr+1sdASCT+sR/v8dSMDS96xGCdtln2wHfAHCnLJK+XcBNg==","_resolved":"/Users/marvinhagemeister/dev/github/preact/preact-10.10.1.tgz","_from":"file:preact-10.10.1.tgz","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-cXljG59ylGtSLismoLojXPAGvnh2ipQr3BYz9KZQr+1sdASCT+sR/v8dSMDS96xGCdtln2wHfAHCnLJK+XcBNg==","shasum":"df67e4348f50fc6ad2e11e813553f15c6543176b","tarball":"http://localhost:4558/preact/preact-10.10.1.tgz","fileCount":125,"unpackedSize":934231,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDucg91kh9S5OGRUH+UVFXil/3UDpJRTaWJCG4JlV72jAIhAItzEFX/6Llg0kiYjjvqvQ/qw48qWRd4USwGJ/pw2z+B"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7Qe2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqlYg//VQdeXkueT4sMF1KDrGmIrv+68k2at438AqEMQTGpNz4IVkDF\r\nj+36deMIACjkFrVRbuXAwEfFWiX26KKqWSV13rw7FAhIpg8rjgFRC5HahYr+\r\nJhjHh2t6AH8L1tFrbS6ROEcIUAY0GMGMRxLiHNAvi/La6scKj4VHbGisRiGL\r\nHbPN3awE9etWWH8yFBQEfwTsRfHY9z+evepYGRqc0d37RaK8/nWikjhlwi5z\r\n+HcdBLm5xUi8Nxq6qXpnfgX8kpnXjcq7Z58Zw8fLbaeLdzmfN4kfpa5iWx0c\r\nLgdAScBrwOYu5LE/oePIX0HLmxpGNrqk/tgeAnKS8PthOJMdP9vOUFxma948\r\n90Ng4sq34m4hDLlaNEjfYUiJUp7rLQXKK88ux65iTinWeZ11ii0unQahja75\r\n5LEV4tFKOqvXSetNichKxI6dqbaBEPzKkBBUbNejdSNrHtPvu8omAZ3lxNrB\r\n7UPFu/LYQQyXGG9VW4+oE8KpwJWRMagixxcTrbeVXI35RecS/yuYM/3eAb+M\r\nA9bqqqO1GY21iAgxDb5B4ktzqGk3iCL5r35SqUbZMuHTlS+Wn/tNMYI2yDSR\r\nVBD3ENbz5XqkHcZkumi0eL9/Y7lpD5Z2wCUWcXgSwDYFUlnAK8GSM5ulz6zq\r\nk/YV09woypQp/H6m7eXB4+7PPrZs4kfCJD0=\r\n=iOp/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.10.1_1659701173972_0.11917497699795931"},"_hasShrinkwrap":false},"10.10.2":{"name":"preact","amdName":"preact","version":"10.10.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.10.2","_integrity":"sha512-GUXSsfwq4NKhlLYY5ctfNE0IjFk7Xo4952yPI8yMkXdhzeQmQ+FahZITe7CeHXMPyKBVQ8SoCmGNIy9TSOdhgQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.10.2.tgz","_from":"file:preact-10.10.2.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-GUXSsfwq4NKhlLYY5ctfNE0IjFk7Xo4952yPI8yMkXdhzeQmQ+FahZITe7CeHXMPyKBVQ8SoCmGNIy9TSOdhgQ==","shasum":"3460d456d84c4701af33ac37e9bd3054271d5b1e","tarball":"http://localhost:4558/preact/preact-10.10.2.tgz","fileCount":125,"unpackedSize":934965,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6FrBYozKPNi4vN+Zqu+r11lqsfljnjALSN2AXzm/qMQIhALu4vz1D0HEDzGPUuTj+NjVS887U7QLaoa1CH1g8quBA"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi83JxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9/w/8CMtdgsQVMaZJc8oXvsSThXroT1s++etT5eoYNAQrlsvtgitl\r\n390VjnbxfV+0OyItprGk8rsvEaYNpm4B3Ak+Z8ce5FMB2UD4+FRp7IbjaTkk\r\nf861MnQsFoCyPsDdG5jdqclHOdjajGFFYVAMBBeQReXlX++4d68XNnt+Dvdj\r\nh5HoCQ32szq8pZNkN1tyj9HRCvWj+uEeG4TFJ71Ghsu6qUUhlK/r/SE8uNbB\r\n5dKxTuJ8iG0ZwNkCMsh8+yJKs7GzxLt5+FtgOk2h7R72zSkhVTELyvg0I3RZ\r\nWy6a5JM+Qyi2z6r1o+ebUAdEXviL+eqnrML6D2H1TbEFnurCjPhlRYrwqCxq\r\nJP5zJSR5tn5v0zMABfMHadzWsfd3YNmMLK3mTLO1Ud7Mm7bB+du3x0KjRvfx\r\nd8VyXi4e+ORP4NTEQjl2Gq6Rab6EagunPuZfP/pLaw91gA1TtSOPNia2R9vg\r\nuVthfnLmYbrx4hrpbOyKNsLVs/Oye9u2eGgVo9qiBJv0s2jvFYXki7Avd8R9\r\nYNnumvN01AhynC3N+npZwV6x2OzWL2CzZ587fr5Pfq23JS2u8RPjPmPJo2pC\r\nV9HZfZsNggXU8bqI/mVGrcnSFYf5mMVqexfpi7D6wK/f2AckxpkIYvOQijeD\r\nvt29BZrO7G2pPAKlofEauxf8J3khCwSS6DA=\r\n=FtF+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.10.2_1660121713489_0.8943635657661961"},"_hasShrinkwrap":false},"10.10.3":{"name":"preact","amdName":"preact","version":"10.10.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.10.3","_integrity":"sha512-Gwwh0o531izatQQZu0yEX4mtfxVYsZJ4TT/o2VK3UZ/UuAWAWFnzsEfpZvad32vY3TKoRnSY2WqiDz2rH/viWQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.10.3.tgz","_from":"file:preact-10.10.3.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Gwwh0o531izatQQZu0yEX4mtfxVYsZJ4TT/o2VK3UZ/UuAWAWFnzsEfpZvad32vY3TKoRnSY2WqiDz2rH/viWQ==","shasum":"ea82c5dce85c8a85d541f0110507b2de195ed711","tarball":"http://localhost:4558/preact/preact-10.10.3.tgz","fileCount":125,"unpackedSize":938000,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6W6/QodiQNA8qK0ejrQmyxEMhBDBGe4dtGyU/0nrwGwIhAPLEfMt2oppYki0K1t27BAm8KgT39eqiRmtLLLECqHjr"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+1iQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoiiw//XhHWnYP2803tT0Qmdc/ZQX90B018K/gOFNRTGyEIkEnlRATd\r\n2ndlKty/ZnWdT1ePCDyQ6yUiIBXPyHIqLnEXt/A/0tISufTl3EHm3vB4Fz+x\r\nJxzkLx126T2imXORGfB42jRSeHT/reYWQgeMt+w3O5h1oAIUAyFde2f/pqM6\r\nqgss64kePw1LIQmOse3K2vUq62NJsZa6LqbcgesWwPzCVWDLPIFHA/2/CGqJ\r\nbW52Md6uNEGUKRBifHdm/A8kLArtLPCbptLrPLmXOF+bDXnv9svewAm21pQz\r\nY8EQ5l/dSUuTBRl8VUWux36tbm/wmQfT7QXhryhjXLX9Gb7FCeZllMm7Q79f\r\nGaZm760NhvMZjw2PNAmjPWhqVA8mpkROKly3HccNxgywfSno+RVE/npWANx8\r\nASdOjqjUQpym6wosGD1JNG7O4dt/4JehdLzxSrr1IHvsk8pzSgZFNYY9nchY\r\nHJpAWbMS5UOkMaG4g4oT5Lwd3jqypWWAhUR5NB9YPjrbwQIlDGvRI/ENLWKS\r\nlJeWdru2UIVoiPi7qj60Du8/J28jJ5kEXWDgIg1EymtmcV7mC62d0H3ckttt\r\n1mQHpL5vQ7Cd6nJSZDMn9X8LNQkVx9O7ytA8AWwntcMJwWX2k2CC/3EliMTn\r\n7ZUcHG7Q9ws8ABs5J3WnnuCyJzKt3dbwrQw=\r\n=IJbi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.10.3_1660639376482_0.8904578217346613"},"_hasShrinkwrap":false},"10.10.4":{"name":"preact","amdName":"preact","version":"10.10.4","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.10.4","_integrity":"sha512-3itXRadRHCZ09T5zdFg2SmgwZm7RBAGznA9W74Qwsb/Ri7SpjgGmICvwSRXFgYlXtlgJMDZqrIGP/4z53ZStZw==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.10.4.tgz","_from":"file:preact-10.10.4.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-3itXRadRHCZ09T5zdFg2SmgwZm7RBAGznA9W74Qwsb/Ri7SpjgGmICvwSRXFgYlXtlgJMDZqrIGP/4z53ZStZw==","shasum":"744f624a955595dac32908c3ec518026b99df807","tarball":"http://localhost:4558/preact/preact-10.10.4.tgz","fileCount":125,"unpackedSize":938721,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7Ei5megzSAxDCdUkcPQPq9+5GrBRsjrrO/5QyQ3NujgIgQ720TEpNZnA3iuEUQn6S06k0k09i9HVgNRYH+X8F8W4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/qnTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzJA/+JfLHiw99yaEXgC8HMbHB/rbF8u4c/pyqVUqybt9zkx3oRrDL\r\n/vSyQd2bfd8Dam3rvbz9AaUrOe4pyaqFoAB76n85Shp7puv/nO9tpUCpEMF7\r\nIX16OiAKUNDbRPDRsTpW7Kk1YA0iPXNKi8v5o7Zx61iSg9V0FQXOiQvPi7Qe\r\nCwCL1/LCkstys3z+7Yqj7MLj8Z5cyOPQDDk0gHTx0hwMFrQ+ooxCvZzo4iS3\r\nPj5X6qIcmOkF9QkKPCnIuZhBL54qRwWp5wwG2LUmsEAprHVGbw+jkLkraHvw\r\nrgUjt3vuapejPMk+kRw8urDTF9StvKrngGm2fEt01rtIqQCgqHdj1Mc/BhgV\r\nXZhpIA6JyG+Ev1QUnndpJEcsl+8m2tMGf1oU3qlKN9Pks3/ag96AxcCS4Nmg\r\nNg5PZMRuWAsiWTsDP8xEY62q+ii2diEkmBFHWQl4CJ8nnpDECGTLbfTI+0M3\r\nCZgmGFG2hzkcZcCfMhMYdInA7/23bCqWuyaghcwdNngDDE2m4jGUgqg4n4jb\r\nCsHQyQo1buN5MW9JZdWpAW79ItejDvKl6hRDIGq7+ZhceEVVfeHu8SU1wxDr\r\nV/loyb42c4SNq1SNNI97yJGc7ig1Th33ZNTjFybXBjIp6N6REzhQLo1kYHIh\r\nCyAvHUa7T4B/Nl/iQE1gQ3OHeDZLGanxN8o=\r\n=f62Q\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.10.4_1660856786964_0.8949708488632431"},"_hasShrinkwrap":false},"10.10.5":{"name":"preact","amdName":"preact","version":"10.10.5","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.10.5","_integrity":"sha512-h+49j4BG5TebVpRyrW/vlVzErwEnuPaZ0WGnSE4j2KLcZa8IYjCe8nDcsnLhmjcK/IRjmNt4y1Pgkurc3v46ZQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.10.5.tgz","_from":"file:preact-10.10.5.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-h+49j4BG5TebVpRyrW/vlVzErwEnuPaZ0WGnSE4j2KLcZa8IYjCe8nDcsnLhmjcK/IRjmNt4y1Pgkurc3v46ZQ==","shasum":"3865361ee4c09c6ced68947fc68ffac072c05c2d","tarball":"http://localhost:4558/preact/preact-10.10.5.tgz","fileCount":125,"unpackedSize":938765,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYyGTMy7NEmx2nKGpOulOlVqzEd18iPfEcmjFSOvAh0wIgJAZ/BWWaYFQ3K+v9lSUYxDM5Vi/Zpf0o2Ufifau9V5g="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/1BvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozzhAApLqZPQ6rxX4b69wboT99d2XRJK3uXxEk7QR0p96MhmuwjDat\r\nsQcMZGosCehLu6PoeqZResAcE2B2fpQ11GD7hNRAqng6T114/s+TVwZs63GX\r\nV7sdnL9te8D8h3NJnfwGMM1nTTBVTIsSj1ZyzZoyeOec19d/btlX5CkLPMh7\r\npXLbdG3gCfSg2BI3zKtMKzlZzZCaCHi5Hktzs/q14P7/lNWPC/A1Vv3O3ZDt\r\n/JksNMdUw5NSiHnXbN+OcsBvXRWfbBrzPGv2A/kvroUe8V7tTQsnhuC0KD4/\r\nRtjsPaEZkHAiqEQ/Kbv1l4ZEVtctRlUpbfa7F0IbJIocl1dZT+vbUpQwf4/D\r\nWcc7eKJlzebtGShFd4anSjzyaYvhRkN6rQ0e8x2GESqRIHRWXkDK8ui5RIz2\r\nttr0CKFtF/TyN6yaxWX5LerabcPf40b6xkC4q2fNBdoO5Xzz0HHzVEQ8TqMi\r\nmq7UhSdv8PcaO8eVUaVG4khNeQcv1mxDXbJa2xh9NZw66rtBUsX7WfjjUagq\r\nBL+sWJBLkakmuFkcRBlupFHd3IC+wL0nnshynWQpM5/H607dg3Yjl4sIqKbf\r\nc1+RgSEfra8IHUbYMbyw+XQvFK8EcEAVfeANGbq985PnR8KpaUC/50AB7Q8r\r\nFL+NqjTMoRv3lVhnYUUQNsPuzdNf53FOf0U=\r\n=4y+S\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.10.5_1660899439121_0.1847925681105813"},"_hasShrinkwrap":false},"10.10.6":{"name":"preact","amdName":"preact","version":"10.10.6","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw","build:core-min":"microbundle build --raw -f iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --cwd debug","build:devtools":"microbundle build --raw --cwd devtools","build:hooks":"microbundle build --raw --cwd hooks","build:test-utils":"microbundle build --raw --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --format cjs","dev:hooks":"microbundle watch --raw --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.11.0","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.10.6","_integrity":"sha512-w0mCL5vICUAZrh1DuHEdOWBjxdO62lvcO++jbzr8UhhYcTbFkpegLH9XX+7MadjTl/y0feoqwQ/zAnzkc/EGog==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.10.6.tgz","_from":"file:preact-10.10.6.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-w0mCL5vICUAZrh1DuHEdOWBjxdO62lvcO++jbzr8UhhYcTbFkpegLH9XX+7MadjTl/y0feoqwQ/zAnzkc/EGog==","shasum":"1fe62aecf93974b64e6a42e09ba1f00f93207d14","tarball":"http://localhost:4558/preact/preact-10.10.6.tgz","fileCount":125,"unpackedSize":938772,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRJKSyCtRDaZRT69vhnTP4/u4WQpziuiUC+bFcNgknGQIhAKQE96CAZAsnYk9+Zge0RcpQcmnshWGJFgWOirSd7t5I"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/8XKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqe5Q//XM6QFtuQnxY1GWPJnbAfmAa2F5qb7P2487nEcT9dxJU1YR7v\r\nOwZxCSCXHkmNW9AX5YfWaCs6W2qmyLfzeoRfQhbmlr/lRwbT17HeInPd4opz\r\n4YzV3hreH3jb9zhB+L5jDTVUXuBy69QdrOGUtVKuy/gs4MxXe8FytlwBQwwM\r\nl04DAFo2iBjZuKTgoyI379TCOkQup7l421Xl5R/NELdsn3O6HZabcQx+MzgP\r\nDdDq92YIx2xCGJHpSumrl75BDGdsJ2DCLhBnfJJBhs/w1+rckuNR3vpXsSU9\r\nGj4wVlW2I1oYCpHTx1x+AzpXl5DCqqen5pyUmbziqJvy0MjhgSkoTo+aDoJ7\r\nBd5pSFDax3lVC8BUUgr/cNxR0kNrcqPkf1EblEqzxlpbDERBH46v8l99huEG\r\npYZkKKW1+uiimwItp/cGpA8st2UYMgekwklZEAayxctiCUysGLODz38oWJ4X\r\nRixA6QSWYYgRRTqhXmIOCjfI6j3HidflJu/RZgYcqHygX6rPWDRigWRSDOCD\r\nEeKbbzBp6t4ofWCiVcl6eM2FOup0nh4z6bxKWyy4oeF7MYYMc0+5Q/tMCHhM\r\nfJB3j2Ci638A9pbbatwkHy++tRFACe6YtVY9TIHkTk1VHHIJPJvpsxFNvXIR\r\nL1CTsHH2UV2EUBknwU+wIqeOn9ZBK4yIDDA=\r\n=OC5G\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.10.6_1660929482092_0.17566919163279326"},"_hasShrinkwrap":false},"10.11.0":{"name":"preact","amdName":"preact","version":"10.11.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.4","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.11.0","_integrity":"sha512-Fk6+vB2kb6mSJfDgODq0YDhMfl0HNtK5+Uc9QqECO4nlyPAQwCI+BKyWO//idA7ikV7o+0Fm6LQmNuQi1wXI1w==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.11.0.tgz","_from":"file:preact-10.11.0.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Fk6+vB2kb6mSJfDgODq0YDhMfl0HNtK5+Uc9QqECO4nlyPAQwCI+BKyWO//idA7ikV7o+0Fm6LQmNuQi1wXI1w==","shasum":"26af45a0613f4e17a197cc39d7a1ea23e09b2532","tarball":"http://localhost:4558/preact/preact-10.11.0.tgz","fileCount":129,"unpackedSize":1139320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdZhWBWYY3LVCDNEe5b9kcSvKNVt+7aicInnCIdSXScAiAB6T69IM3xw4oSrp/eeKNDth1MSNR8F4FUIEdiVNHBQQ=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjHu/RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppwQ//Z0HB0QG0J2wI5V0EWzJV5azX5xeIPjAOBxkU/fCJpva5sMeG\r\nk4rthxh+M3B/HRin/O6g/yJ4yjTizFftjZLIjjzEJOVOa/eXMiRvKgYcaCsS\r\nIJIQMGgnuriOm+f+8yroQORp616H57AiCrnndlQf6xyG6FhcHGc67qLlgXLl\r\nC7JxjGX/Pn0pNYH8/Ro4KhzwR0UtysWiSyjZkv0/C90DYGmrBieB+SsHCzHw\r\nvbIKDFeoafkNkgDD1zBzmnS+AkYH1rXzJy51WfIcbAadjBeo0D3KkJkzUgwo\r\nOqZmj8VaBka0DjA+g2CrBg1HMdJioyCEfsGjHI91YJLnt3mQ55DTQvTtrSHF\r\nG//HIn/llsVvYD0sFCT5AHBRlceem46RuHNd/Hl2c3+NzUvnz4XX4lroPOa9\r\nvO8z3xoXVql8UYtgI6bsbFPF0Oz0Ctb08DjTyx7oL8AYO9GKo5SEDXKEvNdW\r\nze8mLe0JQK11ShiVUMOETAM0yrDcftdijhcc6uFBIwwdE/c+UwaxRzj6Qq9x\r\n4Vw8gfylwp0MjG7SAbAlnCXzPZWICvJCEkxkrLGkphZWzcoonDuzsfSsIF8Z\r\nhIp2O5Jd6qUGOElmR8dPDUs83gmTHD4PbPgcVk2LMMd3zVnMP0oi/+RTJyMh\r\nB90QCAZmmm0JhtRCw0EHzvq1cR6zaexqi18=\r\n=z5kU\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"},{"name":"drewigg","email":"drewigg@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.11.0_1662971857111_0.2592246924327499"},"_hasShrinkwrap":false},"10.11.1":{"name":"preact","amdName":"preact","version":"10.11.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.4","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.11.1","_integrity":"sha512-1Wz5PCRm6Fg+6BTXWJHhX4wRK9MZbZBHuwBqfZlOdVm2NqPe8/rjYpufvYCwJSGb9layyzB2jTTXfpCTynLqFQ==","_resolved":"/Users/marvinhagemeister/dev/github/preact/preact-10.11.1.tgz","_from":"file:preact-10.11.1.tgz","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-1Wz5PCRm6Fg+6BTXWJHhX4wRK9MZbZBHuwBqfZlOdVm2NqPe8/rjYpufvYCwJSGb9layyzB2jTTXfpCTynLqFQ==","shasum":"35fdad092de8b2ad29df3a0bef9af1f4fdd2256b","tarball":"http://localhost:4558/preact/preact-10.11.1.tgz","fileCount":130,"unpackedSize":1150024,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDGW6Vw5iDjnmvNoNPNS63nBFmawmQNeXqzlG3WkwZy+AIhALk/5WXWQ0cYq5du31cMji7G2qDRf06PRHlCES3mYL46"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPI35ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo0EQ//d85go1BrDx9Y/SrnZt0axH3bR5ooEqiIz3TwanASMqZEMSnj\r\nQ3cTnxYa9GnqHHbNfvZ/sMVnHee7CSJHU988CESkONCPreFXERXK0aoBkYtX\r\nxiqrA8Bwjcsb49AXcRQcJgN9WOxTxZzZzevgmVxk7Gp0Ab6XqJ1zIOdUpBDA\r\n5vc07Kk07PrqDOCLDWt4QuiKqaIsLiXLHxGV8nGrYPXlxdDErKJ/FCa32ngD\r\nyYWTwXONrKWxmZx7ndr55vmUGQG64gIzNB7hvwcKMLOfz6k996rNklI0Sqv9\r\nnLJnzWy4mAVc90CcYdapDsetYeihItc8b0Dk9miD8QJu9YsdRnIHW86sbKYY\r\n+zzlTlPSzMobB3InoQuIchoRQyfwJKseEj/W2Wrur1BtbUj9WvgkIbAXUGSU\r\nPGUP0GJD/oy6qwTcg1Yc7GTI/bdpme00tF+yoT4AYIWxjVOXEwMIF11CD3Xn\r\ne38nD4gcCw7mDdY+VqmJmAR+WpgIF0kIm6Nn/rzGfMnYYTpqKGvzhkeHdrGK\r\nhvd76UO2brnGJJvBU8A48R6woOFWH37GXJGOfilgyYbxV8GRu3IdXLxOTxO2\r\nlHj3WM8cpmXjnKaKjdw49inVNEpCO27hzNAbUB8S1CLkBLI+pngqwad4BPfk\r\n65E+32LtsPMkMyCjqFOOizROyDKY2teiFdE=\r\n=8Q89\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.11.1_1664912889588_0.5746333098444432"},"_hasShrinkwrap":false},"10.11.2":{"name":"preact","amdName":"preact","version":"10.11.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":"preactjs/preact","bugs":"https://github.com/preactjs/preact/issues","homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"_id":"preact@10.11.2","_integrity":"sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==","_resolved":"/Users/marvinhagemeister/dev/github/preact/preact-10.11.2.tgz","_from":"file:preact-10.11.2.tgz","_nodeVersion":"16.6.2","_npmVersion":"7.20.3","dist":{"integrity":"sha512-skAwGDFmgxhq1DCBHke/9e12ewkhc7WYwjuhHB8HHS8zkdtITXLRmUMTeol2ldxvLwYtwbFeifZ9uDDWuyL4Iw==","shasum":"e43f2a2f2985dedb426bb4c765b7bb037734f8a8","tarball":"http://localhost:4558/preact/preact-10.11.2.tgz","fileCount":130,"unpackedSize":1152963,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+pd61OcHTFrO8FswboNj2WxE/x36SqzU/nvhNoPN9FwIgDIlFNVqe6p+WLHiaRNfwh53Jp39LtUIlahAGLQbT1iY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjSng0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoK8A/+O3MtCnWZhj6aIx+1IgBJXlVuYTgMdRy0T+X0LzYonls3/g+v\r\nI4z90h0VBvV3VtJjw7rym0fAiT0wbRZhnpgV+xIhQzMei7ooP8ONVD+lb0K8\r\ne2Lr3MyErGGrfKq/6vNaibsKHcAxolluikjpJnlOxCv1gA2299Qe1qR85o/T\r\n0DS6SCP60GHjsqoFtKnI9jELHAOLNefFXu0UDwAX7Q7DLS6Np4sfQ2r7kDTh\r\nOMqe19ZIbCA+WpsvvAtkVCPO4rv2erOg3CT6D2ao7423MjkdChTxZAPMHr56\r\n5at7Q9jYzMXwhP04Rem2cxI0sYA37DHqEQq2YgFWL7y4L1oABGAfjQNoyLCz\r\nBlaV9sk1zfI5mUShi34XYgGwJEEiIfzl7etfwtKxq+oYmsBp4yzoauR3y+gM\r\n4RY/P6tEv6VB0kPPpQ921nAHMk0vbpKgAdAOX9m6JYpZaS8ER/cLHx1EXqFI\r\nBeIIiDD9S9oPtlgXzap+4XovXu62d+/GgNZc/YFwEm0Kkxjc43TfK9QN6BsS\r\nLolQVhCiHVynv9rGcE5uNC3KOt5slAiBeClrSf77DgszvsNU2xprssRS/PnB\r\nFS4G/EwWtWHZEL8Y5olaApJ4E0lmlBjN1tmqxfzqOff5HJr7ZPTAErzOIykP\r\nPRIEcdFbsqhfLq8aFR/r2wfplee185lxT6s=\r\n=fjv5\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.11.2_1665824820372_0.561796184540909"},"_hasShrinkwrap":false},"10.11.3":{"name":"preact","amdName":"preact","version":"10.11.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"volta":{"node":"16.18.0"},"_id":"preact@10.11.3","_integrity":"sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==","_resolved":"/Users/marvinhagemeister/dev/github/preact/preact-10.11.3.tgz","_from":"file:preact-10.11.3.tgz","_nodeVersion":"18.11.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-eY93IVpod/zG3uMF22Unl8h9KkrcKIRs2EGar8hwLZZDU1lkjph303V9HZBwufh2s736U6VXuhD109LYqPoffg==","shasum":"8a7e4ba19d3992c488b0785afcc0f8aa13c78d19","tarball":"http://localhost:4558/preact/preact-10.11.3.tgz","fileCount":125,"unpackedSize":1146464,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNlBJn74WJUVJ6u0Y8mgYMUZqZgdZNXtjIOVS4zwgfMwIhAMGJ7uAdFPGHZaRvjObEDAaQk+Qmwif5CmHrhY4p1KPu"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjcfiDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrQQ/9EJrIAM3ApE/O4nvBrZp9Y0yYZgkTsoH9ojN0yrqlpthKUkIi\r\nTSRjXajK/71051KtOwnk+QUhSQzfb00ixKK1Je69vIHNQ6vcnS1EhwtEKINY\r\nmK1kKiJDhR81Dcl4q5IB3pt5G/7ufGfyyigYbyjv1WFfA/KwUQMcDmZtxp3F\r\n0OGrX+NnR0TvQawoyLpznJ8sUUzX+T0VIDOocU9jdIEjqigoujgjfMo28hiW\r\n9NkyZeFfHR73QmRkDlB8pFctS9UHs+KR1AtH0B0sWc7POo0wqNWqRjgjS3hf\r\nzimBXpL9WSKIoUBTjh7Ye6j3il4Xqh8yXIQRX4JHdy4zPH4kT3jgQavH2yzH\r\nzhfFE2FHFekUmnQff3nz9EvG8cCdibefJW0pCJkJCwH4eMR8ZLnpad+RvRmv\r\nacApg0M9ax/HJ3iD/a339Q2fuQuEIxzeySlHI4mL1U0KjRFzEIkFwoAscepy\r\nqZ0eCW58AzADMl+2CsQTN6nley+K5BqusWlgO7u4iFCvnwr2nh9SZzLRaoCl\r\n4MC8A4XOopppeaLYrXKwvH1VIN8cxeQ9moRGP67ojC7Mj1KN8TdNOE9q9D8O\r\n28R/i56uq7pM7EoADaCrtxqm5NV41eGUOY4PSByvQBgMM0c4+2OeUUsZuFsc\r\nuuiXjig+uivlAYCEJg8GFDSBrlKbRz1HNNY=\r\n=syHW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.11.3_1668413570762_0.6438603828845579"},"_hasShrinkwrap":false},"10.12.0":{"name":"preact","amdName":"preact","version":"10.12.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"volta":{"node":"16.18.0"},"_id":"preact@10.12.0","_integrity":"sha512-+w8ix+huD8CNZemheC53IPjMUFk921i02o30u0K6h53spMX41y/QhVDnG/nU2k42/69tvqWmVsgNLIiwRAcmxg==","_resolved":"/Users/andre_wiggins/github/preactjs/preact-v10/preact-10.12.0.tgz","_from":"file:preact-10.12.0.tgz","_nodeVersion":"16.18.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-+w8ix+huD8CNZemheC53IPjMUFk921i02o30u0K6h53spMX41y/QhVDnG/nU2k42/69tvqWmVsgNLIiwRAcmxg==","shasum":"5126a361365b20dbced92e8eea459bf094069909","tarball":"http://localhost:4558/preact/preact-10.12.0.tgz","fileCount":125,"unpackedSize":1183074,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCqVuPRDZNNfZVWcbJRkDFuR2Ic+xNAcMTqOOJlNGd9nAIgCy31QFwt2IrXNWlTvaYZ8i2Jy63752nXrMLELBYoNbg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj4XJqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/wQ//QW2zztQR448QbizfJbcWwPf6IHyTrCqwGGEnw3FDzLQFQRHg\r\ns/otxwpDP7t6tauvHyDQ1ILMhbYb7ep/UkUR3VJHuAiLjcIrFB0gbUx6WF41\r\nVJ72uMweY3IkAEOgUD3j5eDksR4Bu87MXJMAil6XCQy4pBMXsJ1BCiVBuZ1K\r\npqFBL+PrHB8jQIkM6V+LYtbXehh05NAW5cPpp6UY4gUqirV6pfTFIkSO42VE\r\ncbMsl2FLJP7oBeycgXxagijANC2rhJoi6N7ulSfzSstq1fNxmziYvpEcnRhP\r\nYRDeTJGYZ47PR2xV1xLEXVRvjZsrtyRYDDcdUI1Yc46O2H+7RWfM64B4mg57\r\nftFli4IHxYug46vI0Mzh3ctIiAaD071RxhLA356Kcuo8MxwzEfGq3BmRo1Qd\r\nXT0jncbgCJr8yAHU0TGeqg7oOaL86cRIPJuHeMSP3dSMY11H647eQ+NCx4UB\r\nIEzOgjyO0YJapl9j8Vh4hzrdUC20tdX321Qyk0owNHrnW7OteLvH6y2SXXcW\r\nfvJv2iH/To8oGOQGkt2NaHsWId2/SRWbrfyxmvhXwfA6M/WB+iQF+bMT3ich\r\nI1ZL5mZJrpXZ59fWgpbq5Haf9tQiG2+FZv2FgUg9Rt6fCxa7vLvJFnfpsNaa\r\nSNgdF7Nqq7nFZyI9FeoY66lL5/Az2PQR+d0=\r\n=1XBf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"drewigg","email":"drewigg@gmail.com"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.12.0_1675719274339_0.83270687414926"},"_hasShrinkwrap":false},"10.12.1":{"name":"preact","amdName":"preact","version":"10.12.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"volta":{"node":"16.18.0"},"_id":"preact@10.12.1","_integrity":"sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==","_resolved":"/Users/marvinhagemeister/dev/github/preact/preact-10.12.1.tgz","_from":"file:preact-10.12.1.tgz","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-l8386ixSsBdbreOAkqtrwqHwdvR35ID8c3rKPa8lCWuO86dBi32QWHV4vfsZK1utLLFMvw+Z5Ad4XLkZzchscg==","shasum":"8f9cb5442f560e532729b7d23d42fd1161354a21","tarball":"http://localhost:4558/preact/preact-10.12.1.tgz","fileCount":125,"unpackedSize":1185208,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDKaPevzoZE8CJ4GdHkoJIUz+h4j3UX5b7rs7+cLbLGFAiB8cRvBb/nUTQGNmJvcE7qJ13SM/a9OUNqfOiYU8fvskA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5TxIACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpATQ//bulTueqmqAvt/nnZRZOOPbTILwksPdBnX/spybs2CmQVugbO\r\n0Pmzr+bQVH0xVSoLKyBpA8Z7r30xC7cRqAp1/HBRx0h63wllHe6jo/BechBu\r\nljyYhrm2tVR/ki0HhOcRqnBi9YYMZBJelcSz7ST5VwfWjuMhW1kSqrz2uaTB\r\nDIPYUK2xGJpXEmq0a3IbH8LwxDxwKxQvbXVE29KODz1dIhMLWtDkuVrkG2kd\r\nbGp1LXaOW7hqiLlNJAIEiP67NkH0ycJeQD+MvqEQZksGXwRDHwikKad9uA1U\r\nouqFJZJAPAIETtoTCq6TXKwCl99HKqfCBShWUFbxy2hp2X+k9DnrNtk9ngf5\r\nLcdoOdShRRGbfMx+G96Cow6gtd1ECo51QrgLgM59rzPuG2B24tJ+GRt6UfTL\r\nPb2cWTrfL0bWEkBbNfIPHPo0N1PCHgvGctPZORZhTDkccbvHHRkRu8cOxNiz\r\nIbBN/0XpewoAla98u2tLZ8IJa/z0gN/jOW/IWX8fRzprU5MoP2kDlq+LksDL\r\naYEQBeMuuyCq4H3Z6p+vzxb3q1fpsvKhC2s9TS5rRffVsH6Kc8HYAM1UW8m5\r\n5Y8L/VvSMkY+CLkL49XI5kw3FWk6gSxyu9tezIXewseeGu1VC+nLp/TPiTrE\r\nb+Vg+ZVfg+brNtq4Ft0FluGDV3zD11qRcYY=\r\n=JrhQ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.12.1_1675967560365_0.22044703824828638"},"_hasShrinkwrap":false},"10.13.0":{"name":"preact","amdName":"preact","version":"10.13.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"volta":{"node":"16.18.0"},"_id":"preact@10.13.0","_integrity":"sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw==","_resolved":"/Users/marvinhagemeister/dev/github/preact/preact-10.13.0.tgz","_from":"file:preact-10.13.0.tgz","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ERdIdUpR6doqdaSIh80hvzebHB7O6JxycOhyzAeLEchqOq/4yueslQbfnPwXaNhAYacFTyCclhwkEbOumT0tHw==","shasum":"f8bd3cf257a4dbe41da71a52131b79916d4ca89d","tarball":"http://localhost:4558/preact/preact-10.13.0.tgz","fileCount":125,"unpackedSize":1196648,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF63M3j27IjW7wcC7Knj+E7fefaCaHQz/Ifm4WVZIwAXAiEAvRjCqASAQ4hPD6+6sM6QNBzbpgXBSIozWWnta/dSl4E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+LbXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFmA//RptpnU0UvapbYBcZIwliJNQ7DisxaMnzziKAg6roK41CCBLi\r\n2wfVsXg4tLJued2hnn6SZrn1aHEcNp31cajFgFPo21MqjK1LzG/7N6UPDjt/\r\n0pm1+kzFqlIyBC5ZWslvYQGPq+HnKhQGMDraI3qUyvMGnGfFSc+XOJXA2IC/\r\nrWEw0xwxtTyehoMXdDODV/Hgbb6n1gnY+QJEF9JND22gqPUH+DtSWzf3Vw9G\r\noNjgC/ZHY9bxkXcDx9gGGMNfmkqKLGLbEDtvIH9ViI4Kkpe/nXu2TIt8OL4Q\r\nDn4Av7A5btsWcfk/JLjcruaLuLaZwVjUWySvXyu77rDen3cpEZEU0XpuvXZ9\r\nzDxR3MDV3CERfmFP5lsjU3n8KibLYMtdnWp7ZMEBPRVc2sW2HGFrsWqCZLgG\r\nbwhVpRxyPOflE9G+Ery7HYC46zSNfkh7zA8ghHcmiRvWFZkj9OKk+8YVjDK9\r\n5Q7c47nRLC8M82uCoMWKDFHBOkYV/L5sDMmlhkYY8CznCiKx1WGowpnXc66H\r\nWbtFTMplzyiAmCoZAq42ialdQ85JLzxJTSU3wstofHC+WnDWBDZENq5XhuGq\r\nFqP8nA8gdqJ1+Wj9SJF9wl4ijkkMvMS3kfXypoBE8Ca1EFwHgwcuV6+6sE49\r\nmbc1H/qApzjwBHUDXXbJuB/RUWS2/VFhqdM=\r\n=AkFq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.13.0_1677244119122_0.5133323766823148"},"_hasShrinkwrap":false},"10.13.1":{"name":"preact","amdName":"preact","version":"10.13.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"eslint src test debug compat hooks test-utils"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","useTabs":true,"tabWidth":2},"lint-staged":{"**/*.{js,jsx,ts,tsx,yml}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^1.18.2","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"volta":{"node":"16.18.0"},"_id":"preact@10.13.1","_integrity":"sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==","_resolved":"/Users/marvinhagemeister/dev/github/preact/preact-10.13.1.tgz","_from":"file:preact-10.13.1.tgz","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-KyoXVDU5OqTpG9LXlB3+y639JAGzl8JSBXLn1J9HTSB3gbKcuInga7bZnXLlxmK94ntTs1EFeZp0lrja2AuBYQ==","shasum":"d220bd8771b8fa197680d4917f3cefc5eed88720","tarball":"http://localhost:4558/preact/preact-10.13.1.tgz","fileCount":125,"unpackedSize":1203335,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEAp5/3KFe0SfIGcxYMILEN2WKA/oqytFjxaf/yv5ZIoAiEAj9eXsOBLfzhboNzt7F0LpL0wRDsSJ4nRv6rFjdDJHDo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCe9hACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEVQ//dlIXzfE9rF0CQmMiS3ZFEqkEUGRRjvmmvpeXzagQNqkZ0Z7C\r\noWEsFGZFwEaJTYCNN8SzWt7yAAQGVvOgMTUyPj196enon3DVCnRDwCVrNfo2\r\n4404RsoFiWI5xO8U35LWWqPJrE7Ipu9fsaeK6UXdk9wjfY2MzFLNRXAcFlEv\r\no3XfLMBOaA3PQu3I7XUJB+Njm2e2aG+tZL0xHtQFrWdNUc9XofE0E06vqQS5\r\nC+upt6FLArMtb7shqWT2NN6JCqtesr59RUfx2wCajeA3I+AruvIB9QGgzSyg\r\npd5pkn8pwchtNcW4ZCLsTJSlu2aQVbfxC3L9vEeAAmRW6hlJAwy11endwBv1\r\n8JT8v4Sd3NgFg/wHFQfj6HvACkySeGPp3ZmvrJgQsk/aOV2HLot4ZGI1hCiT\r\naxRXlmLZMiQUMmqNhZwGl5mEN+ODdsmjboGIxi/pIppzb2t0fwaUSWeDw+Ax\r\nxnT/bzeGG5FJnILTwTh6mmR3S3H0fuhqnK/HPOxtSq7qPo9H84z3YOZG6YHY\r\nzvMhBQiHxK30SxTiOtqw60F7k4j+SjfpNinHAIUC6+lqNQm+LsyLZ3uyN73w\r\n1MsGXJj+5Xm4E/uPH9c5l18nsfKyMFj3kZUP8QYRIbIGivXdmmLt0ak3ilrO\r\n5je0+CFAWD+Kx8pwCFLsIjluCYk3FmR6wPA=\r\n=aV0X\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.13.1_1678372704877_0.5099460687305626"},"_hasShrinkwrap":false},"10.13.2":{"name":"preact","amdName":"preact","version":"10.13.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"volta":{"node":"16.18.0"},"_id":"preact@10.13.2","_integrity":"sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.13.2.tgz","_from":"file:preact-10.13.2.tgz","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-q44QFLhOhty2Bd0Y46fnYW0gD/cbVM9dUVtNTDKPcdXSMA7jfY+Jpd6rk3GB0lcQss0z5s/6CmVP0Z/hV+g6pw==","shasum":"2c40c73d57248b57234c4ae6cd9ab9d8186ebc0a","tarball":"http://localhost:4558/preact/preact-10.13.2.tgz","fileCount":125,"unpackedSize":1205947,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCyFbhBntR/rnwTRC8i0XyrolVX6ryXusxbPawl3/+IsgIgOZZxElUBVOCcvMrJjGnmxU+0MbBx+zoeHX3YJg+zF6k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIVThACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqHIw//XjxLnN2yGoQ1WKgrO/LNE8A5uTTz2c50+pgbDRQazqX93sR5\r\n2yyFBr50RHP62Iwu4/Xi+ii2UvYpV4CN9eeUUBExvDmDRtRtn0jI9Z1TeUXi\r\nJTc6tG4DAX50VwL+qG0S2UUSaWWkdjCq1QIhMMVT1ZFDgy0jHcU/flB3/ggF\r\ngyf3jkBliWKms+LJTTV4PjF4weqDupiC3ROLfW2k2/oCxiiHu2zLOXZdF/yc\r\nO/T+GKlFB/l4vGxnUAStrt9FydNv0pIWjCyJVJS3Z450exzGApJoXAERtL77\r\nwVVkwa1hYfhNj62OCa4qNPIVHw9OlgudAoMrlcze6WmpsCNIQCEzCuJKyIEr\r\njpWlmYR0KxLE4HVOiEYrnVmAdJ7rk1WEy3rnekgxjPNvQk3TOf60q1dAWXBc\r\n2uCKo2fWMfio40YB6rloE+ymB10ga/pzDErD7DdXBrlh41fQ1dB8y48QO7QL\r\n02AULiOWNZTq4k+c4rGDqS3sMlCDytLX39JHC+vwMRQ0YGXIiQ7NN6gF/bl5\r\nIag9TtnpDD7IEW5Jho99JSrltHC1J9ZtcAV++1+5kRTZQ5IHmfHgDdIWDp+3\r\ncdQrq7x2w6up6MKqsHhZm1/Q9bBfHeePBouvwXeT3ZGLy+h5+i0ai26staRZ\r\n1K7ZkdpwZAK0R/99L8mrhf1r0ZAEOTPF8Pw=\r\n=EpFe\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.13.2_1679906016955_0.3898827970456302"},"_hasShrinkwrap":false},"10.14.0":{"name":"preact","amdName":"preact","version":"10.14.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"16.18.0"},"_id":"preact@10.14.0","_integrity":"sha512-4oh2sf208mKAdL5AQtzXxE387iSGNWMX/YjwMjH6m/XROILKAmx5Pbs2FsXrW7ixoVGGjpfYSBB833vOwYxNxw==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.14.0.tgz","_from":"file:preact-10.14.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-4oh2sf208mKAdL5AQtzXxE387iSGNWMX/YjwMjH6m/XROILKAmx5Pbs2FsXrW7ixoVGGjpfYSBB833vOwYxNxw==","shasum":"7353812c33ae79c1fa91bfd792db030a90565da3","tarball":"http://localhost:4558/preact/preact-10.14.0.tgz","fileCount":125,"unpackedSize":1231233,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHxyynlAwBsxSjoBntwDE893SN4zk+QdlFYf0GczJVBkAiAjGUXL+3sU50qMaXP2DMuXBL63Rsd0j4mDazqs+XI9Pg=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.14.0_1684060056829_0.07585813077202719"},"_hasShrinkwrap":false},"10.14.1":{"name":"preact","amdName":"preact","version":"10.14.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"4.4.2","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"16.18.0"},"_id":"preact@10.14.1","_integrity":"sha512-4XDSnUisk3YFBb3p9WeKeH1mKoxdFUsaXcvxs9wlpYR1wax/TWJVqhwmIWbByX0h7jMEJH6Zc5J6jqc58FKaNQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.14.1.tgz","_from":"file:preact-10.14.1.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-4XDSnUisk3YFBb3p9WeKeH1mKoxdFUsaXcvxs9wlpYR1wax/TWJVqhwmIWbByX0h7jMEJH6Zc5J6jqc58FKaNQ==","shasum":"1e15ef6a09e241a48d12c872b90557914b03abac","tarball":"http://localhost:4558/preact/preact-10.14.1.tgz","fileCount":125,"unpackedSize":1232004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCedQENMstiDWRRtLSIwBpaAQH6+rWRlmiOvYRg552twgIhAM35ZwSu1YHUO6vh562lakS5KSxStpWvTeholCoBskJp"}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.14.1_1684250536026_0.8750554433811624"},"_hasShrinkwrap":false},"10.15.0":{"name":"preact","amdName":"preact","version":"10.15.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"16.18.0"},"_id":"preact@10.15.0","_integrity":"sha512-nZSa8M2R2m1n7nJSBlzDpxRJaIsejrTO1vlFbdpFvyC8qM1iU+On2y0otfoUm6SRB5o0lF0CKDFxg6grEFU0iQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.15.0.tgz","_from":"file:preact-10.15.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-nZSa8M2R2m1n7nJSBlzDpxRJaIsejrTO1vlFbdpFvyC8qM1iU+On2y0otfoUm6SRB5o0lF0CKDFxg6grEFU0iQ==","shasum":"14bae0afe3547ca9d45d22fda2a4266462d31cf3","tarball":"http://localhost:4558/preact/preact-10.15.0.tgz","fileCount":125,"unpackedSize":1222441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCV4odpUdHuHeVyIS075DHhZ8uxjg8jbQmLI57I7VqWRQIhAJdnulEclDBTh7f9ThowzGQajdJHqEEmGlIV9JOY3bZt"}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.15.0_1684695911585_0.21451261914477726"},"_hasShrinkwrap":false},"10.15.1":{"name":"preact","amdName":"preact","version":"10.15.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"16.18.0"},"_id":"preact@10.15.1","_integrity":"sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.15.1.tgz","_from":"file:preact-10.15.1.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-qs2ansoQEwzNiV5eAcRT1p1EC/dmEzaATVDJNiB3g2sRDWdA7b7MurXdJjB2+/WQktGWZwxvDrnuRFbWuIr64g==","shasum":"a1de60c9fc0c79a522d969c65dcaddc5d994eede","tarball":"http://localhost:4558/preact/preact-10.15.1.tgz","fileCount":125,"unpackedSize":1223023,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDvFPzTJb3iSKxJaQJZbwPiyLU7nDt3G5yLe+m8F4VvAiBxbalLWQiflIXMCb3yePTyBqcSWE4nKqxeVr3cb0H8fg=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.15.1_1685179713702_0.3660886484425372"},"_hasShrinkwrap":false},"10.16.0":{"name":"preact","amdName":"preact","version":"10.16.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"16.18.0"},"_id":"preact@10.16.0","_integrity":"sha512-XTSj3dJ4roKIC93pald6rWuB2qQJO9gO2iLLyTe87MrjQN+HklueLsmskbywEWqCHlclgz3/M4YLL2iBr9UmMA==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.16.0.tgz","_from":"file:preact-10.16.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-XTSj3dJ4roKIC93pald6rWuB2qQJO9gO2iLLyTe87MrjQN+HklueLsmskbywEWqCHlclgz3/M4YLL2iBr9UmMA==","shasum":"68a06d70b191b8a313ea722d61e09c6b2a79a37e","tarball":"http://localhost:4558/preact/preact-10.16.0.tgz","fileCount":125,"unpackedSize":1237787,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDcl3nbIyyUExeb2Zh7cDvycGari+jtIbo8lMJFcDquiAiA356wsIobzzSEvhbP3H+GR3riNJSMVvPrJd2Y4yPCZrw=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"lukeed","email":"luke@lukeed.com"},{"name":"prateekbh","email":"prateek89born@gmail.com"},{"name":"harmony","email":"npm.leah@hrmny.sh"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"solarliner","email":"solarliner@gmail.com"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.16.0_1688889715264_0.8775933500495781"},"_hasShrinkwrap":false},"10.17.0":{"name":"preact","amdName":"preact","version":"10.17.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"16.18.0"},"_id":"preact@10.17.0","_integrity":"sha512-SNsI8cbaCcUS5tbv9nlXuCfIXnJ9ysBMWk0WnB6UWwcVA3qZ2O6FxqDFECMAMttvLQcW/HaNZUe2BLidyvrVYw==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.17.0.tgz","_from":"file:preact-10.17.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-SNsI8cbaCcUS5tbv9nlXuCfIXnJ9ysBMWk0WnB6UWwcVA3qZ2O6FxqDFECMAMttvLQcW/HaNZUe2BLidyvrVYw==","shasum":"77c0e3402767c999ac0f1ba39bd43cd85beab06b","tarball":"http://localhost:4558/preact/preact-10.17.0.tgz","fileCount":125,"unpackedSize":1239377,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGWtp/polPXBCd8SxyNHkBUR61srwg/v0qhlgsw2Z42vAiEA+PXkVs6efLYahWyVyaWEvKnna3+lWF74YHKWRqyKG1Q="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.17.0_1692019440251_0.9385741215468795"},"_hasShrinkwrap":false},"10.17.1":{"name":"preact","amdName":"preact","version":"10.17.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"16.18.0"},"_id":"preact@10.17.1","_integrity":"sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.17.1.tgz","_from":"file:preact-10.17.1.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-X9BODrvQ4Ekwv9GURm9AKAGaomqXmip7NQTZgY7gcNmr7XE83adOMJvd3N42id1tMFU7ojiynRsYnY6/BRFxLA==","shasum":"0a1b3c658c019e759326b9648c62912cf5c2dde1","tarball":"http://localhost:4558/preact/preact-10.17.1.tgz","fileCount":125,"unpackedSize":1240437,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEqyZZtpZquvmTITUMQtdtnSqxWkODyPO0pOnntcwDdNAiAsl61bD2uUjagYnLzcq1lgi13XqxhcldX4kxGTocNoFA=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.17.1_1692431200508_0.5937920442563267"},"_hasShrinkwrap":false},"10.18.0":{"name":"preact","amdName":"preact","version":"10.18.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"16.18.0"},"_id":"preact@10.18.0","_integrity":"sha512-O4dGFmErPd3RNVDvXmCbOW6hetnve6vYtjx5qf51mCUmBS96s66MrNQkEII5UThDGoNF7953ptA+aNupiDxVeg==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.18.0.tgz","_from":"file:preact-10.18.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-O4dGFmErPd3RNVDvXmCbOW6hetnve6vYtjx5qf51mCUmBS96s66MrNQkEII5UThDGoNF7953ptA+aNupiDxVeg==","shasum":"20aaf95e3ef310a8127489376f54331682c353c7","tarball":"http://localhost:4558/preact/preact-10.18.0.tgz","fileCount":125,"unpackedSize":1270117,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC71R7G+ULYCPZHnCLrw+SzPiopW6CR94Tb7h2VFhJgZwIhAOdqfiRMPmRQzU+V90McZuWVoGunzy2eE9nueT9ywwl6"}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.18.0_1695893590865_0.7960995229907131"},"_hasShrinkwrap":false},"10.18.1":{"name":"preact","amdName":"preact","version":"10.18.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"16.18.0"},"_id":"preact@10.18.1","_integrity":"sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.18.1.tgz","_from":"file:preact-10.18.1.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-mKUD7RRkQQM6s7Rkmi7IFkoEHjuFqRQUaXamO61E6Nn7vqF/bo7EZCmSyrUnp2UWHw0O7XjZ2eeXis+m7tf4lg==","shasum":"3b84bb305f0b05f4ad5784b981d15fcec4e105da","tarball":"http://localhost:4558/preact/preact-10.18.1.tgz","fileCount":125,"unpackedSize":1270466,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEJA824zVKb3Nf9Tt8qibMTJUJP4i7LAvkLjj6jIPqzfAiBDKKm5HuaK2mm6y5StkAuK3Z4RSERP5BVMo1IfuQ8DiA=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.18.1_1696152139234_0.21177680584384717"},"_hasShrinkwrap":false},"10.18.2":{"name":"preact","amdName":"preact","version":"10.18.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint tsc","tsc":"tsc -p jsconfig-lint.json","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"20.9.0"},"_id":"preact@10.18.2","_integrity":"sha512-X/K43vocUHDg0XhWVmTTMbec4LT/iBMh+csCEqJk+pJqegaXsvjdqN80ZZ3L+93azWCnWCZ+WGwYb8SplxeNjA==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.18.2.tgz","_from":"file:preact-10.18.2.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-X/K43vocUHDg0XhWVmTTMbec4LT/iBMh+csCEqJk+pJqegaXsvjdqN80ZZ3L+93azWCnWCZ+WGwYb8SplxeNjA==","shasum":"e3aeccc292aebbc2e0b76ed76570aa61dd5f75e4","tarball":"http://localhost:4558/preact/preact-10.18.2.tgz","fileCount":130,"unpackedSize":1276565,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7koOI/Ik84/QREH3BPjZBbRKK0qspmiQWWTRZd+KMIAiBCrnHkqQ01yoa2lZ08118OMF3p0eOTy2xDpREYoIzG2w=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.18.2_1698998715396_0.649296106993904"},"_hasShrinkwrap":false},"10.19.0":{"name":"preact","amdName":"preact","version":"10.19.0","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint tsc","tsc":"tsc -p jsconfig-lint.json","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"20.9.0"},"_id":"preact@10.19.0","_integrity":"sha512-klJSys/ljj/Z97DrYogoUE2R2qQCtHQD9kJAEDzn/sTDx7dXAfGEbGKvLLVLs2Mhy3t5RDRGrDcWPNAky6KsUw==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.19.0.tgz","_from":"file:preact-10.19.0.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-klJSys/ljj/Z97DrYogoUE2R2qQCtHQD9kJAEDzn/sTDx7dXAfGEbGKvLLVLs2Mhy3t5RDRGrDcWPNAky6KsUw==","shasum":"a6b65f8b4d18b07aa54d9b09f3da3f8a28d37ec4","tarball":"http://localhost:4558/preact/preact-10.19.0.tgz","fileCount":131,"unpackedSize":1332329,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHwygEtYv3uk8ZhG+gP6xJJhs86Gxtc4bX2PEprSAUc1AiEA5iJ0W8ZkfbE0hqLPNpkQqG2zzhjMV/w25/lLDxh4p8M="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.19.0_1699689807131_0.929133035977352"},"_hasShrinkwrap":false},"10.19.1":{"name":"preact","amdName":"preact","version":"10.19.1","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint tsc","tsc":"tsc -p jsconfig-lint.json","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"20.9.0"},"_id":"preact@10.19.1","_integrity":"sha512-ZSsUr6EFlwWH0btdXMj6+X+hJAZ1v+aUzKlfwBGokKB1ZO6Shz+D16LxQhM8f+E/UgkKbVe2tsWXtGTUMCkGpQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.19.1.tgz","_from":"file:preact-10.19.1.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-ZSsUr6EFlwWH0btdXMj6+X+hJAZ1v+aUzKlfwBGokKB1ZO6Shz+D16LxQhM8f+E/UgkKbVe2tsWXtGTUMCkGpQ==","shasum":"821b243a08ad4b71c77aa4f5a5035588e86c047e","tarball":"http://localhost:4558/preact/preact-10.19.1.tgz","fileCount":131,"unpackedSize":1334262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGqZhTGjPnYyHrp+opSxVBk2cccc6xfria2rtodJPJxAIhANfcQVBElzE8q48KfSRJFgqtfrni9wkKm5pzBgM5+9hM"}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.19.1_1699697889521_0.6611432129516637"},"_hasShrinkwrap":false},"10.19.2":{"name":"preact","amdName":"preact","version":"10.19.2","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint tsc","tsc":"tsc -p jsconfig-lint.json","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"20.9.0"},"_id":"preact@10.19.2","_integrity":"sha512-UA9DX/OJwv6YwP9Vn7Ti/vF80XL+YA5H2l7BpCtUr3ya8LWHFzpiO5R+N7dN16ujpIxhekRFuOOF82bXX7K/lg==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.19.2.tgz","_from":"file:preact-10.19.2.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-UA9DX/OJwv6YwP9Vn7Ti/vF80XL+YA5H2l7BpCtUr3ya8LWHFzpiO5R+N7dN16ujpIxhekRFuOOF82bXX7K/lg==","shasum":"841797620dba649aaac1f8be42d37c3202dcea8b","tarball":"http://localhost:4558/preact/preact-10.19.2.tgz","fileCount":131,"unpackedSize":1335408,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaLaWLR94RxnlkOQvQW9Y3lPauRMcX3GKNK4WryAfiIwIgOeKNi2lFOzwqnQJ2VtH0X3CFWzXM7nP36UvClDTv47o="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.19.2_1699941518338_0.3177947154327978"},"_hasShrinkwrap":false},"10.19.3":{"name":"preact","amdName":"preact","version":"10.19.3","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint tsc","tsc":"tsc -p jsconfig-lint.json","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"20.9.0"},"_id":"preact@10.19.3","_integrity":"sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==","_resolved":"/Users/marvinhagemeister/dev/github/preact/preact-10.19.3.tgz","_from":"file:preact-10.19.3.tgz","_nodeVersion":"18.16.0","_npmVersion":"9.5.1","dist":{"integrity":"sha512-nHHTeFVBTHRGxJXKkKu5hT8C/YWBkPso4/Gad6xuj5dbptt9iF9NZr9pHbPhBrnT2klheu7mHTxTZ/LjwJiEiQ==","shasum":"7a7107ed2598a60676c943709ea3efb8aaafa899","tarball":"http://localhost:4558/preact/preact-10.19.3.tgz","fileCount":131,"unpackedSize":1352265,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKwQPdVh0E/JprDoeIuPkoWZ8FhnAy3CFYzRMbqu1DHQIgcAqLEp9a44xWnGpaXslGzb/TfD7HnZg1aZByYW3zDLg="}]},"_npmUser":{"name":"marvinhagemeister","email":"hello@marvinh.dev"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.19.3_1702045899140_0.9545393028700841"},"_hasShrinkwrap":false},"10.19.4":{"name":"preact","amdName":"preact","version":"10.19.4","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint tsc","tsc":"tsc -p jsconfig-lint.json","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"20.9.0"},"_id":"preact@10.19.4","_integrity":"sha512-dwaX5jAh0Ga8uENBX1hSOujmKWgx9RtL80KaKUFLc6jb4vCEAc3EeZ0rnQO/FO4VgjfPMfoLFWnNG8bHuZ9VLw==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.19.4.tgz","_from":"file:preact-10.19.4.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-dwaX5jAh0Ga8uENBX1hSOujmKWgx9RtL80KaKUFLc6jb4vCEAc3EeZ0rnQO/FO4VgjfPMfoLFWnNG8bHuZ9VLw==","shasum":"735d331d5b1bd2182cc36f2ba481fd6f0da3fe3b","tarball":"http://localhost:4558/preact/preact-10.19.4.tgz","fileCount":131,"unpackedSize":1368382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk/DizxP3erZlp+ApRoLH4nV0aMEf+Xs3Bzyo3Qt6dkwIhAPQe7VMejfnv/nX2sOGmeiknKWxwM8MxGaKiyGMmvqs+"}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.19.4_1707376017970_0.17534023301513257"},"_hasShrinkwrap":false},"10.19.5":{"name":"preact","amdName":"preact","version":"10.19.5","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint tsc","tsc":"tsc -p jsconfig-lint.json","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"20.9.0"},"_id":"preact@10.19.5","_integrity":"sha512-OPELkDmSVbKjbFqF9tgvOowiiQ9TmsJljIzXRyNE8nGiis94pwv1siF78rQkAP1Q1738Ce6pellRg/Ns/CtHqQ==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.19.5.tgz","_from":"file:preact-10.19.5.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-OPELkDmSVbKjbFqF9tgvOowiiQ9TmsJljIzXRyNE8nGiis94pwv1siF78rQkAP1Q1738Ce6pellRg/Ns/CtHqQ==","shasum":"ed220be0d3273102b5c97dd0163468164064d9f1","tarball":"http://localhost:4558/preact/preact-10.19.5.tgz","fileCount":131,"unpackedSize":1370985,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmn+QImWBHLTF9JBDrRWt9I7zENwS2eGIBiY5o5PErlAiB8EoPOMYOvycOt1us8ox083ywojkIrgBodSPRc2zisYA=="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.19.5_1708076574496_0.8644050384380673"},"_hasShrinkwrap":false},"10.19.6":{"name":"preact","amdName":"preact","version":"10.19.6","private":false,"description":"Fast 3kb React-compatible Virtual DOM library.","main":"dist/preact.js","module":"dist/preact.module.js","umd:main":"dist/preact.umd.js","unpkg":"dist/preact.min.js","source":"src/index.js","exports":{".":{"types":"./src/index.d.ts","browser":"./dist/preact.module.js","umd":"./dist/preact.umd.js","import":"./dist/preact.mjs","require":"./dist/preact.js"},"./compat":{"types":"./compat/src/index.d.ts","browser":"./compat/dist/compat.module.js","umd":"./compat/dist/compat.umd.js","import":"./compat/dist/compat.mjs","require":"./compat/dist/compat.js"},"./debug":{"types":"./debug/src/index.d.ts","browser":"./debug/dist/debug.module.js","umd":"./debug/dist/debug.umd.js","import":"./debug/dist/debug.mjs","require":"./debug/dist/debug.js"},"./devtools":{"types":"./devtools/src/index.d.ts","browser":"./devtools/dist/devtools.module.js","umd":"./devtools/dist/devtools.umd.js","import":"./devtools/dist/devtools.mjs","require":"./devtools/dist/devtools.js"},"./hooks":{"types":"./hooks/src/index.d.ts","browser":"./hooks/dist/hooks.module.js","umd":"./hooks/dist/hooks.umd.js","import":"./hooks/dist/hooks.mjs","require":"./hooks/dist/hooks.js"},"./test-utils":{"types":"./test-utils/src/index.d.ts","browser":"./test-utils/dist/testUtils.module.js","umd":"./test-utils/dist/testUtils.umd.js","import":"./test-utils/dist/testUtils.mjs","require":"./test-utils/dist/testUtils.js"},"./jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","browser":"./jsx-runtime/dist/jsxRuntime.module.js","umd":"./jsx-runtime/dist/jsxRuntime.umd.js","import":"./jsx-runtime/dist/jsxRuntime.mjs","require":"./jsx-runtime/dist/jsxRuntime.js"},"./compat/client":{"import":"./compat/client.mjs","require":"./compat/client.js"},"./compat/server":{"browser":"./compat/server.browser.js","import":"./compat/server.mjs","require":"./compat/server.js"},"./compat/jsx-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-runtime.mjs","require":"./compat/jsx-runtime.js"},"./compat/jsx-dev-runtime":{"types":"./jsx-runtime/src/index.d.ts","import":"./compat/jsx-dev-runtime.mjs","require":"./compat/jsx-dev-runtime.js"},"./compat/scheduler":{"import":"./compat/scheduler.mjs","require":"./compat/scheduler.js"},"./package.json":"./package.json","./compat/package.json":"./compat/package.json","./debug/package.json":"./debug/package.json","./devtools/package.json":"./devtools/package.json","./hooks/package.json":"./hooks/package.json","./test-utils/package.json":"./test-utils/package.json","./jsx-runtime/package.json":"./jsx-runtime/package.json"},"license":"MIT","funding":{"type":"opencollective","url":"https://opencollective.com/preact"},"types":"src/index.d.ts","scripts":{"prepare":"run-s build && check-export-map","build":"npm-run-all --parallel build:*","build:core":"microbundle build --raw --no-generateTypes -f cjs,esm,umd","build:core-min":"microbundle build --raw --no-generateTypes -f cjs,esm,umd,iife src/cjs.js -o dist/preact.min.js","build:debug":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd debug","build:devtools":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd devtools","build:hooks":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd hooks","build:test-utils":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd test-utils","build:compat":"microbundle build src/index.js src/scheduler.js --raw --no-generateTypes -f cjs,esm,umd --cwd compat --globals 'preact/hooks=preactHooks'","build:jsx":"microbundle build --raw --no-generateTypes -f cjs,esm,umd --cwd jsx-runtime","postbuild":"node ./config/node-13-exports.js && node ./config/compat-entries.js","dev":"microbundle watch --raw --no-generateTypes --format cjs","dev:hooks":"microbundle watch --raw --no-generateTypes --format cjs --cwd hooks","dev:compat":"microbundle watch --raw --no-generateTypes --format cjs --cwd compat --globals 'preact/hooks=preactHooks'","test":"npm-run-all build lint test:unit","test:unit":"run-p test:mocha test:karma:minify test:ts","test:ts":"run-p test:ts:*","test:ts:core":"tsc -p test/ts/ && mocha --require \"@babel/register\" test/ts/**/*-test.js","test:ts:compat":"tsc -p compat/test/ts/","test:mocha":"mocha --recursive --require \"@babel/register\" test/shared test/node","test:mocha:watch":"npm run test:mocha -- --watch","test:karma":"cross-env COVERAGE=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:minify":"cross-env COVERAGE=true MINIFY=true BABEL_NO_MODULES=true karma start karma.conf.js --single-run","test:karma:watch":"cross-env BABEL_NO_MODULES=true karma start karma.conf.js --no-single-run","test:karma:hooks":"cross-env COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=hooks/test/browser/**.js --no-single-run","test:karma:test-utils":"cross-env PERFORMANCE=false COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test-utils/test/shared/**.js --no-single-run","test:karma:bench":"cross-env PERFORMANCE=true COVERAGE=false BABEL_NO_MODULES=true karma start karma.conf.js --grep=test/benchmarks/**.js --single-run","benchmark":"npm run test:karma:bench -- no-single-run","lint":"run-s eslint tsc","tsc":"tsc -p jsconfig-lint.json","eslint":"eslint src test debug compat hooks test-utils","format":"prettier --write \"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}\"","format:check":"prettier --check '**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}'"},"eslintConfig":{"extends":["developit","prettier"],"settings":{"react":{"pragma":"createElement"}},"rules":{"camelcase":[1,{"allow":["__test__*","unstable_*","UNSAFE_*"]}],"no-unused-vars":[2,{"args":"none","varsIgnorePattern":"^h|React$"}],"prefer-rest-params":0,"prefer-spread":0,"no-cond-assign":0,"react/jsx-no-bind":0,"react/no-danger":"off","react/prefer-stateless-function":0,"react/sort-comp":0,"jest/valid-expect":0,"jest/no-disabled-tests":0,"jest/no-test-callback":0,"jest/expect-expect":0,"jest/no-standalone-expect":0,"jest/no-export":0,"react/no-find-dom-node":0}},"eslintIgnore":["test/fixtures","test/ts/","*.ts","dist"],"prettier":{"singleQuote":true,"trailingComma":"none","arrowParens":"avoid"},"lint-staged":{"**/*.{js,jsx,mjs,cjs,ts,tsx,yml,json,html,md,css,scss}":["prettier --write"]},"husky":{"hooks":{"pre-commit":"lint-staged"}},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"],"authors":["The Preact Authors (https://github.com/preactjs/preact/contributors)"],"repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"homepage":"https://preactjs.com","devDependencies":{"@actions/github":"^5.0.0","@actions/glob":"^0.2.0","@babel/core":"^7.7.0","@babel/plugin-proposal-object-rest-spread":"^7.6.2","@babel/plugin-transform-react-jsx":"^7.7.0","@babel/plugin-transform-react-jsx-source":"^7.7.4","@babel/preset-env":"^7.7.1","@babel/register":"^7.7.0","@types/chai":"^4.1.2","@types/mocha":"^5.0.0","@types/node":"^14.14.10","babel-plugin-istanbul":"^6.0.0","babel-plugin-transform-async-to-promises":"^0.8.15","babel-plugin-transform-rename-properties":"0.1.0","benchmark":"^2.1.4","chai":"^4.1.2","check-export-map":"^1.3.0","coveralls":"^3.0.0","cross-env":"^7.0.2","diff":"^5.0.0","errorstacks":"^2.4.0","esbuild":"^0.14.50","eslint":"5.15.1","eslint-config-developit":"^1.1.1","eslint-config-prettier":"^6.5.0","eslint-plugin-react":"7.12.4","husky":"^4.3.0","karma":"^6.3.16","karma-chai-sinon":"^0.1.5","karma-chrome-launcher":"^3.1.0","karma-coverage":"^2.1.0","karma-esbuild":"^2.2.4","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sauce-launcher":"^4.3.4","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.7","kolorist":"^1.2.10","lint-staged":"^10.5.2","lodash":"^4.17.20","microbundle":"^0.15.1","mocha":"^8.2.1","npm-merge-driver-install":"^1.1.1","npm-run-all":"^4.0.0","preact-render-to-string":"^5.2.5","prettier":"^2.8.6","prop-types":"^15.7.2","sade":"^1.7.4","sinon":"^9.2.3","sinon-chai":"^3.5.0","typescript":"^4.9.5","undici":"^4.12.0"},"overrides":{"webdriverio":"7.30.2"},"volta":{"node":"20.9.0"},"_id":"preact@10.19.6","_integrity":"sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==","_resolved":"/Users/jovi/Documents/SideProjects/preact/preact-10.19.6.tgz","_from":"file:preact-10.19.6.tgz","_nodeVersion":"18.15.0","_npmVersion":"9.5.0","dist":{"integrity":"sha512-gympg+T2Z1fG1unB8NH29yHJwnEaCH37Z32diPDku316OTnRPeMbiRV9kTrfZpocXjdfnWuFUl/Mj4BHaf6gnw==","shasum":"66007b67aad4d11899f583df1b0116d94a89b8f5","tarball":"http://localhost:4558/preact/preact-10.19.6.tgz","fileCount":131,"unpackedSize":1370954,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDh1diBOzydVPt9VeQt4EOfIOOPJu7BkY12zPdurgT9zgIgfuNN2AnNgP+o3Vg9jfoa1JFpRCWardIoyTYqKPKUegY="}]},"_npmUser":{"name":"jdecroock","email":"decroockjovi@gmail.com"},"directories":{},"maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/preact_10.19.6_1708594526878_0.7929930943794894"},"_hasShrinkwrap":false}},"readme":"<p align=\"center\">\n<a href=\"https://preactjs.com\" target=\"_blank\">\n\n![Preact](https://raw.githubusercontent.com/preactjs/preact/8b0bcc927995c188eca83cba30fbc83491cc0b2f/logo.svg?sanitize=true 'Preact')\n\n</a>\n</p>\n<p align=\"center\">Fast <b>3kB</b> alternative to React with the same modern API.</p>\n\n**All the power of Virtual DOM components, without the overhead:**\n\n- Familiar React API & patterns: ES6 Class, hooks, and Functional Components\n- Extensive React compatibility via a simple [preact/compat] alias\n- Everything you need: JSX, <abbr title=\"Virtual DOM\">VDOM</abbr>, [DevTools], <abbr title=\"Hot Module Replacement\">HMR</abbr>, <abbr title=\"Server-Side Rendering\">SSR</abbr>.\n- Highly optimized diff algorithm and seamless hydration from Server Side Rendering\n- Supports all modern browsers and IE11\n- Transparent asynchronous rendering with a pluggable scheduler\n\n### 💁 More information at the [Preact Website ➞](https://preactjs.com)\n\n<table border=\"0\">\n<tbody>\n<tr>\n<td>\n\n[![npm](https://img.shields.io/npm/v/preact.svg)](http://npm.im/preact)\n[![Preact Slack Community](https://img.shields.io/badge/Slack%20Community-preact.slack.com-blue)](https://chat.preactjs.com)\n[![OpenCollective Backers](https://opencollective.com/preact/backers/badge.svg)](#backers)\n[![OpenCollective Sponsors](https://opencollective.com/preact/sponsors/badge.svg)](#sponsors)\n\n[![coveralls](https://img.shields.io/coveralls/preactjs/preact/main.svg)](https://coveralls.io/github/preactjs/preact)\n[![gzip size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=gzip&label=gzip)](https://unpkg.com/preact/dist/preact.min.js)\n[![brotli size](http://img.badgesize.io/https://unpkg.com/preact/dist/preact.min.js?compression=brotli&label=brotli)](https://unpkg.com/preact/dist/preact.min.js)\n\n</td>\n<td>\n\n<img src=\"https://saucelabs.com/browser-matrix/preact.svg\" title=\"Browser support matrix\">\n\n</td>\n</tr>\n</tbody>\n</table>\n\nYou can find some awesome libraries in the [awesome-preact list](https://github.com/preactjs/awesome-preact) :sunglasses:\n\n---\n\n## Getting Started\n\n> 💁 _**Note:** You [don't need ES2015 to use Preact](https://github.com/developit/preact-in-es3)... but give it a try!_\n\n#### Tutorial: Building UI with Preact\n\nWith Preact, you create user interfaces by assembling trees of components and elements. Components are functions or classes that return a description of what their tree should output. These descriptions are typically written in [JSX](https://facebook.github.io/jsx/) (shown underneath), or [HTM](https://github.com/developit/htm) which leverages standard JavaScript Tagged Templates. Both syntaxes can express trees of elements with \"props\" (similar to HTML attributes) and children.\n\nTo get started using Preact, first look at the render() function. This function accepts a tree description and creates the structure described. Next, it appends this structure to a parent DOM element provided as the second argument. Future calls to render() will reuse the existing tree and update it in-place in the DOM. Internally, render() will calculate the difference from previous outputted structures in an attempt to perform as few DOM operations as possible.\n\n```js\nimport { h, render } from 'preact';\n// Tells babel to use h for JSX. It's better to configure this globally.\n// See https://babeljs.io/docs/en/babel-plugin-transform-react-jsx#usage\n// In tsconfig you can specify this with the jsxFactory\n/** @jsx h */\n\n// create our tree and append it to document.body:\nrender(\n\t<main>\n\t\t<h1>Hello</h1>\n\t</main>,\n\tdocument.body\n);\n\n// update the tree in-place:\nrender(\n\t<main>\n\t\t<h1>Hello World!</h1>\n\t</main>,\n\tdocument.body\n);\n// ^ this second invocation of render(...) will use a single DOM call to update the text of the <h1>\n```\n\nHooray! render() has taken our structure and output a User Interface! This approach demonstrates a simple case, but would be difficult to use as an application grows in complexity. Each change would be forced to calculate the difference between the current and updated structure for the entire application. Components can help here by dividing the User Interface into nested Components each can calculate their difference from their mounted point. Here's an example:\n\n```js\nimport { render, h } from 'preact';\nimport { useState } from 'preact/hooks';\n\n/** @jsx h */\n\nconst App = () => {\n\tconst [input, setInput] = useState('');\n\n\treturn (\n\t\t<div>\n\t\t\t<p>Do you agree to the statement: \"Preact is awesome\"?</p>\n\t\t\t<input value={input} onInput={e => setInput(e.target.value)} />\n\t\t</div>\n\t);\n};\n\nrender(<App />, document.body);\n```\n\n---\n\n## Sponsors\n\nBecome a sponsor and get your logo on our README on GitHub with a link to your site. [[Become a sponsor](https://opencollective.com/preact#sponsor)]\n\n<a href=\"https://opencollective.com/preact/sponsor/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/4/avatar.svg\"></a>\n<a href=\"https://snyk.co/preact\" target=\"_blank\"><img src=\"https://res.cloudinary.com/snyk/image/upload/snyk-marketingui/brand-logos/wordmark-logo-color.svg\" width=\"192\" height=\"64\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/15/avatar.svg\"></a>\n<a href=\"https://github.com/guardian\" target=\"_blank\"> &nbsp; &nbsp; &nbsp; <img src=\"https://github.com/guardian.png\" width=\"64\" height=\"64\"> &nbsp; &nbsp; &nbsp; </a>\n<a href=\"https://opencollective.com/preact/sponsor/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/sponsor/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/sponsor/29/avatar.svg\"></a>\n\n## Backers\n\nSupport us with a monthly donation and help us continue our activities. [[Become a backer](https://opencollective.com/preact#backer)]\n\n<a href=\"https://opencollective.com/preact/backer/0/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/0/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/1/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/1/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/2/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/2/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/3/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/3/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/4/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/4/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/5/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/5/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/6/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/6/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/7/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/7/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/8/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/8/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/9/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/9/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/10/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/10/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/11/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/11/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/12/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/12/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/13/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/13/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/14/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/14/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/15/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/15/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/16/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/16/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/17/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/17/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/18/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/18/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/19/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/19/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/20/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/20/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/21/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/21/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/22/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/22/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/23/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/23/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/24/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/24/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/25/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/25/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/26/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/26/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/27/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/27/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/28/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/28/avatar.svg\"></a>\n<a href=\"https://opencollective.com/preact/backer/29/website\" target=\"_blank\"><img src=\"https://opencollective.com/preact/backer/29/avatar.svg\"></a>\n\n---\n\n## License\n\nMIT\n\n[![Preact](https://i.imgur.com/YqCHvEW.gif)](https://preactjs.com)\n\n[preact/compat]: https://github.com/preactjs/preact/tree/main/compat\n[hyperscript]: https://github.com/dominictarr/hyperscript\n[DevTools]: https://github.com/preactjs/preact-devtools\n","maintainers":[{"name":"rschristian","email":"rchristian@ryanchristian.dev"},{"name":"drewigg","email":"drewigg@gmail.com"},{"name":"reznord","email":"allamsetty.anup@gmail.com"},{"name":"preactjs","email":"hello@preactjs.com"},{"name":"developit","email":"jason@developit.ca"},{"name":"marvinhagemeister","email":"hello@marvinh.dev"},{"name":"jdecroock","email":"decroockjovi@gmail.com"},{"name":"sventschui","email":"sventschui@gmail.com"},{"name":"robertknight","email":"robertknight@gmail.com"}],"time":{"modified":"2024-02-22T09:35:27.693Z","created":"2015-09-11T02:41:33.521Z","1.2.0":"2015-09-11T02:41:33.521Z","1.3.0":"2015-09-14T11:55:43.607Z","1.3.1":"2015-09-14T12:39:27.207Z","1.3.2":"2015-09-15T13:54:28.472Z","1.4.0":"2015-10-01T13:04:37.935Z","1.5.0":"2015-10-16T03:18:49.860Z","1.5.1":"2015-10-18T21:51:58.158Z","1.5.2":"2015-10-31T17:05:00.704Z","2.0.0":"2015-11-13T02:01:42.373Z","2.0.1":"2015-11-17T22:17:00.803Z","2.1.0":"2015-11-18T16:53:08.007Z","2.2.0":"2015-11-24T04:23:19.654Z","2.3.0":"2015-11-29T02:51:58.274Z","2.4.0":"2015-12-03T18:56:53.836Z","2.4.1":"2015-12-03T19:00:51.839Z","2.5.0":"2015-12-03T19:24:20.254Z","2.5.1":"2015-12-16T01:52:27.585Z","2.6.0":"2015-12-18T02:30:39.330Z","2.6.1":"2015-12-18T12:54:25.563Z","2.7.0":"2016-01-07T01:09:04.369Z","2.7.1":"2016-01-07T02:07:50.761Z","2.7.2":"2016-01-07T20:52:50.085Z","2.7.3":"2016-01-18T17:51:47.118Z","2.8.0":"2016-01-29T02:42:35.971Z","2.8.1":"2016-01-29T03:01:39.566Z","2.8.2":"2016-01-29T14:25:41.524Z","3.0.0-beta1":"2016-02-01T02:03:13.779Z","2.8.3":"2016-02-01T13:15:40.231Z","3.0.0-beta2":"2016-02-01T13:30:58.138Z","3.0.0-beta3":"2016-02-02T22:08:20.491Z","3.0.0-beta4":"2016-02-03T04:36:40.125Z","3.0.0":"2016-02-03T15:16:29.774Z","3.0.1":"2016-02-04T02:36:28.567Z","3.0.2":"2016-02-06T05:03:41.657Z","3.1.0":"2016-02-06T21:44:36.996Z","3.2.0":"2016-02-07T04:15:34.310Z","3.3.0":"2016-02-12T23:06:04.621Z","3.4.0":"2016-02-14T18:23:13.286Z","4.0.0":"2016-02-23T13:12:49.223Z","4.0.1":"2016-02-23T23:21:17.172Z","4.1.0":"2016-02-26T02:57:08.466Z","4.1.1":"2016-03-03T00:17:06.015Z","4.1.2":"2016-03-09T16:32:39.863Z","4.1.3":"2016-03-10T00:16:15.334Z","4.2.0":"2016-03-11T02:32:07.422Z","4.3.0":"2016-03-12T20:24:27.115Z","4.3.1":"2016-03-13T16:34:19.231Z","4.3.2":"2016-03-14T01:01:44.674Z","4.4.0":"2016-03-18T02:30:48.284Z","4.5.0":"2016-03-19T16:38:25.367Z","4.5.1":"2016-03-22T19:02:38.063Z","4.6.0":"2016-04-12T02:49:36.831Z","4.6.1":"2016-04-12T13:06:18.106Z","4.6.2":"2016-04-13T13:59:14.708Z","4.6.3":"2016-04-16T19:27:10.377Z","4.7.0":"2016-04-18T13:15:32.639Z","4.7.1":"2016-04-19T04:25:29.473Z","4.7.2":"2016-04-19T04:58:37.680Z","4.8.0":"2016-04-27T13:07:36.312Z","5.0.0-beta1":"2016-05-21T15:54:53.116Z","5.0.0-beta2":"2016-05-24T03:11:08.050Z","5.0.0-beta3":"2016-05-24T12:32:09.361Z","5.0.0-beta4":"2016-05-24T15:23:45.523Z","5.0.0-beta5":"2016-05-26T14:09:07.725Z","5.0.0-beta6":"2016-05-31T12:45:55.448Z","5.0.0-beta7":"2016-06-04T23:41:09.468Z","5.0.0-beta8":"2016-06-06T02:50:50.910Z","5.0.0-beta9":"2016-06-06T03:04:26.866Z","5.0.0-beta10":"2016-06-07T12:39:49.452Z","5.0.0-beta11":"2016-06-09T03:23:49.785Z","5.0.0-beta12":"2016-06-13T15:56:58.301Z","5.0.0-beta.12":"2016-06-13T16:00:14.174Z","5.0.1-beta.12":"2016-06-13T16:02:18.914Z","5.0.1-beta.13":"2016-06-18T17:26:50.831Z","5.0.1-beta.14":"2016-06-18T20:19:42.138Z","5.0.1-beta.15":"2016-06-20T23:50:00.826Z","5.1.0-beta.16":"2016-06-21T12:04:36.462Z","5.1.0-beta.17":"2016-06-21T23:03:51.577Z","5.1.0-beta.18":"2016-06-23T00:39:51.051Z","5.1.0-beta.19":"2016-06-23T16:02:22.959Z","5.1.0-beta.20":"2016-06-28T21:10:24.902Z","5.1.0-beta.21":"2016-06-30T13:29:34.986Z","5.1.0-beta.22":"2016-06-30T17:28:44.419Z","5.1.0-beta.23":"2016-07-07T03:15:13.442Z","5.1.0-beta.24":"2016-07-08T12:02:19.276Z","5.1.0-beta.25":"2016-07-08T12:14:10.734Z","5.1.0-beta.26":"2016-07-08T12:29:22.529Z","5.2.0-beta.0":"2016-07-14T11:27:25.082Z","5.3.0":"2016-07-17T04:52:42.308Z","5.3.1":"2016-07-17T07:59:15.345Z","5.3.2":"2016-07-18T23:17:04.241Z","5.4.0":"2016-07-19T04:35:40.449Z","5.4.1":"2016-07-21T20:01:47.331Z","5.5.0":"2016-07-22T01:21:13.867Z","5.6.0":"2016-07-24T03:16:38.332Z","5.7.0":"2016-08-18T03:41:58.392Z","6.0.0":"2016-08-25T16:21:27.439Z","6.0.1":"2016-09-03T00:43:51.438Z","6.0.2":"2016-09-07T17:09:56.611Z","6.1.0":"2016-09-29T03:30:08.591Z","6.2.0":"2016-10-03T03:49:15.145Z","6.2.1":"2016-10-04T00:32:30.240Z","6.3.0":"2016-10-06T01:05:55.844Z","6.4.0":"2016-10-28T02:39:32.077Z","7.0.0":"2016-11-10T19:33:23.091Z","7.0.1":"2016-11-10T19:44:13.979Z","7.0.2":"2016-11-14T22:30:13.402Z","7.0.3":"2016-11-17T16:27:21.414Z","7.1.0":"2016-12-02T23:00:54.087Z","7.2.0":"2017-01-23T13:39:38.352Z","7.2.1":"2017-03-24T01:00:20.466Z","8.0.0":"2017-04-06T03:15:52.752Z","8.0.1":"2017-04-06T16:40:49.575Z","8.1.0":"2017-04-09T15:42:00.618Z","8.2.0":"2017-07-11T02:24:39.581Z","8.2.1":"2017-07-11T22:36:29.547Z","8.2.2":"2017-08-24T16:44:26.602Z","8.2.3":"2017-08-24T17:37:06.651Z","8.2.4":"2017-08-24T19:08:12.826Z","8.2.5":"2017-08-28T20:55:50.750Z","8.2.6":"2017-10-24T16:20:54.004Z","8.2.7":"2017-12-12T18:18:31.631Z","8.2.8":"2018-04-26T19:51:06.541Z","8.2.9":"2018-04-30T14:39:08.052Z","8.3.0":"2018-08-05T20:36:45.671Z","8.3.1":"2018-08-16T01:35:49.815Z","8.4.0":"2018-12-06T19:19:39.506Z","8.4.1":"2018-12-06T19:55:36.067Z","8.4.2":"2018-12-07T20:51:26.689Z","10.0.0-alpha.0":"2019-03-04T23:43:24.942Z","10.0.0-alpha.1":"2019-03-07T19:54:55.027Z","10.0.0-alpha.2":"2019-03-14T19:21:56.441Z","10.0.0-alpha.3":"2019-04-02T18:42:08.474Z","10.0.0-alpha.4":"2019-04-05T20:16:30.178Z","10.0.0-beta.0":"2019-04-17T17:07:40.084Z","10.0.0-beta.1":"2019-05-02T20:48:54.543Z","10.0.0-beta.2":"2019-05-31T12:11:14.120Z","10.0.0-beta.3":"2019-06-21T19:03:23.955Z","10.0.0-rc.0":"2019-07-11T20:13:33.642Z","8.5.0":"2019-08-02T18:34:23.572Z","10.0.0-rc.1":"2019-08-02T20:34:45.123Z","8.5.1":"2019-08-08T07:48:55.246Z","8.5.2":"2019-08-18T05:51:15.904Z","10.0.0-rc.2":"2019-09-09T19:45:28.570Z","10.0.0-rc.3":"2019-09-10T18:19:37.247Z","10.0.0":"2019-10-01T18:26:18.414Z","10.0.1":"2019-10-17T18:09:23.729Z","10.0.2":"2019-10-28T17:57:16.701Z","10.0.3":"2019-10-29T09:18:45.999Z","10.0.4":"2019-10-29T13:06:46.399Z","8.5.3":"2019-11-01T08:41:49.217Z","10.0.5":"2019-11-10T13:25:36.066Z","10.1.0":"2019-12-09T18:50:36.886Z","10.1.1":"2019-12-16T19:51:39.067Z","10.2.0":"2020-01-07T20:42:55.712Z","10.2.1":"2020-01-08T08:36:04.685Z","10.3.0":"2020-02-03T19:15:49.374Z","10.3.1":"2020-02-06T17:24:50.568Z","10.3.2":"2020-02-15T13:50:17.299Z","10.3.3":"2020-03-01T17:57:56.588Z","10.3.4":"2020-03-11T19:16:12.060Z","10.4.0":"2020-04-08T11:04:58.743Z","10.4.1":"2020-04-20T19:26:16.644Z","10.4.2":"2020-05-18T17:48:44.135Z","10.4.3":"2020-05-18T23:18:23.107Z","10.4.4":"2020-05-18T23:25:44.468Z","10.4.5":"2020-06-30T19:02:40.819Z","10.4.6":"2020-07-14T16:04:09.402Z","10.4.7":"2020-08-05T21:20:18.587Z","10.4.8":"2020-08-26T18:37:19.566Z","10.5.0":"2020-09-23T11:05:57.380Z","10.5.1":"2020-09-23T13:28:42.440Z","10.5.2":"2020-09-23T14:10:51.610Z","10.5.3":"2020-09-28T20:59:48.776Z","10.5.4":"2020-10-05T16:20:46.512Z","10.5.5":"2020-10-18T10:24:46.041Z","10.5.6":"2020-11-12T18:41:42.618Z","10.5.7":"2020-11-12T21:59:22.228Z","10.5.8":"2020-12-30T15:19:16.883Z","10.5.9":"2021-01-03T12:33:26.896Z","10.5.10":"2021-01-14T12:16:51.666Z","10.5.11":"2021-01-20T21:45:27.375Z","10.5.12":"2021-01-26T21:59:23.057Z","10.5.13":"2021-03-14T21:17:27.950Z","10.5.14":"2021-07-01T16:55:57.821Z","10.5.15":"2021-10-12T05:54:49.664Z","10.6.0":"2021-11-23T16:06:22.346Z","10.6.1":"2021-11-25T11:00:52.961Z","10.6.2":"2021-11-29T16:11:35.031Z","10.6.3":"2021-12-08T13:11:29.490Z","10.6.4":"2021-12-09T20:57:46.032Z","10.6.5":"2022-01-27T17:07:07.765Z","10.6.6":"2022-02-14T12:35:43.067Z","11.0.0-experimental.0":"2022-02-20T11:19:13.632Z","11.0.0-experimental.1":"2022-02-20T14:00:49.241Z","10.7.0":"2022-03-29T19:13:24.818Z","10.7.1":"2022-04-05T08:59:46.771Z","10.7.2":"2022-05-06T19:02:40.964Z","10.7.3":"2022-06-01T07:23:55.574Z","10.8.0":"2022-06-14T14:26:07.619Z","10.8.1":"2022-06-16T18:04:40.475Z","10.8.2":"2022-06-22T13:52:39.706Z","10.9.0":"2022-07-06T08:34:08.168Z","10.10.0":"2022-07-13T10:29:35.663Z","10.10.1":"2022-08-05T12:06:14.331Z","10.10.2":"2022-08-10T08:55:13.756Z","10.10.3":"2022-08-16T08:42:56.764Z","10.10.4":"2022-08-18T21:06:27.156Z","10.10.5":"2022-08-19T08:57:19.400Z","10.10.6":"2022-08-19T17:18:02.412Z","10.11.0":"2022-09-12T08:37:37.413Z","10.11.1":"2022-10-04T19:48:09.959Z","10.11.2":"2022-10-15T09:07:00.655Z","10.11.3":"2022-11-14T08:12:50.974Z","10.12.0":"2023-02-06T21:34:34.584Z","10.12.1":"2023-02-09T18:32:40.605Z","10.13.0":"2023-02-24T13:08:39.345Z","10.13.1":"2023-03-09T14:38:25.192Z","10.13.2":"2023-03-27T08:33:37.222Z","10.14.0":"2023-05-14T10:27:37.067Z","10.14.1":"2023-05-16T15:22:16.273Z","10.15.0":"2023-05-21T19:05:11.878Z","10.15.1":"2023-05-27T09:28:33.984Z","10.16.0":"2023-07-09T08:01:55.455Z","10.17.0":"2023-08-14T13:24:00.433Z","10.17.1":"2023-08-19T07:46:40.710Z","10.18.0":"2023-09-28T09:33:11.094Z","10.18.1":"2023-10-01T09:22:19.523Z","10.18.2":"2023-11-03T08:05:15.726Z","10.19.0":"2023-11-11T08:03:27.443Z","10.19.1":"2023-11-11T10:18:09.873Z","10.19.2":"2023-11-14T05:58:38.569Z","10.19.3":"2023-12-08T14:31:39.334Z","10.19.4":"2024-02-08T07:06:58.208Z","10.19.5":"2024-02-16T09:42:54.732Z","10.19.6":"2024-02-22T09:35:27.207Z"},"homepage":"https://preactjs.com","repository":{"type":"git","url":"git+https://github.com/preactjs/preact.git"},"bugs":{"url":"https://github.com/preactjs/preact/issues"},"license":"MIT","readmeFilename":"README.md","users":{"developit":true,"pje":true,"kratyk":true,"rexpan":true,"abhisekp":true,"billneff79":true,"pixel67":true,"shanewholloway":true,"princetoad":true,"charlespeters":true,"gcwelborn":true,"lassevolkmann":true,"erikvold":true,"iamale":true,"xueboren":true,"grahm":true,"d-band":true,"daniellink":true,"youtwo":true,"rethinkflash":true,"kkho595":true,"sangdth":true,"sternelee":true,"tztz":true,"alexparish":true,"petershev":true,"wayn":true,"sshrike":true,"vpzomtrrfrt":true,"severen":true,"mdedirudianto":true,"huiyifyj":true,"karzanosman984":true,"aim97":true,"yang.shao":true,"nberlette":true,"flumpus-dev":true},"keywords":["preact","react","ui","user interface","virtual dom","vdom","components","dom diff","front-end","framework"]}