{"_id":"@thi.ng/hdom","_rev":"346-5ae92ea795307e421c763ce2e5eb0027","name":"@thi.ng/hdom","dist-tags":{"latest":"9.4.119"},"versions":{"2.0.0":{"name":"@thi.ng/hdom","version":"2.0.0","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"34aaac2fde84c456b93192fb2341aa1f23cca9d3","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.0.0.tgz","fileCount":17,"integrity":"sha512-hl/TMSS6wA/ZhMz1p53S2kwBSLKURo//eiDJiJrn4OQ4mx9UU3Z9zyNqd1zMWkI369spjlH0jGX7tWdtc9ddAw==","signatures":[{"sig":"MEUCIQC/d4ajo2FyYagRSsZ3vL8oxRJCPhdjTlMUbF/fh1i2pAIgb6H+whhuIZRtev6GmzBPm+aLkWNUxWtVKBOd1/8kvcg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43556},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts build doc"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"TODO","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/diff":"^1.0.0","@thi.ng/hiccup":"^1.1.2","@thi.ng/iterators":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.0.0_1520048683772_0.4415677660989592","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@thi.ng/hdom","version":"2.1.0","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"c6f837ebe05c1742b68bb1f922ca61daa179ac46","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.1.0.tgz","fileCount":17,"integrity":"sha512-qSG/EtSY8HTnrfWvnecZ2UMU8fSDuKvXWTvRyHjavDMTZNWUb8cWZj2svmkQdImwIAXgs5GXgMXoIEKVQu7/0g==","signatures":[{"sig":"MEUCICplcerHev906rKexHjo+VAu3ef7LSjP7VDyio4PTKEBAiEAsJwFfVML0KjeyHQGvAZGV6fMa3bVtNpd+TEqNnLlNqI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45156},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts build doc"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"TODO","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/diff":"^1.0.0","@thi.ng/hiccup":"^1.1.2","@thi.ng/iterators":"^4.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.1.0_1520290207810_0.41231928036783394","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@thi.ng/hdom","version":"2.1.1","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"8208580a967b4c35f9ce8976798d02dd6fdb60ea","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.1.1.tgz","fileCount":17,"integrity":"sha512-/xvgN/D/FgHuzYDdLQLsJq7ID3s1D+LFEKki7D1Xph5IXqCfCcYg7hPfFcXZN61ztfRDhXS1j/oEvMyx6kF1QA==","signatures":[{"sig":"MEYCIQCp6LfBmIrYw6Eup97RKzOdh8BhO4gEv2XWe8Ignij1aAIhAMbl8fMcy+Z5nlQhooi/G8mWfr7o3bMCBx21H9v+5qzy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45343},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn run build && yarn publish --access public","test":"rm -rf build && tsc -p test && mocha build/test/*.js","build":"yarn run clean && tsc --declaration","clean":"rm -rf *.js *.d.ts build doc"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"TODO","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/diff":"^1.0.1","@thi.ng/hiccup":"^1.1.3","@thi.ng/iterators":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.1.1_1520485889237_0.830942830825504","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@thi.ng/hdom","version":"2.2.0","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"2e1c1ce879f4e4a5f7aaf358eded02a405baebaa","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.2.0.tgz","fileCount":17,"integrity":"sha512-Z/eRieCdnK8p/wE6wGHIko5dc7Qk6TmnMAv5jWbY/KUmvKhqyzJ5Q7ekHV7RNj8asBFRQ6N6ZZFf+Olo83e1Hg==","signatures":[{"sig":"MEYCIQDkIAFMqtcXh3mMMgV5cIf+OZHLx6us3A0ofCLtziB4XgIhALzCqtfuAm+5T3p/m/U+oSwgPoLnlAe7VEuVHUsJINZy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45958},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/diff":"^1.0.1","@thi.ng/hiccup":"^1.2.0","@thi.ng/iterators":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@thi.ng/atom":"^0.12.1","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.2.0_1521063150212_0.6888311117116825","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@thi.ng/hdom","version":"2.2.1","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"f61da3163d52ea7773c871e857d8563068316bae","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.2.1.tgz","fileCount":17,"integrity":"sha512-IPm73rOUQQjGhaZjVx55zAXcaE7sWTJij9nZwCVbCJ6Egk6oU/pcWLjxndNdC0ztIgVYWcFk3zK8tkl2EaA2pQ==","signatures":[{"sig":"MEYCIQCyShaoyfCdWhb6yBum7zwxyo9F5totEOd/jOYEfYLx6gIhAPY1hr2tyJEZ1/J6PABCdtjxIZRCz3U+ehHEJ2ggWq2c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46145},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/diff":"^1.0.1","@thi.ng/hiccup":"^1.2.1","@thi.ng/iterators":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@thi.ng/atom":"^0.13.0","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.2.1_1521158993482_0.4445292175580897","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@thi.ng/hdom","version":"2.2.2","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"f9d47c7ddc80675a0e1100934f3186a2bb87712b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.2.2.tgz","fileCount":17,"integrity":"sha512-29o8p+XHnNPgyjVQ7dbJKjdew795+Kt0sKq0AzuSDAfFh9GKn9RCKLZkdnJjuFrN5PPgBts9cDA5T6iDauq2yg==","signatures":[{"sig":"MEYCIQCDr8IAGZAMcNcPk64u1jM12XK9DZNRTmePY3hnDg7zRgIhAKP81YPQ7Utq83x1knmS6DIhlqMMpmTQDI/UKpQdRD/Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46618},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/diff":"^1.0.1","@thi.ng/hiccup":"^1.2.2","@thi.ng/iterators":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@thi.ng/atom":"^1.0.1","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.2.2_1521330681077_0.6297245226602257","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@thi.ng/hdom","version":"2.2.3","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"e4e5e2543d787dcffd8c678ef9b95f06c1309071","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.2.3.tgz","fileCount":17,"integrity":"sha512-OigoeOFlzqsBAQ+kGQgh1rwCg2tA98Ltrn+W/IpSUE7k+UXkrPuv61U7npmj86XdXNE03aPUwf+tfi2LdCOHmA==","signatures":[{"sig":"MEUCIFdgrOshZCd4ZfUCenwSY55yZhIwayhM7IgejKOUAdCYAiEA727QyfKIH30j8ZnGSplV0WRqSSfqsfgb2P53zHBrTsU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46805},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/diff":"^1.0.1","@thi.ng/hiccup":"^1.2.3","@thi.ng/iterators":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@thi.ng/atom":"^1.0.2","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.2.3_1521382555193_0.22919400439769078","host":"s3://npm-registry-packages"}},"2.2.4":{"name":"@thi.ng/hdom","version":"2.2.4","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"2c86f22918f4be6612b6f6949a9aef8f31f80515","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.2.4.tgz","fileCount":17,"integrity":"sha512-WTyY+AmQgfM15Zz9NRtWV8UQtgzq2w6++fkqVhlXfNM5M90xFIxQFfTL0pZFOvtk61d6mTT8b6N1LIHo398w6A==","signatures":[{"sig":"MEQCIEiyOmYFBw6P6LDNDZG8UliKBIq57QZGGtl4XJvl2PMtAiAJP3sZVsQ4zLzY2krtLsBtHlEe1FBxJe/OfZiph8nrgg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46992},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/diff":"^1.0.1","@thi.ng/hiccup":"^1.2.4","@thi.ng/iterators":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@thi.ng/atom":"^1.0.3","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.2.4_1521389912661_0.8940699655808482","host":"s3://npm-registry-packages"}},"2.2.5":{"name":"@thi.ng/hdom","version":"2.2.5","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"42ce582b75c7d280dfa3032aa44b67ae5c3e84fc","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.2.5.tgz","fileCount":17,"integrity":"sha512-YKwrCF8R/AnlSTTe34U/J6KOx6P27VhSJ+DMRwmIy3gX3cP6axqp4Mfa5OvRPR7MbAJPYqfjM8ABN/gWQbFrQQ==","signatures":[{"sig":"MEUCIC5IrOiEmrGtf3nY2Rt9CxXajKEKEv8VXU6CmN2BIZXtAiEAwD16pnLGzRjFZv2ZBN40y7YCeEyXYEzg6MUb+d5SBUQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47179},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/diff":"^1.0.1","@thi.ng/hiccup":"^1.2.5","@thi.ng/iterators":"^4.0.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@thi.ng/atom":"^1.1.0","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.2.5_1521409466043_0.21797736076964935","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@thi.ng/hdom","version":"2.3.1","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"6089d7a3d36c60c704a9d199afe6a158fcd518f6","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.3.1.tgz","fileCount":17,"integrity":"sha512-VpPuiu2ozgK5lUSNKt8pflD5R56XjrBkYddby5jVn2U/SuZbHtLj8zJDc2uQi/s5/ABLo3NPQ0tzK7xeVZ+lzw==","signatures":[{"sig":"MEQCIFIp0zjLb8IeixYeE07tpHjRyyvx5Cw2vfGuEdZ00ALjAiBlpeycrPpJBAB5GjZRwY/7e8mL9kWhQ+DbBxWb8r3wvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47767},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.1.1","@thi.ng/diff":"^1.0.3","@thi.ng/hiccup":"^1.3.1","@thi.ng/iterators":"^4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.4.1","mocha":"^5.0.0","typedoc":"^0.10.0","webpack":"^3.11.0","ts-loader":"^3.5.0","typescript":"^2.7.2","@types/node":"^9.4.6","@thi.ng/atom":"^1.2.1","@types/mocha":"^2.2.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.3.1_1522273178249_0.392503886210837","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@thi.ng/hdom","version":"2.3.2","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.3.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"5c18d58a41d7cb89b317eb2ded58a87baf702a04","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.3.2.tgz","fileCount":17,"integrity":"sha512-qzhmry2LncbezB91ZFjXxt8skhiT2VLOSS+WG5YgPQ4PP0g9NtZO9cHtpQOdAJaxmCIsLKoh8mNOBCP1H+8QqQ==","signatures":[{"sig":"MEUCIQC0WUtFzP8CQW3bvMvU4T/N8PYHpLLa81JW1q5XwCpXDQIgJQoY+k4r1wN5aGPr24vMWiPuEv/u/MwUw4OwVnDr3Lw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47995},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.1.2","@thi.ng/diff":"^1.0.4","@thi.ng/hiccup":"^1.3.2","@thi.ng/iterators":"^4.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.2.2","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.3.2_1522541662493_0.021982413753474983","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@thi.ng/hdom","version":"2.3.3","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@2.3.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"03002671deadc46c93d785c95c3ee2a4915bdd6a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-2.3.3.tgz","fileCount":17,"integrity":"sha512-vp4nJjvWcGfGllrQxtLYOTVTRJij3D3LZZryD7xAzKK/c5bK8lSk+NOeMGHlDVFMjd1tPYGpwC0VJjdyywrzaQ==","signatures":[{"sig":"MEQCIAoyNQkpdqRXOkDviNOZJrVGzD7drmPlVC1A660Us9G0AiBWmoLLHBOWLzqlNTnLw8WReE45a5VNc1AmXyQk8pTa/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":48182},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.1.3","@thi.ng/diff":"^1.0.5","@thi.ng/hiccup":"^1.3.3","@thi.ng/iterators":"^4.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.2.3","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_2.3.3_1522850477585_0.5385719690079145","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@thi.ng/hdom","version":"3.0.0","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"669b6d4830fd0143d83772e895d5ec4678f86953","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.0.tgz","fileCount":17,"integrity":"sha512-KcXv09hE9s7MbfwEeRbtdZD7GHTnKH/tmZmtUkc6+UdCmBfGcABJXvLScdl74CO6RIMt3yjIuI8vRn2M+fvUHw==","signatures":[{"sig":"MEQCIDVCJ6T/2RB+maWnwbBcvbNlYqPnKu1OE7qinHo1LB/MAiAXiNdEdjFBIGAys0Bvs9UPIqzaF1Pn3othf8q7VKhilg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67645},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.6","@thi.ng/hiccup":"^1.3.4","@thi.ng/iterators":"^4.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.2.4","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.0_1523224312205_0.9044817689717579","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@thi.ng/hdom","version":"3.0.1","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"c28220e7a7600b4ad5e24e9454ab5f815ebf47b4","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.1.tgz","fileCount":18,"integrity":"sha512-aHl6kOdwqL7jSIlpxRiaG1VWEoGvI57Wws0XEffXPqmb91AiJ79j7v3hnfFqhR+U5TzhjXW7KRWamtU5hOONVw==","signatures":[{"sig":"MEQCIGV7ZHxWD0SUJhi+Q1oOXZvky0Gfsu7wpoI97JbQ/yB3AiBtmKVVEv5LX7lsyQP0DMM2/PiJcdp9XcWu/5bliz6JFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68615},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.6","@thi.ng/hiccup":"^1.3.4","@thi.ng/iterators":"^4.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.2.4","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.1_1523309701823_0.5440305782342894","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@thi.ng/hdom","version":"3.0.2","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"208ee5ad1d5d98553914dde8818e6e08195ca4e9","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.2.tgz","fileCount":18,"integrity":"sha512-UCSxWWnFOebLLJI4MUIxokL72/vOA0YwiA+7pvKDBCO6IvNG2GOXrJrRMXfWh5LZDnKdK8tQNh4bnjO1SSchBA==","signatures":[{"sig":"MEYCIQDJC5LbZUSueH2kDCmzKpMaoLbV87TnhQ9AAYBa67XO2AIhAI8bSlVTzEjunoaXzRBBQvhLI7plHTRnjJc1Nil9ZBT8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68802},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.6","@thi.ng/hiccup":"^1.3.4","@thi.ng/iterators":"^4.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.2.4","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.2_1523392212092_0.8657849112229568","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"@thi.ng/hdom","version":"3.0.3","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"9061bcaa3e14f65e354a7ace9d6b79e9e5bd9c48","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.3.tgz","fileCount":18,"integrity":"sha512-kD0K1pTi+kmxSh69VCVzlMv8xbxZolzQlFRZ/MgRseuwfl0nqBMXy13tgJZD/fkhIYNl/80YAKqfDNM5iv8rIQ==","signatures":[{"sig":"MEQCIHS49K7DvwXTOilyyIQmUOmLXpMIADuxgVQOSOHs6vJKAiBdJ4bRlPYLgNPQ9qc7dPZWW/ny9BObvZwBOxVSNx884g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":68989},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.7","@thi.ng/hiccup":"^1.3.5","@thi.ng/iterators":"^4.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.2.5","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.3_1523637333015_0.05366701082059677","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"@thi.ng/hdom","version":"3.0.4","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"2709e205d479587ad77241df21b871165b97837e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.4.tgz","fileCount":18,"integrity":"sha512-oe4+c/mQORWGUXPF9lXqrf3iH8lmauWD2QVIsXjC3wAbavuu1/ngRSa5W0B0Rt7KF9sOqo2DGtWZJikidmFneg==","signatures":[{"sig":"MEQCIBVqocxZ6KBNZHSaugCPKfo1YvI4fKiNUDCtDpyNcIIFAiAMA3qEhoNKkQ0N919KnAa5l1y8qo9fA67HZ9xUsnyPFQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69496,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa0g+CCRA9TVsSAnZWagAAYEcP/3IShyWbJpwbBjfzzvDH\n6QARWFIYcHZgDtNeU+OoT8osxUaMtleS/uPmXJLzw7awvjr0KW7vX7dvsMZm\nZLC3N4OdTm4jcBhLw4G4s4meIZ+5/SdpBVkhfU2B+UJRv0eMf7q6Hyr7k7Nq\nitxqtwdxeCR/LO3GiWWCCljgWwT4+ZjiLaTmO1Flj9Z5YG2wIQHB/+iLkcAG\n7HP09vD3XYjZeCm3u9atinYObXqRc/aIWLNROdt3hNizQsA8Jjaqeu4jUNFo\nLQcAvjeiNUyg9oPsfBw+WUPi9HBiRmnh75CVlJ05mHtJZKl95RynQgP+FMsK\ngMvuT5wRhGwSkl25pWc3hgYvj8Vaz/kk+b2iwolbskhx9Ytkroi4L5oFo0/o\niq7kBl341IgEwYXKfVrVtGVUQLFR0M+HRgmpr8uaWnF10xYIJzJd7rcFJ07k\n0G4HW3+B0gyflq/3iqtWTcoNb7HwcrJqJKSOCujH1MasOufZizi3Ckh9EN2N\nvD2B1X7vY+OKeIaN4EQt9la/Ooc3R7YVWeLUrY5/ZihLihXISud4p93A0GIX\nBt/bAm/IAaA7eMGgdat6tPThQHofqKEreIRo60q3oupp5cl1E50aaifnvUo+\n2OdcEJjC0ynCcucGk8tFEKBeuHLJUZronGpjs4uHscTm3s9yPRvUhIBceD9S\n3Xoa\r\n=ntDh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.7","@thi.ng/hiccup":"^1.3.5","@thi.ng/iterators":"^4.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.2.5","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.4_1523715968747_0.5501188700798809","host":"s3://npm-registry-packages"}},"3.0.5":{"name":"@thi.ng/hdom","version":"3.0.5","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"e8ac54714ca0dd307b4cb5a689eb3c2e66431180","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.5.tgz","fileCount":18,"integrity":"sha512-vjGTABXGKgyJMitv2eN7scrQb2VqMsf87t3j2azuYQ5on60ZfK4iO1hENsR0pn4cinSDWhuhBG6xZBIZGSQ8sA==","signatures":[{"sig":"MEUCIQDlnSCgM4k1C8cl3eeltS3kopVxeOoSykYec1qVA6Ee6AIgTMhygHS3T5ZgEl1btQzj7Fuly0IgXqPI8sn/l8MVomU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa03JuCRA9TVsSAnZWagAAacUP/1bBnr4GEXxiuQhzmj4u\n9LLIlfDl0smXxhHna4JNMIbXVtiG9H3c5l0wrw4FXKhKv92oiMgISIy7ZLLk\nIc0adL0TjCenAqzjl235qY2OFblLe9K6eKzZB4t7sf8KEJa5pD9mbJIqeMha\nNUc2peASVEjO5SGxFjHIu5hrlAVSfKPbF5FeC60AGdqtIS/EwTtz/nv6I2p2\nBwrSxogoMQ/EdblWxUdg9BwVCfOWF944Gke6O9QZnji92vfiAhG2abi2GnaZ\n8g+aZCXsFpNQSAjb3VFS62Q8lg8uw3ND4iuQFPwDfl5eKaEnqnQoOvZME7iz\n+oThslq1arpwEZGLVIwwKfGNQeqYsE28G4wKugIjJZ0X1Vw+yVSdVH36Ksiw\nna+lxZADq7Wa1QLXlWeFFHB/vZEBQaH8AGrlQJ0MKk9FvHX064R0iKH/1yq0\nExFFGoTfzVMG4DbDBQZprU6l91N3kpXX3uzTOIXng1KW7wSRblIm5gJObK/M\nz+hHIzTnwLUWv6+4wz2aw6dG50nUQHysY3Z6L6VkkYcSLqB1mkw4nLH6h5mc\ntx32bhqnJosQvJnJ6tUc/rQOzpAvZfk1lEBtIsQ1mBHmldwc7H1g5Gx4d+WX\nDJ/Hj0DFYz+FAfPukpIJvbRgTuWNYw8teDwFBWHppBItNQhlE/xutPQUPGIU\n944l\r\n=D4dd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.7","@thi.ng/hiccup":"^1.3.6","@thi.ng/iterators":"^4.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.0","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.5_1523806828673_0.9323473171554939","host":"s3://npm-registry-packages"}},"3.0.6":{"name":"@thi.ng/hdom","version":"3.0.6","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"92607ed0aa0d8bd2ba3fd56af8fa7de387985c14","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.6.tgz","fileCount":18,"integrity":"sha512-y0L+ZdEDVzGhd4mNsdbjsbD5Diu9PJX/1rmq3gu8vk1OpdLrkORWeFf04rR5O/hI2h1IDkznzA1r5wCXWBvuqw==","signatures":[{"sig":"MEUCIQD11Hfcf/4JBoHONaaRw/91XsGd00FjanjKbdBIObP+XAIgBUAflWWsHwJivAaHvfIKqEL3tnhpIG0JP+qUhemqLIw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1K+rCRA9TVsSAnZWagAA8hsP/AqKUMTAHlFTZwhKnMfE\nRineaPl99aWrrPcJZugDWoMLvO80C4SKLB236CkmOK48Hlaof0aAk8XmVf2r\nFi5JjUxBv34CJH8hMTIaNkzwGyo5Vb6czGEAG7LLdvUDLOSTwbNz4lNHiUhM\nE1aFnOg2SQ7DMYWfvfnymuvV8eSI9sLMm7pyHc/Fin0Pq8gi1NOkQCKVYCAT\nt99QPYWvnp20/8p4k+n2zm27b5PeMlZPJP/jMEUyCuy+Pl5yTUA0774hXFYA\nvwKYV1OJDvrxOMItBRUelPI61X+obMy6wp+dEhNIyxGwd5MrA3dTMQxJ0Dc/\nzobop6PrIdmVSUvS0k3LsqUg3ly7zNRjqDDCn2lx7TJ34sq9a796QqsVeKcJ\nYSrypA/pEDCUU8LzVHKl3Xa8yA1fq+T++zp6Cpzv+nRr66Dl0yM4Tv/8oxXT\nWjJCUyZ3+POADxQDIXtz3nYVxkLjJV9CwOHwZPNaNMI6l6GlMVSto/oYRv1P\npd1ZrXbKkvUBJafSmSiNbo5W4Jvkn2KHtIVrI9IXi0qagKVPkEXcH9KKbsyq\nXRrOpKoXMsPZFc2mXuJy2BFYZ45rKCM0sp8XPX3BIR8m8dm808teZ3HfAFyD\n2WH5nBnvIq6By/cOUQ0MTCCyKl0IF6LYOxl9odHnF19a3mUE0rxyZWBuT5BG\nEcJk\r\n=64J3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.7","@thi.ng/hiccup":"^1.3.7","@thi.ng/iterators":"^4.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.1","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.6_1523888035137_0.842128425190551","host":"s3://npm-registry-packages"}},"3.0.7":{"name":"@thi.ng/hdom","version":"3.0.7","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"3dc935258f8bcbafa4390303c31de708121a8fca","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.7.tgz","fileCount":18,"integrity":"sha512-Truu55NqF4n3LGf5UtVmX9NDAw3FKclJOLOXefxRvPuC1/ArzIpdMnkUui641erAiGcjlaUJZIwh2qEIGG8veQ==","signatures":[{"sig":"MEQCIBYcgY8Ta60mO5wFnTqJ2cUC1luo8RQ3ZCt/jIoocwLyAiA3yJMI3+svO2zXRXtbcKqDWvYYgdAQLmVWKgHAOiBwdA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa1lFgCRA9TVsSAnZWagAALk0QAJmemnQO2cO9xMBa02Xb\nUReqvTL8Ah2ZLEyxi4j427eZ/eafl/dXAEpW37XBkLiH4JUqaFjFfKVED8LO\nCtpu4RF7+fXqGfAwa2Y1zND2bkP7x8kFzJWfvci4Uhm3Jwar4p5LZRI/4Abx\nEqJIJ94G2SOuYeJIVdIsw5pAwY+osodl+LRTHVMmnWTEQ4dJsBHLWzbV5Wz4\nh1yrb0aJYQg0BB9KnStaMDJlbyj/pIWyrndm6fn2O6GJoAcJepNp9Hl6vKhc\n4sVBJH/DU/yD0IMnglPmhBGfdxUIoZaUKJnfQKqJBGPOyBjfPIDJHFXFzAiG\nYVQG4WJBXZYEmkWx9l5XPItBVxuQ31SIUpTgh+9QZd1o8vfpyBnQSKqC0I9/\nu91SRxqJzF5Hr8O6uH+WvQXSudFIi/iLkHDHos2W828SMWKpIwXVYQLRRd2S\n9MHN+IoDMPHu2z9vwV5OB10ZmIn1MLjBCBiDuZusrDIibl3icnEKH6xrbjk9\n3Gv4WadQelBJbZ7nJhc3ku5gAqVUWNVmDssEgD5JkER646sBVtBCYmal1UxH\ns53x1d7PakwY3zOOLw1YHMI+uWqUbUGfv3/Emtwdtb4bxuiQxmIkq45KoMNY\nc9XSZG0877r6Hwyco+LQE667UYBlnnp2Ye/Nh8UQz20LZoI/+4ckXv9EmJd/\nrHFf\r\n=F8Am\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.7","@thi.ng/hiccup":"^1.3.8","@thi.ng/iterators":"^4.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.2","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.7_1523994974529_0.8819824500656777","host":"s3://npm-registry-packages"}},"3.0.8":{"name":"@thi.ng/hdom","version":"3.0.8","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"5a5238c407895e441189c49a50f8ad984b8cfa63","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.8.tgz","fileCount":18,"integrity":"sha512-j9VGvExMmvpe0xYF0Bp9TFIEm4TF5rCTVn/+s5AX/+VPhoLh3EI8fvctUDL8muEanun9G7akgCk8u7m0qy7xiQ==","signatures":[{"sig":"MEQCIGF7aQCvOdIUtFtc3S7Rg7HgtvIQ+8u3GWjYZlKdYKleAiAohAFGWFtDQIsaUMJyNzWOT/sz1nlKctdpii34lME8Uw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa2QsHCRA9TVsSAnZWagAA4UsP/3EIwJkV2XeKKS35Igyb\nxEhjCYSUjHHj3T28WPIboTkPzXZCSxCJnWgfGZT+NnWjcv+kMPCTkhGFfw2R\nH0WKx59u+16sbXopjho7DW8/93jj/F7zbuOHG4l7eVa0XMLKHqBnhvfBoAN8\nxcNUMG5AtPVk6E6NKk2jw7jiiH/jIU5Gbg3H3wMaPShXgSnxsu4jtZpGrrfS\nGAxaNOYUbtOHZKbM9EuJ2pd4/12rFTU7QDjh4W3JDmbXHdIWpbRQVazRb7kj\nIe1nHN8Upzo7J12YEzkdXYM2TwvaBxfI0P1QXv6dRePElGjlyDLtq9gsOmcu\nQkMtbVient+N+hBnU6ImxqPUnq2OUaMFf+qWS8h/Ziu5MFUcgXXAvis4kZ/g\nprwGql2gOUhUj+JviM/n8EMRKQClrIji6JNamMw8KKWYyznUbWJZ1i4KNXfE\nL0yGeQg8t1bUlECxykC7uuWaXiS97W+FP+na8o9drtHkvRs3tk381AT/PxsV\n1o4WTygpYCMbS2Ln465Zkn2ednUaMYZx46rgfaiJByeHvBPDEkeR5eP/M93D\nrcczMVyzyYGbL1l12ltAMlktFhOFczHyOY/UXO6OStC4Ud5crfGeVeRP0old\nGcj2ixDsOyWt6ZQFMeF9f7CdhmkSkj6nl9KlysN6GxH8Km5rCrBI0IALI80C\nEb0v\r\n=+uvw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.7","@thi.ng/hiccup":"^1.3.9","@thi.ng/iterators":"^4.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.3","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.8_1524173572935_0.6442979618669262","host":"s3://npm-registry-packages"}},"3.0.9":{"name":"@thi.ng/hdom","version":"3.0.9","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"033e1c3c6169f8ea355fb43fbb397f5667ff9b4c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.9.tgz","fileCount":18,"integrity":"sha512-Lq5daXWjt7znhIpqPykMOrsMt6suw7AOYim1RH2V7Mcx6KWfEiK0JfMDth2Uf87GH4j46PB+kbs1Zjxq+9Wzsw==","signatures":[{"sig":"MEUCIACkmjrfKksuywiNPvZ2zi39E2XimP14BX8pj3uzuT0uAiEAsqOCy+FWUwU/GL2oTpwKB6LYU5Epg8nXpg56LrTGgPk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70594,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3AY/CRA9TVsSAnZWagAAndYP/jOlt6RhRgukmN4E4aGA\n/diN2EY24gdQ7wQ54s+KsuqqDfueWUsT/BOh7lNe26PmG5PHz8jZ1BbT318w\ntIDDpuA0FZx4twGjBmmPIohtTxIcsMFeB+Mbal37RhCkO9GPMbPkNti+/2op\nSmzefVV26pyHaLirlWR4D0hWTFHD/zvi1jgsvrHDFJnxnyP9/bOPWqbuNI/X\nF7QVDvH2c0SLSiaLXsNYbbuGc+WmrZDAfl1ieQf++EVG0lX2wj4zMBlPb0IZ\nGLqu7Kys8UvXexQCqKvMl7G7CHW/nzbXj14y8QI42dp93wuoqUO/DyP7ttT1\nS535gWt4/9AXtbSPqGwAwXTwvEg1WRMYWckMedi12nPolpMA+KEnnLqVKV10\nLBqVEkjBP03VDluEQukkjYRIKMse0ZTYqcLUhB4ADQVcn29w0Ugwya3tVzL9\n61gohmmoQu6aY3EZiA/+iVainO0RiYfngJHmlA+rZe4OQzZZw3bIYkZJSK1M\ndWuaWKoo4aRnmO5+DZOz7wMw2PSYNSQVGRgFJgGmYoW46M5tIvAVQItzix+a\naEM10x1iZtd7ociWkEP8u5Ua5230WFaKFkc+jw0mD2/oacvirzVvWSVji+2W\nhdfTNFYgphMQohDVHuQsoBDY9MK6B3T0+apxubPdHijgSpFF5qdkOwLAQSgL\nWdNz\r\n=eg9d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.2.0","@thi.ng/diff":"^1.0.7","@thi.ng/hiccup":"^1.3.9","@thi.ng/iterators":"^4.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.3","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.9_1524368956808_0.023292350253352634","host":"s3://npm-registry-packages"}},"3.0.10":{"name":"@thi.ng/hdom","version":"3.0.10","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"7e9d3e94221a816f50af82f446af035a0ed6546d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.10.tgz","fileCount":18,"integrity":"sha512-we6Nu9EfAdlBFSCz9vSCFlJ8PYUWqwnVUNLBl24deULz8yorx//IaWBVSDYxsNeFlt2wU5lR3CCVMMm+tOOd1g==","signatures":[{"sig":"MEUCIBfqFZPjPBpIPYm+bKYn3uFNL5iHYrcEZEFe3EyG0JRPAiEA077DZ7EOm30CpLIt3YT8nQn01FFKHUPv5mfhCSpbheg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4emcCRA9TVsSAnZWagAAVDwP/3vuzKaWm3GDWNgPd8IG\nak9uai1HCZGCIX7CRZbFBsbld84bkPAnQ3pBVWH9Z6dPAd/Z94HxVKqL8iIo\n09y5sakcQz4QDdjuqfygPKu7hXwjvT8/g6pnzrd4lB29cG+/zd5SqiUREb/9\nFJRGc+z2jKGbG/noyCscsMk3u8m5HB+YgA77RiIzH3sN08vjHxX64LcI7itZ\nQMVec2RMmBjNlyvjigAgwjXDnpb/p5ZCY9GF/buBG2gwpnab7J4vNg/2Fk2d\n7LPjAsSDZCUOS4LVflXozS7tAN1J7we0kP7+TqZO5Mgqo4lEzs603els1xNe\n/jr7d9RHBAaISCHL8r+MKLdsRXFtIktKTNklGi7dW30Oq9xYzinUW/+Xh3bU\ntMU1pdSdV5sy6m2ZHbdv7a0Ny0qQWPw0I4iNAy4hMkpC4TgosIG5TQs7nEr2\nxDMH+C8LQ8nkAR+bpTBm+bacb71IevOQHQ2+/+fnceC81CtWTPOafibwba6S\neERwHuOFSbhRRQDRInUoJMj5zfxf9OIT0t8a9m779ArIYHPbKCFXPCthzIhn\niTJ1n3K7fseaWuz8SDJTlvsgHT5VTPecUVL/HadveCUDqSo24d49ScbzyG3a\nGebgJTCYe3XyE4ijPsTKpwxi/Bs3hLr3DEL6uyTcG3n6UXolHnOfs2IZk1IS\nt1iL\r\n=cJt1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.3.0","@thi.ng/diff":"^1.0.8","@thi.ng/hiccup":"^1.3.10","@thi.ng/iterators":"^4.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.4","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.10_1524754842102_0.6230121557350756","host":"s3://npm-registry-packages"}},"3.0.11":{"name":"@thi.ng/hdom","version":"3.0.11","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"8604889fafd4931f88d108af1a2d30f202f0af82","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.11.tgz","fileCount":18,"integrity":"sha512-hDRro74CPPlaaAKvmrdzvbZu74FwdXM1eEcMLNHwws1iZQOhMScth1nZ6ynkLVwYxBLCV4wtidSiDTxeoIwmVQ==","signatures":[{"sig":"MEYCIQCjOwO5N1jH9oPTxUPoHHXbIRFyUT2yzDCLZ3Ca8QsHOQIhANbVY1uGI7ihQMWLapMrChheirdZOy+dQai+WT2FrgU+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":70977,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa4ky4CRA9TVsSAnZWagAAwtEP/R0IPNKqcwn3IkWv4E+D\nSs7KspslnQj2mKOSkwLIeVMwthSsW1TE/DYjl50bugKa+7dkVDNyIrIkBayJ\nNHKJtuptOur+d68n6t64ur36K7QdpnXMdu8utCYnQuDgTclB0pzXqi//QUYm\nD3xQljcCUhwWtt8zQEJOiREYcNn8E8BfxQL/7kh649CAEzQwI2IL0kqHAOG7\nRtE433ZAZoe8vdq2nxlqALQhE7G6ZKoz5dqXIWAdy3AfA3mtvsvL8xeVsE7q\nzVD0gbGrpkBTc8Iz5yazszpR7kOeP8kv7OTg0sWwgxddAl9Dme2VphijNin/\nkc0OcageJJQJFtnPiqb1Xhv56yVxvb+1wuLJXcWJljwhAjwB8eF5tRYr0JoQ\ntXkyX5Hz2qaeTrjFZalMTphpWOLQ4zDnjfWa4Vb7hLrFUKSIqfFcN0yOmVr9\n4RXC9qh1/2qEG8S0VLAqU2EbJxg+28sygnHv6ZAj7lGy25LYjn5uvRcmORYf\nYwTNgoxh/nNYKs3q2mIsoIbpIQWcZ+awiPydsw6FBpKFeVss0kp7gAzGFPoG\n37InmHnd5iJKVRe++47wurdJr6OC4Q7kKQxGhr8mzSttFwtMgvJmPUpRHBzJ\nB2sI+xE5idH4Sl7StrXu0U2ZNhIFT82Uw2zfK+TSYcKUT4gKIfqiKmObujTo\nVGL1\r\n=ClfI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.3.0","@thi.ng/diff":"^1.0.8","@thi.ng/hiccup":"^1.3.11","@thi.ng/iterators":"^4.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.5","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.11_1524780214321_0.5983395754752436","host":"s3://npm-registry-packages"}},"3.0.12":{"name":"@thi.ng/hdom","version":"3.0.12","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"ddddd3055e5bba090f927ff05547e563be3a16c3","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.12.tgz","fileCount":18,"integrity":"sha512-wu2Zs+fblZs3dhq4eSdFrmzuGBITpp9wISFiJYrcQLg9o94ISCG5e71Ndi+ly8gJFcgSB2zHIeEH3yskttKp5g==","signatures":[{"sig":"MEYCIQDCUqg0/97z1CX3ABWOJrg+b4Tb8SP5ZRULgTTvxwNPHQIhAMeFW/4Ewqsgnuciu8jmp1HhzSjfUYNjVVpVapkhmTYd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71290,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa5kKMCRA9TVsSAnZWagAA4M4P/34M4QIpxHwKbu/EdyVh\nBN97i4pghycxfwKeb0lW9phoJSWR55LRjT9ww63RMhSVnyXQi3xYWdFlWtkp\ndnX3pmbeofyuISSi0f8Iyl1R1D9N5MUS69Wt6iV8zGNpws5ab/0m1iu6mgiH\nFvrSq0mMYcFxwDzYUF3kiWTP/yOu/k5pAQxpQHK/76OC8l/qOj7SPz88wA5J\nSbiWOjg9+TZEvJRa+hnbfJ7JjxTSEyTiUraunDbIzuI5J7UMUg9z0FNqmlE6\nIjcVesnSlr/+VDlQ7346VabA6mYeg6ZGWKX76BOrlaX8NEmSqCsARNo+M9ab\nXguFMW2tJYJjqYfZFVdBR702rKAf1YNO4V7UfxqyvxMidE7Sr3/+hnC3JuFM\n6IN91UtpqnE70avBnolfU86R+vbJik95vzbTcPS9AxwXFqsEasf6b9c7+8tj\ng9bC+GD6Th0t23wbl/qTdPZJzfTjLE9qJCGJDL2UkpWoxgiApdBK3JDmdN0D\nE44YALBZJNVpQR3Ui9XAguO2p87R+Fo6g0pCJNpyPT62dt+7Zs7KA2yJiC1N\nXGCUO5Pnr05cHU0p21EODwwQdQTYvnlnOBYvTwzWIKC2YkPG4oIoPrMrIkGa\nYhi4H+rq8ki15YblduDATWqP8t+uqCLfRFDfK1ONsF1GO3UePAluFH64CG5+\ntQMn\r\n=M2gN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.3.1","@thi.ng/diff":"^1.0.9","@thi.ng/hiccup":"^1.3.12","@thi.ng/iterators":"^4.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.6","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.12_1525039754299_0.4252260544521098","host":"s3://npm-registry-packages"}},"3.0.13":{"name":"@thi.ng/hdom","version":"3.0.13","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"cfd3e645cb331fb3c96a397e9b48679714cacf05","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.13.tgz","fileCount":18,"integrity":"sha512-Eb95y4AvfFTxWVOfx2oel1fb9OuVLB4UueJLampZRcXHQ9kLOtXTKSJ1VKsqxed8jGAsD39nssEZguQjrw8QvA==","signatures":[{"sig":"MEUCIQDTOWtA8YJY4C+s3fiKogL+ypGYR4Do3VtORs4ofqhP+gIgVYzNvIsa52ccL2JOtP4FcyZA+smV7LTc0Yb7a97qwkI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71634,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa53V8CRA9TVsSAnZWagAAV8QP+wd03vdpCR+uHoPfgYoO\nnO9aQxzG5yo+1tGs/EJ+tWj38p8ysoybBluZnHKgPFvoQU0R4Q2mjDH8x7Ru\nlufsn61u7xuNcMb+/hClcAtlv2tBxDSHwS9T2OslvJrN3tZTFohS8erXJNSB\nwsgTXnq/oTceUFaoE8vBX8a9Dud55ujJuZbliPBzvp2QGwHWivzpwSlCcDOb\nW25BLRNo0PmvbXFwmw+nRnBMvOKBcxe4xj1rANTS4T40vaoGASGi9VjLOChC\nRQDHpSQ6kNnMSEJ0OPxN58/sIh9ItW8V60t/mCTPsKpRR+fVxx7582lxAea2\nKWiD8KpC2kCvcSWnbaL4alH6J29MVCO2qAc9IivlqOktwYv55uB98cwV+gR7\nm5OkvYfP6FkcylmzJwmvskDuOW2qk2gcfbbDulIX3EBOD5JvlY2LLvd+5dvk\ncujlHDNmfhSKCNXESW1DPdWw+95Bk1CK7Uhh5L5VUjFEl6MLEYPaps8Qo8CJ\nS2Lon1XCF0fBV3H30lkFEaPTMCmH/W1OIjkLUjJ3oKypcHOEsIr5blncaR5y\nt/euMo7q2Sf/DXi32oLZc2/a0cPUgTNmSOCIBV/Et/p5X3/9BPFi0nGxi7yl\noSyDcKs2gkcEo+PEs+PribPC2q0lM11To20tW4Qw5ncrwOMDoms6Sh8fPCza\nEM0X\r\n=XWv1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.3.1","@thi.ng/diff":"^1.0.10","@thi.ng/hiccup":"^1.3.12","@thi.ng/iterators":"^4.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.6","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.13_1525118331270_0.9946677112813957","host":"s3://npm-registry-packages"}},"3.0.14":{"name":"@thi.ng/hdom","version":"3.0.14","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"6e38ca2b5e246f7bd530ed046e5f1891f348f9bb","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.14.tgz","fileCount":18,"integrity":"sha512-AGogdjXVIjPrJ939lZJ7gsI9YukGSAUvKK8u1CbnaEo8fOEa5U88ryAt6zDKrkG4/9/0rMxAbo+L62/CZ/YJ4w==","signatures":[{"sig":"MEUCIQC/dQKPJbBtId1G2IOuI3WQ7Tv3Ci7uE+bd3HCSWBeRBQIgX5OCpOdOhV0CA4MlhEHjZdTTXfTh2rfjPVvH6Znag14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71944,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa6DzKCRA9TVsSAnZWagAAhtUP/jYqP+hRhfG/JoumpnB4\nvB8YCrjYnQRlftYFqPzrzC16qZzeauqDuWzBFvHx2zZHOxHnxKxi/h99F8Do\nGrg84UHVP0JEtGwbJ5mf9KLGcQtxL5IWV4onLb5gpAv6ikmq3HxwP33AsNuN\nalVGixD9no0kUzJeC0a/tjLU63aTZGf3Tk8YSagaX9SPW+1Np43MiuBmImdc\nPD4/lCdPZJZSkEpH/YioNd+lU1f5VKhnAphiWF/3fLWgEeDNsANe8cla0V8e\nt01TXtqsPsybPLSqLfALJ5BF0c4POma6UaAcCmDbSJfVCnqrun6aLX2wC2uy\n5YiXgGQj6n/LkMzHUdLtve+nhuuTSPaCLZaa90Gm9mH9RFH3+yMk7VhgerU1\nyo+rQvFRAidBBYY4FzBibSh/mhRI4jqPAUjr8a0RPQai1Xv0IqAOfi1aGjxl\np5bl5VTUaL+52RqsFyF3vNcQ72sjAxsaDp8VJZ7p+HGCa12RCxl7monQpJ5f\nyaLEGv1hrZsXYm8LkWWUvBu0Ka8PkRd8zkNQjphVAhOCix16w40xKWHWXFai\nV5skb87JQ334BL9OttrgByTkWhTlfERfUOqMThXswwsk5EU7rgyLAR+6F9G1\nd9akaHDAccaEcABm+73C9pNfiqoVj9FIy05UFUI0CK9hi1P8X3klECmbbL6l\n/SGG\r\n=1nA9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.3.1","@thi.ng/diff":"^1.0.10","@thi.ng/hiccup":"^1.3.12","@thi.ng/iterators":"^4.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.6.0","mocha":"^5.0.5","typedoc":"^0.11.1","typescript":"^2.8.1","@types/node":"^9.6.1","@thi.ng/atom":"^1.3.6","@types/mocha":"^5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.14_1525169352704_0.9991632932129038","host":"s3://npm-registry-packages"}},"3.0.15":{"name":"@thi.ng/hdom","version":"3.0.15","keywords":["browser","components","DOM","ES6","reactive","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"89b3ee95d3e7043a74bbd8f4c361afe762d8377a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.15.tgz","fileCount":18,"integrity":"sha512-ootnWdww0/kbcspgiONJYievgWiIolPfhiKTdIyjGblJyyVTgHVC7alYHYGX28PULJmiRNC0AfeH3/l8yY8xsQ==","signatures":[{"sig":"MEQCIDT9SGDJhItb5LO3V6ZLA+PbtMz/mJDJIccmA1hWTVTuAiB4Yj9tiFAdvqRpXrahr7Q0MRRrSDAaPyNukoyybDJJ3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72361,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8nMtCRA9TVsSAnZWagAAzCoQAJROb+8sInYfGuyEDdVE\nFqLCTqnpsD1KdsyUwNSTBR5NIHNCLkUZbjd7y99wWm9IZgdbttPBaWoC3B1B\nCYx4XDqD+GflRBGl3xfBPyCkkjLzdP9BsWf/X9ItSdq7fvYCWAr+t0ddR8sM\n6qwvpxsxz1vdiBKr1TF+A/HGOT7aCB/D30wPIEk/jZnY5JezIDYxOkLbyKOT\nLAw7CEoYMUrn1lA8euOJSY5O6JSCC2yk/NE0Xv1+Hm0IjhA/o2/MIuJzMIai\n6n4RzXVqDKgxXqZfqzlbdJMKOkt21b/5KILk6GWP/YxTr1CbkfvrjaNfriBV\npamjKGmPa0qVa2uyiw///2fF1Hf7+B7IM2wTNUv7v3zIT8A/GNCGlIJZ1ejg\nr0d0Muqvd5miA91SBqVOAxu5EbbCkxakZbeApBhT25C6wQfYP5ohqNgBopcs\n/mNVLFKR4CofW1ALkB3qAZfVmDxoG1ZpeSY3KkOp577oDpKGLtmU5Sx24pJD\n4/bx8FPxicgZij0GAZfH534KbRc+OTbOEBvyKNmhhURk7puRfo5+fI+zwzMI\nsyZzCBrjeREVE+4MxfG9ZnfeTfpmIizPKyBEIov+ugjGw1MpfvMKrAso4e0F\nvZu2YkIaGoF1SBPg3fJFxyEBOct3WlhoPqgRdnYvjCXx2SpLFJ3Lu0KnZjqJ\nsf6V\r\n=D9YZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^2.3.2","@thi.ng/diff":"^1.0.11","@thi.ng/hiccup":"^1.3.13","@thi.ng/iterators":"^4.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.3.7","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.15_1525838635997_0.358794451104131","host":"s3://npm-registry-packages"}},"3.0.16":{"name":"@thi.ng/hdom","version":"3.0.16","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"ba983653244f5bdb3164117589c3944853587492","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.16.tgz","fileCount":18,"integrity":"sha512-F+EM0RTEHyAGM1SqFT4UMf4aZV+t9eY3rvNXIfRgjWZQxzIBnnR8EyA8/+LNggYCTNvrPBoZV06v/v30FQbJwA==","signatures":[{"sig":"MEYCIQCS0np9tFJM9BTMVnRa9r9DDBeLYmaO4e8K23KAjdDGdQIhAPhs1/cuVUEKn20dHHFUMD8XxUz65S1j175NA/wIMuA2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9F1lCRA9TVsSAnZWagAAUFIP/RZ4tK2Qdi+rm3LQWxqx\nCJ2EcLnysoFxTl0vG9i4hKdek2kYv0BcrBYyuBWHpn7QiR0722U10tysvkJH\nsWzZp3b/HpMJffu6t6uwLZsftcXl9ikFG38vH2/9J2SfhD8U2sSsOKdRzFxr\nhCneljW3xNI+6pFm/m2BMV5d654Sm5Z3ZOfSMdEEZiUh2cJVB6ZyE/PxGqVV\nYiO2N07JzDlJkd+FV621xD/MGtWM6voP6Km76gE/DnWFbDD4mXQ+zWdPEiGZ\nrvtKA8Bnw6DitB4mXBqdtXc4lPGXKiB/yB6MHB/lvAVuxIBR4VEVv/wf8k/I\nPhM+M4N8NkV4Xq7QdzkGVXW+IkED11T03XkWeSDWU+9vBq/iPc73nsscoezs\nYELDHgGX8jTzEdFypeliVZiLSZkIBLLHIi0tZofMkLarDhndMmnG+QTAFwet\nh8aXBPuA/64BRddihlsCyxufE5DPVqyGQSh5Q7HcXnCB+dHxA40ZfZnHqAi2\nxmbrNEt1C4IdKYmdULSYpicP3BIBiL5Gziw0UZmEdzeaolLqYDXUGdqCqh9o\ndV/sXUnYJeFY0DqjzAoBNuiAS4CL17mDuEeEHaTa0JWue3fzwdfzfWiXz+qu\ncp6S/fraSMfhgcVPHG0fvpJD+8a6m/JPHuzKcdv/rnyy5DBurwxzCAqg0ueM\nMzQy\r\n=RFBl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^3.0.0","@thi.ng/diff":"^1.0.12","@thi.ng/equiv":"^0.1.0","@thi.ng/checks":"^1.5.2","@thi.ng/hiccup":"^1.3.14","@thi.ng/iterators":"^4.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.3.8","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.16_1525964130509_0.6422996646563601","host":"s3://npm-registry-packages"}},"3.0.17":{"name":"@thi.ng/hdom","version":"3.0.17","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"03bc9a6da63696aca02bb8b92f077016415d0e86","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.17.tgz","fileCount":18,"integrity":"sha512-7B/5YSYgDhsSe3L/ET8O68qWsMyxT7/fuWSnxjZEl0WgNi2+kTwFkQItGNndreg2KhfO3Ec7Iv09WBcrn7JV2Q==","signatures":[{"sig":"MEQCIH72XmkmNJlbWd8hTK5m4uI6SMXl1B7O4Buce3TpWwRqAiB4ZH+42l6OatqZ8Ga5px7kndxij71w2uN/SL3isP2nHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72809,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9NlICRA9TVsSAnZWagAA1r4QAJw3e6YX2LugIZM9hTug\nqYIEMlRgLDvj80STxjGhzXkYEhJTZAVG/iD5+03/LAxQenQZhliTSzAJ8Tbx\nOimaas4+skISqXxb1etjgf2bd8305Lt3o9m3dr8YCOM4OmLKWFeOM5f0ePdv\nkyNFCauSbFgRGV21TiTSWV09Wdfytyh+iLosHjz25PYPl2htxmph+aPGiRrk\nFGSW1UYsRJ28vuw9Z/2/LhINkF3tYtKJIWQnyUcVz1uzp5lMTuqxbosOiMkj\nNfvWwIPK+0AvlZfKKwNcawVju8UzPn5vtWX8jVPxJfDg1yXWkGRvCoeOBCyH\nIrSNa21RVhrFraYazOqQk89B81SdMkExLs01Cp4KAjfzUpw0pd5cCqh2pqtj\nrdd5yiVuq/IwTjr4U7zZS5Jyht/q2JZUxRNFDjMcwEYSbx3CjZ8Rsw2+42Sv\nqHA3rqHucJcRik6TXbExphKksSwGUa7JbiXlfvDLqhqLzyfEewh+qA4iyqWx\nBI2ln+dsfqaDqTccJsRlpIMHKXySokN7bbWh2S+eauT3H+Jw1QOXnu4H7q8K\n4jBv48hMYFB7Rj9NSbPMXLxVcjhTH65qMDXau+btX1EvGJW5NqejCVoVgg4U\nq7N9Oe9G8eoIFTa1tI9QDPenQXHwa28Gzp0NLO8r+YZukZdHiq8v7vGtcJmK\nX+IZ\r\n=g8rv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^3.0.1","@thi.ng/diff":"^1.0.13","@thi.ng/equiv":"^0.1.0","@thi.ng/checks":"^1.5.2","@thi.ng/hiccup":"^1.3.15","@thi.ng/iterators":"^4.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.3.9","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.17_1525995847179_0.37261892273167274","host":"s3://npm-registry-packages"}},"3.0.18":{"name":"@thi.ng/hdom","version":"3.0.18","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"8849538bfc8ac007c9ce0696cf22fde662af460e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.18.tgz","fileCount":18,"integrity":"sha512-EcTD/wS+7vPoFms37ftgpqufbz6//30sh07Bt9ySucShHSezECR7inOwzZa16V5uHH2OpR5EolIKQY0AX8vM4Q==","signatures":[{"sig":"MEUCIQCHaPn6VxN60ZP1rOX5I5SRdI7Y6bwu28KMZq/VDXtOMgIgch6q6Mz3E7JoxSJxnpBSn+koQGsJ0/OIwMgKSeC8ZL0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":73001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9thwCRA9TVsSAnZWagAAk4kP/jwM+TYgyS3U+WGImz8G\nmT0jJ2MR7MFCM9NhdwbzA2bxv90LckxVhOwFn0dM1x1IcpBXKH+PHWtIOOvh\n5lbKgLHwciiV9WsxJryrdawtl08i8PcZIjM3VIfsGcTWe49NRnj+SCIkHxR2\nygP1AvEqRDbilD7Ggrm+YFIGv3sVhLmbv5Fl5ehBnAHq7BNmaOnfDiklZtzr\n9vtZm2LvvqEUppb80SFbkyL5qlXQvRiiXIME8Kkssg/ZYSKdZXOKZBk8nAhQ\neGlKArDAU04WnhpxU0UPvRNKDFX9IV3LoK2IM6VwuG/1W1HSSvZCF+VWUJeC\nwh4LuABSvmjXP3iGa4QtjU+9XHlNJ4+6YAU/+N8P3UlL0nFhV6FsP6pHMyMr\nPxwqx8DG+5cTGwm9+zcWSPh36LjlvhSLZTb497g2/eSclskAYIcWLLIxMesq\nKZgwdfvMFVXLEgOdyUWhDB3rsH+cgvqcHgkxGKPToxgLbTQj7jItSU+Sagjt\nrs71br20HsCsxx/gWNiDYYDZzLGaJSoTxLnesPhEIkEaHTrtmcS6dAuvCkli\nqOxrsExCg2fPtQGYWDr1OxAIBVNR7gFXwRKzrkg132koh8wjAhvFUG9XfX4o\nfR8otKs8IPm+GE+otAeTfRQP1pdtnP3K1M78j8uBJL8FoOFztnczXx00i651\n8Ewd\r\n=fhcr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.0","@thi.ng/diff":"^1.0.14","@thi.ng/equiv":"^0.1.0","@thi.ng/checks":"^1.5.2","@thi.ng/hiccup":"^1.3.16","@thi.ng/iterators":"^4.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.3.10","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.18_1526126701924_0.5837247340552738","host":"s3://npm-registry-packages"}},"3.0.19":{"name":"@thi.ng/hdom","version":"3.0.19","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"39bbcdb2cbd1c1e415515c41e8cf49c8a709e2f2","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.19.tgz","fileCount":18,"integrity":"sha512-n3G/wLxnFWQQWllp43TSPrIIddVG9Oksaz/88LXCcc3PMpxyVmyroUPABtJFfCluJIDECz6lvaWvvAeRSVjJdA==","signatures":[{"sig":"MEUCIQCEQ+/EC1ZS1VQ0B8djTxiM6MPn4Ya7XOkpFhFUfTyonQIgMPYdQan45yX95YGLCk11dyGT/o1a88e9Xr4e+YWDR90=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74565,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+EOACRA9TVsSAnZWagAACdQQAJ8cQ73sZP9bpOBAUfIX\nOMg1kQjVjxofYId3eq1yojiPNM47YspkmwoPnofb88gglA8RWe+VYLfWUp6c\n2H0SabYzhF75mngA/qLuEg+PoxjvBa65u/kLKAs8JC1ON8OHRXHTOljiff01\ngByDlcRF1PFJ0bn/UKrzllA7plr5xCQTzSGxHrcWSd2AtMepDoVxBE1gfn/X\n5a6F74zQPawsr2XzoWg0YaXKtM+LjqPH6yWLShlCntTLxeeH3EGwaTKQ/4MQ\ni93UzCKuAJxoMdsgqfqq6sWdcxLZa1nh29Zy3kNNYnR6dvWiTUTRG3itL6wX\nRH2ZIBHy+npN/MkTHMKmvSEWyKE4mDuOQlWwhxX/7EhxVNV6G84LPHesE009\non/3zJ88uqDcABRvPwp0/XBV3rUjVlnPfGRz2zchm2+rP15ktoOTuEVeL1gQ\nemWvxLvXbSZP6lVUWAY0Phbxr7q86ywSfTX1wunGI3hb4iqGOqDYQrTZZVwO\n02tOU8W8XJz3HcBBEXJiiQUTSObyLXOMa8mag5NmQSG0xI/BfFMJfLLzxfib\nek/NdrJbH/1K2sfIzwotexqqxPIlrZZZYwjZz7ZK5Fm3IXoMSTg9Kww5gafB\nGwCCoZQYujffU+3XZ0rgFqhHn9omUKzD3CbpMuC5IiZ2hStUTS1x0yPtMOjs\nBJl8\r\n=5kdO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.1","@thi.ng/diff":"^1.0.15","@thi.ng/equiv":"^0.1.1","@thi.ng/checks":"^1.5.3","@thi.ng/hiccup":"^2.0.0","@thi.ng/iterators":"^4.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.3.11","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.19_1526219645280_0.2730574005123241","host":"s3://npm-registry-packages"}},"3.0.20":{"name":"@thi.ng/hdom","version":"3.0.20","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"410e28656e6db3667591fb1ec0db76fd10962857","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.20.tgz","fileCount":18,"integrity":"sha512-4vaw7750ksEaHrHk2bgkFg5A5J7UpHbnwQq7yVcIqw9rm2pCDbB+UhLPYYqKLREnKkzPmZZIgCDaU1zdSmr6Dg==","signatures":[{"sig":"MEQCIBiu10iyw9MpKOuD2Aw6yg3tm3KW4HmqJifMCwESgr8bAiA8RSgFtfin+yKKnGS8oELoTtTCdxUrfMdMc+MghvoX8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74941,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+Oh+CRA9TVsSAnZWagAAUE4QAKLxjesW4KqMfrKYimkA\nnO5XjugQBDqlK5+y8hx42WHAxbuFayzRlZzbPDxoKD/erjg3D9GWFU1cwHyE\nPw1M5ShLP4ovWdZS9n1pSBS4bjdh0t8tGsuQsM2ig6oteTb3TTIKkYCaHI7n\ni9RjXqJpc3LA7SrxSQDXxLHYWsp1GPGpDoIburgKG8qHP6B9gwiAn7g3brI2\nCMoO5AzEf5ObIofB10yFVi4xEnksiRouDYvOLgZoWkInQ7HeMsiztUtTMO+x\nTS16FMnO/UxHkNClJI+qYG0cCbNZ6NLvBQ0sj5u61tF0YkELrfaGhprON1Zn\n3mm7yIhdLX7DlVZpkRGFg1cPurPv69u1HY8bC4AzhTCrOtd/sa80LOx932Vg\nAdFmF6ynnl/7qvUtBp++urHvhRiDIqMY4BOpMTL1sSkzdjXeQ4t5M/MWayQu\nmoCcq5mV+OWjCgFXGtN9G05X2G8L5BmbIW2rWRlhaabcv4MzWKA+VuVpPjyD\nk3iUiLggBpJypGMEKOzJ6NtXQrAxnNaDDNcanIM5Dj4Gp1R7RYPqPJk8SkO7\n9X5qfm4UMfwUmSADU3z6I7vK5VHdYwOeyIqOjyM3p90Pv0/m/5YjjThyaMRq\nj8QotiewDCFPH7SvP1kX8uHggGHgF6PH8ANe17qfOv0h7Y8mU96JF+yxM0/g\nEHgN\r\n=nv5w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.1","@thi.ng/diff":"^1.0.15","@thi.ng/equiv":"^0.1.1","@thi.ng/checks":"^1.5.3","@thi.ng/hiccup":"^2.0.0","@thi.ng/iterators":"^4.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.3.11","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.20_1526261883978_0.12203427064384953","host":"s3://npm-registry-packages"}},"3.0.22":{"name":"@thi.ng/hdom","version":"3.0.22","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"6d09191b192496166b779931c87e476d7fe8c702","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.22.tgz","fileCount":18,"integrity":"sha512-O6aY1XSdwAQUqpUkxTqvf5oGBkpvA76n5PwJFMsncmvK1jXQt9I0NBcCycHHCaFPZUY0KtuLDEOQnjPhdTcilg==","signatures":[{"sig":"MEYCIQCwTlPWSiMGAhQOLrVRhXBn1E1AvkDs6cRv6GAWnD1khQIhAPrtOAc4X40Wo2nltGn7fj/KAcf8DIJ0CHvms/9HjWhs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+gBhCRA9TVsSAnZWagAAkhgQAI6zJtLhXD9CdNJKFi0a\n74IUk1Pk19cKJ3Bbp9HbT9n1fc+WCDYl97R3/fVzaprkxcGpeBoMrCOvAG4Z\ngar84xvm4UtrW8IyL7ZMuAbGTVKedixDk0dlN+vGjMb+RFfbSlWuOP4ng2nE\nsW5pxf14knkt6sQTxtjxjqpUlKEotiIkPAYoVFWbqDbSeeALtcu/PzFaWv8o\njZmjgLOpkIMVe1GSDehIGXOkKw3yMWEgkNLYW6OOhrHeB+VKzh5JKMtN/LZc\nktRJcwIWm6hiqAJeyGLfisdD/NlAdwXacUqLmF5MleqC/O/AvvTxESCc2njc\ndPVHBvDO81AvHU27A67BV0+RceHXzUVMjHmy3xsec6xd17mjpXZsQA733RBD\n44SbNAY+eQPDG+l7NYMot64Rw0WF3/0K2hfrarceskZC2Qvv0q6gVyk6pSPj\nvLgl6t6annxxSReg+cqWzIFTm5SaaY0k+0Zvi5qlZGldU5xIuDPuaFPsdy7i\nHOuTM15kfF6lSJLwgidFKej8mXgvEZWadUrJnMuaWWVdlRr7lg88fgolMAEr\nAPaV4P94VIW0OUNT9LZ884fxW55NZS/kGci9b4CxFEfwlTmag3Ntnx1351Nc\nFvyPsbVD0pRJasWXOJdmqH8NW9e9IRSdLtULM5nVoOrzrbDWU68bKJVfeJM4\nJoUi\r\n=aW4a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.3","@thi.ng/diff":"^1.0.17","@thi.ng/equiv":"^0.1.3","@thi.ng/checks":"^1.5.3","@thi.ng/hiccup":"^2.0.2","@thi.ng/iterators":"^4.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.3.13","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.22_1526333534883_0.7090341393678132","host":"s3://npm-registry-packages"}},"3.0.23":{"name":"@thi.ng/hdom","version":"3.0.23","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"8248f5e57a80bdb9ff1cbe75b52ef25de4437668","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.23.tgz","fileCount":18,"integrity":"sha512-6qfhk7SygKjw1Fo6ABGvo6kWce5XnCP5AXTp6qCWnIEN0StkODX8wM7dkyfjZFzT4I8WmulmZe6peFwH0ogg3Q==","signatures":[{"sig":"MEYCIQCeyefxD/xjjC7LFxpACda6LVZy/8zh9wKzMPy5Uq4DZwIhAPm1b97f0zDwBdOI01DbeRYy8PHYnVYGnodi18XHoVmh","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75740,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+2yoCRA9TVsSAnZWagAACvoP/0DXHz6zaH8UsBTB05dV\nOwvzkpC8fGHrKRWQv2tMeWi7H4EWiFDMoHdwL2mApfDrA8bGKgkzjAIa1J+O\nrmutX5vEaVIlh1fFWYBuiZn9dLLMiozgwGQSFdP4E/Nh20Ae/sc/Cxl6F3LK\npdEBCascinssDvTgF/S4jN+bvWlgiFrQme0nTKF+7fo3thKsZTHIA07v1HKT\n8jN1SxCIS6/bFi9Z5I+rCwTuhkf11XdV6bKhghCZ8J1BEHX64e25kZbVUy+N\n2MJf2NOgQX4qP2jRNUn08Rah3lKYJiaXtEMV1EO6BY2K9TXEmm5WzNkRk63C\nfXNuVLOgXdrae4hpUfNTRLFTUNpzoPskuu9XjEJu4f76dY4xPZzQm4m4HX8l\ngx1hgsTErLgBDz+gJAD5/BiUhdR8aoCRa+IG0oXA4/M9soQ82dFjq8sEpzPL\n2yY52jmROAYB+vR3/xqzjozAWA6MZJtkTm1fk79WfwBI3N0FjHJYXS5Zkzlg\nxJZBu+fYrPB7ZfC2Csd4ftXGUCIt6f133gZ5HZ2hoQg1xBy2Fe1GkxxBnEE9\nsxAbmm2dwseL4HOTDHzbWE+FQkCIiMytt/n80A+axgK4/VP5PqK0waRxhd+5\nwaEZQgCM5hEhECCQ0YGyYRi/VQahwTQrvP1cvNS2JvfeA47u8zIK4bhF5fLm\n1yIq\r\n=c13A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.3","@thi.ng/diff":"^1.0.17","@thi.ng/equiv":"^0.1.3","@thi.ng/checks":"^1.5.3","@thi.ng/hiccup":"^2.0.2","@thi.ng/iterators":"^4.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.3.13","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.23_1526426790901_0.7090793307472254","host":"s3://npm-registry-packages"}},"3.0.24":{"name":"@thi.ng/hdom","version":"3.0.24","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"96e4df660c399c300ae9f3268884504b3cbe8460","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.24.tgz","fileCount":18,"integrity":"sha512-lHHjvBPu28oXHmE9A1MMKLE8eQ7NwTqopK9MU4o0bna4FLNM4+o8W/MS756bIxXWWSTobigpPZM4FynEfO1L+w==","signatures":[{"sig":"MEQCIEmh7g4dnyv7lkgXU/4Lghs0igLrMBF3Tc6YFUo62LJuAiBRIODRrC5eJ2jLGkk40OXHGV0bHCsoKxNRMLP7qq+DbA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbDtTYCRA9TVsSAnZWagAAIWoP/RnG6NATBQin3aLHIfhu\nnWNuyN6waxDPSuEH4vx3J9wDGL1UFYAKWzGr+iTmb4zPQBj2woSy5aSFPG1N\ngYiCfOmRzFq4D6JQQvQ251Z6KBpD5qjs+1yg50dLJcnLNNF/UwXmUKSF7n5Z\ns9V0C7UX+aOku9kkx5rcviJzSFLesOzR5fUz96eI14fAXUoFfTE64B+C+6PE\nUC1aaJb8dXIPA2HMemtPcivH41XD+puhfaM0QtLkFXA1r159j0gKrxoZ7Jw1\nAwKGET9aryrFWeEIMVuguoxr+dOKiC1p7D1MPQZ4hVb5GrricD0kVI2AB8Gq\nVb2v9+my0GHoJKiejr6qWZbCPNzT2cjn1gJ8Xc/ll/RFIj2W+98LpxHn9mjz\ngaGdx99Yl+of06d7y8FsFkbVkv0LY0CC3hSvFTHaBeS9iqzgXDV7TYYNVLoe\n0o1fNcepker9PsTF2/aH0MXQB5Sp3wRx9jrUWbat81/cfv3LHn7MZrLz6SWc\nndBgCKQTYpDkoCAThXJmMK7ZZk7ltVrpo3IXyguB1PvBUOIYx1gjieQpFZz3\nsu8Tevqvx3+PmBi92vwOpDpVBZLG4WCQEwjDqQrOWXbivE5xgwpSk97+xquM\naQU9O5J+7HQ7glTBp79ehlHvbinXYC5h18Ihqy3jXUnctGihkwS7DNPI3387\nkrcF\r\n=l3S7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.3","@thi.ng/diff":"^1.0.17","@thi.ng/equiv":"^0.1.3","@thi.ng/checks":"^1.5.3","@thi.ng/hiccup":"^2.0.3","@thi.ng/iterators":"^4.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.4.0","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.24_1527698638776_0.2844315719580963","host":"s3://npm-registry-packages"}},"3.0.25":{"name":"@thi.ng/hdom","version":"3.0.25","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"dist":{"shasum":"e316ae1b51abb0a5af70c72e12778868a04d081e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.25.tgz","fileCount":18,"integrity":"sha512-BnuFfTSThGIHDCn6sk0v8sY9qL2vb5/hup/1Bf+BDUI2kw5Ye3J0Dqw2KtjQPfXEVCLKMYRuhFb+t85zuqlmSg==","signatures":[{"sig":"MEUCIDVLqml0kPoe36c5d7N/a7A6G2DgOSrSEsUkKRVz6XxUAiEAy1HH8R2k2ApALgKDYuiPxfATBtQwSOwFdI7rq4ts32Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76121},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.3","@thi.ng/diff":"^1.0.18","@thi.ng/equiv":"^0.1.4","@thi.ng/checks":"^1.5.4","@thi.ng/hiccup":"^2.0.4","@thi.ng/iterators":"^4.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.4.1","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.25_1529290255435_0.7089967251128582","host":"s3://npm-registry-packages"}},"3.0.26":{"name":"@thi.ng/hdom","version":"3.0.26","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"ec8094c6cdc11a728383821b0e7f85f9d87b1736","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.26.tgz","fileCount":18,"integrity":"sha512-gzOhU5pucTLDmOvbwfbUoJRL/rrrfq2YGyFbIyrKXJVpQ8u5i9I8JrgU2r1pGUjkqAdd9iuO4xbG6wRXxM9W2Q==","signatures":[{"sig":"MEYCIQCt2ZYzHMgHSJVGgoesJfPYHnpXNKmLJARKeB5ikBCFCAIhAJQf/xsOJ5isIA7ADIbaYtbyxQP99dULmwFWpx5xP6tO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76442},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.4","@thi.ng/diff":"^1.0.19","@thi.ng/equiv":"^0.1.5","@thi.ng/checks":"^1.5.5","@thi.ng/hiccup":"^2.0.5","@thi.ng/iterators":"^4.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.4.2","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.26_1529585942403_0.8216991263342692","host":"s3://npm-registry-packages"}},"3.0.27":{"name":"@thi.ng/hdom","version":"3.0.27","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"24087d4b89b62577826c770646a4940a97afa62f","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.27.tgz","fileCount":18,"integrity":"sha512-7+9iykqxekcH2w3xWVAql1btRCFOZZvjnDJs9jzm8dv8E7mRstQuinv2LOnmJHd01MG1reqpPY3dxKdui36Rwg==","signatures":[{"sig":"MEUCIQDgBcKihLE7uUkZw8XOVnpKrheMwh5QJT5L6krTDwgo/gIgdNpzWTiKh9NtkAd0PuQSzbZhZERD4Mu5vfI579B5bkk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":76633},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.4","@thi.ng/diff":"^1.0.19","@thi.ng/equiv":"^0.1.5","@thi.ng/checks":"^1.5.5","@thi.ng/hiccup":"^2.0.6","@thi.ng/iterators":"^4.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.4.3","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.27_1530730255897_0.35309884061744756","host":"s3://npm-registry-packages"}},"3.0.28":{"name":"@thi.ng/hdom","version":"3.0.28","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"f0689ac1a2c196d3ae00332a355cacd1946c6209","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.28.tgz","fileCount":18,"integrity":"sha512-2ULB3YHkMlxII8O3p6Fz5uoTBmim8ZK5Ap1DeX2pv+GDVgnnZW86XWbbVOagYFJkGtG5oXNchhBB7RxT/dmXnQ==","signatures":[{"sig":"MEYCIQCc2LA9IALQZO55YDCvhA5+luv0yHWD/C6VeC0QK66hVAIhAM2brXLMLKzKSqW0gvXiwQ3gf4x4vQf/ErcdGAXoBkQ0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77261},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.4","@thi.ng/diff":"^1.0.19","@thi.ng/equiv":"^0.1.5","@thi.ng/checks":"^1.5.5","@thi.ng/hiccup":"^2.0.6","@thi.ng/iterators":"^4.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.4.3","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.28_1531230417678_0.8107178883467576","host":"s3://npm-registry-packages"}},"3.0.29":{"name":"@thi.ng/hdom","version":"3.0.29","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"ba10697f6d6a43a890a661976f6c1d036cbac0f8","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.29.tgz","fileCount":18,"integrity":"sha512-nCklWKH/BD3d7P0eEJw+FJq5OChS5VEU8fDYQ97STRjbHTgeb7ELMdlxI3cAs/LzpW8wPTg8mKhwO3aSP28pSQ==","signatures":[{"sig":"MEYCIQCx45oy3wvJ8uLTUzdpUbaklJiVJp/WyVvm4pF3DWOS7wIhAMmO9KcljcjdzsHYVPaOJfoOQTY8TUshrM1WM3+uKjW9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77452},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.4","@thi.ng/diff":"^1.0.19","@thi.ng/equiv":"^0.1.5","@thi.ng/checks":"^1.5.5","@thi.ng/hiccup":"^2.0.7","@thi.ng/iterators":"^4.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.4.4","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.29_1531308465789_0.5628851585739165","host":"s3://npm-registry-packages"}},"3.0.30":{"name":"@thi.ng/hdom","version":"3.0.30","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"1eb9ef167eae4b4369e817e213aa881f95eab779","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.30.tgz","fileCount":18,"integrity":"sha512-GsEBhty/7/iVC5mK7UjlbZan1AudJzKCfOcHggpGPUaiulBRvcQjzv8BQEMbcoH/VKgl3H1Ryn/CkbXRwSA7FA==","signatures":[{"sig":"MEQCIDPkO9dR5rpc3tOHgamsC5GspQ3yTIEcmn3QbgM0Mp9RAiAgjzhQZPpQYtOzniI6zXnK5rjzEdQCxVM5GBViq5NMfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77642},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.5","@thi.ng/diff":"^1.0.20","@thi.ng/equiv":"^0.1.6","@thi.ng/checks":"^1.5.6","@thi.ng/hiccup":"^2.0.8","@thi.ng/iterators":"^4.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^11.7.1","mocha":"^5.1.1","typedoc":"^0.11.1","typescript":"^2.8.3","@types/node":"^10.0.6","@thi.ng/atom":"^1.4.5","@types/mocha":"^5.2.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.30_1532110740255_0.16231895615737812","host":"s3://npm-registry-packages"}},"3.0.31":{"name":"@thi.ng/hdom","version":"3.0.31","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"4caf96a6ae4db24b6ebed19d4becb50a1d413470","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.31.tgz","fileCount":18,"integrity":"sha512-YNTazxnvHcAZ0xboxZbymS/R6XIzdqWgZdOPPqiC5hwPTr4w1rQNrZk4bLMTOyzI3loJMICS25WHFR87U64Zcw==","signatures":[{"sig":"MEQCIGDZjDWO5U/DJ14Ujv3Z8WSWJuNXe2jfmuOUa5z3jTd8AiAEGZXNuz1VrRGSlDc2ouhY8Qa6+Ccns732dvY22UZ1cQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":77848},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.6","@thi.ng/diff":"^1.0.21","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.0.9","@thi.ng/iterators":"^4.1.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.4.6","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.31_1533140167526_0.2051872919885609","host":"s3://npm-registry-packages"}},"3.0.32":{"name":"@thi.ng/hdom","version":"3.0.32","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"261c83e5f5b19724b5812e3b6fbbf6a4e0236f89","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.32.tgz","fileCount":18,"integrity":"sha512-vD4A2dR24prTnbgcXsQ3uJI7MTcq5Tk2pj1IErC2Kc42ZTcC7Q+SigxxaKIboRs+ncXiW3tCgzKEwRiWApNJOg==","signatures":[{"sig":"MEYCIQChllaVCcVwKRfOMV1sL2IfdD53umcvxX10VyqSVCZaIgIhAMlA3nuQExx/gj3WlExGmfhH4Xcv1lYeeG3SxxDeULjq","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78073},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.0.6","@thi.ng/diff":"^1.0.21","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.0.9","@thi.ng/iterators":"^4.1.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.4.6","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.32_1533158456740_0.08195998180056119","host":"s3://npm-registry-packages"}},"3.0.33":{"name":"@thi.ng/hdom","version":"3.0.33","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"45a91399ce5323ee3da84f51f02fddf0ee72983c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.33.tgz","fileCount":18,"integrity":"sha512-bZHKXfPWUfxYuxe/rMnVJrnG2VORF5kBRE9mj/LLtYwu5ZFOj2DKnhffpkU6ii9SIPsVnpeg2lX3qvc4Q2JkjQ==","signatures":[{"sig":"MEUCIGs1NmAOe50ARvN9E3EKe4HV9ZVAhB+iWCc8qp26hStJAiEA6nBWVvQFfWfCyN3atolEh1P1ixqHChhtjCJb6jiw6fs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78263,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgEKqCRA9TVsSAnZWagAAQikQAJzVcZV9xM3pdpME1J5W\nkNelNdnPT7YNvZTiZjSYAR4ZfV5axgrf3Egx9ItqZBE7ommaUTyskP2Zx7uI\nimncklTS00GgTebhwqyTHoQAKrp/TObbV0yZwQYwD4K2hSeFGbXUQbmb/Bu1\n+CstqBTvYQrNwzKQ+aAN74J2gickYPI0Bmiil7W5zdZ7GWaJ57t7AefUtqEN\nNf4RNlo5JFKcueoJpoRR788ChNYTD5taB7goH3aixAbn2sjy1gZLJIf0D0be\nx/ZnavxvyoKTXXfsA6CfZcmAXVbIeN0ujIGesN7LruJxayazeL5DyxMSZcrV\nv/5Klw0f4uKe13jVLkpV+iy599DSw2ab9xqNO4z5F1IhUzAKHMuh+JgdIt+Q\nYO3jyxTtEowNN2NQwnv00QtiHDSa9nM58pWrp8u858qWtdAkV3HCfNTQgCN0\n7P6KuqoSb6CJlqv/ljcaFuzkfhrOEqHMNyyNctM0IL2L5RoqP93DMwdOaqw3\nDMZl9I1Q4H+XiCzxdRdnhTHkMHhuEh2YQIqtawF95dPyy/tA6tDg1yWnW9aW\ngXv4XOKotm766HaXzpIcioxLxHz/2VDOg5NlVs0DvUoxRTWgQ4idDEVsTztb\nMVSuLFg5zsV6Px3y8y6kD1i3H+DHh7wMoSpZPbgxamHMUeuk3DJmkX4xckhT\nwfnw\r\n=oP7v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.0","@thi.ng/diff":"^1.0.22","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.4.7","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.33_1535132329738_0.36985615764256763","host":"s3://npm-registry-packages"}},"3.0.34":{"name":"@thi.ng/hdom","version":"3.0.34","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"0aa09ea92247939bb1fe3b56b7bcdf284b48ead7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.34.tgz","fileCount":18,"integrity":"sha512-7HEbAlKjGF1x4I0UGvLLaV2t+BT90GZq3dq0MwgrE9IaFyQyvYXR4NonWhUgrya3HGfyjWktvXhNVppP6Z3nsQ==","signatures":[{"sig":"MEUCIHLIlNF3hjMaTXFAVjxzJzo+KRUuCWOX8kXhLWmwX9p1AiEAzJ13zBXKtUNKxXQuHW22ULIEXAQToVmh4UZUCJm0U7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbgGwwCRA9TVsSAnZWagAA5ykP/0ViXR90TSubDuKP/Nv+\nP9cDB3T0FZBVI8WfaBRpdatlwZirC1zmdBRZeKVQQCvCbi2DL1WOMeCHKQeZ\nSCd4suar/ImVtBQaqejtInSEvTsVWfhhk+cp8IFIv1QWlrKttwSNpYQtTU/z\n2BV9NKZ2qjvWKliLQe2ZvpvfcfWURT+hgG5HmrMbuICv12sQb6baMy0rmgsl\nx7NNPPYoIKV5fhTbE7vakIW8M7x3SuvqxL59B+4bHdfWggLzFduN7OaSnZyq\nTobMLV35fJ4czUOspp705QBYlRb8AXPa6pWlCvLwQw5FfjaSyP+H31FFdpWe\njclmjVnekK6ZxQekvizpqot71/VjVHtmmTK9CaOlMsMvNmHq/PqHoW8yjH0E\nIqu9hyLSgu2Z+I+OdSXeKEVvLwJY0nL6PBqsZz7Ef/PyA3vR2hlpV3tuZscW\n+DWGiH5zeVOpBxFPWgOnn336Mwg2yANeIOK17BgRcBsaBUUSpnpBC8Qa76/b\nixZWMBMHjBWYO01OiMR3aR1bnDuDXxTNkb96xAs1SopRcKjbaYK51DYdNx8q\nUQnAQdWUUEdYY/x3oB08qcTHTKggbCkgYExpyVYNV7OUNVRqhPWcM3xHYjrv\nVPXQFQ5ZotOIRoFJeF9ikKe3LoTWGC9KokH/oSCgBc4cD0A+An7NA+1A9+AX\nTz9g\r\n=4uJ1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.0","@thi.ng/diff":"^1.0.22","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.0.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.4.7","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.34_1535142959728_0.5866493578433343","host":"s3://npm-registry-packages"}},"3.0.35":{"name":"@thi.ng/hdom","version":"3.0.35","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@3.0.35","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"4d7aac305dc9ee0eea77ffc2adcfb47bec8de0b8","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-3.0.35.tgz","fileCount":18,"integrity":"sha512-fNh42FfaFtRfOTW5Mnptb2dJqKCDZ8xEydAhudSiBLgEufUHaC9soLLzCg0AqmScKif8tAdFjmcEBJJ5Q+r5GQ==","signatures":[{"sig":"MEQCICZOgkurVRfB6AN0JCSCgWOnfPBpRTw+XR76trH1zV/WAiA+WUv+RrpRta/o+Ue72DUyIVRp5ODnctynQA6JUu9IUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbhADFCRA9TVsSAnZWagAAkGUQAKRxyXDK6qrlYu6utEk6\nyKN47kU5dmfAcTwJl6Hp+FFpDW4MFhWeZU7tDvqEQzcs8P30LCnxm7fGx/TD\nRyZjHpr0HQU9YHIDhfGoK8sSSIGD8C+l9FVeUanuQATRHekeOatOWqn5E9c/\nQyXMGqgGiw78MyGxgsSAfL4wHCn6hIIjO34f9exUmdjiEO3BHK4Erj11jmCa\n53Ys1kp6LX0CA6uJzyXsNuyzVhd/TAVh95HJq4SqbLtDIatYN4shBQuK9fvF\n/i3ZpzUbLM8WteG5d3PTVy9RlWfPvZCiglqaKT1fUak6NPdPUuUKxVM6Q+Q9\nVDG0wWoDSGvvwhHEh4HYZ3KOlQr5dw/2TRkA73CRhQ/YKyQJQCCahuLW4k/m\nRRfBEGVJbMps5Jmy7kPF1obQdYCBsMwUBl+05/2jVLrVN50o1+awti07nGvU\n2shMSDjRZgxR3Y/c7yzMhZr9OILl3kLQVW1YdI3IPP8aEEUAI5yaJdRf95a4\nRn1xi/VG3TVhsJ2Ex8r1iG76NHTXO1wmDMPiZucKnEEH207WJpHLO43VoP1i\nBdCPhnN9pqwhMkUO8LyTIEMQJmuG8VsigBZLEa01mWYpe1H6N4d5IvC/6iHG\n29t+i5sd/vOJ9sGtQTaHo0PvHCS5CzAvXrZRLnX7lHmkj7y3dSzaiOvd2kc2\nyUG3\r\n=NT0f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.0","@thi.ng/diff":"^1.0.22","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.0.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_3.0.35_1535377604754_0.7996435187541988","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@thi.ng/hdom","version":"4.0.0","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@4.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"d80ed83e149423254e22e634505c1aeddfcdbe05","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-4.0.0.tgz","fileCount":18,"integrity":"sha512-4/ZXwvJskONDdukSXyrETSge/Iv4H3tmO9SPSUyJexpgATsIIer+fF3lvOsk/Ghzm1Q3sxOxJweAYFyVC9gjhg==","signatures":[{"sig":"MEUCICvsw+SDTsBKew9Gg6B95Ioz5t60JFBAp5ITVWapS/a1AiEA5iTDzC/9jQ3Ix4wLN7kV3gj/djCnZAWjjg4kfD2l8Nk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":83436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbicBwCRA9TVsSAnZWagAAcFQQAI7TCdKiBiCv6Poz0NUo\naQ7eMY2+OdAxk7bdw4jC28XRe3aDKaw0qH+KpEe8BR/FTG6XHpt2arTN3PZr\nzCHHz+Kw5j/AdV22zxBrJme0hZ67E49hgus0XJfuQlvBKMlRmJ3+bi7l52rD\nVnr0onV3kF46D8W/dJFT1rG96r91oOoNwi6P6TQ5YTv7RYor/azHpKJ8kAZp\n723BEubGvHusPbZ9jWFoOMTjBZJ+f/zSJB+Y5fXGIoMHI420XgUekf9NBWrY\n39N5vS7dfyJs38CoiiY/fZChRjc2N7ImITI4J9iAdaiwWzRpQyW+U2r2mO3o\nCIfaoskm+whNZwtNuYzPAZPqtt1f6Jhd/RCoFg1Eq0O4uToj4z1B9UYWDYCz\nXB5ziaCmRqNSFpc/bsOfuueTscLYtP92XwU0FDfwU2dOUqkSij6EKxk48Xg5\nb77qLJXQ+aBWfI4OonPCBUUhJxctBmAXFF+1kHYc0eDZvcfgzpecapPvtAYn\nOjj9Wwo/lT6D9GSzjjV/7zsCl3QSJwIh0uplFGMhnR9pC3KYM+sWPOzDV5Z3\n3tPjAnUOIGWCReoy+PJt74GZcFaC/Hmk8XgeqlTWKiOo/Ej/7CCbc27UOgFa\nqW/g3QR9YVjbCH6CkgVe1o9Cwk7nvG5/z9j7z+XYX2S/uSseWi2iMbMWBD9c\nIXT1\r\n=rRf0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.0","@thi.ng/diff":"^1.0.22","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_4.0.0_1535754351976_0.7823348743608041","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@thi.ng/hdom","version":"4.0.1","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@4.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"e9c1dd80de13473f3fefa443163af5e4ebef9957","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-4.0.1.tgz","fileCount":18,"integrity":"sha512-YI0v1J9FNak4g9AVZXA2vo8FIhmhMPEZagxFIkaM9/jn4GFvtTRp8YwtZk228G/ssPNAgu9beYOBnh/25rnxow==","signatures":[{"sig":"MEUCIAeB3f7P4Lz21dAL1Hqd3IkQG46h3Q8sqa52+FpJhdQaAiEAxZVOEnd81ENajfjp6zf2nE/1LZCfHC+hrW0VKRYNFtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbidh1CRA9TVsSAnZWagAAnAoP/1QxCOTO9MNXM7vaVEbE\nqhoV7immt8BJXLmgBRQ9UzTZDarzRUeToSl+m32wBZ33/6sRlC01VlDCXyJF\nalWKhKkAayicHrJ0CyYqkkx1hWQ4rKe0nZArdj9eABBWZwvM/my4APJud/b3\nSxJCmmqtTvZ6aBcJe6+RJe/feYDPz5dFNFRoYhOtnO21NsCvefAvAjKGpr3z\nf2bdtTeyRtlbUm8qGwS/qwQFV/hxy/IfAWxMGeXShPzjrYAGoxm3Qwl1Y9G1\nwksHajXwg/Q3KFSDaBuoRYpTtFaCaJpqXmclPTZKwFdH7ufftjDTxb1F4SRE\nJaU+UTFphv1jCLJwwtuGLw4AKNc5sdCumBor0ZkpGyyw9rCcgBJtWGT8hbjC\n4jMPAQXgyQWX7wutsle23GlmP6a/ZKK43/tyJj1XMguudCj6XUp2GCd2pWmw\nX3qZhU7TW39M5kOrzYfS+cCuFnX4kGyN+/GKXv09ogbYhJOtV93YZrvRDfl/\nZTfZYwzhwHJfDngeIHvSvVHtT13q1qmza166p7ix3hO6GomCo0zC3rOujIJV\ndGcV62K8kiWYLA+riL6WfOfmIEz64AdZJq3EeV2jxC9h5Q7k98jb1WorGLux\n6lo3QADqCPZqtcNwYI71L1T1kkNAw+CXnUzwER+8zZ48U/cxeCNfk9sbT+t7\nC0oD\r\n=QKHt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.0","@thi.ng/diff":"^1.0.22","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_4.0.1_1535760500838_0.3595719911014317","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@thi.ng/hdom","version":"4.0.2","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@4.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"b98662802dac2e9b1d4033e0582dc362729e1ffd","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-4.0.2.tgz","fileCount":18,"integrity":"sha512-Ag7KSaF8mrDWaruYO3ruDSLSvZ2EA9UGaSFU09FUXQZmL+NpZGSigHjHnYRLT0rfZk9GArxVReY+ZQ1n3sq28w==","signatures":[{"sig":"MEUCIEyS4Gm2SNzCUCk/3tQ8n2cKJgTEjXEShOEjz4UL3yWaAiEA+K/1F7FEBi99dMLdSKVCoK+i8du/2pjKtqfZp7RoEHM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":84942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbieSfCRA9TVsSAnZWagAAYz0P/RIkYYf9SVoJhIiuBh3k\n/JLuBaELrpajlaXy2sBqPm70zk7tHzd36tQoiglUUb/Byk/73JSKE2BldDGY\nSveKLUKmfQueWF/7hK9QSHecbYVU5MUAViDqPfyBe4Nu3TsH1r4Tc1cHpOh6\n18/RMvbRWCILvgK2ZsxIiuANAIGNkMAAR0G2IcIRSd82dFNrZVVVdRvXIQB2\nU/RUnIlDCwZBOC5Sp7bTNHnczGr9nhjqOGo3MjMkOGrMcN3h/gVaV56puNgn\nso9P8vzU7gDGdlx++i5lNEoJfcFeaQ3364vonNr9Q9J6M/l2aXJ0kgFukCDZ\n+ZhyalfcHhtLhvystCBRhfeH0aDx2uyoADe1bQAnUFmHHE3yw8I1NDVv+aPK\nLUWlqW5ATIbY5E55Q2DDcUPOeto0kLoUaRGG5J2+sOpIWwbGeEx1saWaMrEV\nLPMJtYP3Pos+G1irtayqCeHNHGgSdqkyKcTceDk3Gh/XivGYSG9bWqEB5OeM\nh4/bsNVuhKyXpx2m7VwcfonjlceKszB/6QiPHbhBlQEUkwFtNMHYjz60P5Xm\n+b5p7VJKsTsZPulUPK1N7rhPhW1TzmmF32ux7q43orDUODycy/RX2B5o4D57\nEjuCWtj+39auR3SrNSjejBGB6Ty4zfOUImMQxqju7WEi9SSOvADtPue3aGxY\nFSb9\r\n=esyk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.0","@thi.ng/diff":"^1.0.22","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_4.0.2_1535763613941_0.9789790979313095","host":"s3://npm-registry-packages"}},"4.0.3":{"name":"@thi.ng/hdom","version":"4.0.3","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@4.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"770c279cd1f855a926af4c360e2bc835cbf30fbf","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-4.0.3.tgz","fileCount":18,"integrity":"sha512-wSg89e31toqkSry4NhMvxhYhs4f32T6hXacO+WgBPHy2WB49SQjQ9CKy5LZLMOVDEdr+vKsqUtNJ9xf/zHMZBw==","signatures":[{"sig":"MEUCIBtgGjQ4KEV977N2anIyDk9nkLgEi5rnBjuBnBDVDG/iAiEAwcuXQ98emfMEo2dehBYvEeUC3uhz6c5BXsTvneOyQtE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":85184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbiou/CRA9TVsSAnZWagAARy4P/iSU53BTr7xhb35YDjrA\n5zcsiMCZlpDW+AHgyEfQN/oiPDeccU0R0i1WjRMlLMRnIHQyN7KEpxmA9UU+\naJizcDPdjBlSwT3EhnPuvwjCUwY4CJH5euzYH9JfIaYunPfNlmhrFq8lwJ09\njExFbFWnfjxxghhAtetqfBfJJaYCl5SXqW4n6cIV9Op0K3I0PaiOSGmdVlZm\nzRYkSr97tnNkhPAP9zOQwXtb9+9zVX+UlcMh3VGaJnBuACUC9iM85APwsM8G\nMzIZQV0QV9fP2CHruwuRq44had4JLXZHdM86NTNw1c4EPXcYxFabEpJJWIA6\nBtfz53ijoUAZTOXV21EqOYiup52rLuHJmC/ZfyO6ExWYrwnRfl3OKPn2jYWG\nxR+xkDWL+Wz4c69KgkJlSCSaemhZNyRNiiAwPPCwgS1U6vqtvKqj8UkX9D6Q\nUoAKTPCrdHZ34uOdgqhNnqehQbqWqxEbOB45prWUoGjQywyp8Z0HLDZu+1E6\ntqlqZMdD1Y6HVWKncJqVCmLboLr7n0lZZ1HLzWCzdlcC+sfHZD5qZaGSNO/x\nZiNFKVxMBvdfn/ZpY0E2dsjX69sDNdtHxXZ6P3nejzVhiXhkyz9BoMsgtInw\n4Yxkjqgx19K6Ys0Rsbafc33tZriVVC33+98H0XZCWxlmMlqfeT62UtVnYTbL\n4ktH\r\n=j5Fm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.0","@thi.ng/diff":"^1.0.22","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.1","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_4.0.3_1535806398724_0.01275256346270659","host":"s3://npm-registry-packages"}},"4.0.4":{"name":"@thi.ng/hdom","version":"4.0.4","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@4.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"96eeae0f0a6413d3e33c58dcba2e60e64f15e73d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-4.0.4.tgz","fileCount":18,"integrity":"sha512-p7ERlIePev8xNmE0JzSOA9nrBCyY7uev5gd4IvgrKaj8TGKajxzSZzdg4iT3mlpyKGGoumcYqy/ht9blvrcyuQ==","signatures":[{"sig":"MEQCICypIA7b35ii4QwMsbW4awgjriSCp957VN62XD+YayYMAiAEvLIfSNMIcKoUrNo4T4M+5ZJj7CUipQwYFXZiNF+ing==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbjY37CRA9TVsSAnZWagAAAKcP/i0oj3ElILTnFAzYksgn\n8edorr8A3uwt6D/1i5pHSUx7kci8XYrWjqNby6RKnkeHElj9ePx1PrnsLjRS\nybMP2p+KibaebIx8MJpFJqFUG9xgUDGL1pINgDh1XThs+KEQTDozaowUibWx\nzt4oblL4+J7ZlBIVN6l7sQCv5n3OMilH3E2OFr6eZykFqCpGF8RX58jQkJfq\np2iQq56nu44vsx7Kv7IwNR9e3CTBInSyd3IUjA49cUIeRwMiiAiXALAS5fwk\nK0KPVqanjYQdxnAes+rPHCWPrdOIKABJTk2XN6zPAmOhZFjYY4U6WjZca0pf\njVHMe8vMiuYWOqww4znkiGPn/Ik9Wj5TFFEr91IED3TrtLmeVqspSAmQE43U\nTH9P54qsClpGyJ01e1iajxffhGMzJaCZFNwu1JVQCiqbj4JExnX9Fh+mOOfy\nTcFgW8AzK5kJbYN7C5b72PAD5jM0GQktnhcLQLOfKzaaBKl4b8Tub/kbb9n7\nuE5i80nfLlX6laqNTp2Wud4CJsEaG6Pea4LB9iEM93baLtuUZ49h37HZpMXl\nAN8qVuu4ZANf0kaYIgBxFna1hkrHjDwtA+E7ZhBS37ikfVl/eEVYI5kfK1dR\n6rF4kkclhp2V28GtV7MPBX7+tiKrRHIZLfO39CbQHiHAzay9h4UxAelxFoK7\n+h19\r\n=hZxS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.0","@thi.ng/diff":"^1.0.22","@thi.ng/equiv":"^0.1.7","@thi.ng/checks":"^1.5.7","@thi.ng/hiccup":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.1","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_4.0.4_1536003578702_0.39261954427369017","host":"s3://npm-registry-packages"}},"4.0.5":{"name":"@thi.ng/hdom","version":"4.0.5","keywords":["browser","components","DOM","ES6","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@4.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"2602860e479ab666ae97f1e7358423363c47064c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-4.0.5.tgz","fileCount":18,"integrity":"sha512-fMtvlYTuxxoVVHuQQGzn1GjU1B5a6TPttZUKD8zBbJtt+MXvgpyyr/hO5BQn8X+xKZPYwaEJ+zi635sGbPIIRQ==","signatures":[{"sig":"MEYCIQDLhW/HNfUM/OZXS4Gh8TbIryiZ+2dyh8k5SgciLy7HlQIhALj2RULpH5AYXW+hyZVKRppgdjeyTuQU2rGrqmTkvxQO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJblt3zCRA9TVsSAnZWagAALjgQAJshQyQrAexRt7gOzv8b\nJjMNMVJHOnBuOV0kK7j49uS9KpdYS0vKOpfhHGeOWrmQ4Hma/5yKra9wEzV9\n+dLASYxLln8lRz6Dqk3ljDz0wPG1bvoQhV2D0rFOSlpE8mi2x5L8rNwoQAjt\njLsFYzxUNVSBZjyulNgk40hNVLt7iyWgDntHIl+ZJiULhnE9P5RsPUtusvH9\nL8+zkuCuX0HGkkH7E6hi+d+nYxtj2C3SAXN3rEAnmPBEQCtCbYdaEj1jr+N5\nhdt0IOZkF5PDZGzsqUsYK81S6qi8tR/xZZQHmLphVygp3MVelm1CIJz6G1Yy\nCqVCvViTbk4Xzj09mkLRNhOYVPnl8OBen/xcF8Cna4vvevRHTaeqt0cIfas2\ndJ6ZIr/U3Dc01AFlSBhGS2tiV4k/sscNeUPEniHM6f+YLgxb20VK8Nl+w60o\nka6Bchc0/d7jzFvS8mn0VxgEq2/FHx/te//jgi1yHAb1p3PKCPIkX7izC2Mo\n17k+luiQPveQilglkM/VAIzkmJWEO9JGqLIJ2zo1VPPLadn7Iq4p5rWYT+jS\nc0yRqtGDthhsSR4/wIkBzZhiDLlJf/iRIu/DVnwQF/ILvaBTHtfOLhyCfdSW\nVBt0o8onIgrICDHKw+xD9Lby7x8VUTQ3MvQOdRHrED+ckUMw3jLrLj86yMSo\n+Wu0\r\n=N9j9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component & virtual DOM system","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.1","@thi.ng/diff":"^1.0.23","@thi.ng/equiv":"^0.1.8","@thi.ng/checks":"^1.5.8","@thi.ng/hiccup":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.2","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_4.0.5_1536613874184_0.15182502480904447","host":"s3://npm-registry-packages"}},"5.0.0-alpha":{"name":"@thi.ng/hdom","version":"5.0.0-alpha","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.0-alpha","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"5deca8e3c9a389112344b70278a0699205cadaa7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.0-alpha.tgz","fileCount":20,"integrity":"sha512-ylQeyqV57KaL/yDP2BKtUFGhCZDpob1f6oYL1E+q0vZWxymPqxTE1sC55qhE+EOXdIXSQbJAR5AyyzwM7XSr5g==","signatures":[{"sig":"MEUCIQDFp8iIXP2PSO45jvRDSP3Q9UQdlWRZehheT9RokJK/qAIgKFda2B1iDoMqzSXKwowzEGAkLvsLZ1txgBJGj87cJtk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":97852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnu1RCRA9TVsSAnZWagAAeW8P/32wqmY1ti4c20TYRiwf\nZQ4bD5RPTaQAnFvuwGk9UF0cQa+5lESBz1sX68BBuhrjKPIN12nOvpR1c/Jy\n8K9iQi6Zc8sDX6qf6sd5ThaHflHCRJQ2Ky/s+QFy3u1uszvO0PglE1QV5Jkw\nvueRBi6GrhC30ncDk+ehfdCcYuGKfCGhzsGdvOvrMwno0cn0WsA+Y4l8zR+M\n20Kegkd2s5uU4BuD+GTiyYioblrxvit6U8EtBvQ0PJbzuLnJ0VgrtdgHvRuQ\nWDiTne6vLkh4NMo5CQTwNwKav99KPf1rbzeTLjowfGsVXlBOESUUDT4BiWDW\n4p81zkFBsfU4+O98QxM9l0elQVafToSjRH5e7Jv7WoyqV7NwKdWHXpmYOWlA\n0FaNNXJLIzKUYyy6Fh5B3B9M6bQ9gvyZPvjSO46KadYcjRw5iW4nHIiFZypB\ngYQxT54tt6i8YXOSDiQ/tXg4xFl2A+eu3XgDo8fb9/+i3wY87wHNNeTeLr37\noN31Fm398aGwTDLe87F/F9rLN7VQONiZoBcbGtdwCUrPmA5uQExXubrk0hfV\nrZSUWWwWd3Rrqct97XfpFl7Yroy8GzQo+5DSQofPEWsEkb57zW2q67Ga8fvB\nrw8XdwqLEckWNtxTxd6gt7wJfFSH6FaBXBJiwz7pSJEIK5nFJgMYOo+cUHUS\nVK07\r\n=hZlB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.1","@thi.ng/diff":"^1.1.0","@thi.ng/equiv":"^0.1.9","@thi.ng/checks":"^1.5.9","@thi.ng/hiccup":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.2","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.0-alpha_1537142096258_0.6013840137839566","host":"s3://npm-registry-packages"}},"5.0.0-alpha.0":{"name":"@thi.ng/hdom","version":"5.0.0-alpha.0","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.0-alpha.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"26b9a4235238874e010add2b0ca494c3e70cdd7d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.0-alpha.0.tgz","fileCount":19,"integrity":"sha512-c6j8IA75HC3xyTE3T304imSf9yzEqd+c1exIPh2dVKAIgELkk8MJ+9Z89YkN1vps0shTrN+KK+hwQTTSQMvCTQ==","signatures":[{"sig":"MEUCIQCDoBAvENy+6/Ko6EfL9f1kXuO6MitiNjpGcHy+Teu0HgIgBAG9ENbFltXeElny3TTHXijV7HAJDJ+hfNzM1tHrOq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbnvH9CRA9TVsSAnZWagAAZQQP/jxjDj39E8phYi7Z3ye1\njq4UIRfUeiseyJhyNHRUdiAU3IegNU3MsNT6Tef3EdWdJczcyFNiZ7+CA4dK\n8DAVmsbBIx6g0N8taF4SSZOiABLAcMw3hby4D9B6Jc3KK4YdEm41D35JOzFv\n+pbfIuQglr5hRtcd8H+vjz15ReScUWzEez2J/0rwF4TPTRHLL3KTwJ3Vo6QY\nDyzEqSJRtXA20KswadYhnGfj988ntOhnhkF3qeSwebMFywE/e5r+DLe9+JRI\n09qVitmw94OEh9MXHVlSzbThmkoAgb/TTY2yyNUFi3s66a1b4Q3qN1G5RMsF\nXFSivsWnUGvtzL8818WbZe+fTdb/iIUFB1eTxaY0VBTTKT/0SiUyhVP6FQ3C\n2VIJg5EnbHLQOI3WxixxT5fGUgiyLPchwxRUNDJhC7nx9jvetCixGKWI4TQj\nSCA0WMQuKEe0BhVtOVZNh/2OPnam2+2QWS7X/5Tc8vXcLPiOl8vvUbAy7KF3\nBVe4J+tvY+dC9mxshKQOaz4MpkIL+E6Q2gct46/AgdussJJeaVWdVKKTLAgl\n9o6LZq5U4ZkoMw80ab3gUfXuZxQHNBNC96t85BjOIJ6Sg4MJqSnqLbzysUxl\ndkLmOC91CY/IQczoe5kI+zvc2ukqah73zrvvENhpDZVGk3Bekk11eDJ2EW3W\n5d/7\r\n=uLJS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"95c462a5eb71bc359b03bcaa242ff487fe398b17","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.1","@thi.ng/diff":"^1.1.0","@thi.ng/equiv":"^0.1.9","@thi.ng/checks":"^1.5.9","@thi.ng/hiccup":"^2.2.1-alpha.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.3-alpha.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.0-alpha.0_1537143293124_0.2898944685903979","host":"s3://npm-registry-packages"}},"5.0.0-alpha.1":{"name":"@thi.ng/hdom","version":"5.0.0-alpha.1","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.0-alpha.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"65ce1799da0c0eac915fcded64bac58f044de0a3","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.0-alpha.1.tgz","fileCount":19,"integrity":"sha512-F4q8wUqgE2knDgkyiGZuF7Dn0Vp7A3fbQ/4ci7y+3SOJY5xVP+PvJQxErlJI2FfDoqgPjdW8+vi4bOHtJxKJSg==","signatures":[{"sig":"MEYCIQC7vYSUGvmWPnwxNsJsqAsvovHJ6cuVYfaliw9Mzp6GugIhAKtqOwNp9M1Ds75iCq+DK13jJRq8h/m0KPjunHHzqEaR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbn3avCRA9TVsSAnZWagAAZtsP/0BzgA8u5y6RK0/t4TXx\ngZnouQjsSBQj0kf9puNzByAUx43Hffa7GKUvMDKeDaZeJ7WVK9CG0J2Y7ipM\nTpmZgzKKzMo+Ikp7Lbiv4m/gD+/zapdcGJBo3qKrHWLJqm4sI0dVIg3xc/To\nXwWR6004SG+RFoFyYpgdKc6RpjSnVur6eospkGsVCXyp6MnumvV7mpFHJvxS\n2WkZOJ5+X7EsYtefBvZyFMOfMBnMTp9/vG14Q9q4+UnqkikiZOKjswbzKJWJ\nuNoxiKienvqjS8+dl/rMPIZwnb2j03PpAswdAgkgKivcrbg3WuJq7k9TVo3X\n4V2BgK2VPxNSj26LxiWl9Ai0ZznMuXQMj92zinuogRcqd0Fz+p6sOqNEm2J+\nfq30BQDpvl8I5dfR5LA5xpGr60P3en1NXs6BQSTmNjTUanR7VtS5CzIINDZl\n43/5Q9ihYVSP6Fml4DaTLsNxtZwXoE/QgrRC+H14rKMZ06CqNNUJgwzzIlJw\nXLXIo3tmyGArI8N6MjGr6mib2nmJbK4S6fQ/Jm4q9cs55e9SWHuEYcNTFW+E\nLh4mJjBA0fI4yOCsG0+1l4EvkdtdHs5V8Qjnz+fYCCIxXtz5/WxKeiNnl3P1\n/Nl8bvHRlOPH9MRTzvVPjcJgj2AnL20PCkclaPjBOX4wZzAGzzti+0o9ty+g\nZd42\r\n=N35u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"bd22811047f5c58ad8eb2976e60e4b1b942250e4","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.1.1","@thi.ng/diff":"^1.1.0","@thi.ng/equiv":"^0.1.9","@thi.ng/checks":"^1.5.9","@thi.ng/hiccup":"^2.2.1-alpha.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.11.1","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.3-alpha.1","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.0-alpha.1_1537177262682_0.7908585736662492","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"@thi.ng/hdom","version":"5.0.0","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"145ad8551cb18f1373c8db13e612ddcde074050a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.0.tgz","fileCount":21,"integrity":"sha512-pnQOpS+6CuI1/bKF2Q+uKD0SmtL+iq5HEHNXhgOupDkScV71YyMyFOZLyMxXWFs1Qt8Mq7zMC65wSuOftBj7nQ==","signatures":[{"sig":"MEUCIQCRt6TdBJ+mVYmhOpFZ+ur6pxeKBLkghCrPIKdw6rANeQIgAuuFX25jveIpremaViU9dPai1XTZOjfHL5FqgYw5sic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112231,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbpn79CRA9TVsSAnZWagAARCAP+wdZ7syrqljygRtLV/nY\nGoZsut55DV4Btf4oE9RSnbQyZ8ruWMBB06k8FInlCiQnc4suCO4eshcani8z\n6qFLrOHbkliYgbPQgKd9cbI3eX8Usetj71xl1cFQFb7sjOyy/vhx13XY4915\noE7gXLuXgrobd6j3h1gZY9lvqAWKQWWzhq6/WNNCS6opSJ/Oa2SPsp7I8BBU\njo+W8WckUcatmfLn/ncJckHeJBfoogfXXmCOJkpQGZmrxZNgEyhhWJlJ0YEC\njlKIs7kX0PW2a0pH2eFPnTKBCxrcWF1P6oGXUsytnbmd3qAskQSSvqMFECtW\n+WRhDcQ7a74r6qAPflhwcHfrXroUFG5cawd1kaK+FsDhy5j0gllmtNi0xZJn\nrvVGKaoOosBAGnJewC3fnZkNr6m6uPUncX4569LuqZAf5h5NxF6+veZARFl+\njch/LxRNBve0v9wJtRbf6ffK3AZigvzkXA4ntlS9acuXjvtvAWlOUAXPbjOX\naXSrwUD1SfmM6pmPJ4Qh1bK3IXNhucSEwRMRlV7zKb2IMLNWTsp5vNOQ7dl+\nzUSQ+ihiWr4USqBBt3MhR+FH0gYQRIyXBLiVLY91iBAMv3L1+NgIjtzMI6fK\ngBL6VcXWA5H1zGNMpQ5hzFSYZFrUeOuk8C6f/4NVG4qSHU7luuhSMXvn1Wgk\n7NPY\r\n=rZw/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"02548fd2518eb97eb11a9834c4e0a8e6ab5499a7","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.0","@thi.ng/diff":"^1.1.1","@thi.ng/equiv":"^0.1.10","@thi.ng/checks":"^1.5.10","@thi.ng/hiccup":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.12.0","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.3","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.0_1537638140665_0.23251621515069298","host":"s3://npm-registry-packages"}},"5.0.1":{"name":"@thi.ng/hdom","version":"5.0.1","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"adb9352899a942a0585d666da267c8cbea16ceaf","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.1.tgz","fileCount":23,"integrity":"sha512-yn4nCqA8XC3vfRWBLWtiXzXkTcQ9vaawEienfO1DrH6kD/hHePTQLJH82q+6SVZM3AnLfMAO1tX17KjTli06Rw==","signatures":[{"sig":"MEYCIQDSjBn90Asn2aDsKHGUIw//jwVL8Qj8cVG8WZKWcvf+3wIhALBSJwWMZVvo+psWXCuXFDT80pX+z1mo9iJX+2YzuFLJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118180,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbp5WmCRA9TVsSAnZWagAA3HQP/Azy5hEgQgvyXm3NqDxI\nyAg/8c83O5H2Qm+2gmkkgr9DVEL57GMzWlSgkrjtEYr/5O5qQeFO20GYtQYb\no8Pe3fDT9J07WC3tTHacm81ioP5YfWWkgGCOeLfxE5AV55bfHXwwgQ25jRjt\nY6J17S1hBdSPaKtXlxr0cYXscji7IJK/0i7c0DkOO11RbUPW80dY3OgmfXQT\nvPbW/9nUUWokoZxiRzs/wZwprFoOhlUp9GKv14/ZaC47WxlzerG+aeNX6RdO\nYdfi9HDJVuidJs2dMQLYTH+fDtgCUvGJHJneHLF5/PJTFjph5P9D2Xnqu62f\n4rwDEq+Pc2jJZdl16PuuPfLlzWxCPhVgW6ZAxjiudQlcXckKqu77wG56Q7e3\nTCV6uZTEGZhnljqmEl5zTHhzRbsW+2EqhGobsfJ9JJIzJ5FUQuUIpTw/S/Z7\nLR2cLG+GGvvkth4aq6Ye0NiiG9D0YKbMhqmFnLWJKGl9iloiBVbxAA4xnnf2\nAeW+wCR7AcDDE4RcWdkib1LrLhTtkTnH0ElHzCVVor9poZtsK4b+/nE+myXG\n3M8DE4P87Wps/lDOYizQoVQvwYq7EAcvXeK5Kwzlcc5lLPzIoUT4EpOnjK1W\nmHj6Yq+38idU42POoY8DNkBw50LPkZ/eU5Iq0sGRfnaEf3a8UzMP/j1Fc29h\nmjOk\r\n=vUkg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"edf685568e9e9e495093bd9b6bbc425e0881bf73","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.0","@thi.ng/diff":"^1.1.1","@thi.ng/equiv":"^0.1.10","@thi.ng/checks":"^1.5.10","@thi.ng/hiccup":"^2.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.12.0","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.3","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.1_1537709477040_0.36051801921979076","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"@thi.ng/hdom","version":"5.0.2","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"c3202149471d7bc67c229df60ae63c43bf20ffb1","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.2.tgz","fileCount":23,"integrity":"sha512-NIox6dZzhlsYxx0lauqgMxTdsteJvwAtehh9gz538uAEeR9b3I2dTvkTkm+cAy207awWtnskqvlp4mBuF0RDEQ==","signatures":[{"sig":"MEUCIQDMIYJ/dnXaWe/xbs0w6H67XtbsOMkEd6bLG6DIoMIPugIgEhwPdtt/68jhZIkstx7TvKr/I+sm+eoEt/O3yiTSXi0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqS/3CRA9TVsSAnZWagAAGhkP/jC1paaxYdjYprQ+ojq+\n0fVGHIwN7tnE8UpZUuO/i6pbH+8mguxWMXOOxepwvzHMprD03kpybsQ60b3R\nyL7LDB0VZ1beEtKvWOZx4eyG+s5Ay8VEAPmfJ3tu+slZJyH458N9UcVXcCbG\n9m3VDe+lteqUAlcYu9gZd/uic9vNrhWJFo4gr6duDLuhKFAzkbU/125U1mpX\n8ssi2FXveW7wEoevlR9sFWlejHyQ9MowSNO+6CoO+PqrwGkRZ/chrRkXGU7d\nfAKRZp+G76R36J6PXSemOnmlc6K0/+3Gq/zbrk1orDal/9oa6Y9Xs+/mapaF\nRrek67g1fQjkB1VwgO9bM+izdpLv5EdHh6p1wxeqWPCPzwsAPp0SoK+ieEi7\nsv+NaKUphUgxsAvyXa9i52Sk6LEfqAyuJ46b9Y4RMP8xihSLLINWAk6MO0zw\nnjQV7MIfXKV1PgKJNGDuT1wUtho/veTtq9JW9ZnvPFysBNEelHYCkXKwwfCz\nik1rUWdIVqdxX9h8TpiKSUJes0Vk9Y8lq6CH7fQKu1KbVZTJowRKorgbtJUs\nOUXgeHxGD4UHTuoeTrvRgVU6SghProbgwhyHnJlgws/wT0pSCh1AqABa0lhn\ngcvrA55GHq7CchPzhFzSZhYzfUc3rJ8M5kyiEc3oQ+CIWeDIDOD5cv4SssIZ\nYGRM\r\n=2q+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"cf05efbf251312aff6a7b96861c79d245f4418cd","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.1","@thi.ng/diff":"^1.1.2","@thi.ng/equiv":"^0.1.11","@thi.ng/checks":"^1.5.11","@thi.ng/hiccup":"^2.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.12.0","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.4","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.2_1537814518705_0.28499007031195345","host":"s3://npm-registry-packages"}},"5.0.3":{"name":"@thi.ng/hdom","version":"5.0.3","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"26711bcf16f5ccf9c8671782b9b9b2a597d2953b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.3.tgz","fileCount":23,"integrity":"sha512-0QLHjkt3CN4VVGXtQYE7NMqD5U00zKn6uL64Nz7eSf4hjpTLIU++stYXAg2+QCNEevNG1MY5OvlUKBW0PKSQJg==","signatures":[{"sig":"MEUCIA+fmCnlvMVhx5OXdAKLVRMQbOtDkf/7XkNnhOoOm7CnAiEAsAS2z1kEZX3kJg+2ox3HhKqYn7RjQ/u16TuYrw6NckU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":118902,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbqXVGCRA9TVsSAnZWagAAcPUP/3KnDBH/4HP7aHZoiNMT\nNe+/nvFLJbIWbZzKrXCAsb400UpnbhXI6y3+BSwRxY/UTt9cvRxFtvS5QKgj\nIcR/6hieJq5KwQsV0pbWIm36VzUv38jymM/2U5o3yoVQvZNb4h0NiIvjYXbH\nwBijBsEJo6efNlKPHKNmjMmYb0vY+odLzSsXIxzF8KzKbb+oK4pN0L6SF/0g\n0nTHK4LHABujQFE1GA8DEYZdmIBcjF97hS6Y1J8BfSz5qxnjHwcylm8TAQ4s\nyzRRLTOYPK1ns4CHXXQO5+a/vSifUQZOCRecfVgAkZbERohWXb2m1PIAsmVy\nNBxEKoxGkUwiYLmrv/25trNsKZRR+oc0omMsIO+HsDR5z6RhzjJs25wr/H/G\n7M9HUspRQ06HtMkju5nwfMAEbnfIOID7vq2fOeK4Sgh6sMx4nF3Qv0cu0idN\njD3anYRhZ5kK6/Q4n4ha3PDQguw9uCmeCcWoJRgkHTCi9waGnUzR4s12cagG\nvXIuHaFkyU2dOJVXoHfkK7lOmv/KdqEw/iq1q8/BgNdIgNapCpDQODwWOC5B\nGre7I0Rauro+rKSvundFXEkHu54mRmyA2mumXFGi38Niau5E268FgFID8c0H\nJ4MLMAyUo+ATCwgWLWhHDxhwNGq3AiYlW99aXS8uK5Rvw3Z1gjkOne5x113a\nz7N7\r\n=18wE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"436edc0f26b2b320b02ef4096930a23981f7a11c","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.1","@thi.ng/diff":"^1.1.2","@thi.ng/equiv":"^0.1.11","@thi.ng/checks":"^1.5.11","@thi.ng/hiccup":"^2.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.12.0","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.4","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.3_1537832261846_0.671689399936126","host":"s3://npm-registry-packages"}},"5.0.4":{"name":"@thi.ng/hdom","version":"5.0.4","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"d4aeab5d996e0fa62803f2a5a499dfef0f0c875a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.4.tgz","fileCount":23,"integrity":"sha512-nKAV9pXAIc4FPQPYjCTWL9qQn/HR2pM/aSYH09FAyUSbz1qFJLXOPwftwKnYUcwLznQDVgBBCcgtvHN0ARJ3BA==","signatures":[{"sig":"MEQCIHk6rzoyNLIn6ScVJEXnGCIt2lKf8/f1O2/UghzkKZlTAiBmnwpIrB63xiacn1aQgc8zCS4BlWRs1KwAEcmwp5Znrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125434,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbq6HUCRA9TVsSAnZWagAA9sEP/0DT4KO1qSicZnykLjGY\nR+7GEehQBqsZ7fxifcD90V6SUUO3sIaFgv9URSABod8yNsstUGo7g/eYRw52\nBQcGxcYU4dX/ZcoPZ63PVyb4ZP95Cm0h1J3h6BBeVluNr6ScOWGdXDu9CTQW\n84i8Rfvxfd5v2aFMaGOlW5T363xhSisSned2U9lTofZczXI+FJ/86LwLapb9\nZ9KPkd2wQt8b1BV1pHdhlsfpRI2xU4UzN3NqEzie0L7XDsZL1xm/Jmvi8f9Q\nDLVBwZ6/tTyn7Lbtv+bicytCi027yLg/ZfMvK1oaDi2qU5qrLbTc3+O03pqw\nMkoUdiPI4WNxGEGEs7bhK/mD6sUAMhydbB3X72XyyYvGfBpD97swi65gy7az\nL9UZmvBqg8WbGy2mYd6WSHMz+Pdo2ZbSC3CiQBxJ36Ukz5kF7cP7wwB08lhG\nC/CJf++Ub7uxWLXEnk8Pngw6B9ATgnz8qNUs1DWGRGeXVgLa7uwFXAbakjUQ\nNabt8629neSXjN8quc+xeaX7tsaCV+iEeq/aMmzsFZC59W8OrsZc8fjPl8sx\njlB6fpqNerTIBK/Zf5YPLtGt5UmGTtT4gufFyH3nHJvCO0tV4z9SloXKgvPB\nvarLVWidx7UbbI9LdIZ+kE6aETV4fxdbhFBUtridi62GyqMbpTW2VpNHXBop\n71ep\r\n=7rGK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"2f01447177e8df1671982d89c31ac1556bf75d95","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.1","@thi.ng/diff":"^1.1.2","@thi.ng/equiv":"^0.1.11","@thi.ng/checks":"^1.5.11","@thi.ng/hiccup":"^2.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.12.0","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.4","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.4_1537974739664_0.31118056181453846","host":"s3://npm-registry-packages"}},"5.0.5":{"name":"@thi.ng/hdom","version":"5.0.5","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"962a0cdadf94b62dc3f34c1e4f9ea41f83e6df17","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.5.tgz","fileCount":23,"integrity":"sha512-xX9pw5xwYGtCAdimxGrxHBDXifWiO5SNatGFABCNslz6WMfSkIp1EaB1RHICFAe0h6gvJsWUOwJJHsGnWic2SA==","signatures":[{"sig":"MEQCICZI446Zfh8Mxy3M9+abqwfHQSzQKrtgftKfihp1wqmRAiByKEH2bLFaadJFkk/1kNQfdvXPNvzrPdw4QSzib0ZNaw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":125987,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbrl62CRA9TVsSAnZWagAAot4P/1o79zv4PAPRvsEM1U3f\nqRSyTYU91+4szsaBTdMvIx5C4lTwsmJF1zHgTvennaAIHpiX9wUo6BEYy4sW\ncXUZEL4bgz0qkxaEuvmWTJxUl12+0P6XylTxVptEDj0kPP+CDsjvVxkfSY0Z\nI+lnmJw0Er0350VFMNQSy36Wnka82xbAijnXA8qn/T4f+QHi3mpUm59Tgct/\nDfuzThxy9PyGpz5I04nsFN+6N7quEFlpHZOEGqhB6iQn2CoS95RXG58RTu6V\noL5qB6hwKj806dlwfPJSsGn05uGv7fRIIkhJAHO6NUC35xmOa8YcLNeclU+3\n6z1fgnmwa8ctiVQFLAxx6iTQ46yhmAgZHz8ycGuV6MuZ+WHgl6mr+atPGvSK\n9K9R9uEoWQqnDIFV1h/M/qyjDb6LKt9bi349BRNwGtQZw1S1obFEYgxEDSTG\nTmiQcKRp313uQR3Xa3kr4Ov7vnzFsT6bqCiUEREHbzgAFw2n/Er0kWCLPiC7\nbRXiYk8L5IDkW5mnSckeYTp0Zc89o8PXZJZNOtzkNPoPuccged09mcedV5vw\nt7U3/n9qg7d1JWTS9vVgXNYGgqt1yoUiu/n+iZs6FxA34f5hHcGpvDlBkLLE\nV+qA/R+g6jxiPbGXsdIBlHKcOt8vhg+M9gd5rG8HXVh2BsEz7cyO1TEJTfYw\nfteh\r\n=6Gce\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"4f15ea80304f3b55c43a2c7138cf6b651813f7fa","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.1","@thi.ng/diff":"^1.1.2","@thi.ng/equiv":"^0.1.11","@thi.ng/checks":"^1.5.11","@thi.ng/hiccup":"^2.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.12.0","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.4","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.5_1538154165339_0.22025384875040088","host":"s3://npm-registry-packages"}},"5.0.6":{"name":"@thi.ng/hdom","version":"5.0.6","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"d23ed3bc109070bfb69d079f405e3e390345af20","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.6.tgz","fileCount":23,"integrity":"sha512-wyOVW+0VRhALlISoFOu2kM1V3Tv/KGA23/n+GqdMYSrIcuH5Q5ZqAnn2tVwN9y55ogMtyrbi/AwKlXWPiNzajg==","signatures":[{"sig":"MEUCIQDDh5c9wfxdYAufxlBt1Hh95trUUxCCGkKfH2vd9aRdbgIgfWqe3EQzuWebkqqGUG00dYjgi6oFDtBQVtnPqJQKoUE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126153,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxqNgCRA9TVsSAnZWagAAOhkP/RvRydzuKXbI+0QQH1EI\npGQqNZXLF+fL533fVf73Ca+8Se57mOfcBNXQRkjge5DRwmm5HnG65xWM08nQ\naq6HmpRfFGCex7Zm+xniQcxhnkDOjo791Zwa6OY2E8BkJoIGrll/TsS4iG/7\n8vrUKZrGZkD0VAPfT0ADE9LhyDd+riBMAzWps7ahslHAg6sUuGQdfdXYc6FL\nbLtPyetufftSTSIPmZDR+bmNQrua7BY0ob3tLupSqU6S4CvkwfRssJf4nocZ\nbCRsYZx+TFExU42qXR1bgwm3qbjUcQER0/K16An1fH9AgAucEvstFInW4+te\npu5ETthaTBTIk17cQgLfGh8TfQKE1KdpfMr+1LyaQDQiiFg/l6Xmp6j6gtkl\nErgT3sK+1Bz36QrSmApSbtM5HA+MPXYc5W34uxd7yQf+Syg+0+nAsECqwhfe\nWkfbz1Vakp8rMVXKsjvQ/94Tgt+QFJKTZQUdutzqjor4mIAf+MNv5U6PLDOK\naCoPlzhm7aCuQzgyowwDnTi41vbI6EeKTrF1nVZjwl21Q05A8HCMhkh/uu/X\nnwPDMiQ6Xsyt0wEik0O8QDSm1ZIgRzH3j5jjmMmiMtAd6PSU29MgH8RPPDvl\ngokvdirkPDDAA7k4vRz1Ng6L806GUha+nxaj8eVThFnnJbfUSCcSEQQJZBnY\nBIDx\r\n=W/JK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"6e563377f8cdbdda904559c956a2a558eb9fed64","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.2","@thi.ng/diff":"^1.1.3","@thi.ng/equiv":"^0.1.12","@thi.ng/checks":"^1.5.12","@thi.ng/hiccup":"^2.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^12.0.2","mocha":"^5.2.0","typedoc":"^0.12.0","typescript":"^3.0.1","@types/node":"^10.5.5","@thi.ng/atom":"^1.5.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.6_1539744607779_0.36859733651705606","host":"s3://npm-registry-packages"}},"5.0.7":{"name":"@thi.ng/hdom","version":"5.0.7","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"7372f8aecaafb532e6659f30fe19b04e67c7c2c0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.0.7.tgz","fileCount":23,"integrity":"sha512-zknJit/xgkZGtVoAZDgLRkZuPL4TovKhSaW0eNinVSjBWnKx8yltVl2sVeK9pX0K9F3epfAop8A44e7Yi1S5tA==","signatures":[{"sig":"MEYCIQDQ3KeB/q8cT4OcSQWEuk82h64iwoV+2Y4kB6dzg5LC4AIhAKlalGYgIpQQ/p/HmH/QDcgpxnif8lF6LcnEhIr/scPm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":126321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbzPJACRA9TVsSAnZWagAAGwMP/0VEw9Ccax+xZNE9bZC3\nYH6q0xOSbfX577y9fmTHJfy2eY0v4Bj8GRUXp1DWBzidRuFhXCM4Ydk8QH5b\nYQYWHwaiWVWjEzFRXPSMgfU0N7M1dZcsAu0Hqi8tU++oOCiG85OTHGS4c6KL\nwMO6NBpm1a1p3oFkK14LYtQGfvOUzYp6uQccWIQZr+mTDR13ildFspR7fXkD\nxqeFnwVAFATiloKzfkm7av/9JYCy/So8DE0CUKyQw8bE8bjUr6hgtkvMM8HO\nWeF8zyFIRzWHC6qA0zCRcZgrh9VZvPYHvKfZdKjqTYUbEpA7A79cs6hpNW64\nKHr2ELbIwf2gJ/hMySk8iolCO5SUSPqUYeuwLJKz4UEulpUySv0AyCFikGQk\nb8tw9oJKO7qZf3H4an2ticOXCso1xBH92Pxl+mOFyOYjtUi8CBnXWY6I5HEa\nhuJ0mJNRGppHhtBoGqS7pQaJpNZLAejHqOs114P72xapuBE4LUWLjisFonx/\nbnsi2RlgOmfj8PmhOhMSNQoZYL5vDmGcRT0PzrT/INjM/QnwZ6J0k6Yja602\nkFNVk9dPmslh9AmUyxbQUrvOqiRAkJSNLvXJDsCDudtYUhbfXsATRHRuu+dx\nu/MFyBMoRGr7iqikPKd/JHWPvrSLorDdltwz+dKD9Z8P64+PlAcb9BsyM0lT\nLDEl\r\n=zkj6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"5bb513915cb3c533bd4278f6f365389b3664f4d1","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/diff":"^1.1.4","@thi.ng/equiv":"^0.1.13","@thi.ng/checks":"^1.5.13","@thi.ng/hiccup":"^2.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@thi.ng/atom":"^1.5.6","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.0.7_1540158015490_0.9108421125484973","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"@thi.ng/hdom","version":"5.1.0","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"6b1ae472dddb463dbc37c0bcf1d04987a8fc5aa2","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.1.0.tgz","fileCount":23,"integrity":"sha512-03rNgqOxIBlY85OA4V/whXMQL+ZrqHDsYK5f9GPzmsAHvBWq/ZrdJsf7hUuzvQDIuLDiMn/GJdYBAfWpagyhsA==","signatures":[{"sig":"MEUCIQD56Y8Z0R2aVjmFWDO7cn8xjGoyeAPJYyc3pyzn2FGCyQIgUBibRslkGnONvUpbUhmsWXAlgNqIVw5JgdnzPW5Ouio=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":127687,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4ex9CRA9TVsSAnZWagAAxy8P/Ry3PFHLE5CJdqoLtk5s\njKZZianwGokteSk35MIDhm5sKc77Rj6sNwmhkuyjQ1lKJhVQnWtlGCSLrCOg\n2BYDOAuHP0aQs/7ep1FlsQeLwVm4k7FygYBM7yJQmWaaVCIVA9tIeWLqcmVm\nkct3Era4Y5i3XXsUvpWqvBt3pJ6UawdHEjLtLa6LfZ8fxu4eYu5wuxEsyDwY\ntNFSjE2MIOlW5lDQyc/Khh4Z1Q+dnqPE3ljrGJ3dnxdl3md9hS9z/QbpXWQ2\nG76VJSKMHa4D1JSv6q4MZ6XTUvTMSZJI2wlHw1pUYWtFPoMT0ECa3koXlUSs\n9dzTJEnBAl5oVDMsqAv7Q3YHL2uZwNo+tdbbzgv0KSmkxtx3Z94ei+WPTChS\nfMckNqkZnLYe1aTcTFYPrX7+fbSmXRhkCPiIyvc6NMo5pkA3DF7AmU/gxk6S\nx+y3pljlP8IweIpm21fhZ+XYkz/aABTqZj3ZpYAKwJqenMvfloUj0Q808jjx\nH9itE1fbZpLs6MTv6+rtJYDiJWefoMOt6Wm8cXB29X3jO34dQr1Z613aLpIY\nbWgflz4ruqNmQJAR0ReVV0WOUvdYPSeGJ24+u0/nOaWpwkqp0X3TzMzTwVxG\nj+6MI+WC+Z45XhJk76ba1QPZPBOP+g0oVM1u+jot0c1PLPRDwFGOdtwAKlNp\nAfaI\r\n=zaY7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"79a6a36568719ff379a87ea445fb13f49a60690a","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/diff":"^1.1.4","@thi.ng/equiv":"^0.1.13","@thi.ng/checks":"^1.5.13","@thi.ng/hiccup":"^2.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@thi.ng/atom":"^1.5.6","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.1.0_1541532796247_0.9078141987285016","host":"s3://npm-registry-packages"}},"5.2.0":{"name":"@thi.ng/hdom","version":"5.2.0","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"fa97cd01044e5d3a37f16570f40795c468f3661d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.2.0.tgz","fileCount":23,"integrity":"sha512-mb1zbN5NR0KPeF8h7yznVEdQSPHlaWoNPdJF/mV75iJwmp2XatHN4lkOGx5CdhYFoXXz2kPz2lJGUCi/dsRRxw==","signatures":[{"sig":"MEUCIQCcliTsYqMtNDxxqlghuiJYnK4GGrMKBEvH+OGvSxWceQIgDAtBU4SVui+SWIGpXAycTiYwCYrIcvNSjGUE4yVykNc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129385,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb4zK1CRA9TVsSAnZWagAAkC8P/RT+6rlw5Y4qctD+LWcH\n2r+6QaCds6OutTtKuD9CIWJY3TFK1bfGl8Ce1nevYU6TjORmir7IS/qZKYtl\nwA2LNlmON6YixoEeCDOhmMyzju9COyk9t/PXEJ7UuZBhrDXZiGwgUH8tpdKx\nXviJaziCalW0p/odigrZ/FMn1NNMKHe2uu/MJzQsFBIMbAW7Jon6aTsyKiIg\nAZpxMSIOrD0xtBFMZuEEXpqKauyY6BR1KtD0ARU8Kazhx4RhZLREWV271JSc\n87Ho/wiAM3lBmBzIeJou8baFotR8X7wQSYZryuhyIBMa5A23/xGu4wJty1U1\nCPewmYnNbNofKC6kd/+ead4LMGPJVQ13tr7frgo269pQNQxgdO9Y8drRv7+0\nKbag/KCmIOJGo9kkCnQxqjkPQxt/m2pWNSnPeBaAafClONazCTOdWXmKJVOh\nmykFMd68Wg+36yhMtHqf6NRVjxbPvqeTxj2o6BbO1D90Tpk4xzni60y2BhuB\nbprZAYWdCceOS4LqqMHTk3BDaYEkvbU+2EupIe0XggfBNiftsCG+HlIsg5KL\nHQnwbkCAu0Nes5QFa2gBVWBuB14NeIiZkxZFeugs1scmwLGMO75jd+2r9kKz\nlW3SIWmevOxNM8FTNSp4OJ2KAz7lJEMo/UABJj5YNw20EONgYepQx4+I6Dr0\nI76l\r\n=T/hb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"6eaa5f5f5108fba3d24027ebbde65eccf2271208","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/diff":"^1.1.4","@thi.ng/equiv":"^0.1.13","@thi.ng/checks":"^1.5.13","@thi.ng/hiccup":"^2.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@thi.ng/atom":"^1.5.6","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.2.0_1541616308428_0.06393501123408507","host":"s3://npm-registry-packages"}},"5.2.1":{"name":"@thi.ng/hdom","version":"5.2.1","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"1f39cc894a93ac91f7cfa8fb41980dfd9e2ab1fa","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.2.1.tgz","fileCount":23,"integrity":"sha512-4kddK7u5N/M0Buy/GT26mWAhjS0enGs/hN6yGS7M5iTfLpry/eGgptECitFmnTeYOLnSaM4VIwshLe7jJ8DVRA==","signatures":[{"sig":"MEUCIFBIgDczcngKPjYLTTlpWyHTbuW6VaQoeeVXx/i8YBoYAiEAgF86bUsKnV0SoP7/SzsgDN/vwrON9kZtBDzvZEViEks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDDX3CRA9TVsSAnZWagAA/DUP/07Vw9t4Ji6j/2xm5/gS\nB44i9Tw3yVgj1pnHYlccVIOSM84bN+wFtdhm+6YuZS+PQmqB+goRpRpUHbtJ\nhZB6cAJDO89OkKekTnlO2Jlmb5MclKApK7V3JHm6kw6zeOHnjwGxZbQc8nfB\nhMWLvsgMGhZqxvdvyjwSKxMiV5xniZYCFk0yQIr10M4w27tBu2ulvSKGgcIa\nttUhlcpDk6FIKsBWVAZuqR1LMGNu3PZpKpWzLNcicGg5qH3K/qdeCGosi0sT\nh1ktVPBZnY2FdV3gkvbdTHEMY8oNLNl8yqzMfiLmBfBMtL2eFnjI2Mw+0Sxx\n+Ebx5S6feAafcI2YfU62THgl5m7Ws8rkDUiitDx81RFW4zH9emr9h8WHPDCv\nqPG4t6q5pWxzogbcA8wFhE4MR/PP1SJr/urCH5WFsYVwTduqIegYo9nxqLtW\npX2slNDsdG7RLGv0WOlrp3D9ntGm4Z9haHqe8qw/YaJ9++T1kj/186FIb0N1\nq1Vn+7nqD43o1d03KsYiOIKk8ABDEFcSeci7Z21IYB4p4UFHvS3LcoRFZxx6\n5TOFgme7irkXIGPRvx6Q661iB79oirpy07INh09FGiODVJD9TFfRNb2JnJ2t\ni/9cQdQ/yLNiFy4n/FA0vUbcDdYrLxzkojpOFHNpRPsNn/ITLeeGWyHROda3\nom1Q\r\n=ME5v\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"6e361d62fff19dbda467c13f375b0ebcb5d6d8a2","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/diff":"^2.0.0","@thi.ng/equiv":"^0.1.14","@thi.ng/checks":"^1.5.13","@thi.ng/hiccup":"^2.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@thi.ng/atom":"^1.5.7","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.2.1_1544304118063_0.46537636403513294","host":"s3://npm-registry-packages"}},"5.2.2":{"name":"@thi.ng/hdom","version":"5.2.2","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@5.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"c469a768edf8653f220a8d912e69ebc2e9acc3aa","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-5.2.2.tgz","fileCount":23,"integrity":"sha512-/EIOMVJwBILcVtjndPcsII31hhQz2zF79tYSVzXXG0GngK4x4+lwso6ctUBb3dY8n+50/s7TQ2/jQnFQ9ItKTA==","signatures":[{"sig":"MEQCICH+X1gIBEg8sMA0vGcjZAoES0LVjh0N2b7dYWMKJJ7zAiARNuBdi1xfKNohIjrBE5MyXwa/n6Xal64ftTWZYfrMdQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":129784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcDTAhCRA9TVsSAnZWagAAGlAP/jwu8H+N55SvCTJ2AvkZ\nwjqHalEh5C+Nha9sve8WGS7dxQIRCktD2jowZe3dlzHP7B0/w+yMyXtUolHk\n1xCCYsVCc9XF+4LqEvsjftH1qm1bWn5VJJF98oj3iIBPgzSpvbhKqmJXL/a9\nAkwIuEgjtVzLGxD1DqfcDQemG9hCfDStb9ObuIzkgUiU2GyJeZQuLKqmutI2\nOQKSDRcwoWo1V2jjBqmfGO9pU+JqW0fRHMvHWTyLxCW7JiBvaXoCVvz47+oa\n1cnE1nX0ynSYg4sbAX7ilKtGq5zVBcAePe/jIEjay/HoBCHfkGY6qqWoybh0\nlWmNREqPtqRRqXK/wj2OO7upffmoFkcvzzRCIpJ5VKykcKspSLpMFIeuO+gZ\nFowvkifhEEZTgv4Izy+EVsUl4QSkoWNgapqywL9TRp3FIAl3vrjfpi6kUcly\njtbW5QzKt0J5RKNg7YjlSaAt4jqLF5h4pTqAWlqiCn5Z+mqOhr4iUtsLbBUO\nHEfg4ylUZz5mtsccCmjdPflEAzK0XLs1AxZJGH8204dO1FTf3cuzJmo+0LX3\nEFGuRigh2PSDRa4rotMMU42Yu8I0BAppSSDLkyuITy79VaPisX7WzWYHhZln\niwj+xd4fXsKwKxCazcxcsvHZdxb5t/zrDWg1QKQfnf0XUV29Btggi3ZJHMSS\nWNPQ\r\n=C8fM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"20e0884bc3f8946415a5c5f2e3e04e00b08ef736","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/diff":"^2.0.1","@thi.ng/equiv":"^0.1.14","@thi.ng/checks":"^1.5.13","@thi.ng/hiccup":"^2.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@thi.ng/atom":"^1.5.7","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_5.2.2_1544368160052_0.9168828953782","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"@thi.ng/hdom","version":"6.0.0","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@6.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"0e3dbfa2a165a7ade4a8a1d75fe23a224e4d296c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-6.0.0.tgz","fileCount":23,"integrity":"sha512-iG9GTUnvWIHotsz8Op/XhJPWrJuxK3dTyR/WL9qv0nXuwF8/nOjRa2b48H7218KbpK2yWWzl4WKLxJw25Qtc0g==","signatures":[{"sig":"MEQCIBgMg6xyrq+2WoRkRKNKyi/KQxin6bYnC+0QUPvB7eFUAiAyUwPT9pY8ZOUumlCNJXaQWNWRedsFc62JUEzfeY3jMg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcEoVJCRA9TVsSAnZWagAAqe0QAINr81M6ekd71hqSxa6R\nl884wBO4l8DvjnFpZc0vKA7R9YAji8BjNZRafyKV2iRHdIZwtrMQ+difaB0t\n+RDu2y3piUM7VZCXRUZOZupEvFdSfJPRWOdGz9sUjLfYd/16uN8IQUTD10Ol\nvxisfSmrBKJSOo4cDpwnAW2oAWjmTUdkp/nwZzYrDu+ns/SbLGyq65297Quj\nzDOrSxf5BZAWopRFGMDDVX1bRAh9PrX28S5zP7rstBOmsgQ35Iwgk3ExNQfJ\nQKqdbPoz62bcSTKRKmYMACFQfGVw0+3GwXY1hKlqUKHuB5RPBisHjOvf0a/2\nWvmprTp+2peFkiKiJ7hU75c5DMGwJPEaR8jC2wPose8jgGSmaLdmo+jkk5Bt\n9ETTdvkjkNQCw48NiznJ03SEywJEEgXT47h1Rsq2cUFT/cXeRrOcWvEdKdpk\nC4/uabqxvqXdrAmQGQUvf4/isfRu4cBiJTaOlVfNkkzh+lSplLzAw6/ManYk\n9BAkGaTiNt7SzalU0rkTtaPFHdu6SQVe5twHQAdBttyJk9+hhmSlTq8HBxlW\nySjPWqDxXrJlr6rbHNlrmDWwLCtIWNdfgG9xYsJ++opY9a6m/zC6aXbBOiI5\nwPGDbLtsLKIm80H2vOxcPBOljekXlnhVxNMKU/jEbXuHCfTfE/eMf+8xn6Fb\nvar1\r\n=ylOl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"e36a7ee080147d3ccbb464b0536c0ccc74ae1d01","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.3","@thi.ng/diff":"^2.0.1","@thi.ng/equiv":"^0.1.14","@thi.ng/checks":"^1.5.13","@thi.ng/hiccup":"^2.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.1.3","@types/node":"^10.12.0","@thi.ng/atom":"^1.5.7","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_6.0.0_1544717640234_0.8552176390892696","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"@thi.ng/hdom","version":"6.0.1","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@6.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"d03403c8d76752b45b29ea4e2ead42304292a2c0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-6.0.1.tgz","fileCount":23,"integrity":"sha512-yWWtsupuMD0Fm/HFqnNwbYMhaRv9pdvMRZmgudzH+Tz2ovBtxFFkqB2WR8ap6NHQx0VgaVhdIXi8nx1lvKJY/w==","signatures":[{"sig":"MEYCIQC3HqacmWwCV4F3tAsOmpbHPmDXsJOaT+7NlXHtnLvjDgIhAK05rI7QoweAijDLzMg2gM/TlvuskNTfPb480A/2Cbry","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":133638,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFUtNCRA9TVsSAnZWagAA2fEP/ifB6+fNkFggNw8yssVa\nz+hbBaApao/IUoJJr94ksp4lCDV9rekiOa+NX/KQ+DsVvWw8RfPY+KOCDiFz\nEfacSK1mKxecVVtj7IKVoHXTK6+qBFya8IWs15yp9WfI2W+ZOeVzkJCnDIed\neJg8QfUs/AwjvxN68Z9Va/bqmdmRzr9rifGtES8KfWHIWnj9/S/5Uft28p6Y\n9UKLYqMYR9IsMxiSVdYTZ+IDhauQBwHL9TsTkvqvFGvmjk7TKSeZGnV95Ffh\n0mdB1yRWDBm0hqMbZ/7R2ZX0ZeSqgX9KgKfb58nLJA+qxIp9bac0jb/Oywp2\nvAIRa+TzzGvKlGNpEa6PsMTJakgr7LcA1W3Bfj6wo/5SDFyrUkSZxwR+5/xD\nW8SCSGn3V2bl/2xkwQ3nOgcS5WUXwIEOLYNbOnVCcL25gb/Nv4Pt3eCpf3Od\nPV/xn2Yz+iL3JOLB7qQBNTnWHPkLoIUyTBRw3UDSL4iHkuIKZAdvPCot/dre\nH2sT05J8vvSjxWafBo/EQbiiVaETym5H2vLyKjS2XViaXx5QxI/KRiqt7SFb\ndJTD8WudWczOQJIiPI6WfI7YqAmqhkzhwOELudywUzNZ1vuvpy0Oc7DO5hu5\n2Dc2cGAbzaFRIDqnx/MMJoVEGwcOTrgKkH/8Z2TyjE38usKHsZ4z/TiB3aDg\n2039\r\n=2+ml\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"159ce8f6b1d2dad1e12f2ba3f4f7b60d1623acee","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/diff":"^2.0.2","@thi.ng/equiv":"^0.1.15","@thi.ng/checks":"^1.5.14","@thi.ng/hiccup":"^2.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^1.5.8","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_6.0.1_1544899404156_0.6216786075198466","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"@thi.ng/hdom","version":"6.0.2","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@6.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"a1f30234cff2dabe40af18c49b8bda0a29d36f00","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-6.0.2.tgz","fileCount":23,"integrity":"sha512-Y3WeTrZJap9endqxCT4lm+iZnA7wKNLLUf6imfPec07IjDu6cS2m5GwQvO5LeO2kIqxG1MFJmtpI9/OK/5tydw==","signatures":[{"sig":"MEYCIQDUP90bLw73rgI40zZGMR5dNDBPp29PClye6N9DcT+11QIhAOweNOBNRrKg3d6uE9w0w0xXXx1WyUGeCVvtkNq7eVkK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcFmnJCRA9TVsSAnZWagAAQBMP/3CUaGCu4wt48LFnwM6A\nu2k+jIRpzTxzLhWg1NvjA8ooAIpoIYm05Nx8xdU7e9Kgi58pTPfrmCtb8MRe\ncxAtHelRfVuEEBgXqaRbKJvoWK5Cr27vHTEtmu1EbR5aZjHBvh5XrydbEL8U\nOLzQLP7waTEPwDol2EPbImUOWba1D3d8oDWdeq/aN9pwfNHnYE4QnlYWJIBi\nHjlD3druaAjFJhqD9kQq0OCBCu9UKU/JkOBP13KJdj8O6VGVz5a36ufMqQj7\nmWfdwuau+KD4BCnOaUmArR6p0D6fHT3KixEYWM5bJVLCpGTHA+o3Fmw+9McK\ns24APeqPybloGy6Gsinry/ojahwiLqlLnj+0PMGduooSjj6fd+WjvBQFcmdb\nsTH90U7Lw6EPcYWLv1a7vV2xFJiHKgzDljPYdMqAd3U6FKhvslLRyVmvSDxl\nW9CJkc1yLeZGBOG30/zq5jeK2QEuZXIWupld5WeCar7oAk84j1Opkc5wh80U\nNHRt5P7mJrOSc+3/xuq0xdYLt/gpuOz5mvBnMUHk4QIMVg1D5RqZUOO36AEq\ns/cUN3vuX1zGyZraeESio7ZRoDS1OSbDXnC7zxWxYSsxDkPefmHgPgBA7LFG\njlxbbmlQixdODFU004HXWaaG/CSQP0Nisc3dAZFKlcgIKGONlGBfbVurjAnR\nAlhy\r\n=wOHw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"1d5278f8d45c02be3f3333e067f4de64930225a9","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/diff":"^2.0.2","@thi.ng/equiv":"^0.1.15","@thi.ng/checks":"^1.5.14","@thi.ng/hiccup":"^2.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^1.5.8","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_6.0.2_1544972744383_0.7984856519471277","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"@thi.ng/hdom","version":"6.0.3","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@6.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"e13e24c405e709e7fdacab0f93baf9fb43acda51","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-6.0.3.tgz","fileCount":23,"integrity":"sha512-f1F7I3ZlDSzJHp9g4ycj6SgpUZSg0KlytLyF6YEpSJMHpx91xwjFMKd2GkxF+4opkluq3y2xCL9UcXmzJtFnUQ==","signatures":[{"sig":"MEYCIQC0SgfyEJbLlye5UQYEeZPT5cl721JVStXlzQ+xq1o2UQIhAM2/oZHGAjukNbIqq9DxRGD3FK5yAx5XwoqtVr19D2xp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcGuX1CRA9TVsSAnZWagAAlnEQAJhNZnv+MFHPkuT5Up60\nLwliFP7JQso8ESTng34p4unyHAH6azuo74DDkIM8qgKvD9K655f9uAjG4F14\n6h/YWgkDqGVJ5d9+12LFKhZyVCdkIf7EgCpjOPoyQ9BdZ/2OtYR8CmeqgTDz\nf0qRQp1piIK9IC9fmRo4dD8CxhbkdNLjiD5oZK4J8hUoSRHLaITp4bcXqduQ\n9uo4LSYhks1eAES/rnnQcorYiRHAyi0wLCtBMffvXJyjdXv4PD7yIKCsuijC\nFtukPabYtih30qL7DCnmQP60I+NCC68G4e9EHpwQ4MMZRN51ry+9rod5TdW6\nX6zDKalEUL0Qwy3ZDMIdD7pkKm3O989slMkXtyJtPjM07EkVaoFaGncGOp69\nju+8pbpoGRDedO9hBnZVItGSedlB4e2RZW+HvGX490Bjj8kUfyn5rD7L6mBV\nhcF+WT2rA8F+XbXe/v91M04aC+uQ/h9cVrgQ4pdf4rdhXvBJ2yySV8uZYqrn\nfozuLTmJqDoihnFK4iyKr7sdeYskiv1eE9tetjUYvWzEb9A91QMDsm8K7m+j\nkQqDODHYEmlzWOAHW9P+zZnNsDPapUmaDWV8WSEXOCWqTdjjrl8jyAGUHiRz\nguLIf5e/Wv22fngMCdKQYmArNE7hAMyvZ80PIzQ1ems5CK1kWnPQYTJI3TmP\nxRnf\r\n=KlOw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"f44070e47befd2de4303df7ce375ba4f8134b794","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/diff":"^2.0.2","@thi.ng/equiv":"^0.1.15","@thi.ng/checks":"^1.5.14","@thi.ng/hiccup":"^2.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^1.5.8","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_6.0.3_1545266676046_0.6534176026613137","host":"s3://npm-registry-packages"}},"6.0.4":{"name":"@thi.ng/hdom","version":"6.0.4","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@6.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"0ef1e3cb352d8905effe0fe8216725e6f5964873","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-6.0.4.tgz","fileCount":23,"integrity":"sha512-mISGm6b4CC/tsEGvdC/a95b7v6SljFK0gBzdcaiZVsrzHdx9ljUuZKp/DUvgMPm83jONqtrCXz9LkQcbRNeSRw==","signatures":[{"sig":"MEUCIFwZaxP7KWNKyNOWt7flw3/7k3lvyZOBU7Liixa/3pKuAiEA/MAYMmc6Reg+6qsvFHqc5KTI7lyfo2/hLAzOHPWMkEQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":134700,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHPSeCRA9TVsSAnZWagAA0OgP/jILWI5+zhdZIhUymNEk\nkhC0LzVJMAOxhOF3QY3o/DfaZ1Y5uqMjVApZoIDuFcOh5+fPEVDaI8ToWyNn\nlHITeOlyI8V38z08RZGl+kfAnqOvfDjgkLwsZ9dujvIRUz3h6EZpVis4VuGU\nRkQ1EldGLcud32HSCttknPKWbFC/bR/VaWeyCO4FhKpFJe80m4V+Yhc+He/G\nFiWDJFR7XSilsUWWIcvqvhW7oKgpKjOf3O7YFUc37B8qfp2dtw7QTc/u6QsD\nthX7Gy+9pZo29hjE/YFrtgxta7LEg88991kfPuMOgQGdYvktqyqJL2V/MHhn\nz320hcyc2b3yRSdjOW1a3O13MgzZnTV3S9802jvRTinY1LSXFATaCItQKeRd\n14D/Byzb4fNSq8TOtIxHoem8Ol+wnsfRG5GMJkRDsCFtdC6s52giQ/foZrVY\n2jJFDL5EMoHbYgVJGEbgQ/dkk6yvyXwAmU92BUF3LpiW2RG8d1v3mkaAElUZ\nBFNcyZlaXMKik8v8eoKgU4nQGHcUNFGc6oHhkb0GmnxAUPwN2HMtV14ZdvJW\nkk5MmVF3MyaHT9MoyiIjQ4DQhVP9MBaoC88wvMCx3fySj5lmdEjPPm642/uG\nLnoxLrJg5NrRJCzky0lgkeAlAHKvurKWxIyaE8mfFW2YxQqFf5ueF+90ADX2\nTotY\r\n=lLi6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"62418f906ea84cf258fc845dfedae688dcd8b216","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/diff":"^2.0.2","@thi.ng/equiv":"^0.1.15","@thi.ng/checks":"^1.5.14","@thi.ng/hiccup":"^2.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^1.5.8","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_6.0.4_1545401501600_0.4846501313020146","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"@thi.ng/hdom","version":"6.1.0","keywords":["browser","components","diff","DOM","ES6","IOC","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@6.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"0ad64efd119e0b60fd461d7cd7f2ab15e0fab1d6","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-6.1.0.tgz","fileCount":23,"integrity":"sha512-Yo0kZndNZ2l5qPEdae7aSldwDrMzusXnHrd4pGkRgH+Ta3nlr2qamTZZTsNKZUP+XiMIJSF1LIohUhrVqpoiHQ==","signatures":[{"sig":"MEQCIEWmESzoKM52TuSs1an93kWqAqdO3VPkBxmbAXgTa0jFAiBheweBL8bwGPJLurry9QpJS7eSWhQiid7HfhDch2q5gA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":137193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcHRx9CRA9TVsSAnZWagAAt2UQAIoDeSlIA0goSzIboBOS\nL/6qFcH6+nhPtCvR/mONsUyycpU/mh8P2cbJrQiR86ATKUMPzmOwTikSaegd\nIle+AWY+DdoyYr9Nctena3YZJxsdaJAFkOzfJ/sVLGNjFmVyHnvqVinHlZyL\nFkf2zO5Jw6qiQtSsjM54TCGfUm+9cvHisBrED9myj+AUaVoE8HJWM8DR/mKk\nU5+D18qteGEJPtwRYDsB60hepkRW2/UtALQoCOyZ55gvZszS+SzQn4myw3sA\nUl1/ZIev8q5wwSkzaGQSxToR1VWjOpOXehLvqmJ1LuLgOKukFplaS33o3vQF\nSgJK4TTwDKQHo22PAuXFcbwKCFUH2bYR6pGlOMstr9LfOy2f0ee4h7xBTwVR\nelSoHMS0ROBkYzTCxJ3hTO3liCCMp/HSMtrtsjXaTR32xE/3M5f+di+GvPSl\nYehHO/xjLOemluOvU2PCXQgKb5+Bhn43dNI9c3LiLZevbRfVMLBxxWADiHmp\nOy5+YTgryBEvih9o7d6PlwsSyAoAXJoum0dQTHH2O2hwTzxPICSjru5DaV4+\nzCHbsikQ1YXtPxfijHuXrqgzInDjFnDrLrQeXpvATNklc6JkFG3vgc0pNyaS\naxukapxkkOilqbOfXqtUbOMs2HWUFnisjb4nc7nZi9/+BB3aMXFEMjANPqx1\nTG8l\r\n=Xqiq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./index.js","gitHead":"ec6084b5e5f8b36e26d48867811ff3052c54ef39","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rm -rf build && tsc -p test && nyc mocha build/test/*.js","build":"yarn clean && tsc --declaration","clean":"rm -rf *.js *.d.ts .nyc_output build coverage doc","cover":"yarn test && nyc report --reporter=lcov"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","dependencies":{"@thi.ng/api":"^4.2.4","@thi.ng/diff":"^2.0.2","@thi.ng/equiv":"^0.1.15","@thi.ng/checks":"^1.5.14","@thi.ng/hiccup":"^2.7.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.13.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^1.5.8","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_6.1.0_1545411708381_0.7179306183199485","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"@thi.ng/hdom","version":"7.0.0","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"974245716c134fe7869a2e39036911e144026ab3","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.0.0.tgz","fileCount":27,"integrity":"sha512-7AwRcJSiC84b5Z9jCcrKMdFCzz/6Dr9ItjAuxLdOVFZfsnxlNuIiRmzxv+dobqqM4/P9tKqTzoBFQBfZGd2/MA==","signatures":[{"sig":"MEUCIQDXSMZ+OTAalbF9lk0X4KYssoXYdWYzJbpcjW7iaA7s4wIgHwy/9Q7UaE/mDjSjLHmR+V/7sZfmcwlyQ/J0PLAv3i0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":227617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRUvxCRA9TVsSAnZWagAAbkYQAJMdzo1J5L9GxnOiQMwi\nhZlEhPUOKz9RL1Vd2xruThkeKICKG8OKVhLKqzrWGi6Z/B/XDs7NwuwWVLQG\nHskqhcHETJIcATdSfQh8uVnYK9WqccdBuU0gGKMVEd7fwmRLOky3Cp0kIRjN\nNfJvCX/e/kTLfl8mF76m2AKTfUcI3qghdOTEHobvk6Q5UCuhZ/teFU02pUP5\nZ1i16ehW8heo6hnScbCg8edyYiiAN6bXKw0bUepLdQEOx44k1h35TC4WlAWV\nLNNACmkQT6CgNcJrw/X0KQSUFZ7cZTTX746lSpQWffX31pJU9ap3knv8IrJj\n5gDSgy1sc3Il1IvdvoKa8pKOn3X5rnfOJR8s13eykhnqwHL5iSJ5DhFSdp0E\n7U5GNT8Z77zzBHpO3DqiRzs5KPmyXT+GcxN5ktEs67BVzkHlR2IpMVOHZ2gb\nc67flna9M+NfHG3xgA62BgDZ2AXXpR9+G5A967VJeocjCHIQdE1uh0pUIfR1\nF31ySvhSo6PaOGCTTZMXWipB+7YGGOMCD8NZPlqrLi2UiIvz7tWEjjGyLApl\nf6QZzikHq/y8eA0jrDjPQW8YqdaEvGatw6WIF/OdTQQgx0ZjuyrHJ1tpzTJM\ngVoLqJLvGkiMX3Ld1AhwoFm9YyRMhjDbOvWrfRaN9XoAhaljwgw2h2LOEo+S\n4rhx\r\n=1Gsi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"348e7303b8b4d2749a02dd43e3f78d711242e4fe","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module hdom api checks diff equiv errors hiccup"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.0","@thi.ng/diff":"^3.0.0","@thi.ng/equiv":"^1.0.0","@thi.ng/checks":"^2.0.0","@thi.ng/errors":"^1.0.0","@thi.ng/hiccup":"^3.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.0","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.0.0_1548045296231_0.695771766690138","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"@thi.ng/hdom","version":"7.0.1","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d7e8d1e6c4ebacb43875dc06966b86725fec2688","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.0.1.tgz","fileCount":27,"integrity":"sha512-8tCxIotdkfNNgrfi33fzkgvNptXDxptzeSFFXfoTzM/JcP9Q9l+MjG3dPGQtCiOvEdDk0/+/L1fROZT07DCdSw==","signatures":[{"sig":"MEUCIG/MlDOpNGwCelM5ajCdVCOPeuZZb9507Phjfe5yr3S3AiEAu0Vx7KSSqf0y5gSyf8/E04dYfH2lVMAFsA1izG3kF98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217337,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcRgCdCRA9TVsSAnZWagAAlGIP/AiKQHVsUX6QY9J6n7ap\nqSgu3EbnWwYUDeQz6GfNyrmUIjRAQiaSSJfP+0u9dxTDC130YbF5iGt1+Ng9\nhaUcJWhqH0z09aOHtaUGYuceC/jN9ymA4hwXNkkT8TyExcK3y72xIu7gGLE9\nig45ZM2xDJRseqI0vAGutxjfqmj/mXA6+EmZdkN/xva5ZWxUuQnY3qnSIlQe\nxT7p7MyQlPXyweQf4AVpREgjtFsDrfbaivrmIJEQJSRnAO0p1rN7mK52DSVs\nY8O3etytqct/vjVLz42H+CIMgAGjmWRYgJEW0DcyILu16J6eK1KK4rOg9p80\nbSk8ns/ygABPhVF+xlg7mFSyHmYnW7xpCcOwQfV2Ders73JXb2ucgMi0qBwm\nLbaa+NSmZFJd2JhwALq7Iu52om1frUOZ8CR3Xr63I7x8hAcDXbgG2ROBlDlm\nGV2DDI1UmTP35Ho5s+loz312APlzWCXmLrVDBP6Xld7cioW9gPgOtV5si1Q2\ncWz9Zm5fFEzVuWSoCrhKln2GC4W0ebblyMVrv99BCO6AN4Pu0Q6rhbZpf2hU\nRzvCxj3R+eFOKR4EA0l/pZGmDLN/TVlrQBuejNkhhW2OeP8vcWR9bFyiphHo\nX+E6Q0VjsIAH/EtF8XVZ1Tg6BxKUbYI48cXHV97h7G0ty4IGIPGGGbV0omYm\naDId\r\n=/q0x\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"d098aff5e61f96be177289461eec95648cf4e15a","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module hdom api checks diff equiv errors hiccup"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.1","@thi.ng/diff":"^3.0.1","@thi.ng/equiv":"^1.0.1","@thi.ng/checks":"^2.0.1","@thi.ng/errors":"^1.0.1","@thi.ng/hiccup":"^3.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.1","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.0.1_1548091548361_0.9407123221470146","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"@thi.ng/hdom","version":"7.0.2","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"9d3aaa0961d61a4d890536d3174ba493d17d0a97","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.0.2.tgz","fileCount":27,"integrity":"sha512-yr51CF53RbIMfkFqjmzQ9pWWK1LovnLHAoUeYqt7IGO8YJC5XhU5aTQe3ULLLlnibXG4X02sFAc1PjP5gAh2Rg==","signatures":[{"sig":"MEQCIBqDU1W+aEWX4UaqZvCc4OwAYQ+Kgk61PhUEMjF2QoRwAiBhU8Sgg/xUmoDY0jsi+uVyMr2bK5ze2f5xziZp6mof1g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217463,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcWcJZCRA9TVsSAnZWagAAMGQQAI3PgGa5GfeFQfNgYsfz\nSK8CApKrn7RL+jC2T5cCt7uLwctMwksIWqveJPwc55clFOZ3sL2o49ZXhgAw\nwN5jNDNZgHMzbL84alNNozoF9QFnjlmmfhkt6S/rJUPhTAKVXyN+1FU5sLRp\natviqoIF/FwniQxpuqCLL0frpJEkptxXlRV7pjiOZRo6dHrFrCFOWSqEzfBl\nASvo2JP7U+sEHHGlaZMjG5UU8yOKYodxG0nJMxzWj8uE/58fULHAshQ0dQ6w\n+Hi//HeQLa5p1dJnIHJ6opHUU6+PQnmtvLbDGWlfqblqi52Sw1mzRjjzDs+N\nKwj90dLmZ0NGeUEzIZA37yW3dxLhB08UGLC2jruRIBRlZn45gtchZ3NfSEbe\nbe6HTXP4AsevlP3WLg5zDzsTVlEpD4kVmLpYOEKz7/7cekhUa5IqQ5Rh2Aao\nZsg5cualE2omZUUcDxRIxm6mkmqjCw4yHdutYRg667kHnBYAtjOi25e1Iifn\nySFfm7YJHpUIRhhZJNW8jAFaty+KiIRRPGfZcgR5aC3k6urnSN8IVOg2gtC8\n5GhrvwtIMY2Xrfu/MkVDv7uxHMxojKbcKEHyaOyM5VL3B571OdAYX6nix9vM\n5p8cbdaITSh5jzXwA7u4LMOZBZwT0p5zLOWuIFeI3G7cgGxBlSGEEM/1J/it\nFhUA\r\n=WvY0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"74fb4d83013785ce7a95357c565426a046657e74","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/diff":"^3.0.2","@thi.ng/equiv":"^1.0.2","@thi.ng/checks":"^2.0.2","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.2","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.0.2_1549386328423_0.3364521226184132","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"@thi.ng/hdom","version":"7.1.0","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"510231321436d994dfd296d3446cbc39a6d6e544","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.1.0.tgz","fileCount":27,"integrity":"sha512-B5PjXFtbwZDi6JhngqZ6B4c/ez0lO+2wv2TKJ3ycrK3cCk2pVTiR/co3L7e/cUINq4c9bAonUkj+9VnOKp/1Fw==","signatures":[{"sig":"MEQCIFfAQwDAplgR3097PcpBCfgRMoKMG8anDjogac8r24PAAiBARHKk6G0Tbs0uEozuJ3OB05mBdWEeMhL2bM9xiy3mZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219557,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYKX0CRA9TVsSAnZWagAAbugP/jve0GmivKLxUiSpnek9\nqn3yRfRGLbaVK1GzDU8BB+C+z481gqb7kMIavu/DZmVomFZlA18AksAkKcmJ\nrUzf5cV4W5HzVrtzP5B3dDEa+7+OCcZHA3rcFecLi1d4wLauWY+o+/ExQCri\ntYX3kdbrECW7uBStd4EI/WEoTtlFNnJlfwBnS7TZlCuLFcWu9J2Xj2/vj5jI\nM65aiCFT+21WsO3+HTjEILD13Gel5rsx0lOwgKJXfkN/whKDgUx7qzhFSyGP\nyIIMKskpd9r9Sysg/KvNl0bRR1oFkFWdi0kYEeCV7YUhfZ2JBLIBIgcfm5bU\nirHwSJVu5wg7KiMSYUCVPzKttIdkao/82Pebc49cCDUCrvIn7ocHqo5TiIaw\nTTUEv5sc2UJfIEI81pGtYVyyFyw48E3KVJahSCWwb4ZZofh/Mi9iYuYoZHDB\nS1E3/YJIMu39hrP3+jIFebNCDqeTjR9ExuLMHX0uhtQLtyrKmytRnyinb7qM\nZ1ti7AWVjj140HW7SyCXaztFkaluaHL6Cv7To+atGrbL+BNEiUpXjjeTfavk\nxEGL/jJuz8s6CtX1NwQJujFBAEgSQtLZ/sEVcjhhGh293H05luREyOEbO45t\nxQbrq0GAwzVcBI03VK+IKissxbzSBvt+NiPWXIq7fIpdCzBkH81d+TmKvogW\nlXV0\r\n=zYhC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"7e875d4a030b08c183c43ad1ab54a8dd9843f358","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.6.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/diff":"^3.0.2","@thi.ng/equiv":"^1.0.2","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.3","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.1.0_1549837811426_0.404772218912139","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"@thi.ng/hdom","version":"7.1.1","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f110aeec43af39ab163f7754a87c3f747bf23ec4","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.1.1.tgz","fileCount":27,"integrity":"sha512-z14BKdLDL+8+DCCCx6mo99Cwv5cDBUBZLss2RfPT4HFJkDSOB9o63DIrUPf6YnmaxCm39ZN+AVjhxlh9U9H3lQ==","signatures":[{"sig":"MEYCIQDkV6j8gxNi7MM+e34GDqQAaFd6KWnKcbA0HZy2vmNHgAIhAM+CSBaQFG4W70QQ+wSSKkQUrXzhaVr3Gq0B0metB+pu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":219724,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcarDZCRA9TVsSAnZWagAA64kP/1R7F/eeuw+u0OUYG3cN\nBYioM+WhDB4bDHQv6028vBstspfbsdNYhMBAfknlddlscQJcjLvaRPgJIWt4\nm1mF3AUXXKMUR4kBk1bUtE8zwZofE20hgAMXDLiw8XQfZfYl3gq4NYWsZ6fq\nNeNpPKAEIHikqGp9t7wmRdwICZEx9dXlQ9sIeReM9ku8zAcfDYOs4B4axzz1\n9TPyvI/slKwOLlzqf8Xl74iESfyiWGwDtGPLv/Sd3dzsDIMUkw9Tu8j03jH/\nbGjRmojDFaUHwCV2k7+RaCkaGducLN0ZXIrKaI7mMZkmSZRSpNIF/nYdvQzB\nOEA60C92Vbrb+LiJTGxyUwbi/o8dLNXOYNIR72TQuIaPWFcqK2nRGpyv48KP\n2i7OllcQwHWL4eBa6f7LcgylycaveZOYl3nN6Q32x3F3BZaIf+tLvOOTqnM2\nTj5ojBD1P78JrWN9buF6ey1NmS7bqoXDv3C7TqIhl9CPd4t4KGMm5iklWsr7\ncYl4rAlnk2KgR7z/ply/bA4boo8yWkjf02d7A2921p8n/9ZprLWUq/ny+7pt\nJUpKBwUUJbkR7jhwTsbo3gEk5GTDtZhPyoYzg7NGqKu91cmdOsJyBksN6OQx\nWVCxC7S0QzAiQ1Px9VKMQ96x8fIDe4JgAniTYCnVN/jMcayFFVH23+Bpe+2x\naY3/\r\n=K3m7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"ba3cbfdd8b64fff4311352763e8f0bcbb9b20fd7","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.2","@thi.ng/diff":"^3.0.2","@thi.ng/equiv":"^1.0.2","@thi.ng/checks":"^2.1.0","@thi.ng/errors":"^1.0.2","@thi.ng/hiccup":"^3.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.3","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.1.1_1550495960691_0.35891843080617725","host":"s3://npm-registry-packages"}},"7.1.2":{"name":"@thi.ng/hdom","version":"7.1.2","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"da47c0f987519b927306516bf1b6fd3e8df80b2f","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.1.2.tgz","fileCount":27,"integrity":"sha512-UVUlcuDxIF70Ua3LRe4LIek2r4MXOwEWB2nOIP+O19pgYpIpfcHgBCy8se9T2L/LdeZWpbZltgop/TTsXOwAeQ==","signatures":[{"sig":"MEQCICy3XT2Y0JSiCjlT4mEtax8qo5K2BCfa0QXfOCeRkJAMAiB7lv9Bnrafz0Ywg6n3SmrEuysacBfoURmYTpBV/U+5EA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220334,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcebCyCRA9TVsSAnZWagAA+fsP/1yzuj3m0YP/Zrk6JwtE\nQJBbQ+qFgLQ31Fc4ZPG+cTEZGtmmCEFGetumcpAJLhi6VYpvudEBVtp4nuyR\n3bLOrmDqH2zxH3De9vG680uXB9tH2RkgYWNzQ5THG3TfQp3MOau0T2zj9nqB\nBry+C+DRLxZ1zJHBkz0E58FHZVd9lNayeM5p+6zMsw63bJkpDlCFRshAevQ8\nN8DYiDUlRFT+qukIQBZrfGjA6FcV3aoOd9a2QOouHiDnLXgqWFIGAJkaU4Kh\nTSXekxWeza3CDeg9BcJgWABEwfPrGRHx38a++ERSxcDTCrvT88DmObkOuwVK\nSHkv3zPKjJNTSOqAtTV/6XTEsrMikT/v02sk//wEYVftO4IS8jszHGKxdBVr\nNSvsI20jHAB6clJQMA9ZjQ8e+7+q3t3upHVzCMjpmKwzGvv4v8xyBruSTD5h\nBpCDrdeU527uzFHtMjMAIhlX5OW5LY+JfgjhY1d23LDPcYnRyZDhLfdvYQNQ\nOhilwli3ekC11DL6qG+h1mQTMm/tC8TsX0gvZEZgE/R+IvxuYzAWf5Sl6PYu\n+wXa//KIchOPWqLM71CII0xR8qLDR4JW4b2SzRuvyZSDvtdS0UVo9Ljh5SUa\nb3iuMgIOXCJ4mqMncc47jncyYytfHG5hhUEHJ0KjuWDLOB74XA+Aw1G+7cfj\nhc7A\r\n=bksx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"e43f57c7554fd78380bba58d37ae62ca01221eeb","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.0.3","@thi.ng/diff":"^3.0.3","@thi.ng/equiv":"^1.0.3","@thi.ng/checks":"^2.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.4","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.1.2_1551478961539_0.06299355945037588","host":"s3://npm-registry-packages"}},"7.1.3":{"name":"@thi.ng/hdom","version":"7.1.3","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"03ff89c97180d3925a2dff8abbae675aa56ef2f0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.1.3.tgz","fileCount":27,"integrity":"sha512-g3VWtYetu30GcRw3ucH6Z3WrpkfdJyS11PVXnMO/2NkLvYHgnbsqYPxmAQtiFxf3lrDqmBEdx0nPgWYsInsimQ==","signatures":[{"sig":"MEUCIGKnvuvQ8wsBdWHUnhiB7KXyokp97z2NnQ1bEC7aKbCqAiEA/grtfcn84Spjrd0QB9+9slvhqLmgnA+fB89O75TDl7c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchY6PCRA9TVsSAnZWagAAY78P+QCF1fRBeNJ8Z7GlPNdG\np/eGDzLYDT+6y2ioafpKlGKKlKea9fyT0WvFg0LD1SyQFR2K/WRn0oCaEMUw\ns3WNNZeubCjzmT8mdu4ADnkSjrWFtydLrnHVxGM9lDeyk9fYxGIwNrcmVxvp\nOmF0KR+2LCc+/WRizV8R9vyoraRnoSUCcVpDOb+r2eOAz6ds/DImx3EJv9jp\nqhQWP75+LJWF5u0Gh1R6xovzCNfu+GPbJHnccgUJiLAXStarvr/Haj7RwzLx\n6ZYcaEFAaTUpcTMeB/YNCP9150G8V2xt7NylqF4OHBAKj8lFxs1rpQHeKDfL\ncD31EB8rgxmNWa/3dyorDqiVjuLjysm7K5TR8ccTXaQ+ziZbM3r/DPkNpqPa\nQXan/0H7BfoDUBNC3x+G/Njnp8s7JqO7G0MZgPzrVd4vW8dOe50DdS6kewch\n4n8fgsKJO90LzxEVeO+hKC7PA2p5eHaGTpyoFkU7wLuOfwIsI9+/q8HhDcmg\nOJVSOTxh7eRo2AudvHgXdaHDy7LoN/qB6lf4UxrTUkbnjBhOqQbS5La69PYT\nWdR+ZkPXEHtVui7N6OqIgEwdsFm3j89wuWArEr+eNzct4bIEalvnbXYnELOY\noeizhCkDmNAdRUDqdDymBfywFjdw+vcbMbK5j+guGU8l2NsPwtFUAITDjDo6\nYXJR\r\n=2SmC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"794f0b6f07f6eef99f6f244d6c52c1d5de34675f","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/diff":"^3.0.4","@thi.ng/equiv":"^1.0.3","@thi.ng/checks":"^2.1.1","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.5","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.1.3_1552256654682_0.7378147815810339","host":"s3://npm-registry-packages"}},"7.1.4":{"name":"@thi.ng/hdom","version":"7.1.4","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"43b8a2e6745d776cb07f2c1fcde73c0c60d64215","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.1.4.tgz","fileCount":27,"integrity":"sha512-6icH9VFaIz6O1aMNyxSFp+8u4D0MfGXUahHrNYBnQM9+79F7olZw5sRrHssD5nv8/rAhlNBhDBNpBPaeQMWhAQ==","signatures":[{"sig":"MEUCIFczMhEfLVpUpnmKwa1yqprzsKe1kf8JKUkS8FEPhbVxAiEAkkocAXeXUL74Yy6igsQ8eJAeabzOyQIch1cTGiaWaic=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":220668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchwIACRA9TVsSAnZWagAAlgcP/0z0tDVaJ6uQJrSG9YfG\n/z9c3n/jb6eK4G3V+/IfM9AxJgHY8pkG/SjTIEbVW5sG56UuYnxlGDtyXXEz\nE/kaS3trB/5cmcryO54RM053hKieULYprCPcBAz3kpAYsJRiMCuRc7sjQgOc\nOutas/64gghNUl0453T+gMP5Hj5psBi82XtCynUpRAqrfZKHlOtcUmX2Op6C\nKG3ojoDEbPJ/yPnhjNCYIg+c/E9x8Qb/iLn8GTdN2zAX7nDKWozR7tL/IfOR\n9ncAFH22BVVTYBjqdTek/oU/DZjibplHhX9WkEnoxLv8hlM/Izkrr5qbJu22\nWml+1dbdo/yHOPljl8yHrKXkakhAE1L4PMPM6qBB/tYAPvSlwDqNSp22wFeb\nXvgNU4hkStBHyIQ1on4QvOictosQ8zQFh7wsAxqXSjzg/vE+nqt36T6bD1Yq\nAb+fNwJ3qbHbk3XFF8nSXF5z7W5evoL7Zm8fjnUKsko07QM5WCvOixzCVfSY\nt+DgNtDxHXbasNvEuBzswxinH/w3ZLOdR6wax+wvY7oUql7OnU4mRTCLqlUb\nxPQNpdsop0/G0/zlYJL+RDDcdGudHkAc/v9nnwRXyPSv0y17UajkYkIUgeD3\n15mWk6Agwm+T6cIUwGIzfF88yFT8HLrnQtgZCmLbU6qF2xvkIgoSHd9GRzjy\nMiuD\r\n=zoj6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"05e82adc716d6b422fbfac861723fac5babeeb83","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/diff":"^3.0.4","@thi.ng/equiv":"^1.0.3","@thi.ng/checks":"^2.1.2","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.6","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.1.4_1552351743791_0.1264379168291454","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"@thi.ng/hdom","version":"7.2.0","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a4310a77aad0650ecf74c3bc14d4ff6e4447521b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.2.0.tgz","fileCount":27,"integrity":"sha512-JhZGZJUjma6MICzBmc/LS8PY0XVCyp4SSeRg9oeXvSWjUOKnmMGS2CmheDXTbnKeI13oZAMaVvD6cj+uEyOZ9g==","signatures":[{"sig":"MEUCIQDiyE8TR/YsjrDkjwyXxqnSsHmHJAfoTCIqInI+amiy7gIgIQsc/HIvHL+Ucc4Xb6Qdo6j32lCRYAeQFT6WGSM+hbw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222091,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcj4ZfCRA9TVsSAnZWagAAm/IQAJrDAX0qiBbddrZLOg5X\n2gxLE1N4peJ+ptbQKcJsojHNn3ijl0+BdCSj//P3D51b8JGM41SdQFEpS4cu\nBTQS2FehUHfhhXKyVNbpt0VB790pbkAlGs/C15CVMKmvM+ZiwjvQSH886qOl\nquKPIcLMoashO1bC8iy172MXDS0zz5wExRCEgNQfXBQGsYvtlPaMuhe+DWsY\nagQlu6jbbk8kIHQn0HobZKafWRWmZuhWEZIWElCV6MqD3bj2yghb39+F2RSH\nDfy5g/iXt0b0l43eLgZqiNfox5sCaCGM+trQpjV02g/IhrpLD+IlcBPE3Y6D\ngvVZX86hFWUZlzXHJf0O977me4C1A2YQicuYXCMCFw22siNI6K8JxOucgAjx\nMjpa5a5/3Bjvs5J/rU1UzGyAu5G68kpfLkJMyUh+9Ao2E7hWPGsy+Zg77Qw1\nCi0hstjXV5kmf1Zw60NTxLrTq96DMSmOKfN4hxjenb7tpOWdi/JZ9zfqL9g5\nR0INSm2BdDyrHhACmLNaDfRDOTE01R82XpnFSsg1wegdLuJU9AuTQWKImydy\nEXX23mLwttBH75fuz5Eov4LfjV71aPib+LKo6E+2IJFTZm/3lsj49Q16QdeZ\nQMeGdqeWMfKlyAlCU8qKfwRoxOAAIU4Ewn+wr7wOJciSx1DzaA2O8wBY+aQ1\n3IGL\r\n=mLoR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"b032167da28b83e93d3cbc54a47b053092ad7c4f","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^5.1.0","@thi.ng/diff":"^3.0.4","@thi.ng/equiv":"^1.0.3","@thi.ng/checks":"^2.1.3","@thi.ng/errors":"^1.0.3","@thi.ng/hiccup":"^3.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.7","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.2.0_1552909918836_0.661825169742204","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"@thi.ng/hdom","version":"7.2.1","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6680f27d5aca05166deeec8ab7afcf6831782c64","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.2.1.tgz","fileCount":27,"integrity":"sha512-wEHAgjWkVMM3zYA7yM6djsrN08KRWBcVUPZM7EBDUVQeGPSHuWCZydyBlohm13Asirk0Kmxe5MCODgufv8MHdg==","signatures":[{"sig":"MEYCIQDLLyTBT8Kzc/Lv0KzLlXSc4kXYPoxZ7SyeJPso/W+T+AIhAODC0pECXrpbqCLCg0zk/K6GVUOn1ivT2WL483E0RP49","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221192,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcnUwICRA9TVsSAnZWagAAFfsP/RSR6gSvWLHdetxC9X0S\neFAv68GPgAUgyn0n+9bpjTI1KE0G2NvbgHrNzmC4+TOtucxoZnrK4McdDory\n5Se1RVFTVPTCdfyi5TLmCqEksha/0uzhbZyq3fSl/eV3/AcPEYkf0aQQ8mbw\nz77vYsZGXflaG9GGlwDd/5i8X7Fd9FMlyv9lZkrHyWK2qXoiN2w90/tBKlWT\ngyFYOXKJIbIVKZ4nUgqpHY8Bhj4XB//dYFvbP6HWexpfYXgu30u/38C4ciDg\n48Fyag0h7kVct3G4hh1hVzPwyNmUbNX4ekiGUJtS+xYtEZqzHgsWGYZLCOyF\nDqm4GQXKZnnFbASssPQaoN5l8jjMi1Zr3k9345HEIAS5XEonHyMjmnyJHH87\nBLldOLxREcyxLpkelYbMmTNaLcZCGybIPsAoqX4/325Qv6UDY61LqiDUA8Pq\nc++r9j/YnXTL76q4m4RMhaugp7SdwtJDzmSeONaeqVNulUSE0kyM9rRm6snG\nryoYx2Wp2sS5YcKTNHf8wkl13APXhBRvpFuQusy6VUKoJ75Suz038CYGruGs\nV5iv9HyY2cJXRFNZjgTz/OKoy4HhsQ0coJUUX1uV70X8fu7OujNjY27hBAcE\nYnRQfXXFKVVvtXZ5L6K+aTDQYJ5Y4W2nPmJJvzFRozooG/rXroq4mHST4T50\nGalt\r\n=Uwg1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"1936d357f46f46d0435e3c7597b845898a91b80d","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.8.5/node@v11.9.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^6.0.0","@thi.ng/diff":"^3.0.5","@thi.ng/equiv":"^1.0.4","@thi.ng/checks":"^2.1.4","@thi.ng/errors":"^1.0.4","@thi.ng/hiccup":"^3.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.1.0","mocha":"^5.2.0","typedoc":"^0.14.0","typescript":"^3.2.2","@types/node":"^10.12.15","@thi.ng/atom":"^2.0.8","@types/mocha":"^5.2.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.2.1_1553812487789_0.6689881511945146","host":"s3://npm-registry-packages"}},"7.2.2":{"name":"@thi.ng/hdom","version":"7.2.2","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"0c03993381d57cf1c55a3efae34f2ab31b02bca4","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.2.2.tgz","fileCount":27,"integrity":"sha512-a/kQNkSI6iFSOz+wVU2qaYsiP3kR+R71S4lxd+jraTatAwxvV9N1zSndt7Y7E5b3u2UxTTs/tdzvHpJ4M5mJww==","signatures":[{"sig":"MEUCIANX1GwugTZ8lz1cRzXF2g8VJn4VzTYhHTN08gIApHs7AiEArlso1wK81i0QHl4SPZvz0G3/gIbBiJU8TQiYimkuzcA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJco0g3CRA9TVsSAnZWagAA+5QQAJZjC7O57Sr1B7CNLKZN\nPqVLS+5C991nVO3OkB6CHKMOSx+zVKXmB0pHDbvcckOCJdfHcxMesfHwEf9x\n1yX2/jWm++xaKTUXIZ74Yo5IuGxqzdZ0wHbWse934i8PTqKOoDMiLtgZ2Em+\nE8o2n0tMfTzj/i2EwkpcvpVHd50/OIRjnSNoJbGPOM9GSXtbTpo8bOkdFeBu\n0JeoXdlDh1rUn341WlqVdB1LYW7EM0Alewt8lXufYCHHhtEelmcVNH6QAamL\n9hA4g0KO+MlFgrobPM3qK7R/W1HdDu+mjf+9Vw/hk0saI+OYFTrqC+b8fm9k\nRI96sb/+Jthe0PSK9yteDb550OyGtUPDvi5AWoR1p/g3DIoFQwTmGZ9bN2S0\nYuuVIPk28roInp8bbPB3jX08Nos/pS9ABw+X81ZMUFiGJ5nRPf42kp1DrIzF\nBhb9Q+lyyHifNe4euhMcaH128wtrcLtqM6FgyEoihGuECZibR9rBK4Mdo77q\nzHdLfXDOrz36JN5DQaDCiOtAEoMBzpxehyqJ0ZBxRMoi8Y4k5HqXXwwhjNzA\n8aW4n9fg61cI/67SCQ6No0DuwsGPIMFuBR6XvRHJR3y/rO+5QO8FuryO8DzX\nbD2NjbqtWB0jU9MQZjHDH8NZlTGJ1dz07UkoTC+iD5rI9w7kN47X/VkhhJkv\nbt+D\r\n=bM5P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"8982b253961afbee2a63135c4ed7153c61febefb","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.9.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.9.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/diff":"^3.0.6","@thi.ng/equiv":"^1.0.5","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@thi.ng/atom":"^2.0.9","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.2.2_1554204726490_0.6878964800376561","host":"s3://npm-registry-packages"}},"7.2.3":{"name":"@thi.ng/hdom","version":"7.2.3","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"65cd38e66f7ae564e9aab71ed6f354058e2f193e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.2.3.tgz","fileCount":27,"integrity":"sha512-HbIYyQQmZfMS7yeRydbtBIm6XXUSkG+0MreD2CIsLbCTlrY0zW8qp3/Yu4FTI7Cf2WUwEEgBjlpz6jv0LdezoA==","signatures":[{"sig":"MEQCIAvC3J3a6NeM+YehaR7ouivT7T+BN7nu4jE4NWbdzCIpAiBA8xgwFljW8JhjYLpO6cMlckLmG0Vdrncct8z/c/Oh7g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221619,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcp8B3CRA9TVsSAnZWagAAxEMP/1JcbpGGXbTYqRYhUouv\nJcbd0XsW02IBBrdzisElczmbHnsREFaG8tZv8EIWneezfSxSWg8Jgexl34Va\nTT5VS8aYbipbSCYqsBQEDlLK1xtQjnpo9IVSolCOLSuJQ4vVgnSEWsSMTUKy\nEjYHOLqEpxA7Elo3mBqNBBDyuvqYuXZ0BfcxseFTwQtCzNnb3+8Kmv/ZWezl\nwBasRhMqX9fI/fknMSuI5hmVVoNvFG7jZimlFwcnjGp0pqFoaSkHBMCkbhfJ\nk9gqudSgfOk3wvXWnWZHWZmzxDbHCZL2WDdY88augq6zdjCKReIzyhfzoIB7\nIUPvj76bEdRDTX1YfuaDB14U9FI4DaiEfV1jGmVyJ+cYvXx1rjyHhEdSRz20\n0IgNE06lUpIhqgzlriFBxKA7cnhXGpXX82TkZHmDKjoZZKZob6OtJ3xhO5pp\nk/dPxJFb+vGGWOAZRTlliEY7FYSCAMNauNLGGAV2EIRZhsOmkCxCLBt0TBc/\nGvV8o8ZIgZOGDdBsdwQOwrSV8gqUY8mP+QtAtJB3L/R1WQIqkBhR+XybtMA+\n8jh6tcxnQoWULsyC+qq/imggpFZ+UjVPdWsLshGHltcDtx5uehoMbEkVrcQ4\nJjif8WznokkBGBWuBVf60Ype7yMNXzYAPac3MyIfnK6927aAe5TBH9bB8La1\nWX20\r\n=hRYb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"775addbf8cbacd157c772b482dde216af4542859","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.13.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/diff":"^3.0.6","@thi.ng/equiv":"^1.0.5","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@thi.ng/atom":"^2.0.9","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.2.3_1554497654379_0.615255796267945","host":"s3://npm-registry-packages"}},"7.2.4":{"name":"@thi.ng/hdom","version":"7.2.4","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"93817257a41c57fc5f1a7591537900bb102afed1","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.2.4.tgz","fileCount":27,"integrity":"sha512-KfMl3HO2KK2DhJwft8qrg/RPQ9OUWy7F36HByBnuHWMlS6Ola7FrHA9UFGP1VtxvTBIz+TNXUMBHdWX0tvEyvQ==","signatures":[{"sig":"MEYCIQC21LY+FZdrFFVtTtnB7NBdyFzlGq/GgFeSHXnkIRDOOwIhAIFr5GFL2qjVLBD6frALIvud6qjmR7X71D3vwXNzMADM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":221966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcr3hnCRA9TVsSAnZWagAATV8QAJlMxVhrzV87uRssEzCT\nSXTcqcROhP891FiKR58vf09gE2uWoDfPZsVRejDVOLfvJPx1w6EHHZNKhCKo\n0Gidv97Mcqjr96wFQPogasDdMikilCOMlyolJ7C5oL+N7JMSnCj7Y/cifSPL\nK5+awkDxJtueTOzOWehdBQQ6Jfx+Z1MPqkt/YbryV1+tgbHjwLSyFGHwWy2A\ndNGXvEIv8jK1JEIEDx8k1uD384u11u20kd8OBk/2FGwQwNJMvoVmBgHf5xjv\n4FDSoYmZs4P6nm1WItv7NnUb+SAlBYj0dUKwhoiIGunbgE+r8GEIK55/7yNg\nIODL9lmxAArS6QbYiPQZAULiPLKngTinrjV5ct87xmn/0cX0hwr9rO3/gxTJ\noPPzfZpjf/TQpTlRYPQn+6wOOcZEQNtGETZWtdod9Cf4b6iqOvn4aP0bSHoa\nvgDnHLOPW6SSy81DvDZ/fltQzp+/shxbnOX9JGe/V0NOojLWQXXmjD/NsyPw\nw9KoLAFxste4AuA3kDoxvfYhMn2+adY4TsdJ40sh/ZxyIhuQeAlE2C9nyxZV\n1oRGBzR+0Gp8Xnq2JE9/ZAk8CFG5yctYR3xR4FLvJ0pl6lN/aRxBhiuS6f9b\n8dVjfzP1rPYsun+7lefFI+G3UwiR5SJwNYKV2sZnm6kY3RTHAV0L0bEoSs/0\no8SY\r\n=81Px\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"64623b1eac139040362f82f4f8cda1f803aef011","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.13.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/diff":"^3.1.0","@thi.ng/equiv":"^1.0.5","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@thi.ng/atom":"^2.0.9","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.2.4_1555003493924_0.21915291021326588","host":"s3://npm-registry-packages"}},"7.2.5":{"name":"@thi.ng/hdom","version":"7.2.5","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"116d814f641eddf858cde7182108f985da188e44","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.2.5.tgz","fileCount":27,"integrity":"sha512-i3CjSm/Bcq58f45jwlURiCtTi7naDDaoTsTWVQXN+wv/rbO6VmReNWkDCmeJgu7eZlRtg96n9t3q5QSyD5dm8w==","signatures":[{"sig":"MEQCIHNEptAnfr0c8Mij2I73PLS4bYykhxrc4p9U9hGuJx8zAiBa9urD5YNPL6QyqYN2fKA71hA4r3VyH126ZzBXi0IsPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222261,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcty3RCRA9TVsSAnZWagAAO3AP/3RQll0wsZu48AB+uU96\nilmlDNCJweFqlDFYlvwfKAEj7SCdrTRtxd0QcLiWDVU0wPmaWNgQKn6tHuB2\nFB5bnmaqyIbLzUlFzwL1BHnAnSprpWLvZ9ReRSLAHh6ALmMGswtNE/yqnsKr\nHdjoJO2Hy3S7VTZfcPOINR07yWOONqDHaQiv/zHxuFAA4GUbh6jx9xeUFNqT\nlG27TS40ri6bGPo/SNvAl6JxDuZubzJpcGNUG2RTtpZu6Jr9A9GgXvxPRZNN\nSyDNjoWX5Diz7hZVnpEzVzLl3ZznNrZJE55G8Y4+Zh8fVLVL67M7arUqXqoN\n46i4Qh+kfV85yePk4AA+ENAPhSmZZp/PpJD3IOJq0JaO35OZaSDpPEyAikEo\nSRRVWDkaJS9jMWo3WOstm7wVoIuSrfnCaUrlQEMpMaya1w3OlMhpljXA6bCU\nWvGPtLt3bvzfYFe+Um4mID7OUnS5qbl4v2zIEELRnw/8qUCyNfKq6yWZOInT\nlHNm5JONjIxvzj+BHbB0Eat8NJLoIao6y+4UmRre4IkSjT/8oZ0pEGQdnRtu\nRgw3KXc5f24p6dJAfcet66pFfImV37gQvXOJybx9+aNJ4uyZAbc89BHDZTQm\ngZ2g4fu2awrFR2nISonqM7WQndpMSC3tYODIdoV2inS905LjwuElZURMCMC1\nr3IS\r\n=gA6o\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"ec0c15e1403e20cac6a7a35ebcd37fa43e521d56","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.1/node@v11.13.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.0.1","@thi.ng/diff":"^3.1.0","@thi.ng/equiv":"^1.0.5","@thi.ng/checks":"^2.1.5","@thi.ng/errors":"^1.0.5","@thi.ng/hiccup":"^3.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^13.3.0","mocha":"^6.0.2","typedoc":"^0.14.2","typescript":"^3.4.1","@types/node":"^11.13.0","@thi.ng/atom":"^2.0.9","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.2.5_1555508683086_0.8694149021480806","host":"s3://npm-registry-packages"}},"7.2.6":{"name":"@thi.ng/hdom","version":"7.2.6","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"91d0fb527865f7034f1825801868604f82faaae0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.2.6.tgz","fileCount":27,"integrity":"sha512-+VzSL7AUAc16eEvCIwuLyOJZbH6qxZr9mbY8CXKkXHeRyD51DkH26QeGQvCRKd5RnmFAx3dZOWx0SlLfw/kuHg==","signatures":[{"sig":"MEQCIBJDNVZ2skzFccyw09nuva7Jhcz8aGIRzZpDBOGC74s9AiBwPoRcf1zfnl5ktg0C7mKfc+VPduB9tP+PT22AGmKYfw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcwIrLCRA9TVsSAnZWagAAw14P/igu4tWTkV6i+HgkuuiQ\nqQFc1Kv4+em6xIBnu0ntg60hiXjDnalhGKoWE+/jtQnarrzwqtZugz+1t+7M\n0YfiM9UrzP13oHcoH9wpp2EaIBzXsO+8YIM2sfs/Oho+7e5PPsA/xEabX90Q\nrCgDjKv/cnfXILCCRRrVm5NpIwyej26i1ot4lFwYoMc4BO+Td6m1DwzSO/dW\nYIoSm7mw37y+3IFWkB12il6JRBNyAUk0V5gbV5w+sQXehvkIESZPpaGq5zmy\n7bOr/JgtvtDd433Ov3yHV2yhfOQSpgUUlxoipf12Pci+EIvUR5FIZdbgQ3qc\nMIdfBun7mdKGDW05LfMbUQl03XVe7uToUzALVuBzE6gaysvC5IzZjLtF7Bfp\nbg8o4E/nvYC9HN5Ws6TU3aJKjPYDI1ImZSoRjB529yEK5tGv0kdO9O+WXL9w\n18EYE7GS0Q19+9K7SwmUV8hBcCfKtFXn7+0W83ON2fRhuYL5x/dtVqDk7p1C\nmPZq2S6IL06MORWB7Ke+O0h5GizwlN0xBDX1xKlJrc8qz4fyDVAyJffCmQgu\nC9x1k07EpGN9NLKW6xSraNHZNM+g2QYuNXC6f6/4fH8w6hyvkR+LxcguhWhh\nownOtT0al6+CGBXFtUmEYky33EKOoGaCyRRNExDWxyt8KocRPD+pYM0/hwJl\nHdZ8\r\n=Rfc5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"38b2c61a9a7c1344889b81cd6eb3dcd601ceb443","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.3/node@v11.13.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.1.0","@thi.ng/diff":"^3.1.1","@thi.ng/equiv":"^1.0.6","@thi.ng/checks":"^2.1.6","@thi.ng/errors":"^1.0.6","@thi.ng/hiccup":"^3.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.4.5","@types/node":"^11.13.7","@thi.ng/atom":"^2.0.10","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.2.6_1556122314143_0.023971087761199383","host":"s3://npm-registry-packages"}},"7.2.7":{"name":"@thi.ng/hdom","version":"7.2.7","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bed399139fdeec3c1d384b9546d4999b6f7949eb","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.2.7.tgz","fileCount":27,"integrity":"sha512-1ODNrZ7IPP6FL7i4DKtWvHN06lk+cqoFUMvaqyGYe47YnqsoYSI6dCnB1NJepef+reCXVj34W36yngc3orgvPg==","signatures":[{"sig":"MEUCIGAFxk4xWlRWEcZ6txdAEHTBwq55U+lypndQO4GkDGauAiEAw6uaRz58IavKzqGtnaGJT+PZ1pB1134d7GhT2HoJvY8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcws9rCRA9TVsSAnZWagAAMCkQAKR+anZ0JQjQQ/Jdh6Qo\nu6F0H/135XkOSfUSgG4sgDilTZ97Vyq7OFMUD6K2u+bwQDKJ9F5YQ3kN92bK\nUeDkQFMNtNPXTxkp3cDmLxWdNEoLrv5YDMMYXpYWdWQ8Ylx0rHqEXM7baBF+\nNK22MigI9f7lxHHQ0IClmUJqPi1Ipc1wj5gVgYIiptwVLKMuZLTVpybgBl3t\nD7Qtu6XkegA5G31PvuaWeMWPZg0UtQCF9d1JQ0oTRS/k671uQ060KcYEg2st\nheMY23UaSIVj7Z5uJYb8hsMhKTnMPXzfOXWOF9SnNkXLaPzjpD0gUL2bneSD\n5UMbRN2Ru9iSSUBmBlZgabF+0KlNGEeo+BAGCqH7dgDR00rnP6JuafWxGb2x\ncgGx3dkEjaD5xQZOQjpYDi1nauhEsvpLPMQaTGZNeRJ+uHlcomFP9sstZ3J7\n4pumGHnO/AKF4iPhMUmfzFiCHbCoJKyUHPw36cw4dvOOcPi0lGd1dwch8RUy\nJz5vulfeCm81SkbhiV9PR4KWgNRIpBTR+uiFul8QsNdyBT6O47YpwIy1X2lT\nZmNv5WWhz12J/+S89P1OkcNEmoBpLS/JXFiDZsvdCIYAuJL+3JvcrK7G242N\nA2/eEyQ60emZ+3SPSEDTLRyWiRr8cO6VDEMt3MvIdNk12ZmwPdow0JKOTHY9\nkXJQ\r\n=jKHu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"aaa7369a8bbc6c540f3bce5f0c203365fe1b7dd8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.3/node@v11.13.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.1.1","@thi.ng/diff":"^3.1.2","@thi.ng/equiv":"^1.0.6","@thi.ng/checks":"^2.1.6","@thi.ng/errors":"^1.0.6","@thi.ng/hiccup":"^3.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.4.5","@types/node":"^11.13.7","@thi.ng/atom":"^2.0.11","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.2.7_1556270954064_0.6485760412654042","host":"s3://npm-registry-packages"}},"7.2.8":{"name":"@thi.ng/hdom","version":"7.2.8","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@7.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"68760d3ae45d3edb1e914a5badc5cb98b524a193","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-7.2.8.tgz","fileCount":27,"integrity":"sha512-GXB4dXJgAs1eHDDga9NappqZyVBWjW69c8wFYO4cqFvGRngbOmVV6GGYnmQEoLJaPi0I9NwY3uu2CSwHm92ooA==","signatures":[{"sig":"MEUCIQCW6BxM43v0mUit751vlgPbJxQwOCoC+Afn3o+cSgv4iQIga21PpREqMdqoQy9Qx6m9sxKWvLBQHRoGGCSKQPdN2Eo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc5VAXCRA9TVsSAnZWagAAc50P/3BLWKbxmnFzqudOkPc8\nas+XIE2znFWvdfYil42FwQbDNKkPViI7hk1VWKrNjKQVNdME/iFDIZO1VkXf\nv3YACz+dLTbE7q4KgzLw2PZJtc/XteIBdhfWX2JYYOgj+dcnMoK8IF9L+rOz\n2MEoN+PBkfi4lBSjwdtJBskQQxkhFN616B5wwmwl2alMJ1phyXrqS0dsxHqO\n6FlqCzpaIf/pVH8Sd5rTzvj10jV3CmLP4MEriMS721/Xcjw4jU9uPbC1e/Bd\n0hVYYuoPt7mLJygQwxEQg5bzM3BcNhUbfEJZLAgbnDkjshnuOnRQkYo6fDWl\nj/nXvUmL5NUolEyHtJfZwpkX4384b/7yba/7uu7m/lkthU1HbiUaN7StZJeb\nt36v3S/R6zEGo+xrmvdfvYD/eJQpjohzx2nxEq9itEWdyrlaY48U7wM7vakB\nGz5YCx24A3E+rl2frXvxmyAb+CrPuhIMax6457U5eU8TVt4JnoU0t+bXDkIV\ng4Z/ZOtR7KqqWDIOkSI8LklTMsZo1BdMkOckzvZ6p+KuQ3Dq3PhvjAYLILdW\nciyiWhBVA9Tijv+ZBhg/i5mZtrf5M1d4+ckd24nJXfAItfkhBLbVOWcC4qSC\njCKNYQ1Wa/1zgT/4G1CVgrTB+hbIB3Kyam1bQqMRUGTcsF8r16+y6uSdVsXO\nTTcY\r\n=jJxN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"5a4226d52724f320fb25656f08addb2825375fee","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.13.3/node@v11.13.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"11.13.0","dependencies":{"@thi.ng/api":"^6.2.0","@thi.ng/diff":"^3.1.3","@thi.ng/equiv":"^1.0.6","@thi.ng/checks":"^2.1.6","@thi.ng/errors":"^1.0.6","@thi.ng/hiccup":"^3.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.4.5","@types/node":"^11.13.7","@thi.ng/atom":"^2.0.12","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_7.2.8_1558532117996_0.7854347865121214","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"@thi.ng/hdom","version":"8.0.0","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2fe4689f06bc65c1257ea2df280bd6a4786bb22d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.0.tgz","fileCount":27,"integrity":"sha512-wLWh5MQ9C07/nsgDYVVXHSzajnImrddHVgc4DBSuIOE6LRwpGSAEvyyHghYa2KnU2Z3QQB5USWtVbWNSuYPkXw==","signatures":[{"sig":"MEUCIFPzGDtTGThXMh3svW3sGkfJerrEoF6OiGsc4cLQt/j2AiEAtkPOVLbYfOYz6Q3oMRmzmYA+jj9s7bWildkUm5npIME=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdImhsCRA9TVsSAnZWagAAdbIP/jfD1kP2mrzsbC5djWyf\nF/3l///ooUX0tBYiv50MccHZ+UfXeruKL5d9ZjQoxXDcc1P0T4SifqbES6xs\nJyK2jsBQyWViKzwWhrTwDqcmWBq2iOTIVdjdvliIuNa9Hq5WndVkx4pOG0i8\nMVdG5PrFcPeUkWFYUzBkvQLGImJ5DCeXd5KROx9Ffu4ziUh3dsUs0j9gABHp\ngrsve1+faQBgSPH6DItbDKhsc0sfknNO2r8elXl1FwsHkmlJmhLh1pVdrlkf\nkishkAM1gsnlhjBudjVnwUNcmeZITSIyg88VB+SrMzMPhi7M2ADS2V3/Cs3Q\nJ1p7Dozn0RozQGYMY/GMzihgBTFWdvbl3baAYZntHBO4Fz5qSfdSzjypIJze\nDxx/O1RsQZrYEWLw458QZ6fenXTcyJr3LMNbR4HEfDSJV3rE+p43txxrl3I0\nE+fz1p2Xm9oXCdp1Y1+vDv2eF8jVUkUCTz3/q8d1zDdDKiLJ+fmY3VT6mexu\nG9tFTsScmICz8ecDKgyj/WJpTS+5PxY4z8J35HNg/HpTXsh4PrTBKGIDQ7GT\nXg5hJGIxnwpd31p+6936mwXKmLJJUz95Fft+lW+0639h9LeM7iYhrE1ltitt\nuzpWv3wxm4oS6lQ9lCLIkKsZ3gnXb21BOIAlJhARGluDMzEtJCQH1rngK+2P\nQAtw\r\n=RzyE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"efa9fdd61dd4ad2187cefe0a26df3bf2baade24b","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.0","@thi.ng/diff":"^3.2.0","@thi.ng/equiv":"^1.0.7","@thi.ng/checks":"^2.2.0","@thi.ng/errors":"^1.1.0","@thi.ng/hiccup":"^3.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@thi.ng/atom":"^3.0.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.0_1562536043723_0.30279386012493825","host":"s3://npm-registry-packages"}},"8.0.1":{"name":"@thi.ng/hdom","version":"8.0.1","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c0201d773406036886ffb6e4a54825b46347d122","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.1.tgz","fileCount":27,"integrity":"sha512-Dq3ERFaO/2ow8L55XB//ZxFsumVr4B32PjX8h5/X/VoybqBkaOuyn1GdaNECysbFlFoC4n5Feh7sSWhtURMLTg==","signatures":[{"sig":"MEYCIQDlDED2TZE29qizEGtINdQvYcOs78Erh9IrLnaZ4tzpwQIhAM/pTJ2M8x8uhC5OxeZyjMdSkCmzWtbeWXGPstqIWA2Q","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":224358,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdKQG5CRA9TVsSAnZWagAA3EoP/R4q0SAl/34votWbpWrd\nW9RVFFigb5TlDBdCKveMWEZzqyorwfTK+TxInqfni8DxnbBW4+X7dilhv0W7\n0M6rZSMCABsEb+637jn2J4tlf/fq+80eypruC/QvvKjW/Lax+u12uArcoqJc\nefsBTWrFHF1lYrbRnTT7ogxtGzcTZxGWBKDQRRGns42Q1b44OJ/w64c68PK8\n73jEmVfzr2VaoxPavIPWPZc2ZXFanaTgKeJymcRFwDHgDf0hTGi99AuHFG04\nQXBkJHHTRZVXR5WYNAnpZlzdlB9AYpjWiZvGS1V5yux6W4ESicdDpGMbKC68\nmrYlHk9KzzdH9Nkjoabl+rIjn7JHtbmsATMoV1T2CmGUJM+eCk1b+Zfg+TgR\nNazSVOsepQnDg6Vb/Jq2FtD76Eeqg+uXrbW4sEZVIxW9YbynLwInOs+w+4Gk\nAKRkTAtXwX2To2cIaXzgAFuOkrpKwdTXn8QL/jdKYF5ql/SCRZ7T022f7LfZ\nKEzOUsG5dExXTN2ahwLjJFwspfEjh5k3GIbsT39xMm4HSRlUSg5e+WtWxH9Z\n7xnSq7ZTGuowR7ZXsCXYIClSBQHpc+s56c8KGhjjRLHJsZjpzCW2ffDCVmLZ\nG2X2TKZwOZ66d0O29GEasNZIixSKZALrrWCbukWKWi+yjUyUUgFu5w6df9tR\nJ49q\r\n=xFxA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"47075afc37f3a16adee7c903a2935304c7cf5daf","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build && yarn publish --access public","test":"rimraf build && tsc -p test/tsconfig.json && nyc mocha build/test/*.js","build":"yarn clean && yarn build:es6 && yarn build:bundle","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:bundle":"../../scripts/bundle-module"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.15.0/node@v12.3.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.1","@thi.ng/diff":"^3.2.1","@thi.ng/equiv":"^1.0.8","@thi.ng/checks":"^2.2.1","@thi.ng/errors":"^1.1.1","@thi.ng/hiccup":"^3.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.2","@types/node":"^12.0.8","@thi.ng/atom":"^3.0.1","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.1_1562968504749_0.10701544592509649","host":"s3://npm-registry-packages"}},"8.0.2":{"name":"@thi.ng/hdom","version":"8.0.2","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"559ca5882e496ff237cfeac6f6c61ac6191a76c7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.2.tgz","fileCount":27,"integrity":"sha512-o8naDuNsE+SQMOkQF/xCkg69pLAfRzkPQ8ZNtrpRuUWj6uu5aEPiuiosXWLuWvGTGLPic1XRkj76R+lxpEf4cA==","signatures":[{"sig":"MEUCIQCTQTrtr10WX3oHJZ8EPtkXR5dD4JN8EB8J+srmnPY0KAIgeDPw9p6+54vhq1z4JFCgp0NmECtsSKYeleEDIlHnZnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdQOnPCRA9TVsSAnZWagAAKQsP/2FyRd30FheOw878DOPK\n0G8r7L/rKZlViv7skAtRiXpkFBqPKHMfCgZ7FdYFF81ZQU6DTRaL+Jtcup35\nrI9oJWZNofjxiVf5YjrxrlGgxP1nGR05sdUoE+n5yBYNGT8Sh743Sod788uH\nNMdnE7zEC/7+ZtIUntUzCcJnC+8xUat0wq5bi33rbVVVVOQ8B5G+Wghu5024\nlg++c/Bp6E+1ynlbrCKqdQtMeqrp3CjWOVN7TpKWAdkTlFAzYdwTvQC1zZP0\nNQPzS3hAIXskmwvOgc9LBftmMmrQSW94zBW4qbsJcjrtcgRknKqp14gOReK5\nAbp4xaPszZGk+1JvnpVmPSjmobd+mDEztOUgiaIQCs4KjdTx3w/9I7KbeFU4\nzjCgw20cbToHPUcM7yu8Fn2d8QwfQaspZceSJucDHbM8uiL3rnNlDy6l0h3o\nNklQ/HxA9UjSlXTV2VrrdDuvJOYkyU0yI2s/JCu6BgJql43DlKsx07sppWVS\n10g6xlehMFghSXEmTTlqUTsiJpVXiBmEPs0jdA9X1vbmU766LN9/B+O5Tl+r\neMZ/5sza4Iy+LCU1YbB4yG+uWfDp5GkcyVcYZFdvJbvbcmOLtILHUJl+sTX7\nQC3ceaPBEZOobHHrcijxxTpUw7AFAxvFCdASu2FyybVerd1IW9/Q9hDavmjL\nj734\r\n=NJbo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"53eec7988c378fc37ae140e7174f36ef9b6208fe","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/diff":"^3.2.2","@thi.ng/equiv":"^1.0.9","@thi.ng/checks":"^2.2.2","@thi.ng/errors":"^1.1.2","@thi.ng/hiccup":"^3.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@thi.ng/atom":"^3.0.2","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.2_1564535246240_0.47555745555464446","host":"s3://npm-registry-packages"}},"8.0.3":{"name":"@thi.ng/hdom","version":"8.0.3","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6e9e5f1d1d4d4db3984893462334368a5c44b0fc","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.3.tgz","fileCount":27,"integrity":"sha512-zW/9Vo/bnatNPbhVFV3YxCcWhhiOL54+dmx2SRFccIfJqYPTt+4k4YyqHSZDe8vz+KBn7cflc+xxb+0SX4hRvg==","signatures":[{"sig":"MEQCIGGjaQW9GlUFiEux99Fk8lv8Aiaf/HkqGkEPs3LsipEOAiB9coO19+D5resw5rnd6uNDtsz0Q8mTF6L/SEeCj67q6Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209992,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdVtypCRA9TVsSAnZWagAAVeMQAJXzshtXtA3bHw3Yq01N\nIPSOWimXt3yt9zLxy9RxX13H2awyd84B1PSeXDT2ZMgV66zyZ6D2f/1PPMoE\n9SU12j7G98/XtVw8Gm1IDm+IdLH2a31OwDw2E7Ok5RndViRloikCqJaYqnp0\n4w/qlVPmP3ZjYTnHSCcVsaTS+shMtPiOsbHkoa380g5pwJRmxX0nkoU9ctlw\nWTjsR32hMvDULN0y7e5eEdWVkpWTLj+1SmuxlxGEnatF+Hdqd/QgMLPiKLLT\nNZi6z/wOdz1dA82wO4Jfs1P0AtNCZU4ggAruY9rVm8BxQY1adgIzs/sgYsl+\nW7saOFwfA/st/7LIAbZTZil8/xmLdjRam351QTt3h+fq1vr0Ab3CrNGEbGWN\ndDrg6B+y3pWwoHElcXrW2c7Lik78c6qQW6aN555/HRxUHyI0GG1n2zmxgMtp\n4Hbfb15SE3Xxr9OEmh/xgdfGF2NkkttHzJshYgcnnoqoq1F7WGwvempwbRkE\nS2QGrkHccOZcqfqURqKaPvTR4gbpLUgKnNnIDp5F9XkCHs93VgIublnyC50M\nc1pdhN2L82wFmVzRsgqHQpVuPVsWq11Lu+VxfRQ6z0DHmDnAe59JcFhUUDsu\nKAEEk8ED+/01KavN/hhAn04ZPZpZ53FWoACl6Xhx1QunebWLHaFhKtpOOpEL\nk0RI\r\n=qJGG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"6b16cbac7b4495b39ada728be077c7630272d3ac","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.2","@thi.ng/diff":"^3.2.2","@thi.ng/equiv":"^1.0.9","@thi.ng/checks":"^2.3.0","@thi.ng/errors":"^1.1.2","@thi.ng/hiccup":"^3.2.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@thi.ng/atom":"^3.0.3","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.3_1565973672803_0.7805035906083932","host":"s3://npm-registry-packages"}},"8.0.4":{"name":"@thi.ng/hdom","version":"8.0.4","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b01d059e61ef339dc5cc5edcef88ed23c8c5ac33","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.4.tgz","fileCount":27,"integrity":"sha512-Dx8/AHhUtl2ZgJCazYOLO765oyWlpYV/DhnGujEZAeSZHfVuaKUruK0xKtXygAw25tS5VbdJGz86pk1XAbNUdg==","signatures":[{"sig":"MEQCIGjZ+hUevdSka6hzDpUdTeuazlHX82bi/HVjPesp8wEeAiAPLXJ5HJfjwtJDV1e4F+eH0VFlcWTzgQCfw2KhbsX9nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdXcBYCRA9TVsSAnZWagAAgyoQAJGO5kYTlYn4X6JKGLOA\n7fT6FGNKWwrEfg8R+hlWIim9QUUkZxdrldid79YKbKEHtAte9lGR/eJrKQZD\nMYuleTeIVQ8AoSN8QdloAhzdxtOHRFS+L7QWeVX0mHMRQb89EoFTYNTSXPrG\naj0bxZrvTFJutw/EcHcEN/Wzny74Ql3rfESiRPSZ/NhoIF3yqfJnBJbVb5NA\nqi1WvZpFpVEwnTQWzpnY8bPvOIu17L4pCX2Xr6MpxkLP9scZrVLHzDYgGLsa\nCo/CFGafN/s2nXp/iwruF0kals/tMG0HFtz8ac57+oL5h9DT3LBTJtqXhGUj\nv1NpSKAawBT5KiNwPq4RMqh0W3eFaovx7/tg8v2Jak7o0uuPcSmlugwFGmn6\no34ZrrUoLgkupSsZXES6w6F1XuudBGgd8Zl6VM+aqRIsvVB1OmFOZqG+L4pa\ncDqT+UitOX6oGWmy8LKsnemopCo4WkGE/01WlCoSLmNzrJrADzPCV+lWifmd\nAgyFZRjFcb1p0/DVD27zx3EaXj/Mkc+2bWSS4GYrH8rHZU5S+2zoA9HSxH70\nFpXTALJy88kxQf3dLl8zkMnpG6Qq16XD6L+1oh9v7dAjOh9YcY0JOEcPbV5F\nrt0eYuLoFqOtFvUor99eFeHXn1p62qToQntZCf4Hr3hyvmmud7CZE41aKLNq\nx4yO\r\n=2ZF+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"161b4f8afaef0df742a8e2c7776993b828662589","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.3.3","@thi.ng/diff":"^3.2.3","@thi.ng/equiv":"^1.0.9","@thi.ng/checks":"^2.3.0","@thi.ng/errors":"^1.2.0","@thi.ng/hiccup":"^3.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@thi.ng/atom":"^3.0.4","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.4_1566425175415_0.15948672893487048","host":"s3://npm-registry-packages"}},"8.0.5":{"name":"@thi.ng/hdom","version":"8.0.5","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a3cf7c51a484c96e5593b2a0514b4181afe72538","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.5.tgz","fileCount":27,"integrity":"sha512-VYC7oiazD0RavJqcpCIyR8DAHkhHUa+RXENm6pTu+/UIXSrJ6WopPdwBXnL+tp3QwXB8k7JAs9nTSZRInSTYCA==","signatures":[{"sig":"MEUCIC9yWAiNHMXfgrtc1xI1/t+Oo5u8cSWIz4wqBUEck85VAiEAixPJuo0qgy2QnTweHQsIvm2l9V80tcHVCZQyOmjlTOo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":209540,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdhh55CRA9TVsSAnZWagAAplMQAJWwsoISFOq3DhdnA9K/\nJljD7H9q3JPHlt/WgEokKwARv9NfWZq0HGkBthJ7BC4RQZhLspK55z8QIN8U\n++y0RzkLHiyEg6vkz9FCVK9madorcxifa07l1C4bEsVQbrB/bwr8ZFrpaxCC\ntLJurRhcmaoZW6CCtLDhEX3EWtHKM9CyWfk3LLHb8VqV6WVlxbI97XQYuIOY\nkxp34ntCe8ZR+oQFx/pp9H7+XZ+uqJm5JCSxMDNy8HpeMsfU+iqPK0u4xD5R\nKy5DLtQAzv9UqIz/+WO7vagH+In3f9pEeC8HZHyGf1DnEu2GOMdyvfy4xsZi\nEKhU4P1IM4umI7TuzfJetzCUmJ8n/m6UxL9ZDCwAbpzglsFm6Kn2DA8KE/eX\n0tqlQd+ntivIZup47aflahPj1B7B3jeawY14fkjNPyY6obe0YPKZZuB/uHMy\ng17S7MFx8TlHiB1tJXftymjCu+CMwlYt1aAii6BcwRo/hdXfTtgJiCczVgs4\nNNPlgQ4Zz/rQjmdOb85Yj0WmgZ06h3rVsh7dRx/aGDfI5CVwq7d1c5Lf76GI\np6wufdXvvfUYq2WXs9uq2/j7nT7cAM1QTVh8RIuLjI0x4sGkc9gJNAMX8T24\nVloWVoM3aOZxoFbUWRo8Za57EkRHWxahxgVnYbcydr3N8R49SwomgCqJjjLt\nsG28\r\n=89dI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"5f865588e37a27ceb46484c24fce4d59a0637f90","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.4.0","@thi.ng/diff":"^3.2.4","@thi.ng/equiv":"^1.0.9","@thi.ng/checks":"^2.4.0","@thi.ng/errors":"^1.2.0","@thi.ng/hiccup":"^3.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@thi.ng/atom":"^3.1.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.5_1569070712224_0.5497835058351512","host":"s3://npm-registry-packages"}},"8.0.6":{"name":"@thi.ng/hdom","version":"8.0.6","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"406df4d53907d885c9c135106c26e0f31f374cfd","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.6.tgz","fileCount":27,"integrity":"sha512-USK1aiJYQLiyr3DfgbSkBp0DCskOYnqcgsNl2uDlWgJj3pgRyeE2rXct1EBC69QDq6eOsgP7CDrcro+8FsrtQQ==","signatures":[{"sig":"MEQCIDVCplmVqE67TZXgR3Ne6PaD7Xz4MI74/tTGDNTrN+6bAiAJGZ952hiluu8GdFG/OAKeP7TL7JK2DWSFGJl8VBFAHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdiQ9VCRA9TVsSAnZWagAAUNQP/1vLBFWMT30qfGTlthoU\nXPzWpALcYpcO1W5Frmvmz8UDcgsYfR8+L0kk4YfH1Z1e+r17AENjv87vUqBb\nS458qCw/CvE3HhJ9VhOUYZD306hVxVtqT2vt5cocUbBwpyTTMJThIRfonUF0\n1zeJCgVs1GFK0Yi/W7mhibWzb8ip6zhbijHOZ3/0z1tXIGQ0u01uHqriypbj\nk/UfyXf5tc/8+B+yamkVMXNPGKXxmVXwjZTVNQzxmOIpsZgYoEYEoZ6VYZRT\nxF0QzvNKg7kCsjOIYM4NCZLRjGXLkhJHZ5N4cGYIpsNJ8AIBOykutPG4rdKR\nvycdk7zKVDEVPWYal2IuNsFitkV4Sb+5tP+MXRzNxcCbeuRoIdkSJPDinErh\nBdF6dux4i38R5AHbBQos4RohO2WDX2IGxrkHKxvw8l3oolpnq7FTYrL+BIqd\nDeU3s8O9q5IlCdw3vry8tSSah1Xu/Q/ve1RosZWWo5P99E2XlVqoEkzZvp6/\ncRdXWxeI2yQkyhnHJbHpOGe50QfuoQLIFebLR6zwHVVi1TZRJA5WOkV394H5\nPgtAuhLz8wwErvZbowLOAvvH1cZMQeHZ7mzaGVTcNJSaDliWEch6y2d6Vx4q\n7gd5ZAqvW0+oZYc0QL8vzlyfTRAsJT+NgbCpQGzyPKa6Z6DaoRJ42XI2IZvY\ndwdB\r\n=0usv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"0ca5a4cebd76b601d2be981469dfa36f119e1d4b","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.16.4/node@v12.3.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"12.3.1","dependencies":{"@thi.ng/api":"^6.4.0","@thi.ng/diff":"^3.2.4","@thi.ng/equiv":"^1.0.9","@thi.ng/checks":"^2.4.0","@thi.ng/errors":"^1.2.0","@thi.ng/hiccup":"^3.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@thi.ng/atom":"^3.1.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.6_1569263444468_0.9954303386143197","host":"s3://npm-registry-packages"}},"9.0.0-alpha1":{"name":"@thi.ng/hdom","version":"9.0.0-alpha1","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.0.0-alpha1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","dist":{"shasum":"e0de8fd7ee4d2a2587c79e90c68186ee4ecd2027","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.0.0-alpha1.tgz","fileCount":27,"integrity":"sha512-PU2y63ZIHuKj6LNIGI35QXO1pRfmfDcYgrrLOU7vTmfxjBz3yAlBZCV72ZTMMzt/lc3dZ7r/lZa0GyiYiV/URg==","signatures":[{"sig":"MEUCIAIsG+baLkMDsMMKAZvTJ3DMcaeODBxcar9esKY40OgoAiEAmK2dsGMk4vVjYuXTPrLRqf8mc2ov9kIzH7V77zepjm4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":177657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdmcgACRA9TVsSAnZWagAAP9EP+QGbX+yHk80DY3r5GVeW\nC4ZJAmPrvUiO8/ex9nYe0UOYT9dafa0njgdSBZQykifxMZTFCDwTVlvC7xoD\nv73mDimHARzqyybKNuKO+9cIHIRH2FJu3pG6UTZXI1si3Ayq77h8BSXFmJt8\nhVbr6dHihm3eohBPUspFh6MeTJxJh3Zo0YketnUhxGdRCpmSCH3ZynqrNXhQ\nBAAxR6HnKGQ6I2Ni3WFCdExzGBybQVFeSi0FKfwFjohZFwLSsFLKkLBz+6L2\nCVLjJFwBYD3RkbjUPRQQ3UfkUrsv4YcWcvngPo5B8b1dvCWC6ZXAgsyUggfZ\nZjfpFD00Q04SJ6mZIWDlQP88F/7PaReeY1tQAwzOn+xCxt4VluJoDg31YybO\neV0m5ICPwL7XkQ6svIizcg4OEJIJW1JmH4yyQu0lOnc9XFhvpQu2epdMtUDi\nJR2DyNxaM92at2jg1nUrx8Nxf/xCQQqomHdeWh+Jo5DtykxK4nkR2uPPn7+S\nZO/75qqDwdCiKQkbkp90Sw6oV+S/wSif7X6LlNq6cx+JT/KHCLZtMFDlPXNZ\n51n4sg1jHmMhvJwb9ixvjg8FxmlIxXT4YZ2UxtBEpkt5qgShvCH4dxTLr2hg\nxx2bY40KqGVceuDrlKBA+QJaPceVG1mXcWpgmLsmei974lZMRaRQjJh3+gfL\nMxj2\r\n=KRo4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","scripts":{"doc":"node_modules/.bin/typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"licenseText":"                                 Apache License\n                           Version 2.0, January 2004\n                        http://www.apache.org/licenses/\n\n   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION\n\n   1. Definitions.\n\n      \"License\" shall mean the terms and conditions for use, reproduction,\n      and distribution as defined by Sections 1 through 9 of this document.\n\n      \"Licensor\" shall mean the copyright owner or entity authorized by\n      the copyright owner that is granting the License.\n\n      \"Legal Entity\" shall mean the union of the acting entity and all\n      other entities that control, are controlled by, or are under common\n      control with that entity. For the purposes of this definition,\n      \"control\" means (i) the power, direct or indirect, to cause the\n      direction or management of such entity, whether by contract or\n      otherwise, or (ii) ownership of fifty percent (50%) or more of the\n      outstanding shares, or (iii) beneficial ownership of such entity.\n\n      \"You\" (or \"Your\") shall mean an individual or Legal Entity\n      exercising permissions granted by this License.\n\n      \"Source\" form shall mean the preferred form for making modifications,\n      including but not limited to software source code, documentation\n      source, and configuration files.\n\n      \"Object\" form shall mean any form resulting from mechanical\n      transformation or translation of a Source form, including but\n      not limited to compiled object code, generated documentation,\n      and conversions to other media types.\n\n      \"Work\" shall mean the work of authorship, whether in Source or\n      Object form, made available under the License, as indicated by a\n      copyright notice that is included in or attached to the work\n      (an example is provided in the Appendix below).\n\n      \"Derivative Works\" shall mean any work, whether in Source or Object\n      form, that is based on (or derived from) the Work and for which the\n      editorial revisions, annotations, elaborations, or other modifications\n      represent, as a whole, an original work of authorship. For the purposes\n      of this License, Derivative Works shall not include works that remain\n      separable from, or merely link (or bind by name) to the interfaces of,\n      the Work and Derivative Works thereof.\n\n      \"Contribution\" shall mean any work of authorship, including\n      the original version of the Work and any modifications or additions\n      to that Work or Derivative Works thereof, that is intentionally\n      submitted to Licensor for inclusion in the Work by the copyright owner\n      or by an individual or Legal Entity authorized to submit on behalf of\n      the copyright owner. For the purposes of this definition, \"submitted\"\n      means any form of electronic, verbal, or written communication sent\n      to the Licensor or its representatives, including but not limited to\n      communication on electronic mailing lists, source code control systems,\n      and issue tracking systems that are managed by, or on behalf of, the\n      Licensor for the purpose of discussing and improving the Work, but\n      excluding communication that is conspicuously marked or otherwise\n      designated in writing by the copyright owner as \"Not a Contribution.\"\n\n      \"Contributor\" shall mean Licensor and any individual or Legal Entity\n      on behalf of whom a Contribution has been received by Licensor and\n      subsequently incorporated within the Work.\n\n   2. Grant of Copyright License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      copyright license to reproduce, prepare Derivative Works of,\n      publicly display, publicly perform, sublicense, and distribute the\n      Work and such Derivative Works in Source or Object form.\n\n   3. Grant of Patent License. Subject to the terms and conditions of\n      this License, each Contributor hereby grants to You a perpetual,\n      worldwide, non-exclusive, no-charge, royalty-free, irrevocable\n      (except as stated in this section) patent license to make, have made,\n      use, offer to sell, sell, import, and otherwise transfer the Work,\n      where such license applies only to those patent claims licensable\n      by such Contributor that are necessarily infringed by their\n      Contribution(s) alone or by combination of their Contribution(s)\n      with the Work to which such Contribution(s) was submitted. If You\n      institute patent litigation against any entity (including a\n      cross-claim or counterclaim in a lawsuit) alleging that the Work\n      or a Contribution incorporated within the Work constitutes direct\n      or contributory patent infringement, then any patent licenses\n      granted to You under this License for that Work shall terminate\n      as of the date such litigation is filed.\n\n   4. Redistribution. You may reproduce and distribute copies of the\n      Work or Derivative Works thereof in any medium, with or without\n      modifications, and in Source or Object form, provided that You\n      meet the following conditions:\n\n      (a) You must give any other recipients of the Work or\n          Derivative Works a copy of this License; and\n\n      (b) You must cause any modified files to carry prominent notices\n          stating that You changed the files; and\n\n      (c) You must retain, in the Source form of any Derivative Works\n          that You distribute, all copyright, patent, trademark, and\n          attribution notices from the Source form of the Work,\n          excluding those notices that do not pertain to any part of\n          the Derivative Works; and\n\n      (d) If the Work includes a \"NOTICE\" text file as part of its\n          distribution, then any Derivative Works that You distribute must\n          include a readable copy of the attribution notices contained\n          within such NOTICE file, excluding those notices that do not\n          pertain to any part of the Derivative Works, in at least one\n          of the following places: within a NOTICE text file distributed\n          as part of the Derivative Works; within the Source form or\n          documentation, if provided along with the Derivative Works; or,\n          within a display generated by the Derivative Works, if and\n          wherever such third-party notices normally appear. The contents\n          of the NOTICE file are for informational purposes only and\n          do not modify the License. You may add Your own attribution\n          notices within Derivative Works that You distribute, alongside\n          or as an addendum to the NOTICE text from the Work, provided\n          that such additional attribution notices cannot be construed\n          as modifying the License.\n\n      You may add Your own copyright statement to Your modifications and\n      may provide additional or different license terms and conditions\n      for use, reproduction, or distribution of Your modifications, or\n      for any such Derivative Works as a whole, provided Your use,\n      reproduction, and distribution of the Work otherwise complies with\n      the conditions stated in this License.\n\n   5. Submission of Contributions. Unless You explicitly state otherwise,\n      any Contribution intentionally submitted for inclusion in the Work\n      by You to the Licensor shall be under the terms and conditions of\n      this License, without any additional terms or conditions.\n      Notwithstanding the above, nothing herein shall supersede or modify\n      the terms of any separate license agreement you may have executed\n      with Licensor regarding such Contributions.\n\n   6. Trademarks. This License does not grant permission to use the trade\n      names, trademarks, service marks, or product names of the Licensor,\n      except as required for reasonable and customary use in describing the\n      origin of the Work and reproducing the content of the NOTICE file.\n\n   7. Disclaimer of Warranty. Unless required by applicable law or\n      agreed to in writing, Licensor provides the Work (and each\n      Contributor provides its Contributions) on an \"AS IS\" BASIS,\n      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or\n      implied, including, without limitation, any warranties or conditions\n      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A\n      PARTICULAR PURPOSE. You are solely responsible for determining the\n      appropriateness of using or redistributing the Work and assume any\n      risks associated with Your exercise of permissions under this License.\n\n   8. Limitation of Liability. In no event and under no legal theory,\n      whether in tort (including negligence), contract, or otherwise,\n      unless required by applicable law (such as deliberate and grossly\n      negligent acts) or agreed to in writing, shall any Contributor be\n      liable to You for damages, including any direct, indirect, special,\n      incidental, or consequential damages of any character arising as a\n      result of this License or out of the use or inability to use the\n      Work (including but not limited to damages for loss of goodwill,\n      work stoppage, computer failure or malfunction, or any and all\n      other commercial damages or losses), even if such Contributor\n      has been advised of the possibility of such damages.\n\n   9. Accepting Warranty or Additional Liability. While redistributing\n      the Work or Derivative Works thereof, You may choose to offer,\n      and charge a fee for, acceptance of support, warranty, indemnity,\n      or other liability obligations and/or rights consistent with this\n      License. However, in accepting such obligations, You may act only\n      on Your own behalf and on Your sole responsibility, not on behalf\n      of any other Contributor, and only if You agree to indemnify,\n      defend, and hold each Contributor harmless for any liability\n      incurred by, or claims asserted against, such Contributor by reason\n      of your accepting any such warranty or additional liability.\n\n   END OF TERMS AND CONDITIONS\n\n   APPENDIX: How to apply the Apache License to your work.\n\n      To apply the Apache License to your work, attach the following\n      boilerplate notice, with the fields enclosed by brackets \"{}\"\n      replaced with your own identifying information. (Don't include\n      the brackets!)  The text should be enclosed in the appropriate\n      comment syntax for the file format. We also recommend that a\n      file or class name and description of purpose be included on the\n      same \"printed page\" as the copyright notice for easier\n      identification within third-party archives.\n\n   Copyright {yyyy} {name of copyright owner}\n\n   Licensed under the Apache License, Version 2.0 (the \"License\");\n   you may not use this file except in compliance with the License.\n   You may obtain a copy of the License at\n\n       http://www.apache.org/licenses/LICENSE-2.0\n\n   Unless required by applicable law or agreed to in writing, software\n   distributed under the License is distributed on an \"AS IS\" BASIS,\n   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n   See the License for the specific language governing permissions and\n   limitations under the License.\n","sideEffects":false,"dependencies":{"@thi.ng/api":"^6.4.0","@thi.ng/diff":"^3.2.4","@thi.ng/equiv":"^1.0.9","@thi.ng/checks":"^2.4.0","@thi.ng/errors":"^1.2.0","@thi.ng/hiccup":"^3.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.14.2","typescript":"^3.5.3","@types/node":"^12.6.3","@thi.ng/atom":"^3.1.0","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.0.0-alpha1_1570359295306_0.6882555640222332","host":"s3://npm-registry-packages"}},"8.0.7":{"name":"@thi.ng/hdom","version":"8.0.7","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ea00bfa25160ea740807cab7f99928412baa5273","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.7.tgz","fileCount":27,"integrity":"sha512-4D1amiUVlT6uNvXVRc0UxzBo+SZO7aq6nI1nNPWzv/ACaTt6yu0zBS+euT+wv+e3POeWz1FsBB17sYy7JmVwYg==","signatures":[{"sig":"MEUCIHoUEEC1hyPHdBg1bhT0he9XnxgCnAatf4HDPF4Rz3NdAiEApmnWikwR/jb+76QcmUbKeu8zol5XHanpvfPORXc49MA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":213957,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxyN4CRA9TVsSAnZWagAAnWQP/RQ/txvYaVnWGvTn1aTx\n/OSJz+HS/a5QPpsAmE4k7/MbrpBCHqcLKQvptHybDOKaUdBcJBqybfs3FBGM\nw8RGFSObZp9V8XBBpExH4na1X8XEouKOS8SCcBke53lT6caxV0NTlQR8N5dY\nbkzla1jGNOjaOjrUF6L7iBtSf+DIywxGmOwIk8kNKzEsXOWJlAXPYVuXahxW\nB5SeHXtaiWf5QfhXHwbWJ4YozRWvS1+YCWgVNJ+dsBkdfXxesqI8VQUN5Fwr\n8+Cs7+JI0BAZsqg8csIU0KQQw6sdr8xLkdawnvbBG4vpIjCUtYgM3HVwrHJ+\nspp5ykk+Y5OVM4uqBOpmYQLVIGtFmmVE/R14a0yO/ELqZQHTKVNDate9HB0+\n+jOpSK9cIhidzvkvlvAWfujUDhmSfSbg/P7qwGIF/zV3ePdZ1vBwoOmoKNTs\nst2JlcGMx33hmuJ78XhnKmMO2CfDuAHak4PVGrMu/hM0kim0qfpxOHg4I0aM\nvR3hmoQzqIoK0N4MYZMKfYCMXVDrksSXyS+hKxm00Tj0JBIB0rxH1HiKyMvl\nOE6Ogw59CzoO72iAkBYajn2NRR0f9BOeImx2nPjQ7iU3bxHEMUxkqd0xybfQ\n3j2cvbtAPrZYwGoIyLzANloHZK19C0ldNmtrLaUxUIYHvMhTUiPX/LqqUvhd\nxy05\r\n=5JjD\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","gitHead":"97add769f24aa32a1a5e13c5c941605e1b9eb569","scripts":{"doc":"typedoc --mode modules --out doc --ignoreCompilerErrors src","pub":"yarn build:release && yarn publish --access public","test":"yarn build:test && mocha build/test/*.js","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"yarn build:test && nyc mocha build/test/*.js && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.17.0/node@v12.10.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/api":"^6.5.0","@thi.ng/diff":"^3.2.5","@thi.ng/equiv":"^1.0.10","@thi.ng/checks":"^2.4.1","@thi.ng/errors":"^1.2.1","@thi.ng/hiccup":"^3.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.1.4","typedoc":"^0.15.0","typescript":"^3.6.4","@types/node":"^12.6.3","@thi.ng/atom":"^3.1.1","@types/mocha":"^5.2.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.7_1573331831726_0.09497166115643685","host":"s3://npm-registry-packages"}},"8.0.8":{"name":"@thi.ng/hdom","version":"8.0.8","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d4b3af411b2d000363814f90ece299ffe6313474","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.8.tgz","fileCount":37,"integrity":"sha512-KsUEVLbC06wm3t17GUy2UewdVICB8aPUMNreW3JWzKPP5PXN5pI3qClqz1idNCMrwioCrYhpvfEj3z/ZpJD2Gw==","signatures":[{"sig":"MEUCIBESvwBOvYKAxpxqjWNwpDUUQpYR/fNRhX8Q/rKCEMsYAiEAhIlI+oIQ9fehhRSjAxWmNk+VeiuloYSY6PFoLLNEutY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265386,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4p9qCRA9TVsSAnZWagAAuBkP/2TB0snhzGL04Em4D/al\nEF5HpMZQfr07wplkA79V+gTPuJvwDMGZvH5AnHARYn+ZfRYbUtb/UgmC1tqm\nyfYKti6E3W9v4xwxbqUsI3PhJGiG8eSeyOHqCnWc/ok6MccNx+GQ+RqLdiID\nQgVcfiKVbF9GzavlsBIJeUFYx1kUyybMvdSmM9FBwhb6OBFucA+iY/0uFMiq\npOXzFtzib7N3q7WXgHSqKigsKYClS+RAT5+yJJFdbtiMGR+Ipo7AAwlq0jUr\nVKgvgWEdxMWIYI7wejiocwup19EzFBBp0Efq43f+tQZXO8hZoGF/SY+fcKls\naYqn5hBGBHCW2VT2aoT67eBXcBqjMN8i4p6BTevWBxXS7zSWYc7urjQ09kHq\nRjTGUd1qFEVd07tV+0F9u827fuAvNs15P43q2vZxrEMpToFlGq1KHFi1Hycs\n2QmjzbTyQtpmX6zNCwk3XB6AlpCERlUTG++RmqxiCzjGdvmdC6DDnPx/mG0+\nEviNKBqkB+sOGlePSwe1MsbloAFVuQpLpJIDz71rnSINZScAP019CEWtJ3r3\nDmTlFcPIPYDCUXzfG2bAYBqxwf0V6mGQtT5OqGoZC0IBsZYGICIYs2RnRgJy\nEIm1fENam3n0wmVnk9tvE6PP2K9vS1nPJqm8cuxTwXJGNYSDjBnl2RsZqeKk\nJjEC\r\n=KOII\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"36c4d9e967bd80ccdbfa0f4a42f594080f95f105","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v12.10.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"12.10.0","dependencies":{"@thi.ng/api":"^6.6.0","@thi.ng/diff":"^3.2.6","@thi.ng/equiv":"^1.0.11","@thi.ng/checks":"^2.4.2","@thi.ng/errors":"^1.2.2","@thi.ng/hiccup":"^3.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.0.0","mocha":"^6.2.2","ts-node":"^8.5.2","typedoc":"^0.15.2","typescript":"^3.7.2","@types/node":"^12.12.11","@thi.ng/atom":"^3.1.2","@types/mocha":"^5.2.6","@istanbuljs/nyc-config-typescript":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.8_1575133034503_0.11517521697477107","host":"s3://npm-registry-packages"}},"8.0.9":{"name":"@thi.ng/hdom","version":"8.0.9","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"877b75905f8555b079b0ac6195b0723cb2a96d3c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.9.tgz","fileCount":28,"integrity":"sha512-CBu+nOyxph68rCqOIW8Ep3Dt8mIVRy/iCxOf9hOwy9nVexdTi11bxoHMmnHzdeAcJ+B2CV3A7wAqLkm9G+WFhw==","signatures":[{"sig":"MEQCIDnvs0/xf3yD78pestSn4H3l76IyLGoI37Z/q/w2dnhGAiBfmZqpmwKcEIDscMQ3wLBhdTvvJN9TGGpDpvdRUtnppg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK02dCRA9TVsSAnZWagAA0xkP/0x50kc7P8fZUb6GncgQ\nskdcwYUvSCpFXWVsgejIdAz/xCz1P8tp0m7Xr+ylByQP9A3yfKdmaS978KDY\nFJ5NdhAmDLMsi+9GVNrNxbJbskUcV6nEPiw6HBWvya32eLM7fZl+x2r4FIPM\nU8eyNE5hcyVLLHD/Fl/nWrt2U9mxNOwVaU3rb1rvZfbLndC0ZDp+wUFoqAQu\nnAARO3/0XnMe8wXJDolZOenfBvT8os962nYLbenMNzJ9hJwEixqeCxe/FE0B\nWfSH95E3c84Lix7mZ3xV4WPQ7GeRpHgNBo5kU7wseLcAzJHfnebrt0TGle1h\nkxnyL+dTC6eknCrIpuh0bFyihVv0NKPrbNL74l5O9VvH7GIfHxx4/wEWEjcN\nxxry9BM8Iy+2YQfqPS/0JNUvainOf40uG7TIYCj5Zm3d36GB+OPhMdnJVZmG\nDaKYqrKSmD62Xlbx1m/FXd28/NTGA+jSg3AgcaV5Z0I1cPmymU6GDffjMhwn\nwDCIyhF5uiy2Cp4RUyd/ZK+VSBuq1/lNewUSkQ0DQa0+yJqj7rCG9JYSdXP1\ngN/YkhTgNjVGdoSALtwlTytiPAclrXSoi04pFQzCJ8pGsWpmd6TmY8n1a84y\nXeHp/Vpos36U3oGrA+GiABK1BshZLjPzxN7ibZ4pxsR2FXqtYq0fSv2+epPU\nQkBs\r\n=npdQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"93d8af817724c1c5b06d80ffa2492fe5b4fb7bc4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.19.0/node@v13.3.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.0","@thi.ng/diff":"^3.2.7","@thi.ng/equiv":"^1.0.12","@thi.ng/checks":"^2.5.0","@thi.ng/errors":"^1.2.3","@thi.ng/hiccup":"^3.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@thi.ng/atom":"^3.1.3","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.9_1579896220804_0.5055915047212494","host":"s3://npm-registry-packages"}},"8.0.10":{"name":"@thi.ng/hdom","version":"8.0.10","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6a66cc58a0bfe668bd94db1ac9dc4d8fb8bd62a2","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.10.tgz","fileCount":28,"integrity":"sha512-PHGzpaNyUk9mMcaJOtxfmvGYL0LnAW3UrTsSNKkn6mhfS0Ta/Di1WhwfunEMgYfyIp5JR/WV2cTwCPGUGRNyiQ==","signatures":[{"sig":"MEQCIEPC1NIWuP+W4KJXnS0B+h7ZZ/RbB0uM5zbhuFAI/tmSAiBf7g+FcdRagzw0hh/KRD3RJqfBY4SAVE2Veyk1SCKRhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLbVuCRA9TVsSAnZWagAAqd4P/isZ9DSxpdskOpO97+MP\n5wVQDaM8O7fGnKnR4Z/6w+0CXi/ws/35oTSn16bQ1OKoTg+FK/AF/AYpznhH\nNRDVsj8qyE6RmM6KvSJjwNULWsM4d2AY941u/rTz6B0CM45qKpvX1BVzH0yc\nOkoP16vDwhBsJgTglSftkSf5fesNw3nsit3V3yzGwVmZuqjIOXnJS9Kzgy1K\nDZ3N86jcgAbUUyOZrEsvhHC3wOmtlzzoj1wW/LrQAjVlpAW1yJylnX0aGpkK\n6Mc4NFTKf2Rk0fyJAvW2Ea0iHhIGaVbLhEcDH6DhPdRQ4KCUkdXz0mSCVvhm\nrgAVPZmskMOMqGv6DJPGWUoNjn5ciXNFwTRgOkByCCWZIPk1n7lBpVAjlz4q\n+/hfhHIW5gLUtU4HaKZlS2j2IY6LZpEaZbT5u9aMFCeWuRCUWNLBbmCuLzsF\nqxP/NwxaEmdWLZQrdjcKPK30v1bBHLvqIFO2szbNnd2k5US6RKMPX91jbiLc\njqt7IWZhvWEZmpyb+vFiy9Ngi14e4dAbero0qFyO1pXN/vSa+L8JYwRkOfp0\nOhHHHc45n2QUfHCWModVWTZJOP+qAZsBnc0Ynz5WEK1jquYkTke6oon3eHlP\nW7Qvc+M/IHLRcRUMlIeCFEHkNvjfgRtQAFbv6quTGTXF/+D88TESg4xHJUF+\nnCmp\r\n=FVhd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"38d193103121815a5794ae242817f8f306b6ddd4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.7.1","@thi.ng/diff":"^3.2.8","@thi.ng/equiv":"^1.0.12","@thi.ng/checks":"^2.5.0","@thi.ng/errors":"^1.2.3","@thi.ng/hiccup":"^3.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.0","ts-node":"^8.6.2","typedoc":"^0.16.8","typescript":"^3.7.5","@types/node":"^13.5.0","@thi.ng/atom":"^3.1.4","@types/mocha":"^5.2.7","@microsoft/api-extractor":"^7.7.7","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.10_1580053870159_0.17817458823267174","host":"s3://npm-registry-packages"}},"8.0.13":{"name":"@thi.ng/hdom","version":"8.0.13","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b77bd325b34ce0bc3dea32041da4521442b0d0fb","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.13.tgz","fileCount":30,"integrity":"sha512-pk+XR8E1Hp5PgUJuk5uQ0GxKSWv0v6hDiSZ4tcvPv8O8Z1QuFhJwStUv/MjxTqIsZ3XN/RBOHUvE+esf4pQ6nA==","signatures":[{"sig":"MEUCIGmAJANvMsTlRMBxJ2mL2EowBQAZfCyTR/9IEgZj3haeAiEA6ndZ7gGZFDqfUySLpUlOkb0RwhnKKcZ6HSDYzD72o+4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVcKMCRA9TVsSAnZWagAAuLIP/2vibUf0UL86P3bA0b5W\nmef4HuxYnFWBns5no2WyjNlHmdExRMCpnSTZtrAO++TfYNPFxUQfgaCutn1N\nMUltUXvrCzYjCAgyguweseq5jzcYWAegUAWhpDPJx2SxajD9ytiFWbYMTsNN\nAIufOOv++fdFs3PzGPDIk/TgHdLlC8uGbX7NhPgv5TjHvnZtQaPcGNeeUIyn\nC48wmqpy6xWnckUqFsLXgKeUMxPP418wRjgpBlTEVtY3df8Z44aZc9lEBjF8\nqyZ4R3RF380s6XEI+bTUHvgkUcePPuSZUnsaIcgaVOfhCgCZsDcnEWv83Yt1\nFUvrHj+zzyq/PXAXOqk8pJi1+UQzgrNAtDgOnMdC/wjxq0nHZo9Wtmtk4Cdw\nO/QjwHN0uHczfsU5+f46gy13yAWVDGvktUJ7fFcdsrnwWu1H5AkGsBbkRH/b\nQmUht+wxsLJpGqTx+EbrRZry2oznqtXV+R/zHetFVUI1c0sml/poLUC/Ccr8\n3UDjJgxGC1ej2eFXm9hDUfXJP4qZ3aJ+gC3fBFPcVXS7m404SHHNs9WIvqzW\n2Nbxr/UtdujAtlDVk5kboJN7UJiuhSDsEIibVzm+wkQAAQb8k5YI036d7yzp\nLK8wZi+TZDVzxutZ1GP7HZm+GJQfcrPGQri4x72UpoMX0e89K5f+Fc0wlJpF\nH2Ob\r\n=W+yM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"d426e5ee02515cbc6a769458a08c0677fe003ec9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.2","@thi.ng/diff":"^3.2.11","@thi.ng/equiv":"^1.0.15","@thi.ng/checks":"^2.5.3","@thi.ng/errors":"^1.2.6","@thi.ng/hiccup":"^3.2.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.2","@types/node":"^13.7.4","@thi.ng/atom":"^3.1.7","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.13_1582678668073_0.7943385440092214","host":"s3://npm-registry-packages"}},"8.0.14":{"name":"@thi.ng/hdom","version":"8.0.14","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b289af6b8e89e87585c5248731aeec701ca0b2d0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.14.tgz","fileCount":30,"integrity":"sha512-GxKo7gibNNsnNTArdbJB4Zk6aX3ikCo52M4EhNF/KftoCNTc9PYY0JoqV9N773wJzpvdFAiOAjYucGY9s3Yq/w==","signatures":[{"sig":"MEYCIQCV5avvXYRBajy2UIpyy6iTRyF7HSh1k/0eOlkXiSd9+gIhAKm8SLdmJO9zHLgPoncCJBqPVac9nSPtUrEHjkFUFKk7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":267922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYbukCRA9TVsSAnZWagAAwt0P/iw9zLylJREFJ7VLS1tc\njP0QbTH/IdDuY7Yc7g2ySVDyGXTRKkaCH3ccw1kH/VW/xqr54yzqYUJkx5pq\n/CJxBdhZG9sRvjgy4nVVrHz1xhzLr7ziPBqW1SSk2tgCheAG/duKphwGD5YA\nOLi4I42e6fNI5YazTUmdvlgyNb2OzMxOvjlVFjemvUyhTYWQlaB7I2kg7DM8\n6s6UKrqV0nsF65SejCRGtleQlHuTL3TZX8R0UDpeenHsNcAW5uFNNbKGkX0Q\nEYbfMK+jeI6+X1hm2Q8qOj10fm7OG0cSiszsjYogdu0nDZT28IVBk+/lugS8\nC7VeEk+32xyK/wAAZDGppYI4rtSj3MZ/TWm5z2bmAeFM3NAKy2VxvoQMCQFS\nNiKbQseBKdvJkX9Qn7JUMbSD88yVJWynx9rVwDH2oR2fzyvFJVM+Q6xBMrSA\ngRxMu0JoTCjcuXN/xp59G4v2igXrPN5MX39rNQPBBJ1O4Adjotkk3WLZ09WL\n7dEK2iGOAtxIK3FTSzqL9LtG47uRPoA2lzXAxtN/h4mlAMDQphqDh7GSDzRK\ns9Pl30lhc9QWyeu1adua6ETNXNQ6bh+GmtKTl9PHqjGbchQGVpmdStCnPRDC\n371O+RMgufB6BorR1g0VjHhY2YhklHQPVnHAiXHJmnsrRAMRMiAeDLv1MXEl\niUF+\r\n=cIV+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"18014ee1e4978dac7eb2e5d51d0a6ff7d82e9ffc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"../../scripts/generate-readme","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.3.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.3.0","dependencies":{"@thi.ng/api":"^6.8.3","@thi.ng/diff":"^3.2.12","@thi.ng/equiv":"^1.0.16","@thi.ng/checks":"^2.5.4","@thi.ng/errors":"^1.2.7","@thi.ng/hiccup":"^3.2.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@thi.ng/atom":"^3.1.8","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.14_1583463331423_0.44338813533379606","host":"s3://npm-registry-packages"}},"8.0.15":{"name":"@thi.ng/hdom","version":"8.0.15","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c4191fb8caad3dba327435a29b92b19ac2990910","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.15.tgz","fileCount":28,"integrity":"sha512-86SepiKvBGaU7I87LWAiqUp5Vpiv4b6KuK889QN7AWIvtXBDpc7dBnTRKst0EQ1siFfi6tCe74eRXEUuwwFwqg==","signatures":[{"sig":"MEYCIQCWDonlkBPg+HaXeO0YutQUwCykVcyii2vgnpOm5WQMZAIhAMyDv1Ouvj/Gy08jV3PpWEGCICTSA65WUsZITBwtH7W7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJef7vWCRA9TVsSAnZWagAAUWUP+weTd70urYd5Yvrau7co\nMzBuhytZiGv5rzG9YHxhZ1sNDe8/Mq9l2aOrUAyOuApxEUvCJj5/BJtNryFG\nG8iVH3C5IqiQmk2tcsxAkxcRFjzvNAGZDRxzVyTUwH8bkXrCjRUgqgT5xaPU\ne7dA5WzpWFNYA/nVoG35AjpwIcyN1t+2IZ2Z7xmqv6BIMy8NqMdSh4RoVMET\nIGSMvKSfFSAZoXEnrcPoXbNX6V0lSPeMg+4BB1aUMDYqChcHyWy/sik60J5P\nbTQUYuA7VWSSaAF4AeaN4wv0/zvSyheMecdEveqfEV/qZg70Pq1/ZuqOHOAt\nxiuBLSr/qeDcAGqr9RfYRmABC4qBhhovTE1Ix3nn9HECKjy+Llpjgz/G8My3\nOhpl/umRUBMlCowcVPPJdAuoq6LslTw0JZBAqIItxDsi6J7xl1/aPuHSl36H\nUvGJtWJ+fsYN7CHosS93fZ50r8ZnbvwD5+QHSDxKuRf9TjU3k2sMtR3SWWdJ\nFvG94Ria088RHpMts/GdDsmQmL3DXQ9zKaCSGysLzF0VeUXIyeE3fr7HQAWa\nmm+3mFL6MZDNsb3HgzHExOrobJhOjBwUo+feex0K66+A5kEJiwjS/xNMjyuY\nIv6N+ap0ljb1RDrY+6TtayZDtqtp5ykDme59Xvap1RlqRmEMT8ji8Ov/7eg7\nXUtm\r\n=qzDI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"202477e312cf26869f0421e42a9a5fd80ff6adc8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.0","@thi.ng/diff":"^3.2.13","@thi.ng/equiv":"^1.0.17","@thi.ng/checks":"^2.6.0","@thi.ng/errors":"^1.2.8","@thi.ng/hiccup":"^3.2.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@thi.ng/atom":"^4.0.0","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.15_1585429461945_0.4909485857402949","host":"s3://npm-registry-packages"}},"8.0.16":{"name":"@thi.ng/hdom","version":"8.0.16","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"03c1a3423ee7c29599c5af2013e4ae1e65534f85","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.16.tgz","fileCount":28,"integrity":"sha512-9LeDY/VcRQg8AwjslGAUeFJ44RAHSNemIWacsawN86bfKma1OeMBfl6L9s44Jx5FVus3G1FsrOSuqciIxDUaaA==","signatures":[{"sig":"MEYCIQD1pICJymTIhPf+u3VTvYzFVIUAbdvOCwVzI2hPMDQUQQIhAJLWKAmV8BARbqAUexjlUPqJB5E2WlUEdy9k0PenCyoN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehNNmCRA9TVsSAnZWagAAIl0P/RYY1CI0hukXAYcZgGJN\ntnSxtKrsFZHJH4tHyjuBpByJqXvudA2wR3ZGFQrJ6MmIvtAddV/LmsGuRLu5\n+omAfM0gPZDPfUgv99S6Za+4pkR+F/s5gI87jP7zOtIGTI76mpO8dOg2yCjT\nN1XmH+hYv2y9b31trK2r5fExQyAL8nDFOJdsTxjxFAUBsYlqv3AB4EZj0xB+\nYMTymMAhI5oa+ZoIP08K3zBbZoPYc/TUc2LjnOOtrKEn9KcsQF/HoN687Tye\ni6hxVGw1jyAbWy6IXTa2UTo8Q94D594nnpkhUrqMzC0wpbRw/ADAib3WJEg9\nB4HhccXM8c5MEmXV2E8cEf0CuBLq2ow72NBcVjme34Pv6BjVKZV4PQNH53ti\ns5TkOWX5JFfL01F0CBlsW3k9ynvxF9RSmAXeYXLSaPn1+RAR7sCqQyWQM5rF\nzZhSKNJa3R3r+N42VmzRwFzyyFSjXH+uU0VYafxdvb33mazWBCq6EjPJmX1u\npZVRcnkOn/ftnifTlgOXwblwAw9SOkpNtHPwA/SspSTW1PrAu+aFpBGvHUSz\nRImC+wfIXNS1XyJbRJqJRU3hWKjbolGJphJdqtAA/caA64G7fYQCZROQFOy3\nUaozutPPvndGLWZtgu6OufkGzTh5m67FROJkN/JHAERMVBd99HJOOgxkM9Oq\nQhnR\r\n=CaTK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"d13f68b3200f368b5242f25dc0fe09e716ee3660","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.0","@thi.ng/diff":"^3.2.13","@thi.ng/equiv":"^1.0.17","@thi.ng/checks":"^2.6.0","@thi.ng/errors":"^1.2.8","@thi.ng/hiccup":"^3.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.0.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@thi.ng/atom":"^4.1.0","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.16_1585763174102_0.6591031558984737","host":"s3://npm-registry-packages"}},"8.0.17":{"name":"@thi.ng/hdom","version":"8.0.17","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8ed55e8d2295ac6d2483901879b0eb1460bf67f4","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.17.tgz","fileCount":28,"integrity":"sha512-7dbY77fnPO1uHvlBNqGmWbiCgJoTTq5tfgUB+tabWqGXOxpzze9hTB85qUDkDN4nCMkOJdEageg1JWXYkB2qUg==","signatures":[{"sig":"MEQCIBKByB/f4C3ZzsCaGD+83o5HvmflqCZiFEGEAJoP9/DjAiAZP1+8LYrXyOBgQrYEJEzMifMOVPAbQTFkwaky2TUFvg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeid9GCRA9TVsSAnZWagAA7vkQAJlgVz0EfRfF+mMCdKVq\n5ylyGH6IRcYpCF2NhzFXXTy8+6rWVfCL0K0fL2sFpzO0pVK6e1h5bwMbfqsC\ndDNoASoygo93qf2MNMe85TvpXRlWMpuYGEdH8Vi2V3zlRCU/S+QjRkJFjnW1\nVGcZ1k1ZY0rHr8IjwD0CxmqMBKsnxgd+OIa9v8EJQ9K9V6+OXpBdPtNQP4iv\n5gatNlKBb+JWCbquKGt/YlECJRVsZfPg0ZplVz3j/DdPGNBRcvt1aPGiBXLa\nmab7AgdpiC5Prq7FD454SFOcXpqtlUT1QlZ98yEdUZixsb6lVmcdTNfVlS/V\nHaDUxMEg7ksrzyoEAZ0AVv82Hu8pDdIKLRSzuIO9TiEwdRlEjtoqf0uI+IEx\n/2IaHRbkHkF0h1siwMiV8IpsI4fS8Boo+inJ7qLkJUE3TiWBzu1HrksYMMFB\n42laxuFv8+Li6n7xbudSepxzVpjf24XEzC1H7xPhXbvPncVDghQFqfEx9uJV\n6MuxeccUdIEDpnP51teKhOiEEb2rzQxzaYf/yqsWw0y46W6A8CleFEOuJzqv\n8nFt6UFxSV4pQHI5xmIxSfp4OpmPj1cdI6yWwIJz1bxdLlrUzeSZSdaSlYsR\nxNIJHxLpX2bbF7i5f1dEolc4v191AmaDZbuIVyub/+l+xezJNf2WLopNAsNF\nwD2O\r\n=C5oV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"1fbd320aece52cdf48c3f502a449109b2c9ccfd9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.1","@thi.ng/diff":"^3.2.14","@thi.ng/equiv":"^1.0.18","@thi.ng/checks":"^2.6.1","@thi.ng/errors":"^1.2.9","@thi.ng/hiccup":"^3.2.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@thi.ng/atom":"^4.1.1","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.17_1586093893498_0.3894819702001835","host":"s3://npm-registry-packages"}},"8.0.18":{"name":"@thi.ng/hdom","version":"8.0.18","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d1a5cc49f0406d1f8dd37b2687a26bb445187068","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.18.tgz","fileCount":28,"integrity":"sha512-Dd4Df0eOXrd3iuxIi95QjtzPFLZlFH2Zepo9V0Ecbkn3bOOE1wQobQhrVDTBRGs07upl05nYYXA21FSzZmoaLA==","signatures":[{"sig":"MEUCIQD2TDvCLFeDMZjFTHD73NM/AEvRYHvqu/KLevojc7GaSQIgQdJ6+LM32L/BWC8pjF/J67iQmm27pNmxflJxpAInisM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217460,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeivESCRA9TVsSAnZWagAASzgP/3ALiRSkk4p/ShxWrYiJ\nkNdpmWKBvLHPEa0Fm+RWh2gfXF2yMiUVHFlq7QuZXAQP04Imjb+mrqmHrHJX\nPr3f54jyYjc0Sa1I/47U4bsNPgqHeD4tBQNxGE+qZpMQCax9PZ9HRLGtELLg\nqqAasqTsTuRMYKwuSRtUIuvKiqYUDTF+1UArRxh+EgSxGqhDoK2716Wqxj90\nzV9x61KasnUYnrlrBCa91ft2PKCKdj5LXiEF4ctNmsYs4vP9QLAjfnZeUtiq\nTsYvKqsLdCfi2CABlZRAiw6eegpBNkO58PuBRSm2uNLy6t22GrkBregs9aIO\nYmylO7x7WP0PBEjIxvQybt8TVBMFt3zX3rmK9GMXTqXCMwYOXzVL66XR1wrQ\nAkAj5TQSC+VM4iYYjHsikfdc3zbQMccbC0HquQp7PCbMOK6Dm31QMbSQUVo5\nL/SjD0y+Jll4PZtULww5qdFCr8Mqrb4eLebVXn+V+d7r+7gK7bVgOnNFcxyE\n70aXlp48S2s0BJcBpY/sr5lPZaY058FD4ukIYPD8YQvT+sMZKt6Q6LN/A+Si\n/GMFEatBU7PN2HMu+yaCyDfhT7jLScgyu10ixYYW4uMjEVjXasiNromUQxY1\nO0FinaEFVnHkeWEl1IEyx2AZX4jOMkzikop1vll0LeBvJSNOW296zT13J2sh\nK7i7\r\n=AmYv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"c8d3948d25abb657b1554a58a36e5123b4b3b8a8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.9.1","@thi.ng/diff":"^3.2.14","@thi.ng/equiv":"^1.0.18","@thi.ng/checks":"^2.6.1","@thi.ng/errors":"^1.2.9","@thi.ng/hiccup":"^3.2.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@thi.ng/atom":"^4.1.1","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.18_1586163985818_0.8238436850335666","host":"s3://npm-registry-packages"}},"8.0.19":{"name":"@thi.ng/hdom","version":"8.0.19","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e9435adf138c99363030ad23cd09cc7a6f5fa277","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.19.tgz","fileCount":28,"integrity":"sha512-9yjzNisK9ls0bMLQdNxkjdzX4NUDw/UhtLc67ue4sIa2GlUoEHi0VeE2AEwGCbYwd95x/pchptOT2osYxzL5wA==","signatures":[{"sig":"MEQCIGV9WbDgpbIWnxXbJhQv0u/quTRJzDrasNig+dplXKPkAiB6vsDKL8jaHzcXO8qC22QWlNwyv7yjXK5xmZ388SgPmg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":217631,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJei0k5CRA9TVsSAnZWagAA61AQAJ+csprDjvjZ0/JRSqih\nLIZjWtTzXCsIhQfzKlqQf68mhWpK9iFbI5QT3DpDQUxW3V6k9H0XO/9z7b2s\nWytcsswkkYirp03xMPrInhCWDmJTKPTMTjK+mY6lyT3DM9bVrxVGhABjA22s\nXeXkTR79I2SCzk4CAt75gvVyqSlghGQBjCurOtrUnuniQKeHyq0WIg4Sa8LC\nK6qjfNR5esZ3dT6Mg/nZAtjxpyW4kT96lt2ur37tjj/3O1t6vVXSakt7miZO\nLAEBmUppaR3junzbNSxS9Ecn7Av7Cnbgaz/7q33ZsIzDp3aasB5Dx894/vtV\nJ9no0IPaKWVsILifzQfFhXDFk6oDyFw7uWunsfRxQ95SrNCmlEmseiWgteca\nmnWco7hx2VQ6hdOQr8Pw3ZQbFZRB/MxgwMAGzLgmYUdRxxWEzHsikxWdiAoX\nrn5smN5Goz1YN8MLzCAtdMjP7q8sJWV/hU2IpQjpQSW5+bDYZOlestSO/H/r\n0wQQBXCOhH45DmH2AgYzW+yWvl1UF8Z71wSf3dB6YBiHz+v09B8vO+QMxWEh\nv92aGm/40xXKDMZzEC21nmy0pLYzMyq5c6Bv8WVS/VtfPVzZRn+MLuMqppci\nvd6DtJhea8hJtSO3b7i2UckMsXSDzwG7N3tkZSUUT23SArsGKCUSDGbj9Ost\neUOx\r\n=u0Ju\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"9ed6564d092e6ed254e7351bcd486958932e24cc","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.0","@thi.ng/diff":"^3.2.15","@thi.ng/equiv":"^1.0.18","@thi.ng/checks":"^2.6.1","@thi.ng/errors":"^1.2.9","@thi.ng/hiccup":"^3.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@thi.ng/atom":"^4.1.2","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.19_1586186552978_0.8850928615243252","host":"s3://npm-registry-packages"}},"8.0.20":{"name":"@thi.ng/hdom","version":"8.0.20","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"daab854686bd30c04c061e9a80104a6510a05c5e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.20.tgz","fileCount":28,"integrity":"sha512-WLx9Bn1b+ggXQcFIVgqgCAhIGIwC5Y2pRpoGaW3+bNlE5jbVCx44mT3I/Kb+4hV9V3u/GFefb5YN5jJdLpDDKg==","signatures":[{"sig":"MEQCIA/oc7hWSlypWJ1t4GaYLC+uX+6Kaov6TS8cRFX+5AZcAiAcMKurJuAOXJ2eQwVYknzbNr4tCxBlxhYoZdgkxi4NHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekkKLCRA9TVsSAnZWagAAVX8P/3FqDdYfd/NmIXiQT0Po\nKca3LxBbxklLpMs7/StpgR69FlPorfkMivl/jw7PSuV5zGOseNfAtwhx2mFf\n7tRynOlNf6UM/LDNx0xepDjy6XEKZ91xQFNa/dMllJq64FAh4CJBl2zbQbIv\nyc77GIIC9wOhnZg/hZIeQEdf/13RgkD0Z4+Sx9OgnQywQUzMylXOIWTo5dGl\nZ1rJi0Snsw5xNWDcwK1dAnsPcrALyvXMga9I8Wnk5khqZbmEIe5suqgTSB9W\nrjRPx4IvHECo2LcafehS151tB9Q2kdksceTYj3j46ol3cS+/B23ETfvR//Bh\nHp74B3dvSyasPx7+yFG4eXqrrjKLq2sDbNGPkuICDnRbNEwJlJRzXSNK7h80\nx4rDjwtqubRHLUPXQ3hb+f74FpbbdGFg0gig7e40Ls9bpUED1CPnbAwGlFSC\nM065u4cZnqr+W1BNLtMYiw10XZLmGMZFLABiVccCGM0yajzCcakt3N0JWd9B\n9eNUQk3iEoNk4hTsimi5qzYCDEPv+ceTszYGKlo00IwymTiLdxY/jv7tVjJq\nD1xmjO4bxJlvVP0Qh+Hz2vju2RJKFeSXW0NWFimxZdym2gP7IbKx9CLURycM\n6CEiQqVl+WraSicG4nZrtoh1boM5BwqWLqa01jCy+D0ZCTSkjpaGV93lf22j\nzr31\r\n=k74G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"bfafd37c52df27f7d886c0e2a344e4e7ede4d072","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.1","@thi.ng/diff":"^3.2.16","@thi.ng/equiv":"^1.0.19","@thi.ng/checks":"^2.6.2","@thi.ng/errors":"^1.2.10","@thi.ng/hiccup":"^3.2.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@thi.ng/atom":"^4.1.3","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.20_1586643595247_0.8946251617948344","host":"s3://npm-registry-packages"}},"8.0.21":{"name":"@thi.ng/hdom","version":"8.0.21","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/master/packages/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b7014e8e4320d3a9d432a780abbdb38da953a1af","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.21.tgz","fileCount":28,"integrity":"sha512-rjzJtuqOohCWAc9uWKNiJxfQsjWIUDQ/I7E6o5q35ZydOH1mmVpoLx0c/sO0YocuqlfnOL0W9Md14A5i7gatdA==","signatures":[{"sig":"MEUCIQD0aFs/1DKA2Z8/mN5MO2O1B/JV/0bh0CnG8bjSHRBIRQIgLWlicvaEuARDHqCrgKOsaxj9fKc1MF+R6YwjCE7bl5g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230277,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepsoECRA9TVsSAnZWagAAVtIP/RWtZoZnbHX0F5cxLAuH\noyXZ1gs4+BiK1gqksXqRrVMawXSLBC4E8AuWCbGQPECBeOfNg4OBhn42CZAN\n+5v17e890UXV476ydTajgyCERAV/ZOaTcHAv3Uh13joF0tdEf+nnycwX9x14\n8Zns8naorljbPLGdSdRoHFSbRroTNtTuwh+ptQxLsdF3vEX2ey/3E9usdteX\n0ywd+6KUn5arml6v17+c0gGNiVTTgw9YHH109OkOM+Rz+a/V5UiBokQylf3+\nhIJhhmcmkuMvFbYDUfhjBk2Yt5wooqXtriSZc1wP+OY75aJkZstLYuDEAPoO\nc6WBtnck2v9kwCNGzimrK3CY7hz/P2xkNouRJ7+ITrC3bAtd6rFOJAyN777/\numO8g7Moxh4isgicm+6HvwjchX1e0jKm158mBDRfiosEyzIbBRC/F5do2Fok\nRZ/fSUHDSrTJq5in0afsgs816BiDrYdum4VNTIl4Aw2FLUQwZSB1CMWYGYcu\nWbZvt0WZdC+WpBfjKcAX0Qbg6C+X7xkzHXGmTdb7JWtomsfStS3JwCb3YMNP\nk51/bfs3GzWczdvC3wIFQREXTCCWTNWJ5tq4CF0VHcqal3GgFplmrUS2OU/o\ntr+8sct5oFn0JTVFrLlFAl/pd8RNGx4vn1mGLbtZDW9h+EeIOBDJg3t9tjCU\nNgtt\r\n=JerS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"gitHead":"9241bd0f7f20d33c16b505ddc2cf0cdba38d09f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.2","@thi.ng/diff":"^3.2.17","@thi.ng/equiv":"^1.0.20","@thi.ng/checks":"^2.6.3","@thi.ng/errors":"^1.2.11","@thi.ng/hiccup":"^3.2.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@thi.ng/atom":"^4.1.4","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.21_1587988995596_0.298565995887607","host":"s3://npm-registry-packages"}},"8.0.22":{"name":"@thi.ng/hdom","version":"8.0.22","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e8ac80f804b48edcc1a96d5a0bbf23778faa306e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.22.tgz","fileCount":28,"integrity":"sha512-zTfzC9E3Lg3F9cWiUzwfaI/MHaAkePOAWCeg/4Ob3P5Z/na/RZ57RZnWOXiWF5p2dAaBSKlC/BWsZCF4zK5vHw==","signatures":[{"sig":"MEUCIB7XgjF9BT3wnW/nKoxDiLtGErdhYedwSOnDJj8LnvqRAiEA4m8B7UoDSsAOwAX3mfZesdC9TZlo+5aAjM5kxDnRtGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqEqWCRA9TVsSAnZWagAALPAQAJclg4nHkNfSwD8qXL8k\ncGXn8nTpUsamtwyowtg9kbgDUvGNEqlsy49+k8vieaqqLjPJSyWx0f9o983g\nd+kQei/yWGA7jJi3vXQtpfUfgDLJvJW6v3S+GDMgr7ddHlpVqCq1ruqDmrTr\nA55GTMJ3xhu7VZPd8OUuW72hQn5WSyRiiDzHmEqvbUzo5t3vN0TMCg9NIyEs\ngg9tx1yWlX4F++y2RQns9HxwAt/BLaQLcEKha6zbz8AZNFWDdDMXFlaxeLhW\nDZbHvmkvSmj8PDdRXGm5FC66sA/zUf8cFKStU9ekEj4Zm5p4FKHVp70FYotu\nCIYUHHsjXlliojT0YUdXXKJNf5VLuPhw625UmghVYzW9k/Q3zU8jNH+4ossq\nxCA4HXPNReQ2U9W45ny9LBnMaJg2obxNeNupyCkIxrbhOKrcsGOGlRnDDIFh\nmwDjmPiWguByTASyt96BKM4E6jX8xP189hZqG7rKMYrBwt4jYjxPIMWaOpKa\nehUZ3NmAaUdtRtmGRMY8wEQQH/N8YXl0ADzE4Bk5LjPetHxzAUSXE89uUm8U\n8OYqpe9oyeFun+3e9GY+K4cHQ7edLAQkbGRhfJEJg1QOAi8pv93Rtos3COnI\njNzYM1GXpiPqXM0+ihmye9mzpH9W9WFBs14FeV9AO1TWzhRMNp48R1YLVmKO\nlU6K\r\n=0Vhi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"bb751118ba5a7261d322952a7ec5530860d73881","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.3","@thi.ng/diff":"^3.2.18","@thi.ng/equiv":"^1.0.21","@thi.ng/checks":"^2.6.4","@thi.ng/errors":"^1.2.12","@thi.ng/hiccup":"^3.2.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.1","ts-node":"^8.6.2","typedoc":"^0.16.10","typescript":"^3.8.3","@types/node":"^13.7.4","@thi.ng/atom":"^4.1.5","@types/mocha":"^7.0.1","@microsoft/api-extractor":"^7.7.8","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.22_1588087439607_0.9808786620681931","host":"s3://npm-registry-packages"}},"8.0.23":{"name":"@thi.ng/hdom","version":"8.0.23","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4749bec93d6b393355318af88c653a75921bdcef","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.23.tgz","fileCount":28,"integrity":"sha512-kA+/Vc/EuI64olFPwdxvj1b1lsPNrMB79tAVZQh1+Pju1lcfzdj1AaSHH3UvFSMU7n/UBs7q1gE26AlHmUIzoQ==","signatures":[{"sig":"MEYCIQCWi5y/Q0oMMjSGn0x7EM/A9J1cmcD9TSlZHuj647C2WAIhANsFpR609Sx9Ep3JtJiZjZeegXbn7EXbkHffRo7tG4pK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230518,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerwR7CRA9TVsSAnZWagAAvfQP/j5W65/beL8rUK+dOXCp\n5Cge/j86/O+wzlQOIiRDQvK+pDMZy2nmnC5sbWLmPIDlHVI/HuZa2wf9IbTq\nN3uKukqIDyeKKlqgMF8RIy5/D+rOce0FkGkJ+JRXZtSKjVWvhEnIkkZv29z7\nbnWjH8AU481iMoE8e9ILctGYV2oer/x9L6Rh99bsSF78jsIs7YWitLLi6BuZ\nzDShpydyWYqzpPnbkf6+IggFPSHGNvSrWBYLv99jGjqhIfDZ9mjcC6m4Qco6\nHHIzqAcO6R2cVxadr2J8O3x99PXbNFEXfQtn5Py8bvQILa2WVryYQYarEJMo\nKgOcK46fRzQ2DjgGmUVvwHvP7xdcBYl+p03zUhaEnMEn726SKdQZScjUcOlt\n/kvlM604Z4e6iDYb4yeWAGbWKAby5S2gKebn+xOLa06MPoo7o24XEmLw1ht1\n/K2JwzYxwwVCDOAXY0q/Vs8kj11MwIucktrL03lIp6dFIpG0meSc1IINr+/E\nsOXvq06UEJ1IbRmars3JO7bYg9j6Jq/5fB/cFSdF75l+kTfuaQP6m+/g4fat\nbpq5Lr4QQqwnbjdBpsEZGRyYUXoCSQnEj9bdB2X/0zSAjvAP272VNyKRacPk\n9VGa7nifZROs+g+E1TjLfoyHRf9PfA/lBu/LyJfZgjveUj3ecuT/CadNXIIS\nDqab\r\n=/R1t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"c11f130122cbaa05b8d48d394c3a164e238c8078","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.4","@thi.ng/diff":"^3.2.19","@thi.ng/equiv":"^1.0.22","@thi.ng/checks":"^2.6.5","@thi.ng/errors":"^1.2.13","@thi.ng/hiccup":"^3.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.9.1","typedoc":"^0.17.6","typescript":"^3.8.3","@types/node":"^13.13.4","@thi.ng/atom":"^4.1.6","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.7.13","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.23_1588528251050_0.33238000913309573","host":"s3://npm-registry-packages"}},"8.0.24":{"name":"@thi.ng/hdom","version":"8.0.24","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bd74fd0f54f27150b4c39a2e80c223565b8f53ed","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.24.tgz","fileCount":28,"integrity":"sha512-XvS7v/quXoGTdsoLvHkDmYmtHzuCW3bcXCo408MQX3enEvesX5PUjJ2f8J3Wa4ZEQGLgxdtiupWiKymusnYRBg==","signatures":[{"sig":"MEYCIQCpvPO5x1v2M42fYuubkiIHxb7Ds8SPcIChCHWfzbpYNgIhAIPhO6RMAV/r82zEnE5RmomXOvEBYt36/sbhjgIKkBcO","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesSdKCRA9TVsSAnZWagAAM3IP/1faxV7lK03ld3PxiVpC\n5fkz9d0hJ3AVUZbGXzruniySuLekWercYfeYk2YBnbJP2qllMxWHdspmEEkP\nKdU6iQoOUa5XpTYJPcRvPikmMILLgXigNF0ihxsrdqVfKB/rHHZt1iC1FQRd\nMCIsuOS31DXjRGPsrnufT0FVk7nfP0c5QwGN9lJ6+7qZNMjD8AsHR3IEoQo3\nR/jA1p/7XpqMBitBL4ug1fRft+1KFQscBk9Qnfgetyn4qF+IQ9blNr5aZrdg\nrpK9ZatEBJklXT4qERAGiRdeS6qMsFkgEMH+TFjLYzRpZ/77WuQFLMybuVXe\nPGtRo33lqiyHLyfy2tRZMFTKKnjhSepSLkd7fbixe3L+emV68DbMnjKoIVTw\n1hwWICzAzUmuR5RxpJYywP6DBPKJF9LtWZqeOCACDkUswc8kJ+P9YGYXhWss\nWmlCFSfGau8djyqZSWqj/mDIu76Jb5MpYlZ80oLBG0KtZP4hyp3rv/TjuMFG\nLCpv/R5fE0VWphqD9g+HM4P/zduQiMzLAPOOyeu++ZIGrpfAmJ5amLurhiEQ\nM+f6NXdoNRdHKFrhCCRyBckzagoGxkwC90hKwrh5qIs/J9I4Ef7vBAFWe2Gh\nVdS7AIW9v0usoWbfKva43l/2OOK+vGS7g2Olg/nkM/xqj0oBWi/w3HNeEVuY\nq/JL\r\n=SAXl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"cd2688fa95a51a4e58d0fa7e13fc068ecf5176b6","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.20.2/node@v13.10.1+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"13.10.1","dependencies":{"tslib":"^1.11.1","@thi.ng/api":"^6.10.4","@thi.ng/diff":"^3.2.20","@thi.ng/equiv":"^1.0.22","@thi.ng/checks":"^2.6.5","@thi.ng/errors":"^1.2.13","@thi.ng/hiccup":"^3.2.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.9.1","typedoc":"^0.17.6","typescript":"^3.8.3","@types/node":"^13.13.4","@thi.ng/atom":"^4.1.6","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.7.13","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.24_1588668234065_0.6686347302625653","host":"s3://npm-registry-packages"}},"8.0.25":{"name":"@thi.ng/hdom","version":"8.0.25","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"47c0d81e320bcd42f79e86b25fa1da1ce568419d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.25.tgz","fileCount":28,"integrity":"sha512-hKFokkOSH0HofkDknMpmRWb1N9/bbFCfHuSZugBijL+WOn4hKX+1W8MLX3UvFkdtSnXItMTNwJoOHXT9MfiwzA==","signatures":[{"sig":"MEQCIHFX59Olat156b1xCzjxsj93NQa6mkFWC7SmvMDC17wgAiBmbzxOansewaT0bRWet5pKGjQkhGk9ap5Vj2OTx+AbRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230880,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevUFECRA9TVsSAnZWagAAeFkP/3OvPdPNZlHRBYw4PXJk\nSyK63nIqqLYrOnNraAxAwlTIV1j6IOfQbwZAhVoXmawoInl8OuWsoe9O/Ak/\nUp+UKWe+gx/5BInLQy/LqddimLzpH/az3QxO4tOkaMaOxk3MXT0jThInxm+s\nceEcz1emY4C05CPV/D1a2kDaiyjvpqjbUGS6xTJcMZfIpVPHuQ+5kHqnH0e5\n8ac2ihhFuDNfyQJm+xloZCr+GLY6K4Qq9vSlNXhSjX06SJkuKdoF7RW65rru\nMXve/rcLBl94e9ZziOr177jLdWSxIGoZi4nNU09ia+XvNVV7G3NE5zhi6+hP\nG18ez2ZialtMAqGeg1pyApM3ByHmnsvAsA2zTbVx0t3qQ+7CxT+FO6LnA5kM\nB/r2DKjvwiV2rewFVFWvIvVYLi/paBGkSdGueOCPy6GDR5g2CHRTDkx5qWCU\n7/VlTCHO5b5REGluS30ZxU2kxKjKZ/fzfEfgsopM9dwNaJKGqd7BENoI5G0n\nCrwaAZm1IQu4ars7pg18ZYzQRxJjgc1fK1G4NzGp9w16l+WsORBIfghbzncD\nmn9nqBnVzXo8UndhJnWEuCIehoXnqLw9FYvvD9tvD7ZgO/rhNlkjfyr+o85c\nA8m6dCT//RV3LZd/HhnlfX8a8gixjdxb8tEI5cX10vKsNbuA45NK/xoKplZG\n204q\r\n=summ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"97c301379d830c1982c364cfbec8766ff14f73f5","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/diff":"^3.2.21","@thi.ng/equiv":"^1.0.23","@thi.ng/checks":"^2.7.0","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.7","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.25_1589461315622_0.3578593480786072","host":"s3://npm-registry-packages"}},"8.0.26":{"name":"@thi.ng/hdom","version":"8.0.26","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"027524600efcc10f485a778019703101b426faed","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.26.tgz","fileCount":28,"integrity":"sha512-FVA2zm4iZSPAqkTwfi2XbRV5W+XgPKoA4CTjNLH/3NKvQup94gSMQOXupjT7uxFrr3K7BOkWD3CAb2w1lvf/4g==","signatures":[{"sig":"MEYCIQC3ymSJBouGLU/YZCNfbY4o0aHSzYQ4kCYAFhga0I1/5AIhANXmZfjapKmAyMF9S0aL7iu7BP7Ju1QNn5nG8eNOGQth","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewGqkCRA9TVsSAnZWagAAshMP/09vWyoImh+14fuTvJi6\nDNGFpMisfj0ZtHW80RtmULB6hteQ/Xz1La9oHt/I1TCOqzIXt9NAeO+N2GnS\n7bMviPMuC1BiHTXSUKylpLPLpCwLsdsOsYR3WoFzuKHxvSl6W66FsV4PmBmY\nOWUMKcxca3SBsSzYgywSCHs7VNJrkHe74/iirWT8lc4QdZlKl7aeAUgy+0+L\nWINogJ8gZKg6QKcoV7GCUEqSqnVJMngGNQ8hcMRV/6V1UFuXA2imAIcqYnvk\noYlZ/GYvqobfCseVgTvAIDtn0X6FAUF6lFeZO/4+LeCjnghn/G35qY6YV9KP\nPWUj8PyNkmAtqLBhd7XmiiCrLcB1ChGtjw1PAIXBiV0BsTNoTZJhPInUEFAr\nDWqwhaKW9B6hd3v2K6o1nTNOC402vGAvI2M3S3JvzNmVhZZ/Gyk8dChgJ2PT\ny27pO7jPI8kbgLrCemLC/0YY9I1f6hjndibT0XkB5SCCjze35+dVh0EMYV+z\nW8hsunU/clzwdvawf5lc3Gs88Cv1ZubK2VPthwDs4fDWPAntaHMgxDD/t+an\nX7QHr4vdzO/AFwc1htYfb2ZHfWumK2vHE7P2snaTLBUHC27Yc8ICjmkqAR+v\noBVxDvG7NupZhgeeRInKOrUacuxzTO1Rk2rDt/lgKRtHGojNfe6YlMV3V9Mx\ndwex\r\n=M1jJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"f587109ff84408e05e59c0f65f06a2e856dbbe0f","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.10.5","@thi.ng/diff":"^3.2.21","@thi.ng/equiv":"^1.0.23","@thi.ng/checks":"^2.7.0","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.8","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.26_1589668515871_0.49224157661677204","host":"s3://npm-registry-packages"}},"8.0.27":{"name":"@thi.ng/hdom","version":"8.0.27","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2b6b9cb3ece563009f48670d31c2b05ddbb62d1f","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.27.tgz","fileCount":28,"integrity":"sha512-wkszfqBl4hRvdRPidOZYROeZDpoQbti6GFzAJAGYMXujS7mlR2vBHz/VEAh/k4a43U3l7zkmnoNdPNPsUgewpA==","signatures":[{"sig":"MEUCIBjDC28vwTO2KMX8z7ym1rGgxTMLF39bTRgcBxvIBYKKAiEAzFMexyyHq8AoIA6GUGoho7e43AtGAo7SFwo/v4b/pGM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe1EumCRA9TVsSAnZWagAAPMMP/3okK9JNKXuuZOLf6aiG\nN9+/EKDWoCONT1cEV4LJjpR/K8ljX8m7LBA2JtkJVw943Zf/jqdRiqg9kOjd\nH5+/p4oIdvBOQDeg4t9p61FVGPT7BtG7CfO7em6GltNoB8WzxfqAbuwVHcpz\nZFGrEBfFX6mZw64Y9fJ1YasdRHik7QspqVgvUHfgS9Bnd/OYYpn7LytMF+Kl\nxs6nTZ2Ct1j/bMRDdvBwcLi9wUmE4qdAH25ji3hczx6984aWzoQAiZCI+cSL\n0Cshd7HPNxhBFJKBoiZqw/rkzzDdie2K30Gnx7nstnd9s6HZDx3NllvytLNy\nWrFvemKRlpF21ogJzJrQr++amukTpTl4E4NkbGzIrifRaP+3nnyhbKudKHRF\ni4n9WiCd3dWCw8P8hstdvBXwb7ktqzjJiXW1/Il1lDqveSQ7CD6foI+Zt2Dv\nkEjZxLZv9nC0s930k8JV2/9XAKPTrCkf9U7qg/cen4h1bLr8PM8QYTiWQ50w\nJjcTP+AfFjLD8VCkqTkzqZnhHvspF2HVlnjRJV5S6ewcUTcXV9RsZMImC2l5\nPn3Py9XQCgdVV1kjg/L7oV5xI21YiuIZV+6NhLD/PZ5kkw4XiB8t46RXIOB3\nqpQ/z7ZSdrdAW9ztpkXegFPSAldUctmpN+Rlo5AsP+XSthML75Pd3Whq+VbI\nV2qC\r\n=i9/k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"a25c4eed5fba2c7d1fddb02dd706bae534affc93","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.0","@thi.ng/diff":"^3.2.22","@thi.ng/equiv":"^1.0.23","@thi.ng/checks":"^2.7.0","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.9","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.27_1590971302199_0.11336084842930005","host":"s3://npm-registry-packages"}},"8.0.28":{"name":"@thi.ng/hdom","version":"8.0.28","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6046709e80b035d4fb9e8baca69d94b577c8b84b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.28.tgz","fileCount":28,"integrity":"sha512-96iHnvKR+Ip98OkLtVFCkb2BcgEA8EXwaZuZ8Q9nmsi+optHE5HB9iYCBnvEjFXZqJ7wPhz49Xt3yGlOZ1TGsw==","signatures":[{"sig":"MEUCIGxwDMbCNJDJDN7QSBsIKjcYDuSw3WGBccmcA97Pt8nLAiEA3sKLCErJTZGDanp2egIqgg0zPdC7QiXv/CTyJsqp8hg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5kfLCRA9TVsSAnZWagAA3lsP/RUXqLZU5to6SxkBr8r2\nUvpqYjD06t4j5pfIXZDUUcIJ2ilIwhV8LP6N1lfalYFiTQEY9Cf5OnZ38qiH\nxyOhj3auv/XB/EDw4jo0xgzC4AbXxHtEzb8A446V2me2828CcRsqKh1GYeEl\nBYP7B60GJNiwFzzcYj40nr2Yv21N5B1pTEL0g4ZRIquvqkDMPWOd42Px19xV\nap3px9SNDQ2SzFqN+Ak+tOLrycG0CXRnQ105KqaFkedysC3UdQ2Pi1wZPBcg\nQos8Ln2MTThs8q2xZZRfvnw0qiSwdkPIog1VudgUE+yO9EAdlNnKw1y0LnAz\nnbYk+LY2dvQzVnhiN6opnFoWR595Kdt0QlGFZ9TxU1oQD+XK+e1fx5lZCuFh\n5wd3AWVdDfIOmgSzkr4Bmq1/c1MMYh7owkXH6xkWV12YLj2lg1WpqLz5kA4X\nWIlPUtVYtBQjPkt60fT4BVfcyupCAAbZOUB0i5yxRrR9GWA86SLuaR3NrXRb\nhpippyGXF6p917BImSGVA2fWio8jQgghS3Ekgb3sT+K3Xr7EDmsml8f4cX0T\nEik3BM3d8xfRB1M6EYv5bk91kf8uAvkqtzE30b1c/zG4bH/AJMbOX9NSxzfc\n1rZnWzqZDjuz2nGo+MwsXpBuZBHApJtZPz5sd5nYpADepKhb/SyRd38oZ0lm\ntjjW\r\n=z7jv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":{"url":"https://patreon.com/thing_umbrella","type":"patreon"},"gitHead":"ddf9b8b67d3d60bcca88143528ee33b843cc089e","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.1","@thi.ng/diff":"^3.2.23","@thi.ng/equiv":"^1.0.23","@thi.ng/checks":"^2.7.1","@thi.ng/errors":"^1.2.14","@thi.ng/hiccup":"^3.2.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.10","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.28_1592149962857_0.0563985523393864","host":"s3://npm-registry-packages"}},"8.0.29":{"name":"@thi.ng/hdom","version":"8.0.29","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f959e5ff340289abe7c39cc0ff67dd71adc60450","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.29.tgz","fileCount":28,"integrity":"sha512-cl+2Uykvk1EmYdVMEaVJvx2gBN+YnK9u7LZVbiZmSAoZWm+mtC9hWq6QVPv8sgf+ZxruIXBzDJfhC5+9/4hV/g==","signatures":[{"sig":"MEUCIEMbVhkCGPomJINbUMVrDsb23smPnN4KP39cvOHursQsAiEA1f8dplnPPmdDOSOstfXyfzWkvIPVmz9D4ViWyiaESvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7iWyCRA9TVsSAnZWagAAf2kP/1I9FfhCJX+w2mTYn1oe\n/Q/4q/y44DJNQcCO/UgQnxePqX1VASBW7gX1vLBCfnFAp9yUpfanufSfkian\nGyMpt34fpa9EdGJdjwIVUvszBvzraouVtkiXYPTywdxEDHK3oTBz7zIjKROx\nM4ZdWorDtgKtFi0Nf9RTJaZYH3taMZIz4g9QTtyardMqv3fC50vtkUFXUY5d\n83R8T4QzdKVXxnGLS7Q7mKrp7rGMtxQUVa8bUmVsZivjS3+aBqRHuhMtcpHO\nM5/THiXtrRL/ztDYfkdXzsbsqlIWKv4BM16HfgWRCnBlVrvF5ItD3I7mu2Xw\nvB62fGY/eIUNwyGjHOqRhzTS82O5g3Lrjf6QNt4dxdY3POY76AM7tOHf9Mru\n6GLalxBQXr6qiz1P9/pHNinSRWKm1YUT2mcjVh4meTtv4nfuFJ8Kabor0BO/\nnCuu+f677EJ2XyKAz1PxjnzUn1vOUF7VpLQu1PcAH6SFHgvBqOWFSciZ3bUj\n5hXSwYnAXkKhAIrP2IdCopCv7/WGfWAgywE0M7tqcQEV/QHAb3t6w0GykXI6\njHlEdOoBk+5FzjExnncNTqn0hj7++wxUhRhKwHBxggHxskcmp8b18xjnNqMt\nZB6uj/XvMFK4OWag538Hm5bs1BM4gXUYQsiECFp1067CFgNOW29rLEasGag8\nq6Tc\r\n=vKV3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"71008cd78a3288d0f740c3e4b379b353f5c926b9","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.2","@thi.ng/diff":"^3.2.24","@thi.ng/equiv":"^1.0.24","@thi.ng/checks":"^2.7.2","@thi.ng/errors":"^1.2.15","@thi.ng/hiccup":"^3.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.11","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.29_1592665522274_0.907847281106579","host":"s3://npm-registry-packages"}},"8.0.30":{"name":"@thi.ng/hdom","version":"8.0.30","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.0.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"36c7e544a5baf28f1bdb8689008eb8eaf13d47c7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.0.30.tgz","fileCount":28,"integrity":"sha512-YfAigvLgbwo8pT8Jk2dCznzgLCI+80kvMis4BSdPnzluEIkxQWMGrELTS0Rc5kDtpqircopZaTYL8uRti7MAhw==","signatures":[{"sig":"MEUCIEv+XIZX4UEoScuFoj8smtkeOaaAGp/hpDDMPXe6I4h+AiEA+o2q+yocl1lwdZz/4HZJtUX6DqZsGxPU//OHrv+RVK4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe88OMCRA9TVsSAnZWagAAGqAP/0ByfiZ+7lIWOZmHx9Da\nGGEdgDdSTsgvaYFUwO8JzKW5MzeBic1HXx3TLd1rwOZRFUylhG4pkLJwGxK0\nLxlESbMOgz7g0sOpyPqY/nIuIIGqHHjjzqmVc5AEM2H8xuHwnmU3KZbmsFiy\nfHpUYB0qo6XUjkSr52TosP5mUoOVpmor9iCOeVq7ELYUQj6LRT60rn8yFeZ1\nJN9DI8HOd7ZoUGWJ9kMRcbgJlZlSKVOTMjrblP2Lh8kq8OcIRiMLRjnJE9Gx\nLY10x8XTsG4S0pWs+PYN/0Gq9tr9kvbBow62OdEX4ufLMz4VXGjMSi3W4pv2\n4nTLoJAXfyVMZInx0KNvAtPWbrqJfqmc53YoG3EVQWic6A21YCsfu/bHZiok\n9FHaUY46Ol6S58rDvAI2NMIuoTj60p765eRLqmuZexAnGzJPmx5jH+sIK8Wn\ndrS2sqCjnPvtLnSeBLL82VCmWB+VBVPDg+llmxsfELunK+8idBJvGyR8SMIu\nSklRo9ratHXAKLTITyWs3SccOu9htzMSwpU2wsWbuDLeDpxxppAd1vmd/wr+\n/NpTPqLPWeJ+XhiuoulmWXGUf/EFpVHAqetoZ3Di++aUvcOoMDXge1eAp/Ld\nsrtYC67W92d3GiM2n2o0LwwT36EyCDG0kaeCg7PdwFgDGySJjUrn/Ynj1Uo5\nrkp0\r\n=FvLE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"670aed7799053c3debeb36002775ba849f5f8f5d","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.2","@thi.ng/diff":"^3.2.24","@thi.ng/equiv":"^1.0.24","@thi.ng/checks":"^2.7.2","@thi.ng/errors":"^1.2.15","@thi.ng/hiccup":"^3.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.11","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.0.30_1593033611661_0.43781157276478067","host":"s3://npm-registry-packages"}},"8.1.0":{"name":"@thi.ng/hdom","version":"8.1.0","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"629560276947b013c32b523f7c3274989dcfbbd6","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.1.0.tgz","fileCount":28,"integrity":"sha512-cjNYGYWXznva+2+b2c81hWKTiTyWExlrmccmKoG6Fu+vKfdEmta0i+k01Tbdu0MHpf53zLBtqYFonTr9eivTSw==","signatures":[{"sig":"MEQCIBmTetWmF9+r06FuoxMMfn4MseVn8L6Km5hFCX0zqntrAiAIfz9illkLq8mx/jx6xl4Ofm2pzduo1WCgbSVeXfWoQg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe9+XdCRA9TVsSAnZWagAAMx8QAInR9XPEkB1meJFPxQUl\n7bNaAyMKIsEp8S8MI7X78BcEwYPqGIp1zzAeCBy5/jKhI/3X4VZwGXu9OYkT\nCu+zaEMkzdJxLl3GX/0q0c/nrk8w+NhylJU86/Q49FQXpHfp8dQJEcMPIhrJ\ny4wZbgRN7gqjPK9Vj5xC7rDt6vLpURCnM+fbkc7Omq59MvHGQme89X+iK2eB\npIlsFIpIz0JajfqbswflgSLsmhjnR8kqcPfJYc1E7GV2B/Rhb11xdLQPQXfL\n1WgxXPQBpJOQs6KhTSfm0xx7mRWnfvmy0vvT+Q25BUDaFEQN88oi+T7uHPrU\nVV284nmd5lGfEDl2htdLIqC2XtKOsOmChif3efYQEpNMy11vKImgMhUQ1MYm\nLDUx/ZIM/BmPaBQOKW4a5Izuvn+VquXxBqBEWBEyWJw8EIn+b02EonozOpwj\nwaq6mDX4RWGMRcUPgzz2EoeQfJelOl4ypJaoQ8dfrAnHgX7npLpOtcwvShY/\nEm1Phb4yn9e1pXHv/JMxipt3oVhunXz0FBrECK/LyKy1CFDbvOV04t4Rnu5O\n5Wxpc0jJjSieZxhusyrpgoydJS1YCbF6lVtkknf5i5k/LvShWAMrbjcUUg0k\n4eeLUeE7iYs0mTSCR5ApUAInnaWhm0RX78rU6gPjYGo/9UYwxlqButkSYyRW\n5oj+\r\n=7qGr\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"81e8a39c45ad8f32ada5f48552757d15b4cd681c","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.21.0/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^1.12.0","@thi.ng/api":"^6.11.2","@thi.ng/diff":"^3.2.24","@thi.ng/equiv":"^1.0.24","@thi.ng/checks":"^2.7.2","@thi.ng/errors":"^1.2.15","@thi.ng/hiccup":"^3.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.1","mocha":"^7.1.2","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.2","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.11","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.1.0_1593304540509_0.2974850941031755","host":"s3://npm-registry-packages"}},"8.2.0":{"name":"@thi.ng/hdom","version":"8.2.0","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f3daf6c26623246ba26bf9414513f0c183cc6c90","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.0.tgz","fileCount":28,"integrity":"sha512-bvpeDPH0IQn3Aj1v1x0ZGZq7PqrhYmt8BzjUiW3psxU6qepWJXDawzeJOJje7IGGujQBLM/GnQWj1vgrkQ1w6w==","signatures":[{"sig":"MEUCIAJMRGjt/R4bfHZ9b0WsONPNmQnh/IVkkTLMgUXZ4c1yAiEArdzBjoFGbmoGCUvAvzuWgP3erGOegasI4tgLhmgszAc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232854,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/k77CRA9TVsSAnZWagAAd1AP/RlLKCuO50M8bBo/g5x+\nkqXyMRTJia3wcH4gUfPL4hjlScTeby6z0TlbRK1ZvTRWq6xgOP+SWQGBnapY\nvkkLZumuNV8jEbB5PrE9H4Ve0ncpYqxhWyi+7mzyCtKI8u2xuWZh+MscUjkq\nkjlFPAbQYEdhyMcsGhj1Evrtqu0G/f48B8oAaiCsMg8SIaFqAVV0yD+AlOlI\nt2cjHdBNsaMWsi6HUdhPNGJCtNjnu7/tBaffXhUBlmn7+AOlOASzSC+g38I9\nENLNTvlQ8p4VTQxpM6BmadhLWhK+v8f7gDM2IhszdQwVakQLH9FrERgaDxRL\nWsLBB4o2kff2nFr0pObAqaQwddjaFM2kvHqQwHMXUgTRqQXRimL+SlbXheDN\nRtYZ7PQsUwu6ZnAvC57ukmK4cZ6yUiZxMFhWArRL15CysVR5oCFCj/vDRBIm\nzel31XniFXYPfD35WUzouruPlX/tfVBRmwvFpZ7VPi1He3r8x2TIoBOJQWsm\ni0LjQgfaqrgcU7ja98yt1FFZYpFWadHbyeKbmhmQFIsBmTACJXbHg7DGG7Wt\n29pCR9jR16BCoX0FUQkf9+CXjPi4tSvC59OgjkPkbDD36NtO/Lr7FDZ4NoA+\nkIIwgqVCMrpZIpi0mxMysaILeGx1JvxwOZj2sGUxf1Yb9Ynytajj2M1/5lHJ\nflbs\r\n=OS5t\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"af932be5734c03553f3a4df9b00cb45e061f3a53","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^2.0.0","@thi.ng/api":"^6.11.3","@thi.ng/diff":"^3.2.25","@thi.ng/equiv":"^1.0.25","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.0","@thi.ng/prefixes":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.12","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.0_1593724666635_0.894700261020718","host":"s3://npm-registry-packages"}},"8.2.1":{"name":"@thi.ng/hdom","version":"8.2.1","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"a48d0c375067e2f3e711255d92819ec01fe52b9b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.1.tgz","fileCount":28,"integrity":"sha512-hLRCchJcj32sWrzGExnkcDXB32I/3iNiBCE6wpCHjTdl27/QJB/aZGq2NMoIF7BNPmVhTgay4XPAmSAIW2Z71w==","signatures":[{"sig":"MEQCIHUiq+O1zKOD65SFUfMnSJffn9s3Yn886vx5L0luxgJUAiBBXUASEc6iiJVNBDekX5btRMEuXj/O4bTyeqQu45UbAw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/mL1CRA9TVsSAnZWagAAqXsQAJYLm4qu7XDqpS/CzVUQ\nGgrWvR2bT0+yEWZ+Wb7vzhQstaQmHoJ/eu7DR+iGvgIZ3S0swxdNLcnArE53\n59nGcBsm7Yo0/dqKUpyaYoeIDANvFmXJ49TYRngebMLAoRYQ7wtUcK7x2Tmi\nk3/k9R0yV/sq3K5BZXKCy+0ti7mbCl9Lt43nK2M6cQ6ipyFiOPkoG6z+1XaW\nyybMP+8v2gbVaRxfb7Q/psnGtislJU6FDImZt7HfPCOD+BvsFX/to9m5+3D2\nNw1xCLKw42iLK1i95fm7umN/540N9CZASqrYU2Kb2/KgGT7DCuR2Og2s7o5b\nVluzYl6SYDc2H89UGG+P/jnOilb/7njbm0P3adDeZ0FeHMEMRXMD8GtP4lfF\nC6nDbJi1cDJoVB+HHsFovwar0zTSzvnCSbsIrBxxIP2SJnWgunt0GTT3I3uJ\nxovWOcQKjB2Lwa5PE14G9DPnaGPujbnmOC7WZr1D3TEvx1GWBViPfq2cUa7i\nOkx1NDjR8xpzvUpK+C9muHejHbpUJssL9IiZVciosL1p9QIAyyTg9tiJtdoN\nzItk2KZ9EisZYKHa/ryzCZJZJAJ95zFEWS+EBWTyVR+dpzIa0QRKUb/REmIo\n48V1q9wj9dXnXn57xF/BuH0Qmu7tSRvmKXRKTHWKu5LLdrrzFvExu9LLIx/A\nB8G+\r\n=yaLV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9eec92611f469aa4e19abf4116ad07a22d1a0977","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"tslib":"^2.0.0","@thi.ng/api":"^6.11.3","@thi.ng/diff":"^3.2.25","@thi.ng/equiv":"^1.0.25","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.1","@thi.ng/prefixes":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.12","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.1_1593729781473_0.9960029789221441","host":"s3://npm-registry-packages"}},"8.2.2":{"name":"@thi.ng/hdom","version":"8.2.2","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"38e31aeba11530bf124dc5a29e2f88cc3d09b269","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.2.tgz","fileCount":28,"integrity":"sha512-KAoSpql0DQwd84jsd5Ci6lsFHoIzIMFAd/e7Hy5vjVvpS1LYX8CDXhlfDw5tPyw1w5Rks8hW3b9sxgqdgELeYg==","signatures":[{"sig":"MEUCIC6wyw5KdX2Yn6vu1DHSlPxFDZvDB4GA2nLDjCC/VnICAiEA/kCD+noxBr7mPR3Cbrl27kDu/XplaSmWX+/lG7RqOks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfAOCLCRA9TVsSAnZWagAAhV4QAJKzFQZ+4OXw6g+nUv8e\ndrLqBHqLBztQqjnU8ndOkn1DFRdD/pCOAfAiy1eh9+iHlGV7i10elAbu1m/n\n8YoGb8SERZQCE9jbdHJ9Lyyc3eaNDyTFy+z2Pi+cSa8CMbC/CZwcJAXRfMxq\no8z55aE+94DVQ/qrAoH8ZJJoNp5rMyqYeRd3T3W/iOyCxizTAi3YqF6r7hbI\n8eQM1ZwR+OtTR7z7/f87oVC3NWC5SacQNM9EFXCk2yVzmCT0xQq6YY1Z3ojF\n7qsArnVmLF5YwjJ1VeLPq79/fbaMTDGFdJzyaDiSGpnZ/o57lB2ThnoG6klC\npwtdP21ciJcMCAHxAauP70sLOVtO7CxaUa2xqCpZ7t9GEEILWZrj7HcxB7AU\nMQk6Rm6kg4PtPvRs9Ohm8/iT6C1rsGHhZvVxfFxeU2kNKqPPtMegNGt+Pz8L\nB83QROq3ANuzGw/rLZwr5FMdOqi/AgPe+K9VSZh+/55bfEGw7gLUDdAuDZCT\niqT6ThYaC8/30RGYc7GfwtGo+2xwCUiIb6MhWj1bm42kBCzQAOCbj7wuaYVX\noPvejCCd4lbzWvB+F4bERC7az9j7k4Ia5VGDKTF2uYHkE0RZZyUOT0hbLFTE\nF/CPIndfF+X/VtmVPx5OlMvEH2NRFXrTA/ub8MpVt3z1lozNEhy1V+iBFsaA\nvdgx\r\n=LoVz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"415fcbd5b35c1041044d9f17d89718faa9999906","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/diff":"^3.2.26","@thi.ng/equiv":"^1.0.26","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.2","@thi.ng/prefixes":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.13","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.2_1593893003041_0.739613364232913","host":"s3://npm-registry-packages"}},"8.2.3":{"name":"@thi.ng/hdom","version":"8.2.3","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"905b595ac0161ec83e83273a891f5d2adb161076","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.3.tgz","fileCount":28,"integrity":"sha512-zf93xHG0054NHNLrDIrVCpwD2b2KaaQlliMlOGlTq756V7uQQm7KKrM1Ex2uXhNkUk82T5vSHwmrR8SCg1qWLQ==","signatures":[{"sig":"MEUCIQDy0fj8bEUG+u2d1XnqJir7XVwqLOPDvLNAGEE7iW5opwIgd55jpgRHhqg3TmXnDWwAP0odbbcuWc1nyJZ/f0ULLpM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBf4eCRA9TVsSAnZWagAAeBcQAJn2JK37/XqnvxgOXczb\nNbcebF9aIZpUYOwvtY6Am/V+27bahXMHlbCQOJI1P0khgqNeHkAb6YhkajEh\nR+XcDn0MkOAmvqI2zGj36P34G8s/vFcm9LyC37KlZldTYpQG53PEtcEbHcXx\nnUkIZP+8HO8TJxTUvFXSmeau6HAXqfQU/HAXIIJt7bzQEPn3gqbLLYWJ94ma\nCgsUH2voYMaH13zjZBLpANPl0lAEZQ2YCBySI3MUq5rgrV++5MM3Yehn1KTc\ntajfzR8Mn5yxUL5FMrQbXs0apnZIKTsqCvpXRbCgR51yYcv0NE8SrCmqLst9\nZI7aNbjV4oHM78zN/1vyfCh9KPmungb31dU2xn3xZyUwPbWCcChPCHd7Lvpq\nNtcLvemj/3Smw++UHj7gRLhu0/KETz6rhcF37u7qXtOCkgC5Mz0RorHc1k76\ndvDi1au84Z4F1dW7CY2xebGAOp1BVqjsJwiTl5bSlU5+N85ZsX+s5MpRKKrm\nEeXfvbxlt2SQZoidzE02H3V4YqSk1yt60DbFlBAcs6dNjSZDd+6bx+7Rtkmp\n1WmIKx7Pv3/0BpCyBFluqONrXy+C+YQuBB74W/oSeDhnektDi0UEdLfTFIA1\niMUO2jmuqh7WNRjCnplCo9Nj1bp/AOq3r+Nau1NHYN51AJYYlfNG0TTh8ZAI\nvLoF\r\n=FH47\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9966e103d7dc816ac8e6989d250bfb1a57da51a4","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/diff":"^3.2.26","@thi.ng/equiv":"^1.0.26","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.3","@thi.ng/prefixes":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.14","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.3_1594228253645_0.3179453236174157","host":"s3://npm-registry-packages"}},"8.2.4":{"name":"@thi.ng/hdom","version":"8.2.4","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e3facd06ee7eb6bbc9cdcca9dd028f45356ff176","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.4.tgz","fileCount":28,"integrity":"sha512-xJil6UntU3t8TeFJbHEOFVmGDFDIVPam87DsUVExM8968Zyb17g9N/Fgy75id293c/4aSIk8S3EkrKohGhfTSg==","signatures":[{"sig":"MEMCHxjsRrjuFAszSluuaFleFiKKwbGBquhleDEhkMyPCUECIA56KlT/xaVtCubbjl2so7NPjB6am0KqntqlZDXqdxoR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233505,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBlWfCRA9TVsSAnZWagAAWbMP/2nti+1mWTGhmkmXKZVD\nW4sGvBOwKOGkT2IDSUCmd0jnoj0PLDKivBAPuxVSVvrdOU6eE4eSg/Ct+ORQ\nvk1SBAz7p2xHqmZI03ddegiBptnp7vcc9LH4mlXGfh5K+A0grQjfCWeBL6N2\nmeZ+tM5xxwby0Hp+/K6nGYItZabdZPeDfuKZE+x3V0lZwonyL4fMGueheqUQ\n7CTr3lLZhdtL+e2KQJ+o1Gt4JL0M1EBs4FgbHMoZz9u6dAqO4zZCsRGiVkfG\np69fAe/0/Fg3xA99ky1BUTcQ/L8voha417gZIa0vP4bYNX/8P3mfw4l2d30Q\nEGcBFHGAk5qJTd76VGXBhSgeFfr5YohDWgd2bcShChMny96M4Q3O2C1kKy2m\nnaMp4nFKayVXdEu7TjtHzP0yY/1razrm9olCGaCgcLGmv4OrFnjmQU8HUQK6\nJQeN8TXUfwLV821duI2shNJkPX+UyAbluTrQQRpv534+wmHT5Iw9NpbZ0PJr\nTvo1pID7qJO7jzmTz5FXZiUdXlBhH0JzHYJ8r/wqWnXyjmE7tluKRm+z4dqY\nZmJtPH5WfOR5YG4K0XPoWAjIu79TdLXa+w0x/GFh2LOoGXQOvm7xvdFF0nEO\nwTiwEhOcv5Suy8MOORHkeDkazAGV+KYYWdLQhphSd2d1WCLyKUhARKiYGxia\nMuph\r\n=EHBP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775cdb99da136625e4633e3efdc0aa15ea7a3917","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.1.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.1.0","dependencies":{"@thi.ng/api":"^6.11.3","@thi.ng/diff":"^3.2.26","@thi.ng/equiv":"^1.0.26","@thi.ng/checks":"^2.7.3","@thi.ng/errors":"^1.2.16","@thi.ng/hiccup":"^3.5.4","@thi.ng/prefixes":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.5","@types/node":"^14.0.1","@thi.ng/atom":"^4.1.15","@types/mocha":"^7.0.2","@microsoft/api-extractor":"^7.8.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.4_1594250654409_0.1472749393175754","host":"s3://npm-registry-packages"}},"8.2.5":{"name":"@thi.ng/hdom","version":"8.2.5","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f0c2412bde1c88aa4983e58e1836e0ce675b7b51","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.5.tgz","fileCount":28,"integrity":"sha512-PJroypux03HORUcqUuRuxcHJuVZKohO2wP9tLbyqT3KPWBVJHxYlKRgoa01N5YT8EzXubxwSfS9uvb8IB0wu4Q==","signatures":[{"sig":"MEYCIQC9bbrZpl6TkDnmQIk8sykcss9iOxifthMfQJW7LQTjpAIhAMCGJRK130bQ1XnRql8JleUwdOtTdiQr/TfzUIL0RoZZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":233715,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfIJp2CRA9TVsSAnZWagAAoBYQAJHO/ALfD2F2VhPNrL72\nJSxCzyt4mJm//fL1ZUfdhbXtj6ia7o5uQa5jKXy9lnkaueZ5ikyP4rObrBaB\nU0eIt24pfriA4/FnSke63O0tuCdcD64SLl9juhA1Wbdr9Pd2+plbc89endKF\nPUnm4vEU1ar+eVyRgI5H+RzvgWSJi+UpOxYOqDe2XSgQPsA9jqslTwl/g1fy\njsQ2OtVg6A2f5OZCVUEn3eG+SNe45p3HIRw0C8DLF6psNfHP5ySQjLSuFUyk\nV5cJfPUtqeNjXKVDHM0Ege0cIMxtVQOXylYtWOSGC6Xr8FwPZdvDZKuYMlsK\nIj2Fqhka5YaCZLCLA855hFwFoWj6We5virpBZ740V3apKzjV5oQyV7EiY8V2\nzyoavSQuhVmQCL1QcJ0A7e2WyFeo5gzAy1/PUBavsedAdYrIGAYw8shYx5e8\nQFcIbi+kFVJoKDCEXCY3zZCfW7uRd16pnkXSSsLbU6kai/IiPrflt8agiZfC\ngLbB1d9exekWPaVjVf8fDBMSD4bWLO4s5iZA4C7oktgC8fI+pW4JtDaEFKpk\nJI7IuaRfKJQnXFijmXNBU5Pyr7fybQDfiKmHu8GHJcrfcET8shqbkr/zgD9D\nvSnouLK2sYuKz/OAbbcPjvS0i3azQkJ5OSTE59FDPtn0lPCCMTV306742ojg\nWymv\r\n=3YAA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6a1b929361ede67d425a0dbd12cf4bce56c1f8f8","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.0","@thi.ng/diff":"^3.2.27","@thi.ng/equiv":"^1.0.27","@thi.ng/checks":"^2.7.4","@thi.ng/errors":"^1.2.17","@thi.ng/hiccup":"^3.5.5","@thi.ng/prefixes":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.0.1","ts-node":"^8.10.1","typedoc":"^0.17.6","typescript":"^3.9.7","@types/node":"^14.0.26","@thi.ng/atom":"^4.1.16","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.5_1595972211462_0.644230740913665","host":"s3://npm-registry-packages"}},"8.2.6":{"name":"@thi.ng/hdom","version":"8.2.6","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"75b6174e6f10eabdf03f965d85d620141da7d2a1","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.6.tgz","fileCount":28,"integrity":"sha512-QM5edAY2CBVo2vXCusP2jQIQn05inX4XIn5szPd5OvuseeBTuNOhsjQO51NfUsEY4277TbEgWOL4stAOBP4Eyw==","signatures":[{"sig":"MEYCIQDlgL6vZ0UkyF1gYiJNoFwNrPMTu208I9b1ZlySctK76wIhAMHdtXlEjNO7sTUwBRS1oKcRa5iwo1oUjDpt7KCKWJYG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOUbOCRA9TVsSAnZWagAAZfQP/1YINTnkRQdvWTKMT+iC\nqMozpQXDrpy4kqoiDQDH0xPT25YXJ5V3T4ujb4JCnjcRCwcbWISzKph3Z9kB\nPIW/0mwmWOEhAnnGE2UL9wU2pPFGECFJB15tW98y6tYe2+gV3IjCKl3SV2pN\nHzOCE1uezMjlm3lF+dnlDtAmAwRNebM0QVvePHRHEJiYJaSSHhz9MBtAbkFF\ngrPji1U3OJE2gjr0iawpCCroXIPY0/K2HPVwaOVdLH59L6zCXS2RAclFmUgW\n0ceCGFoJsF9s+qhdB0hYneax30F/uH9PhMf5UGT4gd3d5II7mVG9GbiaZaUu\nzHtO7gaBDvD6ENAkiC6Edcqsha+SMI8J+STBWiJGcR5anh5tY/DUC0QfUNQ7\n2UCWlFGVn7DHn5v2OkwXo6UAC/PProRGV4x/U9bT4D2hnTbaMPOJ/bA+5v3I\ngntkSM+0ng30nfLPnRJrA6k9ruZ1LaFoL9BMtZJKcDl+SrKPs/PXPR+M5Lm7\nai120Q31tAettRgvujw6onwKjZbhomz+W+n/nI5cMQdtk4Kc5H0dgLXGmkEC\nYVQa+NZxiIep4eKU6FdUkkpnnH5uQMea24rxmnl4EM74/1f84jcIUHQyz4uK\nr7jUeMDOaFTKwcFvffQoW9wOTh3Ck4mGZ2kXraPh2x50cLbt79flRuc5ElPS\n59It\r\n=Qms0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"81ba08f0ce3a0ece6901944e7b5827283d13a9e6","scripts":{"doc":"typedoc --mode modules --out doc src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.1","@thi.ng/diff":"^3.2.28","@thi.ng/equiv":"^1.0.28","@thi.ng/checks":"^2.7.5","@thi.ng/errors":"^1.2.18","@thi.ng/hiccup":"^3.5.6","@thi.ng/prefixes":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@thi.ng/atom":"^4.1.17","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.6_1597589191766_0.9225118988528946","host":"s3://npm-registry-packages"}},"8.2.7":{"name":"@thi.ng/hdom","version":"8.2.7","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5919dd011e53cbe04e3e29d97f871abe83b39fd6","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.7.tgz","fileCount":28,"integrity":"sha512-avY6rAlSRF5eYdLldlHx35sJLgwZqkMsF+5ikE+//mPceJW38iB+ZFDvkGFVrNMI1qGOtkbj38Bcg8Gqeic7sQ==","signatures":[{"sig":"MEUCIQDgiZKetvfCDZt+HpuYz4HG9zg6why5briehsxQef8BvQIgDfU6pKQd/7HZYBl/s8g7mPUQEgp67Xf27+ZD1RQ7yD4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOqx8CRA9TVsSAnZWagAAFXoQAJu7JAswN6zIGCUBSqPO\nbkg42WRwJ8uOwuzDJLEvYn8j0qGH/1pTnicFvUxFZkWFc5AaqueUf5rf8FaF\nMEbAb0vkhiuCP30WvOYrWL4o7XoasqXdmCeILKFO6dW9wp+UEWvxTKlDoBec\nwU9ksZbo7mRKvQz314ogtLqCkRL8jnWQxTW+6koEu+/JFSF0B7kBhs/e6Jgk\nCOavppsK7BggsGhltmNJSRk0ApoJGFyMRVsPbGz9xvZ31dTNmOdQUIIarJ2Y\n9EKJ95a3d7LQLava8SYUS6lamrCz48QNnI+TzlQD4UAUHYlBWVDN5sZXg+h9\nFYZyHDEkjsb+bZYRm9R8B5b2I6UX9eIh2PK0tNItsWeUnPt8YXjrFJQrw0Mo\n8Y1LCFK8ySZJT3kEnRhRegW8cfaTLkwajzGhQ2bFM0THd/tZ+tL4XXFN/uu8\nkskRRGdgqxbfhur9Dqcz03ZOcwvKWFlevcJ6RP/FroWOWrRvXOvmUKlFtdTU\n3Z2AqX8xkY66YDm2VHUvxish/knayGjQbILFBkGPMJ28Ekznkt2DU/mMMvKR\ng5Y71u235hum9JGd2KHwapTH++BrlWr3r8C+EQ/L8I6iaQD4YaVz3Xp1qu3j\nhzCI7d3p4HiiiNBbSpA3Mneqr8lHAAnX46RYL/DyO3Tp6AqRKZQDnwXLi50N\nUAc3\r\n=G28a\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"44824f17050b412d635b576bf5f9b2136dac9554","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.2","@thi.ng/diff":"^3.2.29","@thi.ng/equiv":"^1.0.29","@thi.ng/checks":"^2.7.6","@thi.ng/errors":"^1.2.19","@thi.ng/hiccup":"^3.5.7","@thi.ng/prefixes":"^0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.1","ts-node":"^8.10.1","typedoc":"^0.18.0","typescript":"^3.9.7","@types/node":"^14.0.26","@thi.ng/atom":"^4.1.18","@types/mocha":"^8.0.0","@microsoft/api-extractor":"^7.9.2","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.7_1597680764307_0.6189683534914467","host":"s3://npm-registry-packages"}},"8.2.8":{"name":"@thi.ng/hdom","version":"8.2.8","keywords":["browser","components","data driven","declarative","diff","DOM","ES6","functional","IOC","iterators","reactive","typescript","UI","VDOM"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6d9b76e94e657dd73c1398598952b96138df61d7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.8.tgz","fileCount":28,"integrity":"sha512-XKQJGlBQMKbhCcd/vFVOHi2/n1AYa/QdWoUM9HBk/dr1gMQJikXsGel0pyInTKQUZ7xqEgW3mLOn9ffhvs2WKA==","signatures":[{"sig":"MEQCIDSEZHEAOrXqq21lZNtP4suNrN1N0d/bmFDg0Wjta2LcAiAi0jI8oscvjEtfzMlqs8qqG2LwIEBtotmFzr7nyqiESw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232749,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSRWUCRA9TVsSAnZWagAAtfwP/jtNDqJhZSGuODGiGuQq\nZ6SujHS/4e/lAzX9e6uXxliwHHO6HQxlLAivvc574bMPqbDuE6+kbISJbd+z\nEr4+J/pDKO+s5bA5HDrbK+nxtC17M6Y+Yt725rYAeZrBEzl71ZqGG62RKvY2\nPSYCYWDzNdvmBhfUks92y73e4JslodkiPPXDyy7Toib0bXSaEPru9zApSTr4\nY1lpoEw08Qfl2HghQDiWQqVv4OhrvIA0hDUfb4oNY/c87uvepwtMeWmWjGl0\nLoph3Re+orgpWDM5V75NDcF2SpOFmqb9uI9l30cGqRT2ssiBkhyamXXDzMvl\niFNs1hu0JUQ9aNYc1TJPbz+IUn4DeMYM1kqROZnfXnZ7SgZ7CoSbZTihLv9z\nPScQoDkhaRpZoft9hy7HfjWX+k7m7NLnx4v/jAlGsidCJXn7b30gww77xtLq\nES0XfgIbf2NWyTOsyybY5+qmYIqp3Uj3DHiVC2Nz5Pjno6gtBCfBAQ6guglC\nsLm2buDV1qpwFRcgptModdEioui4you3j6Pa97nEI0643551yHK3TK3ewAop\nYyKDXsRWSRuK4a1syWK6YM5xv+wn7UdApIe9BO68iD6PzhxLXU4q8UZ5VcBI\ni4v+Qf9ZogLc7qh5QVdolTyahjV9S6Hk3TdfrVH91yLgUq7C/bmCOl+ktOI+\nxVVG\r\n=uOq8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a55c0df86c5be9c56a1e1a4c0cfcaa2809a160a","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.12.3","@thi.ng/diff":"^3.2.30","@thi.ng/equiv":"^1.0.30","@thi.ng/checks":"^2.7.7","@thi.ng/errors":"^1.2.20","@thi.ng/hiccup":"^3.5.8","@thi.ng/prefixes":"^0.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@thi.ng/atom":"^4.1.19","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.8_1598625172182_0.1945216157339842","host":"s3://npm-registry-packages"}},"8.2.9":{"name":"@thi.ng/hdom","version":"8.2.9","keywords":["browser","component","datadriven","declarative","diff","dom","es6","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fb39f7ca461942b5fbb1bd61fbe034a930b8b288","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.9.tgz","fileCount":28,"integrity":"sha512-DmcVSGeX29eMV/OONuBU6JDpQn5FQqbP88HZkLimvluR6FJIIS7q0hYFI6fXStsDfiQfNvT9kpXRZaRs6ZVZjQ==","signatures":[{"sig":"MEUCIQChHDIy1RhyNVrb+pTWJ/kjSZ+cC8gyPrgJk00srNYC3wIgSb+Rng1DwKJ2Mg4CfiH/i7VTLlU0eaLX3c+Xj83ReVM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232930,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfXgn6CRA9TVsSAnZWagAAbj4QAJZtpH2gMWGGMnlqACUm\nrIr3S8Z8opkdET6rvH0qs4C3GWbXluH57bLewmeIL/22FTzDE2asxye2bsEZ\nZQ9P0CfPRwbOacCUX41ZNm22qpjsyYsaK703lfLmDIEXhdMqkRaKo9l7puSh\nLg8R1wUNPTT4zq/2YtQXzhP/NFQDEv9itEaGSq1VNVLEQU/n/NeFQuroukDD\nkV8vpDqL5Lrmbc62vu9W+vCX+vZ/UsypRzFBPXERuv8//+zdH1YmJ1Z4dABA\nbMx4yRCFKsciYfNNfdR2JGFRfbFL7PsPJV30QsMBOBM6Uh0QxKP9D6svw1Ph\n2QbVQbGGILxZ9e5HX41ukFuihZzCusu3v0bHeDtlKOeX12K+CuUCDzHFe5Jf\n0pweEbhBoY3onjmcX/N8BdyKd8SvfSLVYz0EyPbzE5FChBZHDBkKUx4FaeZv\nF/WcXvGxfvuvv2T2Llpj/m3yx2QKhxkYtu1DPXtLir3VG67/fJx6LmY5JyWd\nNZnWoCtZYEMLirNbsGVG3e/VpwCbmx0L/OEOaObEd4hW/MWMlnL86NAskCku\nR4Kg97ZWG7+XR9h1R48giXPvGwrWBZI+j+xPuVBOcVTvdBUbw+wgYAjp2nPX\nXIot22aWGQRJ47/tygXZcqz+UaD6L+o9vw2Pq8yGcd6wlpzR/L4LDjnXBsaf\nTVMw\r\n=iBaJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83a0206aae59aa1b1b4bcb01c2b34bbe3db4844c","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.0","@thi.ng/diff":"^3.2.31","@thi.ng/equiv":"^1.0.31","@thi.ng/checks":"^2.7.8","@thi.ng/errors":"^1.2.21","@thi.ng/hiccup":"^3.6.0","@thi.ng/prefixes":"^0.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@thi.ng/atom":"^4.1.20","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.9_1599998458351_0.37563429345625154","host":"s3://npm-registry-packages"}},"8.2.10":{"name":"@thi.ng/hdom","version":"8.2.10","keywords":["browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"f2c4ce6109c56d1c23545f770077b19ea8e73b07","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.10.tgz","fileCount":28,"integrity":"sha512-TQhZJUohzftAkyq9riTk7ycIZz4ioHa/WYWaZIZYd/3zDwl6lVicAkBw3+0RXopfO0KUI01mjGLKPjvZEiyU2A==","signatures":[{"sig":"MEUCIQCdbDw3y7DVu16wv8AbR0wDe5x8fxtvhBDD/kAXSWh7fgIgTUX2abMgzSWrX0U72ZnfH/tIrO8/dXTWEm/rLiwouzg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231335,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfadj0CRA9TVsSAnZWagAAg/MP+gM0eGdKFuWX6kjgwr44\nDi0CQCGo2ORbB1G8Fk0UEHgFhboZEuAcUGXITUnN/pp++M3uJ3aThS7XKQaJ\noTB9vT2PuUJq8yPcuSGcPgrolFIjl5Ar5TWkYCF2CneIWnlJ3OO8kmM9wL/3\n98JUXj6Do0EtiUXO5q/pmjMfDvSnoKXoNiwErj/pTckLpwSSWYu0kOexoq+U\nC59aXgtD1SZ4bWnED5npnvgyafcO6zPp+j/1SccjVF4SWqX2v1ltpAp5ds61\n91N9DlHmJfYqY0hdmQZbQH4/vqQ3mvuBzwvXdTXOLElJFi3hBO/24VdPUl14\nrZjjEOpM1W6x9567nqHtOJLbeefP2AazluVkvuiGaiOMvWxRQYRoLGf/Z5Wr\n0HCXak8Cq8/8Km6gz/CX8QwMfM9XAzaFPHAA70N8j5PvGazZZAWXJJcBmWbr\nyWk8pU0ueVpQquofsMuKtH1dSMedzWE/Z6zhOflIJMe5hS4sxum0WPPUXmFN\n0edz1bT3GpncdSoaBQERDaz9EI7/JPOfVy6hhPQ0Ka+qqyo4Dc7JY23p34Tt\nnwoVV5MKXPtpoUhOTKe+toGyhHEBFroLwJpR3jBqYuwBZYVFMYaUH43ilpDq\nwWVN8cKVawd3qkHJ/Hk5A7XzLR+QYiqNV4BosypYIBJSd1V9Qyr1oD1eKBvW\nRtCu\r\n=irD5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"130dff672b56f789205177c2243169d33d479948","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.1","@thi.ng/diff":"^3.2.32","@thi.ng/equiv":"^1.0.32","@thi.ng/checks":"^2.7.9","@thi.ng/errors":"^1.2.22","@thi.ng/hiccup":"^3.6.1","@thi.ng/prefixes":"^0.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.1.2","ts-node":"^9.0.0","typedoc":"^0.18.0","typescript":"^4.0.2","@types/node":"^14.6.1","@thi.ng/atom":"^4.1.21","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.9.11","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.10_1600772340354_0.2290732815314045","host":"s3://npm-registry-packages"}},"8.2.11":{"name":"@thi.ng/hdom","version":"8.2.11","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c21d59083fd6c295c8c7349307b2fe3e5604b23b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.11.tgz","fileCount":28,"integrity":"sha512-N3LHU6s6zQJQAkyOsGG7ZgkM2/Psnm8P9TuhpLYmv3NHawJRXFTKkVPJMhm2rlJrpReA39UbIISW6HH5TBU1TQ==","signatures":[{"sig":"MEUCIQCd1TiowkQLq460iCl6MvCdoUNKvqMCLoVGkDVsPrGAsAIgZQNw1j9huCmDqQKCaDTsMbzFlc2NwMkU1kEzOkYPhFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231523,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvWBiCRA9TVsSAnZWagAAtoUP/3Lj5AupNMqUC4LIL9Sq\nkzsRC6dozurVhIQNHOlOkQwCqUm7OIrTRGwVEWHwyq4vS9Z3eI+ejuqUji52\nz40xiigL4kRNK3kKp2aPy6R/QW4xlUpBtsWMEVyku6rgBODWMs5rDSZVdD0M\nb/Y8PYtoVU6MbJCcyqFbRELvZq/h8E7ZV0kVsJWayc3glxJhVm3FvX59Lrpc\nhAKpv7B1z59QxzdF9ALUQQGmyZ0KoGvIwjR0LcC24ITe0GGZVY0ZG6/QppAS\n1KJDJVXQVRNWl2dzsF8nn4Q2PPZHIpE/ZpmE4qnw53ZMrzdZDAStgCX/Ktfj\nNONfW3MpQWXECvU/ue2YBWMpVtZ+xfj7N2HtOO/8RRJAreSHZoQpzR1TPw0E\nG3kbcYZNwVIV/GEYIOuZhQZ97Wcr/yMJ4kF7a83vDIRpYK1CKjWBtEaBNxo4\n3ZyEUfYYdUJiMpTLZHHs1wmTQiTY3gqoqiGjwH+30E8zKntLQO52CAcmQ2md\n/R1l81TvW4RwdfubP+4JNUcyP9QnN7qDSHLLv5w4rUsEZSYHIu/TEyRaX4bY\nLH19BZHx5IQ76BSf/uRHjCtUALIjNXXfxaoZZZp8kwKqjKZhOymh5/Bg7irK\nuV0s+o98xJN3we5kLjBKuQD0KmSR5ReQZ++HjOCARZQGZc2ADWuqpxbt1R+4\ndy83\r\n=mncI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a89bdfa4c58983d5e005b3e9fb056b0351198fe","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.2","@thi.ng/diff":"^3.2.33","@thi.ng/equiv":"^1.0.33","@thi.ng/checks":"^2.7.10","@thi.ng/errors":"^1.2.23","@thi.ng/hiccup":"^3.6.2","@thi.ng/prefixes":"^0.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@thi.ng/atom":"^4.1.22","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.11_1606246498336_0.7868637066415143","host":"s3://npm-registry-packages"}},"8.2.12":{"name":"@thi.ng/hdom","version":"8.2.12","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c5c0a423a9af593e9cbbdf01faba090e88fe4909","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.12.tgz","fileCount":28,"integrity":"sha512-1eTz/4O6BxuF5nAWfIoetGTkND1cRf0t//0LbkUgm1LFDy0pyIndIixDOOl4CudkZyQZaJurvEIQK+k9yP0S1w==","signatures":[{"sig":"MEUCICQgP+hQuMLmdsyUbVw4LP5mZicZcuvtJ/nMdX5Soa71AiEA4gsPSA68+KosNxdlCa0PJ7b1KvC+8vH7Z8jx9H9Rwiw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231693,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfvvtdCRA9TVsSAnZWagAAApEP+wbsGYwlCyIIL4pwOxFD\nuooP4JgPGG2W5y3OhiXslUGik8FypfOlgKnufD5fNuewx0IqwL29Xvh3wrmK\nqEupNmxp+l33ButLHpii+cihqevtElsevsgdO4pXYXdGTRlDsKeYU67TA5N+\nXHJIFgQTUgMgSeMqJAPvbnq4wvevC4kmYkV9ZIeDcxtmRvDQuNlfw8Maow85\nkG+al37Itk54vKWEGNJdJq155MA6q1SVjhZJCBbfO4T7X+6KTpoTSTdV9A0X\nZCbECMROwDZJesUWQud3GRgCG9VS0Q7zCzks8NR1wP1QH9KpGM1IP0WSJpe0\niMVsFBoyz9dVu+xOE6/M42s6T/A5lk9Q77EC0sN2rX4+Of1yyuSflgXadXb/\nAWi4xZngWXlh8YnsvP7cRidmf7hdCm4RvnU8a9YcY1t3JWgHfPvY8zWNfEFE\niXfTk3PjObpf3IrcDnvU9Nh+EaAGTnebyQkkueNzkqYrrxLMLUM6RW2+Thap\nN4hWi5VEJKV2svxhzfv02l+tRZTlJwQ7jGbSPLUkCwLbAr6fCtZnCK6k9w65\nMw2VLPkCFcXNTUWBAit+/bF0uLJIDTL6J86DUY7L3RTL31+i20oXeNqARyx6\narbQzOqeIFb9Bi22Ef+AfDNErD86NxzREH5LUW1LZm4I87Ah2UI0hXhFk81V\nNv2c\r\n=BNWB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f1a636bafd0558f1a4c098dab39639708886a692","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.3","@thi.ng/diff":"^3.2.34","@thi.ng/equiv":"^1.0.33","@thi.ng/checks":"^2.7.11","@thi.ng/errors":"^1.2.24","@thi.ng/hiccup":"^3.6.3","@thi.ng/prefixes":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@thi.ng/atom":"^4.1.23","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.12_1606351704181_0.6878156795755694","host":"s3://npm-registry-packages"}},"8.2.13":{"name":"@thi.ng/hdom","version":"8.2.13","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d7a9f20d4e4c814d49b831d726964c44a8e2113b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.13.tgz","fileCount":28,"integrity":"sha512-CyNh4PvseboBCnwTdXF51gsVLR1dzdxJrT+NAYyxSM6f3KdttZ9KHVRSK8kLzhZ5jNdzmOU1Af/Tt07xfg+0EA==","signatures":[{"sig":"MEYCIQDAADLusD6BZfgKDl8YpS632vjCghXcupu18DX8M+xlQQIhAM0Ab2346A13sTUzl/I/e+jbv8TAEO3xrg5kdNc+cjbW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":232077,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzX/DCRA9TVsSAnZWagAApB8QAImWyZWXsJYJLOxEJUiv\nApj+IuZvHLiqDwfRBwNvC6xSWT7U+0WqoD7o5ZEDQHqd4XKwEx70beCCSK+U\nyx8GXOwRXwmG+1f460/8FW9byPMBYtX/gTtoO0c1SIRsBHEIvJr187rHGRso\nixcTSL5O0v9038jtTz8Qy1dmyvVyxO8SANMSL3OBe4rCzZ8cUf/wYiGvlmNP\nrvAQSnyJZukt8EsjKYj0K7FME0slQMbdd2N648AMhBllO1zDOUT6bkwMb0mO\n3TwCnFokHP5zT2Tku6x/I0KiavDDyKiyrAY7xWRE6YLyB1Rr0gCq/dBIQq+E\nv54Pn3OFwsO/ybtiSP8mGj0Sbv1No4cB24TImJSef6E0upBuVxgNZ8gpjxt1\n6PvcmtCccNec/HgZ/0HcrhVGqGC9n1UEstRfsh2+pJ48007YTaeRIV2teIHy\nZN91+JmabpDsPK1bUzc/PpS25QoC2Di6huSZC34TubqYioDtrL7ottMI9LMq\nRvxLxv8kZBOddooPkeYkHFh0kdDH4l+/wv91Ki6OovUmxzJRx9aV0mv9zrXf\niCRfjlBFRQ0CA4T2qDZieZuGM7qguA/77cm4h6ku0jTrQ0+V+Cv7wFR38IHy\n6J9zt4UoqfAO50qgSFc04xXL1xoj6ZAqKxckDUXeRXjjO6xQ1sCIHbqExvaP\nRows\r\n=Vxfo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b735cef6fb43db0f54ea8bb2a840d279225e95e0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.4","@thi.ng/diff":"^3.2.35","@thi.ng/equiv":"^1.0.33","@thi.ng/checks":"^2.7.11","@thi.ng/errors":"^1.2.24","@thi.ng/hiccup":"^3.6.4","@thi.ng/prefixes":"^0.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.0.0","typedoc":"^0.19.2","typescript":"^4.1.2","@types/node":"^14.6.1","@thi.ng/atom":"^4.1.24","@types/mocha":"^8.0.3","@microsoft/api-extractor":"^7.12.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.13_1607303107238_0.7668632290185551","host":"s3://npm-registry-packages"}},"8.2.14":{"name":"@thi.ng/hdom","version":"8.2.14","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"921045c567f07e02df0f4aedb5771ebd970a6378","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.14.tgz","fileCount":28,"integrity":"sha512-4AkB1F2XULKlhnumeUhdK74GRxfwGoCHuFfnvdjBxTuOlevhMQK5wXga+4zrpx94EbqCAFPpRl0lYzwZY/0LGA==","signatures":[{"sig":"MEYCIQCQHE7q8vTDTKNIcEjpzE+J0ukwsDZQEP7dWakFVBsJ+gIhAKqhx9bY+uFrgXsstWWyozRdHSDuP1pd9wJC+OPz7szg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf4jDlCRA9TVsSAnZWagAA0nUQAIuz7Ps15prVjv4NThti\nQ2vp3B2d+WphMYykm+aaOa/L/SQL6j0pjchjWMpzP/OOJf1prM621RyX7DcN\nnfLwtP1099HddlHtR/Sliebr3OzBkoyQOHN3VEjrGADfV9j2FHBezPtFHqGU\nHUaf0hB5ArwB9ypNFphPqfpi7c75M4nndcTL9k1skqUHVb9i8TDohwzHt8JM\nKn/sSPQBnl3VRpz4+NQxmGT78dpncPxV84SE4H8BYBirZqvN6F+yc/9ISs2W\nN7jXbmhJEG/4OBEsZRZQGWXmRUw1cY9RaLU0HorY9dr84+kX+RM97jeYFehD\nEakTVoZWBLkQCBkEN+Ap3H+8r5clX51OR2728lJlf3KsrEjP0wYmmZsVYcex\nAbnU+uJx426ME1ULtwWXsIeCOvvlRm151WlTgiJewDBeSQd3l9YNDPiB0lnC\n8p0HiHwsdWstc3ijGmYW6gK3zZUvaO5079AYTGs1LFAMEkCGHGEH+PThONiB\ntaLdqKSqaOPCJgyYXPEAzSK5zA/jBYTd+F9zli1vy3p865o1b0m9ZpbR3Op2\n8GLnXT84usMrZMXzY+mJbmv466TTKjssyyinWop75qi//e1Z+WdqJXUqlMVf\ni2GglD6PXm8kaOY7WnWoyHDB8aNahahaMjYMVAsip1yl1YuoI5JRtLMe9NkR\nolsj\r\n=2lZ4\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8fed74edc94bfb65f84e8982e6724619bbfbd1d0","scripts":{"doc":"typedoc --mode modules --out doc --theme ../../tools/doc/typedoc-theme src","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.5","@thi.ng/diff":"^4.0.0","@thi.ng/equiv":"^1.0.34","@thi.ng/checks":"^2.7.12","@thi.ng/errors":"^1.2.25","@thi.ng/hiccup":"^3.6.5","@thi.ng/prefixes":"^0.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.19.2","typescript":"^4.1.3","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.25","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.14_1608659172753_0.7511102762351907","host":"s3://npm-registry-packages"}},"8.2.15":{"name":"@thi.ng/hdom","version":"8.2.15","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7fc2191b212215a70970b174c58e9f8f1b156c0c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.15.tgz","fileCount":28,"integrity":"sha512-Iw3ANOYzGyd+YFFSunoTOjGfBYWo8GkQ0w1ifMANx0AT7pKXkvXF0IpearFckeLvkN+jvDUTi9OYQJyX5agLsw==","signatures":[{"sig":"MEUCIQCRebVCADPYUX6OUNRnbwQv71Ts8jw9xeAjyNSgm0F8fgIgV83XpR2E+cvoATqDE/0xBZn9UpwhWxKehosHdGzYyEE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230955,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf8KlPCRA9TVsSAnZWagAAn4wP/3G6hLYuuU0yHxBIHW57\nM3rbQTEeC9U2AT/Yoy+cpn6LbBUEV+fe4l8wlWRvMl/LkEibILfSfLrH+fcs\nWxNvPi2+4uUhsxlci3udRXUVzkYL1zbW0ocvxcaO5cwAZwCSrALKjal2uD7u\nMst0ZXc4vcZuNGy1e+be/4AZ54y29vp178OrF7+PnDjnrG0F6QoF5+SUiHwj\nOFaBJDk1JRzAcdj0h4OR2DpPQDseK+1ceUVAFqMmBSfhT7k49n6Uzrw/N5mN\ngqMKj2oyHWcsQD0sXwWYhenKxUifIwGVy0wvDqQITca+W8cGQhH/W37gR59L\nYSoQR8c8/yf3d2r5Uc7HAgAkaWwElojhwayHpRFgj5LPVICPN3i0RGzVdtyW\ng+FKG92481fUr5xHC0SV4OT/rNEknR1RKUAYfJOjC5jyAGXZxW2+m/mVybN/\nvbS08lqzjBqTsZZrGB7C/A0LLnb0fULamWqNAYuM/iWJQiX8rHVc6hS1yqXo\nnzTW7Kbjn4fxeiaszmrWBsyP81e3uPWdVigk7o9RyFuhu7y8eYTnSGslqV+o\nm+0ja7MgUUXwjUWFcUVuQdfu5L0vY5K071kp2+XIQeibQzTJzJpNLA9Fd8rj\nmLjAvrsSsCqsfy19itRN7vnCfbpfX3o126rgrdDJU7INV+eNVHPsCOhAKc+r\nS18G\r\n=AAo9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2127bae6d16682027fd94190452b8404bf99a47","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/diff":"^4.0.1","@thi.ng/equiv":"^1.0.35","@thi.ng/checks":"^2.7.13","@thi.ng/errors":"^1.2.26","@thi.ng/hiccup":"^3.6.6","@thi.ng/prefixes":"^0.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.26","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.15_1609607502630_0.47182550201190465","host":"s3://npm-registry-packages"}},"8.2.16":{"name":"@thi.ng/hdom","version":"8.2.16","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"70c6f3357a9dc5f6c5817c8d5097bce81a940cf3","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.16.tgz","fileCount":28,"integrity":"sha512-5NzLHAcVGarhVNfg8K1RONmDrca0l50L3pTAkWmrBsAYpdljg/xqnUzU9UPVen/7jK4PeC1G28lA83118B8LfQ==","signatures":[{"sig":"MEQCIHP1P5EBzx7+reV+Trrn7PgrOzOPkPjIyAXTgL6VPrcLAiB2fMaCIU89u+5Ml1FDlEmzxArWwvyI35tgZOyjzMJJCQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+z6lCRA9TVsSAnZWagAACZsP/jtpPcxDgdLJ6Uftj8ST\nVlczaLKlWyTSq0pYDVmwt3cUuoBlE4ctGMVr/V1ZjjmkCqwb4nYYIoCb+LKE\nZEMYRuLHW27XXGD7b/OJ/9Pk65ElQ4vWPlw8BOjxjZMGeaJo8lbzY+z7XQEf\nTmA0r/ucESD12zMxP40UznaA5RrxULvCQBKv6pqr6byOF8wjscxoee1gGprt\nAb7RBBi3XoRrIR0MTub3QQz719pjOJnWyXIj7bYds427WwDNLmKCFATMDhL0\nVUoyKf1/aSKfxKHTKf1mgPl9npjLt6O8BM2ISIZZQNFIRaqMjmrvfaZ79GPI\nrIq3onLdyi+HXMlA6rwjt+TEbrsHdRZeMc3WHrKYnsCTCY81GPP+Qth1vuI3\n6iv9VrWmWmZCNduTPSe999oGcRXqAoXRGf8LB5d36ZQhIHUwNKPfZqeXBPTN\nPHtBfsBIBPNhyqd5GrPuE9UqF9wmuPGfS5n59MI2UcquIkP7kKpaPHPQj7zy\nT5M2dxBmQCOt+c3mrG7UIALhei8iAA3WHYh4TS6Q6OzLK55COb9LZnXAePvn\nmxtA/id/ELOk6vcGRtz5XXVYlMzwtrqNrcaWv3Ao/opelnp5xGMzI66bWqIZ\ngx4qCrQLcUiXl3iTkF2rmCOORTjE7uj2tQG0JYszgTjz8pN4xED+wa0LXuFv\n0Rqd\r\n=nysa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec0b1d686c9d5f8f73e2c170b9915c2dd875903f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v14.6.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"14.6.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/diff":"^4.0.1","@thi.ng/equiv":"^1.0.35","@thi.ng/checks":"^2.8.0","@thi.ng/errors":"^1.2.26","@thi.ng/hiccup":"^3.6.7","@thi.ng/prefixes":"^0.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.27","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.16_1610301092881_0.4402775432186814","host":"s3://npm-registry-packages"}},"8.2.17":{"name":"@thi.ng/hdom","version":"8.2.17","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"c71e912db2f4f900c2efe0d3b205985d091d0e87","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.17.tgz","fileCount":28,"integrity":"sha512-EE2+gJ+ABkQnqwLusF9PRgfJF0KgFND4xZvZlKAvT2nPKKwzy+LPpomQinaJTqTpCzdD9bCYPPERx8eoE3tc3g==","signatures":[{"sig":"MEQCICdCv0iPJq/VkZXl7AcFKSatej+XeC9SMzwPAjnrQz0QAiAGxmuWvm9bCuLJRuv6jkedpIoLIO6vPLka3D6vK9YLzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231294,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/vYdCRA9TVsSAnZWagAAt4AP/1W0qKhruAmP8yL+lvsz\n36rRI6r+Dkg6GnvhtQmM4kyZ2YiSlyE7vfSWSo7LZBt74KXqJPFXpPoLtNag\n3LtDWswMXvjMvZuwYPWFjNMk8OyYq3sS5TznUgRQgALGBfH8Um6iNNRtAE5c\nISj0bgmsoecccfaR7A5HciP1rkmYGcg6MYIxVnYqENCIjhlx3uWTctTI3ZMH\n0z1FeQPW+8A+6ROpvaQZFqV/T+3/Rh3bBYnGoPKZJ4iS3asCWJfZapMrLtsv\niAyQzeRASw9ou1M9xjjArhHt++vo/mKF0bwB+g3hj6c/BJz0IsbMP+Ghn9ih\nEUIgdURy9+H2d4U7JRXLqsvyeva16Bl7c5E2pB79lf2yNP/8BKkHTV+bWfvI\n0fztEn2qO7GMnIndM4j3bi0SE3dktPL72klI129KjluhRgjZX7dtwdNQNg+H\ndnQ0zeexY/QUp0sbzCcAwgyvv5xud20UuwxGm3qc3vy78VWyjcFp7BA3DHqf\nU2hzzQZ4V3IK6DHljKzLSct0KSIQHTOXi1Y1Q6rdmOplwZcr6tea5pyXsh4B\nF7L6yuMjxBDozLTmCemzdlccRHrmwknLgniq8Qwo+9AVa5j4BhJjSJ6dexO/\nFXGt+jEppILNUZLuAvSxZkRMuVtxWwa5CE7sZOULN8TSu6v+aCJHzlqKOoTU\nKKXe\r\n=zCV5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"97c3f9d114dbea8ba4e33f69f631de5c8fd30eda","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^6.13.6","@thi.ng/diff":"^4.0.1","@thi.ng/equiv":"^1.0.35","@thi.ng/checks":"^2.8.0","@thi.ng/errors":"^1.2.26","@thi.ng/hiccup":"^3.6.7","@thi.ng/prefixes":"^0.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.2.1","ts-node":"^9.1.1","typedoc":"^0.20.4","typescript":"^4.1.3","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.27","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.17_1610544669026_0.9275334623813456","host":"s3://npm-registry-packages"}},"8.2.18":{"name":"@thi.ng/hdom","version":"8.2.18","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"66bbed8a35b2f753f20040e165cade8c512ee4f4","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.18.tgz","fileCount":28,"integrity":"sha512-3Jpqy3eSD06CKeH74ArRSNYZy5JTnluyCj8C8J7mzyzVlT0XGICTVuq1X4AEMPGsDWw+AYuM+GKd4pJ24Ez7pQ==","signatures":[{"sig":"MEYCIQD9tcYtlxzZbry6qvDaKz7AaaXdHyUXUNXQtFlVdA4a6QIhALF3q2R51EkhJaIaCR5INLa/kUyxqc7Smf2okvWMNKA9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgMUPsCRA9TVsSAnZWagAAeIoP/j0R9Hyfb9bj8FgQFn7M\n/f7QFO7zFHgXoqU6eUhNzPVNSjpK/na0wSetSeDVDK2M+BQUMbROJsYwwfev\n2OqWHCmp2Z/bbR8SXZ5daSmI9oPZ3EvHhzScAcatixCBB4E7TJaoGbm4r9pH\nRNcJi1IR88R7HDdgy0y2Dl72xggPYtxJRmaOt++L6eiEhwVs3/q/78xWwIRo\nU1Ec9BzGNeI98iT/xBtO/LFGt7WHQ4Z7xSzM1AwVVeKGzw6K5RDcqqzcJX1A\nKByqwKfUhcJyFq4RomgfMbuSvAkbcZfYUcta0VtT0wRUmj7QXclOuRa2P+tR\nNehlwh0ZDHnjA+uCDud28I9eFQvmHfE5HVhlpJx5SY4S933aCLJtLo1Ef/Ku\nXiIgT95ghmEPLeo7T6kAkSIrq9U5Qm7EmRG/0xTCddy1uktFnXZDx19pI9oJ\nH49VEYV7gp8/vthnGQgG9vc+b6oyScNPwMODBLzdWjAuSezaZJG4OrqjSetR\nslBfLWzjpJfP23uR+0y4mNxpMgzt6rMls3A3GJe9F1RJDSDOv/by+0I+60Wg\n0gaDC9yRAbF8ftlt5SMKBFQkGS5+ZohJLYFO35O5uKinVSmWuiuVVG9yAyUl\nZC2+K+NnSXmOerbGaNGU/RHWUx1pgxenuUGM4EsblSmBZCxYrkaS6dKM0/fP\nL2Ve\r\n=OspQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2cb9a54255d6a5d7f21c9875002b86c42dd038de","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/3.22.1/node@v15.4.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.0.0","@thi.ng/diff":"^4.0.2","@thi.ng/equiv":"^1.0.36","@thi.ng/checks":"^2.9.0","@thi.ng/errors":"^1.2.27","@thi.ng/hiccup":"^3.6.8","@thi.ng/prefixes":"^0.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.26","typescript":"^4.1.5","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.28","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.12.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.18_1613841388342_0.9585834605205472","host":"s3://npm-registry-packages"}},"8.2.20":{"name":"@thi.ng/hdom","version":"8.2.20","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fd13bc803b426e053937cfc79ed75388a18ec0f5","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.20.tgz","fileCount":28,"integrity":"sha512-lCRF+Q4tXSr2Oqza0NOrcI3r3M8c+J6i/p+ah1oLJf1iro9a3EXIaG5+gEj7lnNVoeAYZHRL1ZYPMMTwbaHyYA==","signatures":[{"sig":"MEUCIQDQZLlRzFRQHo3dIheW9BCdsjypPO/8kRU3Ul9635RjiAIgIYw99DrLyu3jieBDfuQCpM+d5m5OZu43bKfVFd6wo1A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231131,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP6MrCRA9TVsSAnZWagAA6G0P/A2Kv76rf1ahSN0/870/\nU+xGEjQQzwVX6zdesKuxcBRW+GG7LaUqjP3J6BprL+ypi4LqFtj9Zs3MrWO2\nAsHoaC6FSw9Suu1B3wL1Kmy2/sHZ2Nnnwc/ibRIME0bTTfpPp73q+B3+3Pf/\n04aAzgl8h40sD+W0iZwJGnKBTRu/z6wXKbCat42IInGsOC8uEjRvUDK/fxlz\ntEsPh2FJk7B0YgpZEG5P1Ob+ky5Pkmh2RefrEZ+hZ21MbtPJaYyStUjbFNxY\nzHUzh8N8gAN8d1yDqHwZlJdP6xSDfPAE1XE7R3wJg5rBLVJRRa6tQITsmwY7\nYqsikb6DiPjI0lbzw+4B1SlgATsOuJirTfPz5qsV0U7Q5LqCRjc2QeUc5jOx\nIyBISxrkRgqhKI7mMQas5yvzesGVDus1Jb394Uxpa2OliDot9uHToNLrXtHn\nrySOCgasjKapThTT6xCGBlWnhncQ072eCQGX8dLFfcXQQArYQEpOX1ij9pTa\ngYZB4o1pLLgpG15AolXhZeN3Z4cNw0TuiFpdPAcuZpKgHV8VuZkPgGV4dOOh\nD1HHLqHlprLUlbpTxeu6k0Mbrp03G5Bp2vSrU95jk53+PT6RHvL6/LTrAdu4\nLIZKMoupqGzbJuRqfW2D0wv3kiwpeJdFvubvqyY2i5j0ka4ks+ycCmuiHdKr\nBGXT\r\n=5S5g\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a59cd470a1728cb5f40e96e010fb98ead30e3142","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.1","@thi.ng/diff":"^4.0.4","@thi.ng/equiv":"^1.0.38","@thi.ng/checks":"^2.9.2","@thi.ng/errors":"^1.2.29","@thi.ng/hiccup":"^3.6.10","@thi.ng/prefixes":"^0.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.28","typescript":"^4.2.2","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.30","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.20_1614783274757_0.2545410458374999","host":"s3://npm-registry-packages"}},"8.2.21":{"name":"@thi.ng/hdom","version":"8.2.21","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bacf51f854d7fb1d10d116f12b7d504e55d589ec","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.21.tgz","fileCount":28,"integrity":"sha512-q6O1oxLusBS7LGhZdKfjKiLLmR+mzt4zU1U4XHDy7KBUu+H5mnYqXGcRxDpUQcIZuIKwyGJELbwf5djq4DevuA==","signatures":[{"sig":"MEYCIQDlO16x+q8tTqupGwIKRQwQ6aRR8TNMjw4hw79z0XzBAgIhAJ01uf7U6GepoYC3qHa84Il1ATRH7dFUL09YBv3UgV7r","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231301,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP64PCRA9TVsSAnZWagAA1c0P/AsDdJ9fadfNrIBjiyzX\nVWe9D6YH/8h808NI+sWEn452JBSxicnCHg3Qvwhk/itob8L05kDpUiY2CM58\nmeBOwn+LMvUWvankqPzpuOksm8MbIwCUvV0WpzPgSK4yxcsqwSu5FGb6Lru4\nAdwt8sPam8XQ/wD/uirwvSEtpUQEc49H2+Tj8iykZQWDqM0escZTzc/jN788\nhqyYK1QVNJBppPXPWKWYrfHjYAWh6LAe4rWqMGfu7aG4ugZsRKlMtyHF/uGh\n+RUwpGdu0+Q1A0uAYQmVbm2fZ7ZZJvyb88bWs7IyMBnc2zDhwoQdNlhvObk2\nfbbBWHQ9mjIayQuzVv/NruzN0J50KiV+3mqccz5N3QgkRTJI7lVehl5AMNp1\n4YDe7L6k4klExjyGzcDe5j+v1KJdn5JkW8aUST/A6XSLw6l7lopcAqmLammN\nV/shDlYS6vFCgoffIin266Whuu3d1Aho3s4lMjjeWwsxfuK2lFj+A2IDwQpm\nIdoBXEv689fdymmA5S2gOZ6YA9owCKJZbPJahfO6xiiShStrytt0UJib1/UC\nTnZu+zTg9q93yjV6Q3KYCkgi1pZYFwJ1H0YjH0faJ7Y/e1mRA1JS47R0Ezm5\nBPEnvRDzANdzmxeJPiJ2wEIli6zWOS7vi6nMOxJ3VeYjRrhj8aY74pXSNHHa\n5YMV\r\n=B845\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c70903833fe6e89bbdb3f7d82197866320f91b3a","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.2","@thi.ng/diff":"^4.0.5","@thi.ng/equiv":"^1.0.39","@thi.ng/checks":"^2.9.3","@thi.ng/errors":"^1.2.30","@thi.ng/hiccup":"^3.6.11","@thi.ng/prefixes":"^0.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.28","typescript":"^4.2.2","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.31","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.21_1614786062641_0.5633151900086131","host":"s3://npm-registry-packages"}},"8.2.22":{"name":"@thi.ng/hdom","version":"8.2.22","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"7bc124810d326dc5f73c40a74677c05789839854","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.22.tgz","fileCount":28,"integrity":"sha512-0hFueTaYmVzVJRDeasVN5dI4jA2LfF15IB9NaR9GmHfSZoLLmzSkWob7L/o9OFlvXF7BX1HCJ8dfwMi6KmBgow==","signatures":[{"sig":"MEUCIQCuy7XQ0HbCJkTWTkBprnJDhSpsAiqh+q1bcJXjXrQ9SgIgJH+MLZZggPhtHa3RgxXhR0NuInXZ62yi9AVNo9EebJ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP7EVCRA9TVsSAnZWagAAumIQAI/81hqrWZQkzWYK+f1J\nMo2HStbLRElSp2yHmgjIj7P3e3pOZhyecxaP/LF1XmMWorgSPd73ngsHh184\nT8YH0crSUIYPpeQmArNwMi4rlH7y55yiQsRdekWn/yPU49X3347iyAy3JOe+\nAvR/fveIjH40IGElyI4/xezG571PO72Yj1KHLR58C13XSc0083u0LxQmDOeh\n6PNfgfsR6TDY4vwPr+LVcLgobOzmR4cfCCHKziQhrzbHjumWu6AqTu7XKqXn\nDlTdMfnM0KACSFbWnBsWb8wMr7SLZ3jyLr4gimWmck2pFbkIMR75BVd+tpEM\nW+opK/lp//IIdCMfqAE61pmWu4RSOJZnP+9fu6TrFflP8v7AOq+DFRRj6y4T\nDzaF3/BLfGzEpPdMXCsQVRw8KeXr6U56EHRZJsnrDaAHjjzpeaTOLf1VdGLH\nrV2HDuwSVX9IFDdbXgWc2yNmWlt89bfkCN/Ize931gppG5dLSPezbnoMPdyF\nkmm9eRmdJY08y5N5/3GvZvLy4aFumbS32uf/nJkKVR+8M9LdOtS5XvsZMCJg\nxMTVstCWhftOnvOlKnVpD85625CaNbRBsS13GDMau2pFOm9/qvVOA+ppb/lT\n1854mEu92/94CQqD3un3a7/cX8dX8B5xX3H3lJfthU9jFv4aviVwXj1PvhPy\n68cW\r\n=16eo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a8b0149711c84603c7f0ffdf53263d6387a54","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.3","@thi.ng/diff":"^4.0.6","@thi.ng/equiv":"^1.0.40","@thi.ng/checks":"^2.9.4","@thi.ng/errors":"^1.2.31","@thi.ng/hiccup":"^3.6.12","@thi.ng/prefixes":"^0.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.28","typescript":"^4.2.2","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.32","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.22_1614786837161_0.41580558334072193","host":"s3://npm-registry-packages"}},"8.2.23":{"name":"@thi.ng/hdom","version":"8.2.23","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bbbf4e330a7e68193d8a9a9375d618f66ecbfbc8","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.23.tgz","fileCount":28,"integrity":"sha512-+P4pEz5c74y06rGThCQ98dvz6HhmhsfQDNq0AysMfDA6By9qnZoygcHV0hjW4C15A7vDEBwaI+S2KolrD3SEJA==","signatures":[{"sig":"MEUCIH2l8p89Cx/zCIbUPswFGZaLdmcnhRpiyvNUEaAiaRtqAiEA4pxHmSoLLJVFy6Kf/Lsk2wui+D6cCeuew/mf5zMGDc0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS/WcCRA9TVsSAnZWagAAv1cP/jWQVAkE/xgz1N/xRGZ4\nggxSp23vJMxaPntPUVo0fTLtzw1FG+dx1xZlzy9poNe6Xy1B9QWxBCwnIxGR\nyfXEgUO/IL6WPXpQPGk39RhXu+H/f4TRf9NO4M6FqnJVVY6ot7LOFhfGFcaz\nVeDQW+c35Sx3zZ9sZufky4FleHJ1m01+RLhYixPk2ZxAUXTwd+VNCQp6cp+/\n31KTlTDArN/XGfP/e+so9gQxS8lhMJGPJCT/nxNZJuu8GCi3vX8z5ypHiS9r\nZ9RVaSONrsMQqySN+2IFlV/kiaaLo73Hl4N8iW+cHZOtzc4qDHDE2Y9qVgyC\n+d0Mp8xEv4K7ZPBaCCjoxp3EbzVhgom0gqg2rSYJP6P8QmJ/lgicfuNZq0SE\nwcRfVpfp8dt13kBF/ikP9LOtsm8OEgK/ZItOE+4PzwkhtF0W/KNv+e7ne75S\n+tKpcfBZanhKDtmsNaAURz1X+QkxjNTeUYmysHPxuopHIrtHQk0cV7xxiAcy\nL9BL1D+23rxwGTr/5sXQRxBqHNXIIp52Gff6dhghbfa4IMu6PMWeCE6oFN42\n2r+l60wRsgoJnxOJPiy2li9g0gcb25xGxM1pct5UGF215Q2A50j+sOXE4oVL\nMpRVyeyLy5VGaWaxjWRn0gLAQcZfxHcRwV/iHbS8HlWbz9wwIXzahvEFgjt+\n4ztn\r\n=dZRV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"24c8afbd4450f14973ec4c5481ca24722bb2e2f0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/diff":"^4.0.7","@thi.ng/equiv":"^1.0.41","@thi.ng/checks":"^2.9.5","@thi.ng/errors":"^1.2.32","@thi.ng/hiccup":"^3.6.13","@thi.ng/prefixes":"^0.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.33","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.23_1615590811522_0.37938676669544713","host":"s3://npm-registry-packages"}},"8.2.24":{"name":"@thi.ng/hdom","version":"8.2.24","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"24a905d62776566e92bd5d23ed50a489eed5fe5d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.24.tgz","fileCount":28,"integrity":"sha512-zOiSLUnVhNDVT8GsT/6h+ZQ0aRPoynWKdtaTm5MFtNemWpxMBHiAC/WC1D4nldY2nQwK5pntLOs/5lDEPH3XOA==","signatures":[{"sig":"MEUCICQXSuazLVKPfmd4gjKv9NbZoUv0K3t0YkfOPcyVFHbNAiEA+y6zS4X+vzsIKiYaS/nbUXBTrSk0cKY8eSiufqqFN18=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230960,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUlCNCRA9TVsSAnZWagAAJJAP/iJwrJL7DTwXUoP/bKCs\nM58tsPp7JUyTz5LwsCrbN8okImta8Z7e2Do02McdkOATK4nD/ZKJcmGz+X2K\nc+TaS1RPQqhKZViZU14jDfn0zRRhunz/5UgVci79I5syfiZdz6v3Q75oG/tS\nvVk6JNVlDQ5Lm7Q6VI8B/yzbqKAvbQwRVFshAeZP6haZEycJdJLwrQAWk9zs\njG8nYqeh24ct3/tGF1wi5V7BJF7oblI6xOH0be7y8bao7r1V/bZyrE8eeXzl\nl0KsusofeTCiO9LlJ8fRFmE/ZJkK6oZfyiOQj+qwB+OURsNvpDoRGfbN5ITZ\ndrsSaJU30M8GD/YmOCWzF7yWXV/bO7/T6MgSPfAt5chh19GDbRV3+vq69B82\nqTcKtpG0XWxk43Hsgc0biagRSgJnOSqDp6C2QLofsV2pF+WE6fRbY/aWsceF\nRyx8HPsA6CNRWOQklm7S2zkvok0+PfA6XJZxPBQdd/WQmAD9nMpYYWhrxQmN\n/tvXPjgRXUCygNZhx4FDTfiNKWZWTQ9oGAKXZWP0xUZoX7CI9aB8Nkt0Fz0H\nQQDWX06ufkJnBLhf4SDNLtRszyZAkxCqCwkVySiIuAeUYzkGm1AVOJy/wt4l\ntBe0b+Msf62XhmigUjJ5jB/4dU7WOv6pe0FdsAsIlyjX4NAzyLlteL+M1HzN\nPb+O\r\n=o7ig\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"15f3ea0e15805bc67ca61bf87ce5e8849a7d8e86","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/diff":"^4.0.7","@thi.ng/equiv":"^1.0.41","@thi.ng/checks":"^2.9.5","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.14","@thi.ng/prefixes":"^0.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.34","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.24_1616007309214_0.41107366460603667","host":"s3://npm-registry-packages"}},"8.2.25":{"name":"@thi.ng/hdom","version":"8.2.25","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ad2ba230764033156d71c92517b860be6790a140","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.25.tgz","fileCount":28,"integrity":"sha512-SvI2XOaGBmfnQ5cC896QACgmquF40vwd8MdKOSJKPEtwvk9PUI38OkvOaj8RziYeEKSFeLZ3sJJ6LosHidZi8g==","signatures":[{"sig":"MEUCIQCNYrtz1/Fcu/EjUdtWrt/34/8s/fEPE48Wu0YDR9jaJgIgTHJz9t+JFPoGAhsMg7KR2a27bpCrHA8T+kHiIJQ0zFw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231130,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgaFnzCRA9TVsSAnZWagAAqdsP/A7S//7PEnjU1sI49K9e\ntvlMVVomK+8wVSEh3qdopw5WbSYeJss4wShW0r11YbDW8v5zO97ho2SJoFGq\nhxVkIdEzcoKzSxVmspQ0f1WZTJ1me+EOtqrN2DkK/D9irp3xNzWa3r9o2wwJ\nzUlgXJuic/lOHKsq3qU+g5clXXbD0XoDtzbNmk86wRJ9ftMvjJRhWduBxsAf\n68EkXd22qYdK903YlpCVgfO2CIEzLUfuxdgKpuYTND2dagmo8d/rpkyMMLki\nlHqVm6TsmeC3tfmIW87HHaXLS4JIVJ+VoI/6n5GsYh8oJTYQ2MwTrzVBGYkU\n9+yLBce53Pa7Q73cpuA8uNTmT7Iap/NoqBLUNX3JyYZuZt1rE/oQAiETw+Sp\n3df38EsVKr3PK9N5kMMKl+AvXd5VNYzL+7UXdVsglFXhmd9aUIVGieHwnCm2\nmhUU7iAz005XPa3gT+YNOKxGjOIJtRwHX4KyRKC2YQ2//sImqWCk3hNrgPFR\ncp2PsUsM/bntpfngqA0bA1De3NvI+Ry/ZJJA5hxZdhDf5FX//Evz7/7g1B9K\nlyainiXWOYJu+MAMLRhkqak0cClluuWt/z7KSn4y5PeccjQViuoMe5JPwWHL\nbZPkRa5/2t6ifkvm1Nf9NZvGFMl27nOA6Xu7viF+Ow6a64lndYQWc+9UKAEB\nWoQN\r\n=kO6f\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"452a679a1c40e0708ac9007b25a45e209af78e59","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v15.4.0+x64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"15.4.0","dependencies":{"@thi.ng/api":"^7.1.4","@thi.ng/diff":"^4.0.7","@thi.ng/equiv":"^1.0.41","@thi.ng/checks":"^2.9.6","@thi.ng/errors":"^1.3.0","@thi.ng/hiccup":"^3.6.15","@thi.ng/prefixes":"^0.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^8.3.0","ts-node":"^9.1.1","typedoc":"^0.20.30","typescript":"^4.2.3","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.35","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.25_1617451506928_0.1459654731109854","host":"s3://npm-registry-packages"}},"8.2.26":{"name":"@thi.ng/hdom","version":"8.2.26","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"5216c6f416172c10a9e6f5f16fa8185a72b5837c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.26.tgz","fileCount":28,"integrity":"sha512-fUwOYgcAW8k4fHdj6bUJZffpkyRde59khdrSWDbMb3LNA6qBouJtYGvWwa5yP9RlD7tOdzcxXS2lFeWkhUwHOw==","signatures":[{"sig":"MEQCIATIA/ro8pCJbkqOwg9H4iMAXxDpEiIco3bQ7X2HayV0AiAniWCEElfXNt2hhC0dO/N1uiY58CUOFr5WcZALYNz9Qg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230790,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgv2rsCRA9TVsSAnZWagAA46QP/1GG1RrqJdyszRPq8vH3\nq78fH+1Est/YMU6lfCaW68gV5NScqqBKJbD+PSaJzi+WVPm9ppZs8K5D/DDy\nDDz8cU7PNag2Xvw0qFGMPVTeM8Ifq58hOE+D+Omy+KxFloYIABLF6LEq0fbe\ni4VTEe5AR3ORwT+Hj+nMytAeJ+9e1MoEKvngQ2KLx19fH1HB9jR0hEaNMclT\nfXBeC1aO4VHj7QZm+rgo4QLu+6tiUclcdYykii5X0MIDKvo1u95C8jZVed7c\nHUZoc+kSS06AHvEHksQbUdNFkrqunhDmTYFjA4R39hb3y9RB9VBE4kfrX4Am\nB5F2r4z5K2V3Os7J1GQ9ENdgfxt+5VQiCi24iajtrmNfnJbhXu/BIJsrmZpt\naBYuA3pIyvrASTpo3KyPdhvZ+vcl9CUyyurym4PDLIYftzjnwZQn58XPdFC1\nfubqdSb6oUniJDUi9l+sHzo7/SkdyyMh7eU2b5V6X3Y9xz44KzqAtng3tu0O\n2+3rqJBVVJ3tq6yWTHGnBVnA5LFBb0gnkY+bTZ9a6tTxMO7MGLDdyjoUi/oQ\nPhpiCsIspRPuD7zQGBpX3vTKjOlhwlhwS++rcnHKoHy+i3zm44caf4/lRVtv\n/yHHh/q+B6Gqw+JBXSNXukXKEps/6M7+o0xQeRaxZALL2KGF86Qp8VflwYv/\nfY1T\r\n=A1EI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bcc3e88102fb0eb20e2763908488b7bca3e062d1","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.5","@thi.ng/diff":"^4.0.8","@thi.ng/equiv":"^1.0.42","@thi.ng/checks":"^2.9.7","@thi.ng/errors":"^1.3.1","@thi.ng/hiccup":"^3.6.16","@thi.ng/prefixes":"^0.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","mocha":"^9.0.0","ts-node":"^10.0.0","typedoc":"^0.20.30","typescript":"4.2.4","@types/node":"^14.14.14","@thi.ng/atom":"^4.1.36","@types/mocha":"^8.2.0","@microsoft/api-extractor":"^7.13.1","@istanbuljs/nyc-config-typescript":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.26_1623157484222_0.2751907349369038","host":"s3://npm-registry-packages"}},"8.2.27":{"name":"@thi.ng/hdom","version":"8.2.27","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"154a4c4728e9d0205778ec23bbb00f36fa916126","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.27.tgz","fileCount":28,"integrity":"sha512-5eNED4yZ0ySLdGnATzL4zKi7aJeSbACBBnQh4VpP9G3COEK0wT5hX+xIXmWLcsnRdc2nOsrg4MbPesGpeTlWKw==","signatures":[{"sig":"MEUCIQC9LC/yr9LKiC4xnU+kxqM/LBWB68m+D7+tqtZuwkWs1QIgS1hisz3ujRYXR6yd9ONLNkeQKbzsbo9gA0EAq4F+Cnk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3jECCRA9TVsSAnZWagAAtsAQAIvFXBU7GNC/C65K1h83\nKQlzLK9cwxrAsZYpbAAu8DxCDnMk1OefJkhNnpjE0YwL9nPzVTPsC00n3ctR\nNAgewejqGyTSuV9gRZYh3nBrrYO/XxNifoIfHX+t6qH+F2/mMhxxnja3aDEc\nJ0FL7FfWzdO0Aoee6pMWWONM/a25OzmOhcTiODFkYeIaTvl2AMgJr/mPggr+\n8fdX8wWJIG7QtSOUVtpJflV9lVelpdoXwtwGteMavCYW6kgHjtiQzDrVjx/P\n4af33HioTDsvYmhGSoZ9VpcZZRYdZbMm0JLndecFZakav9hKR+EmrUlU/mj+\nHvRRvcrX1Lv/CVqOBkC8BIWQb9sXViZxpckKbtrFW0qJFdeWxZ/V6qPrG7y1\nNHrBOZi99Kptgzw0Hg9/xySt1WgdpkRhCvg0M1tgLO2+C8QaUZsl6ePMokOm\nWWcdYbda6uwozxdxRb33HwKdvhg/30mhkChlFQuggC6A4dd3aWm+sbxKILHi\nkaoKpQ6uNZlxcbFXfQ5W2hvHKH1KhD+PP+0m8+RNZCpV5yfjS+VPx5jPbQjG\ncqpdyjqXe2enDb7R/2+ETSmW28Mf1JtUsfCWWWI9nJlwwtmlX1d5qxLFwTqv\nGSSvVftCHOswUtlFKQXjIRUemEihi/j3OgPoE7WtmyrkoVTnbDuxsNqFxEX7\nklO2\r\n=OxHM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a3dadf7acedcca6a15a7e6d655c923b16e2ededa","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.0.0+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.0.0","dependencies":{"@thi.ng/api":"^7.1.6","@thi.ng/diff":"^4.0.9","@thi.ng/equiv":"^1.0.43","@thi.ng/checks":"^2.9.8","@thi.ng/errors":"^1.3.2","@thi.ng/hiccup":"^3.6.17","@thi.ng/prefixes":"^0.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^4.1.37"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.27_1625174273848_0.8051489717912248","host":"s3://npm-registry-packages"}},"8.2.28":{"name":"@thi.ng/hdom","version":"8.2.28","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"bd8e64099ba4a85b02195280ea8732644cf36d91","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.28.tgz","fileCount":28,"integrity":"sha512-mVp34YUDMBlmRzNUBvzm3JHElUypd8tn7OuJXVAYYvOIiF2VJTSkLnCpK/WbOYUuf1tq0lKMgo9W1tGg1cLYPw==","signatures":[{"sig":"MEQCIDaTUP0IwvGAMGInATurnDU4PX7zKHLfpeDigbskLXzgAiBJP79COcHrCmfl65hpXYyW5+ibZulU7cHv7IG71hoJ5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCqJRCRA9TVsSAnZWagAAMO8P/jmTd6xD3J4yoCks1OQ8\nV2mb6DS3Lkn4kdrkSpT13xYmsvCr2/gXIlpdJhocRZFf4KuOWZzTsSa9N+Me\nZU9jVJ6ea4pFZYcJFetxLxFST696BXcjXoob79Yswxd7T3V3iaGgPK6w5k5I\nPY3G30DockB7Ft3PEx9q3YIRi4iyH1j1xRCgH+8VUkvo5/kQ+TQbF35Lp1x6\nVtz8F/lBqGU32AvLpSIRiy2dQj/mVCjGn/O1ByjywKfbxlLCvjOEp5d5sXfd\nNbr7+vMZdd3tRDy3vBz11UyAZ9hYcppMKjJCHo4uhZT0ZI5MdcXIjeAe+MxS\nD2AzYmywcCzQ2AibbDex1C9WJ5VCdN0SbCgF9hA3lC323woiDT3mbRMGSto2\nhDokQIpeeTF7YB99DkqbhprYccCm0b73E8l5yGMv4i7I4S4A3kT9x8T0FuRl\nNgD+Giyn7nTxY69TEGLVtrff1qcJSDHecSE2eOapXq8SAiZIhRtMksbVusM5\nivQyz6w3d6IkowH11EOv2j+omsi1HEXIISs/1KtAguOmjfpqkrw1L3ULfbVi\ns+r9Kk9CdssJW7WbhFyl6DCJNWHeLdWkatBqH5DCV7T/VdTMWooJkGtHDEXN\nyMzMhN/sbs6NpmHXBS7oWRDF4+l0/NSMledb18ue2+g61hoLgCmvBg2tIaVP\na5Mj\r\n=nV8I\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a85a4dd69e086a18d97d22204667c6b5334b01e0","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.7","@thi.ng/diff":"^4.0.10","@thi.ng/equiv":"^1.0.43","@thi.ng/checks":"^2.9.8","@thi.ng/errors":"^1.3.2","@thi.ng/hiccup":"^3.6.18","@thi.ng/prefixes":"^0.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^4.1.38"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.28_1628086865421_0.9631370323019268","host":"s3://npm-registry-packages"}},"8.2.29":{"name":"@thi.ng/hdom","version":"8.2.29","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6f525a6c0dfbd4f22fba2b12822d7a54a0895c76","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.29.tgz","fileCount":28,"integrity":"sha512-pMFQTdw6XdW7l2MJnrA4OorK/7RxlqX5ydfFNyRcFqRCWmQh5VN8Nc6hTMaVF524jXCzdgK9vPVup73PCgLTYg==","signatures":[{"sig":"MEUCIQDEcTqoK6s2FzpdO+HV/7TgsxD3/QVlOn6N65Kz6hF+KwIgeS3+8M0aTiJ08TvEvALK7ogaKZKLL4zdtpjWr0uKmeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230966,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD8jCCRA9TVsSAnZWagAAnr0P/3NutBMqPP8FwQqQLg2W\nHlqO8SEeHzkI9QlrB8gRtFRTCLRxPvlOnkS7nUXNBQfOOJ/EkoRye5xMhLQ/\nDyu76fAhyQUH3bkwlrWN4c4WEHwtJSn3pQJW1t49MH36p+7Tn5XojO+9MVwg\neC4gBwhrlOmIwMxOZA7K9XY0/UW6dOOvjW41YrTLaQUtwJjGn/IhBWbWgKbt\nbo/Inlhu6Jnt0pvyY1pFEQVR1SEza67KlsEg6Iaq1p7NLr7TYIMSYkICHpxK\nC3iYvqTDVo39TMp/yLjJd2RuXsAa0U9sdo11VQaGvAF9VpNi/AAOrua0jEt5\nBuYCMKkSvDW6MlKR+bKskZfI/PYcMDpBUmKtBLzJT79gRSJbY/jjad2ZxVPp\nd7JOlDV+BQcZkmuNAU/GJMoNO+duDH0Nek0A8uFDeCwF92tYRlchSdKNyOTv\n1yLkl/K5q67+EuyCebMuIC3ZyoMhR8+tUWJNi0Fy0a921hj/aCAi38aU6sjM\nvhCip27wimSTQk2r0DcXBkz7sRpF7zmrZ4I59iAY93oZscyWOD1TR5shE5zk\n1hgqde/mM3xz2o/WKmcUdxBvAAJiWiJlUoCYtuXMkTDt1tcmFVL2t2KF8V7v\nn4jqWAWmz41njMWCQ605c+vF/qXn/HHtdzetTCRT1/dd0a1NkMjz0OY5cHf5\nx2TI\r\n=lZYo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c3d907d40c82572fea9c259007dd68c9acbd5f1d","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.8","@thi.ng/diff":"^4.0.11","@thi.ng/equiv":"^1.0.44","@thi.ng/checks":"^2.9.9","@thi.ng/errors":"^1.3.3","@thi.ng/hiccup":"^3.6.19","@thi.ng/prefixes":"^0.1.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^4.1.39"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.29_1628424386089_0.33638372857899834","host":"s3://npm-registry-packages"}},"8.2.30":{"name":"@thi.ng/hdom","version":"8.2.30","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1d4a1208494f216651840ef30ebc2dc7fff2985b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.30.tgz","fileCount":28,"integrity":"sha512-eYy8o1I/UU8KOJFdoKMgOxA4jLiyGRatN1+SZROzb9n3P+Q5VeXKBJ3YboV6WBqmD6o+4u7ptVvGbe55VKj8Dg==","signatures":[{"sig":"MEYCIQDQKAZ1p7fpv3QSNs0fkzf1vkrl3PgQNAD3DVTpAzxnEwIhAPHRnyxFRj5AoUT9EYJfZm0pMbM4feRIk6VwQVJxj7jn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhD9poCRA9TVsSAnZWagAAn2QQAIwU3xeReS8liSDnuEKQ\nyCXWdwT2zF7KQksKrE1bXULwy7nlS7Ds5jzWgggf22xY1nPbtBFcUViZKRTs\nBrCo0xdpJ1cNaz81c3LhIZ9ZB5BkesYAIuK2hs4pmYNrY0OhJUDDJmu85y1p\nFy9SQ4wWeXRr62fl22fTcN0Zq7DgJNjY5cxhBMMOAzBVVndJruuftkoIA1dr\nCHfhJChU0s7v9uyYT3eC1bHR7XDx0xI7SBzXZoQJYEaOZ0IZjjZ7NZKN65uQ\n4Wdd0NnmoVJxyNgUYE5DkcjvKISQp8xgnjpJ/Yfd4sdcGRC8gOswQWO4Pqq8\nd5EPeoGQEmyH5SqPqWELYyw2G//EnmSD5POj1eoYIIeAJ9ejUyQXIGoFBist\n98Lxr3xEOslcxTk7MyyKRERwipBFKdc8cKYz0NMhnyaptcWnIZaXDqFLwC1l\nPJ21gaNHc4VDcdEtyLMQpSz4i2yRCqPQYfcJ4rtWjjFTmrLsP8WBy75xyIl0\nqHMRyKkxdUe955kWrKDtZmNLWJ6oMr/SRlWi8AvBQNClfAfdt7ED70Uw5JdS\n0W0ZkArwglM+XktXNwSX2u8Z16LA0OnWmejrki73CRvOZpFY44LVnU3EUkln\ngwNfCYIgj5MbEVxcH2A2uJUBxM95RnwoC09ZPCeWv9gUvELR9mpvzHqjv2km\nfqbr\r\n=ke/A\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"538019e9d8ca6c5fee4754af93ad454c0674dc72","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/diff":"^4.0.12","@thi.ng/equiv":"^1.0.45","@thi.ng/checks":"^2.9.10","@thi.ng/errors":"^1.3.4","@thi.ng/hiccup":"^3.6.20","@thi.ng/prefixes":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^4.1.40"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.30_1628428903878_0.6572667066925997","host":"s3://npm-registry-packages"}},"8.2.31":{"name":"@thi.ng/hdom","version":"8.2.31","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"094c58d77ee8fbdc611f70b86347e759c759040c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.31.tgz","fileCount":28,"integrity":"sha512-KXGTgEFCuBGkTXO8mkZuv3koS4IPpliuTTJTEuhfhEVdcK0G9cRefQzVv33S57hq5Py5Ha+E8C73ulVNYZZHJQ==","signatures":[{"sig":"MEUCIQDuRtcYYM9soEX83WTNfxu4kPj5GCVsHk9ls5bg+447DAIgLMJjv+TsPdYvJLFXFPgP/9F4Azml4s88TYmF+HkUj50=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231306,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhG7PQCRA9TVsSAnZWagAAlN4P/imyl02ELpL7UloGtQe4\nM3eejOpp8NfN7XGQddRCXbad9+0lkWMigJymE530lBT6G9HQwB5d5jRyibR/\nuH4Ub70vXpECm7SMOlUP2OrxrCMN7euDtPOzOhrJPFVFLACzJLQhKRHSv8de\nTF45VIa3S+My88UF2vbSscGskHmovxju/K+8/8zotZ1WESVIVR2qQ66hrlQ3\n1BV2tmKZ9yoLrNfMpJOJhb342WUaziwCu9aH8pRMd4gnOlH8MmIpnMIgsrAD\n6EBkQZZjVhgwpcHiZwFahRxMj4oAz4FfxUdsGDaIoGPSZK3WXRSVJoDA+dCR\nbBspi0GsaHCxEBh5aJbHt6IGlCG0JfKfUNFR53/y9dk2UX5xI+yGDR30G2ah\nhOr8BRJPYfhfU3CMt0SVIKXznUH4sgU6KzL0HLHRpXYfZccyPwIe0Q+66s0g\nr0uJZwpfX4Xfjuzn3H5oe4N+ymyV6JmueqO/A635hTbt4VXvka5dk0kzwBsf\nO1uY5mqdFAicvqkxqo03H49MUvAcZ9miAq6Umds0JjFxn3EDwW7wJlKAaRp/\n3uCzhyHO00pR4ARHPPy+ixppLZ484SVXCzbc9TJxhy1pC+QpoAUuJIDVKIWX\nscClgDA75mZmszabA9lM7WdW/H015fEH8l41ciLSgk06/LFsObJIR9/vet2m\ne2Sn\r\n=z/tI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3365151f112c39f224541f5ac4cedf3370eb9ba4","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.1.9","@thi.ng/diff":"^4.0.12","@thi.ng/equiv":"^1.0.45","@thi.ng/checks":"^2.9.10","@thi.ng/errors":"^1.3.4","@thi.ng/hiccup":"^3.6.21","@thi.ng/prefixes":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^4.1.41"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.31_1629205456267_0.9956500795113872","host":"s3://npm-registry-packages"}},"8.2.32":{"name":"@thi.ng/hdom","version":"8.2.32","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@8.2.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"592b2e597876fd301505b9db504fe7ecd6e28fbd","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-8.2.32.tgz","fileCount":28,"integrity":"sha512-ZIeZn9WircppuHeXRsTNcNh8hFaHeHiwjh1518qqKzPqVFwMAWdQotJVQiHXUTazllC2DLV4KNe1pZwrPRnMjg==","signatures":[{"sig":"MEUCIQCh+fYUNpC/r3ZkSsoGc45SdFDnf4nf2uA2f95v6YMUyAIgFqAGP5vs8+NoS2fzD4r/+VKoVbeYTg+rBgtUudrznV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhMf3DCRA9TVsSAnZWagAAg9gP/1z8JZ69g0psPPwRfSks\nMnrzMtZQJgQHTU5uoEDdUHpotykGAfkFvAWuXQGUd8f5g+2g6LK+Th6h2Ci5\n128pnOLLC+kYPag0QrAKWct2VgdmEe9gB8Pto2wEunp/ElZ6I/GOo/WhDlVM\nJIvVriwPZDHEv9QdSq1JJdzuI/EaXejIyHsMTDKW91B9in+DvUqGk4R+BjH5\n+d+Ndn4wDtLkTEPOL7ari++WxiPtYna8GbeIgNARTWVD+FwxVrPQiYGL1QBu\nXuPxIuKfShJA4HJFtklDwKmdQgIr6KIBLSyHQtxY9IY5M6NRwPQGId/hHr+s\ni3hSbXGCorLYltbrWVmh1qEUd0ic2mWLjuAid3Elvq+tg96rm7JepYjeazSE\nhw6DqrF1di88BxtD3H6i7K2IKN1vwg9h/5wn2+rysGdEesdBGNE1JL/5sGG3\nabn7cH8xduI0af98AciZOM0JBKspvxF+X1Ev1DdOyGi/Xqp4Jdo/XEwIEpG1\nyEumEFV83DAHn4/wbk9xK6RupmHN0/FqIpxV5u0wjgClS5njMpxhkjtyS+Ry\nWMGYu5pnZPtnI7MituwNwD+bM4+yThKkuck4aEwNy7EU4Aj/LGtGLhiNyTWo\noLj4mO+z9ElR56KWnxntRgYzNTadm6GdUsVZayo8DcHvWtT3Ewa/LOm9LVXK\nbqrD\r\n=7eKp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/index.js","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d971cb3f9b215a95483f78f1a8614015e331146f","scripts":{"doc":"typedoc --excludePrivate --out doc --theme ../../tools/doc/typedoc-theme src/index.ts","pub":"yarn build:release && yarn publish --access public","test":"mocha test","build":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module","clean":"rimraf *.js *.d.ts *.map .nyc_output build coverage doc lib","cover":"nyc mocha test && nyc report --reporter=lcov","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","build:es6":"tsc --declaration","build:test":"rimraf build && tsc -p test/tsconfig.json","doc:readme":"ts-node -P ../../tools/tsconfig.json ../../tools/src/readme.ts","build:check":"tsc --isolatedModules --noEmit","build:release":"yarn clean && yarn build:es6 && node ../../scripts/bundle-module all"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"umd:main":"./lib/index.umd.js","repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.4.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.4.1","dependencies":{"@thi.ng/api":"^7.2.0","@thi.ng/diff":"^4.0.13","@thi.ng/equiv":"^1.0.45","@thi.ng/checks":"^2.9.11","@thi.ng/errors":"^1.3.4","@thi.ng/hiccup":"^3.6.22","@thi.ng/prefixes":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^4.1.42"},"_npmOperationalInternal":{"tmp":"tmp/hdom_8.2.32_1630666179509_0.8393647107482443","host":"s3://npm-registry-packages"}},"9.0.0":{"name":"@thi.ng/hdom","version":"9.0.0","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.0.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d70ab5420b253a96c1d90fa43b2e3d08d2163c96","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.0.0.tgz","fileCount":24,"integrity":"sha512-K5Kvynai2pmWj+bZ4PfCc2Hyr+t6wDNQ02EQpWKg8u8HsGR2adkPbw66S/GhJEJWWy7XLkgRIQfRZkgVBaSIvA==","signatures":[{"sig":"MEUCIBI/BlWFA4UJY2OtHxOw43wJxBSqW145A92tMgW16/2lAiEAxz9aGwSS7HFIQfq10kjdo9SF3Lq/PZP1B9NdKEZjweE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150444},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ac1344b38b565eb894306fbf72233b6c0b2d115","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.0","@thi.ng/diff":"^5.0.0","@thi.ng/equiv":"^2.0.0","@thi.ng/checks":"^3.0.0","@thi.ng/errors":"^2.0.0","@thi.ng/hiccup":"^4.0.0","@thi.ng/logger":"^0.1.0","@thi.ng/prefixes":"^2.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^5.0.0","@thi.ng/testament":"^0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.0.0_1634051993006_0.7025877584871738","host":"s3://npm-registry-packages"}},"9.0.1":{"name":"@thi.ng/hdom","version":"9.0.1","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.0.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"69a324642b7fad6eeab03393b435fa7a58aa6e74","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.0.1.tgz","fileCount":24,"integrity":"sha512-+jjtNcN677QagMGNw/EeZKgOkZ7vJeXpZOVaUxRXVD2qI0W9dQLwr/SqxyYqscDqmJlHD0F6SaggV+tUqa5o1Q==","signatures":[{"sig":"MEUCIQDVUdFg1Ba0zQisfFcXrzesG/94ps+25QviXzqVVuHY+gIgHIs3A6xUg2KQu6/oZTfsREh1phMV7wIO1w5snUvOI9s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150739},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2e6b3d7c0f4c5686c1e9bdb4902ed7d3f90bcc19","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.1","@thi.ng/diff":"^5.0.1","@thi.ng/equiv":"^2.0.1","@thi.ng/checks":"^3.0.1","@thi.ng/errors":"^2.0.1","@thi.ng/hiccup":"^4.0.1","@thi.ng/logger":"^1.0.1","@thi.ng/prefixes":"^2.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^5.0.1","@thi.ng/testament":"^0.1.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.0.1_1634106687257_0.9987834422146629","host":"s3://npm-registry-packages"}},"9.0.3":{"name":"@thi.ng/hdom","version":"9.0.3","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.0.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b120c4b58418f17ea32515629b36114a795203c8","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.0.3.tgz","fileCount":24,"integrity":"sha512-cIjHeAw5xWGt+nlf8LHIfle7Gdp3jt4qrxNJOsDINJa+xCoNe1JOkuhLpCRHySPEVI+bUxODVUC3X2IXw1oKcA==","signatures":[{"sig":"MEUCIQCaB5PiNQS88LIaNVYKLvdPOsw/5K29+oouBUnNjMrFWgIgLHa/2ft/WFuqwIsAnVXigriwdLG09JvdJLIkYr9nZf4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151064},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fb38cac74d6c009d96855c28784a267a81badf1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.9.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"16.9.1","dependencies":{"@thi.ng/api":"^8.0.3","@thi.ng/diff":"^5.0.3","@thi.ng/equiv":"^2.0.3","@thi.ng/checks":"^3.0.3","@thi.ng/errors":"^2.0.3","@thi.ng/hiccup":"^4.0.3","@thi.ng/logger":"^1.0.3","@thi.ng/prefixes":"^2.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^5.0.3","@thi.ng/testament":"^0.1.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.0.3_1634336751642_0.4121741485182009","host":"s3://npm-registry-packages"}},"9.0.4":{"name":"@thi.ng/hdom","version":"9.0.4","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.0.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"3bb965c443962b3148320b6682fab91b3cd65c76","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.0.4.tgz","fileCount":24,"integrity":"sha512-IgOVTcavYQ9HechvKXann1szGzqADh3lbnJ9XaXf5E63iyHETHZUMCoGYc0kxMz3ESJmSkq1y1zLrn8LDMlO1g==","signatures":[{"sig":"MEQCICeYsEGrBZsG/KGzFGKyMQwnn8ocAdtGJrZbLMxd9KqfAiAqouB0KcDzIby27O7nFxfBPPNjc4M9rz/3lGGpoyHJOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151231},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9ff00a103f76cc4917ef3f244132e218f2300a05","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.4","@thi.ng/diff":"^5.0.4","@thi.ng/equiv":"^2.0.4","@thi.ng/checks":"^3.0.4","@thi.ng/errors":"^2.0.4","@thi.ng/hiccup":"^4.1.0","@thi.ng/logger":"^1.0.4","@thi.ng/prefixes":"^2.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^5.0.4","@thi.ng/testament":"^0.1.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.0.4_1635179741362_0.8483942928096917","host":"s3://npm-registry-packages"}},"9.0.6":{"name":"@thi.ng/hdom","version":"9.0.6","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.0.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d7af45022bd0a3f03004ddc51d9aa4d98ca143a8","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.0.6.tgz","fileCount":24,"integrity":"sha512-oZgKTk8mvfFu1d5xryPrW9PdndoGSXuWLz5JeHJu/BxT86bPAQjzWsTKQIlS2wnR4tcRKwhx4gLWhYGNxmT7XQ==","signatures":[{"sig":"MEUCIQCJPYKDIQuaMeWF7ICSC9GuccwR/ui5QeykANozI9/AdQIgfIZKr+pD122HBfWi2dPWYY/rH+eYatOKDZpEE1aE+TM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151565},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c17a556ad25f6882dfa8f806a1d9e8ed7ac7cd71","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.0.6","@thi.ng/diff":"^5.0.6","@thi.ng/equiv":"^2.0.6","@thi.ng/checks":"^3.0.6","@thi.ng/errors":"^2.0.6","@thi.ng/hiccup":"^4.1.2","@thi.ng/logger":"^1.0.6","@thi.ng/prefixes":"^2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^5.0.6","@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.0.6_1635407582341_0.6573231662897334","host":"s3://npm-registry-packages"}},"9.0.7":{"name":"@thi.ng/hdom","version":"9.0.7","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.0.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"75e9bc0c6b729e8dc390e10a7a3abcc2f39bda67","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.0.7.tgz","fileCount":24,"integrity":"sha512-ofIpaLEFbfiCn7HAL1am2NRD4jaa05bmFvbp3dr2liWO5yVjjqTj8EIfg3HV1zAuipxIFeavkvYJFid2zZ6TRQ==","signatures":[{"sig":"MEQCIBzo4fA2gIkOIYjNy+CGmhi9uXi6MFrcSrAkVYkrF3+lAiBS5YDJh/x1n01DAXs8FlbhjRNJI7oEBxzQk0K1oylgcA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150577},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"852cd2450617c86d15d18477dc634f17f04202eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.1.0","@thi.ng/diff":"^5.0.7","@thi.ng/equiv":"^2.0.6","@thi.ng/checks":"^3.0.6","@thi.ng/errors":"^2.0.6","@thi.ng/hiccup":"^4.1.3","@thi.ng/logger":"^1.0.6","@thi.ng/prefixes":"^2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^5.0.7","@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.0.7_1635954228170_0.8447120924812273","host":"s3://npm-registry-packages"}},"9.0.8":{"name":"@thi.ng/hdom","version":"9.0.8","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"name":"Karsten Schmidt","email":"k+npm@thi.ng"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.0.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ae5de3ddcd0b6ba32ba7163a0ac6738883b8805a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.0.8.tgz","fileCount":24,"integrity":"sha512-2OJefkvSXJkUfeusEEH4MKyCe2ro8lexpKL0oXxLO0pVcKfHyK1CUN87pUutuVMt14c7x26WjIGPpbRF0q7nlA==","signatures":[{"sig":"MEYCIQDd0M0fPzWzNpPRbpZ0oB4E3IhtyuUymBQEHKVJ6y+gMAIhANuQO96UVKY2weexWK000YB2+OYibtqu88aQGi2SGjK+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150740},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5fe52419af63984ebe53032201b2a6174b9cb159","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf *.js *.d.ts *.map doc","doc:ae":"mkdir -p .ae/doc .ae/temp && node_modules/.bin/api-extractor run --local --verbose","doc:stats":"../../scripts/node-esm ../../tools/src/module-stats.ts","doc:readme":"yarn doc:stats && ../../scripts/node-esm ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"lerna/4.0.0/node@v17.0.1+arm64 (darwin)","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"17.0.1","dependencies":{"@thi.ng/api":"^8.2.0","@thi.ng/diff":"^5.0.8","@thi.ng/equiv":"^2.0.7","@thi.ng/checks":"^3.0.7","@thi.ng/errors":"^2.0.6","@thi.ng/hiccup":"^4.1.4","@thi.ng/logger":"^1.0.6","@thi.ng/prefixes":"^2.0.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@thi.ng/atom":"^5.0.8","@thi.ng/testament":"^0.1.6"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.0.8_1636555836266_0.05424104468244417","host":"s3://npm-registry-packages"}},"9.1.0":{"name":"@thi.ng/hdom","version":"9.1.0","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"79390d338872ca5546ae482187452e4451bc712d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.0.tgz","fileCount":26,"integrity":"sha512-iHLPLYHEa7GuVkXxb0cwAO5oU/vRMxR9vFyiX+0FdcjfA4S51QjszGeZ0e40xzUPO+I8u0jwfGSf+Ql2EpcLag==","signatures":[{"sig":"MEYCIQDfJVhpcXwHJ4EKTG1bZDDc3NUpT/IH+WyG9hnBuQkiPQIhAPdwPxGmxGtyQZIaSsyGqoSFgKL9tFVfLTuZOs/s8oG4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":218253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhlZKSCRA9TVsSAnZWagAAMeQP/i/nDh6b/grTxV6hPf1r\n1WdywHKpRBYjdeWSf7xCwWHh3OZ+BtiiL+wPkZ2lzcU9Ex3A06VziiM2vmev\n2xmPoC3dVVreRIG7MXonFgaEzFKslH459v6e8+Iz6oLqWIM/NsCFzamgE/WA\n4Lj2vifIyRRfRMYHy6f4f5w5EkQJVugsvkua8V9pYzrKqtwOAVtFLNwkcnEG\n8PDsN3ixF0CaJGoStZUQtf1yghWJQZF3C7hExkJcJ1fxbMEUHWFO0zKo5rei\nfsCEVKtCXjszgN8MeyQVReliHN0kT+TNtWSieczKMuiC6Xqq18UICPs4kb/x\nBQ1luMMRL+XIiJXeK4+rIKbP/18jbbTOqHuub6JVpYk88CEbHDdCF3fSlw/B\nDTgU+tSLdwdwC/bs0GCACxccJwD8YO/aLhBwUK+afTMTK022UNdPvDPe41DD\nGj66RM+GNmsxQP3hejTDV+pA+QF5o2IQ+bAjQoXirdAM3BjSh4xi6XBFXn1y\n7aqMY+IuelgL+qpzUkXbFbXtE7h+98gfWrj4CTsb561UD4RvRYqvfqADs0si\namGlkPMWjgLvRgJf5xZVYC03fkpdrFqexAK2LGhXFkmvXoP2IIydEquiS1ot\n39gAkHv42Wevj8f8Z6Ts7JzZrTrmIxcWtezK5i6nP2lZk1EKxnhicGXnf+7H\nujc3\r\n=zbwN\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"519eedf95c076202f3429eb8e46ccff275bfe446","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn build && yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.0","@thi.ng/diff":"^5.1.0","@thi.ng/equiv":"^2.1.0","@thi.ng/checks":"^3.1.0","@thi.ng/errors":"^2.1.0","@thi.ng/hiccup":"^4.2.0","@thi.ng/logger":"^1.1.0","@thi.ng/prefixes":"^2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.8","typescript":"^4.4.4","@thi.ng/atom":"^5.1.0","@thi.ng/testament":"^0.2.0","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.0_1637192338363_0.8111009765565682","host":"s3://npm-registry-packages"}},"9.1.1":{"name":"@thi.ng/hdom","version":"9.1.1","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"43e00240e7aa1530a6bde9560c10682501ec2219","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.1.tgz","fileCount":24,"integrity":"sha512-UF2E93c6kGGIVhH0WzGFEjYSKwY7iYW4Y8lILsZM+79dTXUTUavocPnbioBiXAjFdQ0XWMtEbQhPXKdwuVtZdA==","signatures":[{"sig":"MEYCIQCzeveXC08Ea8FNmgO/W4zySN9YFBQ1395HAc0I/TfV6AIhAIwpvrhgxV0hW9WJ5PqGwj53Apsgp1kDBYej+A6V9kUp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhl1qmCRA9TVsSAnZWagAAcBkP+QHB83yoA/+e/M/ONCro\nDPIZTXeYYMA95RRJHmeUzOiwBxrSQOjNrHKcivERmtLabbhrX00gCnkPk/zL\n5SrnixSaxjpoXFrfqPR6igTHgsRTftUCDu3JnUpsyDyrk67VuVRGHppqSajp\nrcTigJDRSSWc8JrHwRrUUqI6Mq4rQmW2ZRj5XcWUemeC6FlLNdJXF1BsiSLL\niar17nhMaD5M7tPmSuwfGhGe5s2mtVXFsGmYBZgxyrMdGCq7aqWFSo3JszEO\n+YJVfrcdRXuhaWQ0E/xqMh3WOjXTuHPivnwCiAlimRBnHXYoOI61yBIgYDuN\nXtl/+2Xa5gJ/iglI77VzIFB+IBaEvkIZtl6vRN71lC6LdmMIE33c4pGjhi0X\nPUgiDSq9NNbrK1mRVOvRRbVWPwblNNbFDmBb7DqAZc6SNImzAw+RJ9uMcn54\nuBkL6gkTaf4ciTUrwQk66/WomPeHmudHJ3FYvWzt99XQpHJc2ApIwXe7SvEo\nxjeb0wpuuXfWVj5wHNZVXP9MpPst0WvwCe62uufmOUSXyhKMw2e6u/VeF7Ss\ntRQ7+MV3Ycl3Itf8+HLJ5fhScNy5EI574c1yroG3wDLHN8F1OdwdDlv21TmZ\n/3H82vjvsGs53W/0Q+AwnQdSEC8FBO8C9TDwiIirDVmo9Uop18su1tfbXeG9\nMAvV\r\n=9hdT\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8bd27c8bde0b770e7c001943f11c951cd345d668","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.1","@thi.ng/diff":"^5.1.1","@thi.ng/equiv":"^2.1.1","@thi.ng/checks":"^3.1.1","@thi.ng/errors":"^2.1.1","@thi.ng/hiccup":"^4.2.1","@thi.ng/logger":"^1.1.1","@thi.ng/prefixes":"^2.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/atom":"^5.1.1","@thi.ng/testament":"^0.2.1","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.1_1637309094742_0.5415568156852255","host":"s3://npm-registry-packages"}},"9.1.2":{"name":"@thi.ng/hdom","version":"9.1.2","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"1ae1fa462b01b0a3bf89090b52355849ac151610","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.2.tgz","fileCount":24,"integrity":"sha512-Q9oi9qPHfZhAwH1jnzyqUHF02GEtNC1LPc6TFsMPy8KwaySiq+msj7NVs4khumJK2kQh6ksEXoncg5rsRolQIg==","signatures":[{"sig":"MEQCICDVkbVYLsZ9VSWksK14TPzOAjY142RJli+GeB8XmTWGAiAT1cC1HGtZnzP0RWuUj6dhyjzYTCRESLFvDoChuZ4fpg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmn44CRA9TVsSAnZWagAAY0IP/0Pymbe1/jv/QxnZ4P51\nUvSd2Z95nGVIBqTkucYZbhGhm0/Kn0zmQ8wglv5Z0fOxk3xNofc0GAdas9YN\nH3D1re61CVziGIrfq9FiI2gQPtcmQ/+dRKbiulZLzOP+DncOTzFep8jg0l2t\nlLJz1vkFcytrcEut9xtl7Y0C8p1LDgk7cjiWQOcH/ENaKNWAVsI5vwqHT8zq\nZVbNpIMCcL3bboA0hPWTmASgY3mcHk2upOrfahd+FlTW/NsRwsIvflITJRQj\nMWrXJN5nelfjl19E/LfZKUefyPkfBPaHs9lgWuADUUnPUOASxiOT+Kfpis8D\nWbKmXstmnlTD2lD60EL/MpoXGc0mwsXXdNVscCscvN7wrInGnw7K6oorm0Gl\nTL6dFL0YDlMgyRCb62FBgPc5z7VqdHVWjw4ZPDCXEcsR3Ue8CmLyT8JKmfmU\n09QishSK45ona2JFBOooN01mejDEc2ijuupOco0Q+2OlKC8EfGvHEhMCu9fx\nlWVK3SNDdsnngWEQ8ZATVxOSDevRN1lRbdaBtoTqmnJ6GI/BwA7ZDJaomcwd\ne4L/MsQnJ3RRc2AB9jahUvsiLqBw8SnX03eDbnFAtiZzr+YXBZ9ItVgzPWRh\n+FtKCBM0GHRCEqXYmd0TemcZ/V+Ux3MJJSZzHImcPbNrEnLygiyn4iRmt3Fw\nmPly\r\n=Jzwr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e8a7c2a40191b391cef182c2978e5a6c85987a87","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/diff":"^5.1.2","@thi.ng/equiv":"^2.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/hiccup":"^4.2.2","@thi.ng/logger":"^1.1.2","@thi.ng/prefixes":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/atom":"^5.1.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.2_1637514807845_0.7432785794317491","host":"s3://npm-registry-packages"}},"9.1.3":{"name":"@thi.ng/hdom","version":"9.1.3","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"11e1e95565ee4943741a04cbead0f5393d39b4fe","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.3.tgz","fileCount":24,"integrity":"sha512-V05KS7RwVXyZ7JTbgM8CoR470t0k+7kUIeSVUkIhCXz6RM+K4yVZzZ7Glllzao2suLnBe+k5JU1tFRw2V1nrEg==","signatures":[{"sig":"MEQCIFQBtxafdWZd1vVFa518AlcrEUofp4UuLi6Ff1yi2ngPAiBrdYfnJYLCv57DfdHJwCD+CPPzgE2RVzOz/25a8epV+A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqA/vCRA9TVsSAnZWagAAgmcP/0opYwmpZLhU46ENGLuJ\nlLsSL0B4fZhYYr6V2d2EQo3xUzSzYq+kkdS+3QRA0J5+JkO0Xd6ZIT/DQUwY\nQFHQwFisN8gMcQcsIrHR44+h4t7Hxzyowiq5SwZRm2fT1vLgO0CuoRt9v6yv\nHWHOvZ1Qr2+gJhneygu6SEqSoVVe5m8fMBvYF5+YVzhvQqSTLmX8vDpUra47\nZVdnlPLHwbTGkQahYev5E4FhCsU2/he78GSaaRb+SiyEdvoBKcCcrWtwqo1a\nBa1vVWXCMQgdryJLHg9xJdeQrjQ3ydvQBpEjUcTkFXwmSP0v/gHt1n6xPNbU\n4jEh8X0GdbKHGJ2qIwX+Wwf6K+jsyKdz/P5jdNyrYdixbm+VGjSCTkfGigfn\ny79Wfv7mG+ckWYdoIcSRU8vQ8PVx9yrxfChU19OtlebylIKezr1u+YyZmng3\n8TjSQiN/WrdbBPVm7b4g4yuE9fphjL0wNDAh4gjlmEa2su4yh3+ESX63sCdl\nElqt9J4ZAhIymKIZoWHKrmxOwvoryp6aGaG4HLi8zuNCfhFme5pBFe+x89mh\nYrV9c3apsM/4Hmiac/o2wIQ9JQktX3Zu3nfUfhvN+Ap0HbVcH64YJ13kVG9Y\nB4+LCUUk/HY4QSGNxpT2W6J4UGiBs254bDcOCm/VvHMhuuChqVSl/3OUhfuJ\nt0Pr\r\n=C6bd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"32cf1a96854f9bb97aca65ffa05ca862ea377059","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.2","@thi.ng/diff":"^5.1.2","@thi.ng/equiv":"^2.1.2","@thi.ng/checks":"^3.1.2","@thi.ng/errors":"^2.1.2","@thi.ng/hiccup":"^4.2.3","@thi.ng/logger":"^1.1.2","@thi.ng/prefixes":"^2.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.9","typescript":"^4.5.2","@thi.ng/atom":"^5.1.2","@thi.ng/testament":"^0.2.2","@microsoft/api-extractor":"^7.18.19"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.3_1638404079718_0.3066001314083817","host":"s3://npm-registry-packages"}},"9.1.4":{"name":"@thi.ng/hdom","version":"9.1.4","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"1cb1e5d7277efc8277b39f27526e87c85fc4c00b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.4.tgz","fileCount":24,"integrity":"sha512-XGeSA/ptlxdPkN2m4cc5qnESj80NxgHPoVA4sTaxtwC2IyFpK42K40D1hjKwL9osnvwGQrGA/HvS8pxxKjn6Zw==","signatures":[{"sig":"MEUCIFyYJIEnsK2I8TOAQ8hRFoh/f5nzkfpjMo4o3S+SbIweAiEAx4DEbjyZ2dyiwt5TbK3kHrlDoRiUfY+v549CRK3gE/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtyCrCRA9TVsSAnZWagAAz0EP/3Ik45T0ymc54vG+Ky5l\nSqTDcGLiU2cx6+YDOS0rDFQfyrLtvtoP6DkLamK6Py8unNa9//H5hJHFMkIj\nbBvgi1qTSZ6PPv//5yxNbiuIjxzsEAnr56XMg6Bcscs0pfIPJjjU1R1KZfUX\nPjzei1dfNvK/Urbb+bICIxNhD9H5NvwP9Jm/6zhNXP73DJSRjLUy1AvtRo0l\nUDLSFTKbuPmJXTY11Lv+rJBpeSITHiN95XruSkaD4zPJNTHtkd+OH8e2wlun\n70uQOAd6UH/Q5huGCld/KSr3gB77WjbKpnluxT9Zh8OMY0dq+OPIgl7tpJz7\nDcCTft4rFsBOMSNWJaPP4PhRSmHAMkAenPs4wh0xRi5/z92FnI94//zjOyDJ\nyAeiu2QHI298PPBQMxNvKiVCib6bjeVSziZM16Z/Km3NoKOScx2jRxv0bq79\nYhhLZ2VUkW04N0EuUHamz/AbNt+b1O1HxLDPjouaYyBbGuYf62Y/rIEWn1dx\ngkHfANZ2nurl9ABI7ibj1pgmox0dDZttOdR3l+xeAtzi8Ua+iV8nUg28TJEc\nVOrO1viPfsBPzsIqvWTHlY64P+7/2yOW0Eu2GUdm5R8iE6ntjSIVYi+iYLdI\nzCuuDCDXBgM8eUfSjWaMpa6ZF/5QNnyNDHEIyOCd306CMufNW8RRzCiERuxP\nL+AS\r\n=bMN0\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2db9dd34c0c2c60cbfde3dad0bca352b20292f5c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.3","@thi.ng/diff":"^5.1.3","@thi.ng/equiv":"^2.1.3","@thi.ng/checks":"^3.1.3","@thi.ng/errors":"^2.1.3","@thi.ng/hiccup":"^4.2.4","@thi.ng/logger":"^1.1.3","@thi.ng/prefixes":"^2.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.10","typescript":"^4.5.3","@thi.ng/atom":"^5.1.3","@thi.ng/testament":"^0.2.3","@microsoft/api-extractor":"^7.19.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.4_1639391403427_0.48034350832036665","host":"s3://npm-registry-packages"}},"9.1.5":{"name":"@thi.ng/hdom","version":"9.1.5","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"6787c6afec28439ddbee8d81b3e8983c042b32d6","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.5.tgz","fileCount":24,"integrity":"sha512-FdnRe6VaNpb/9HCk0gCGvis/97kc63IU6mcUjVh+34pNWIO36DwbyAHuP9+1s7OuhMN43GT2pbb2uyget7AYmQ==","signatures":[{"sig":"MEQCIAZSKAwXCK/dnmS+6PJDXLmx5Fr8VC/W29IhNV9iU20tAiADsWKKErqufe+jAMdwsUTPkv768awyRKE+L1O/YX07Ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158011,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKz2EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCrQ//Qiyhcu++QGcEpm4HFaPp2jr2XN76IKGqCgmZJu610qoeV4O4\r\nNgxLF9ssv4cYfFnX8PwtFgevbvQqPMexG7OjR8Au5sNJo5UAH2h5f7OOlAwt\r\nLMsgPLlMyjnBa/+Ue+NkXh7mCfSIal5gnj5UEELdjGqI6llW1C7vme2MKuAA\r\nL2QffaOVog+f0nGrwINL1aH3wdn17oyNlfInDkdKtCBOeFKEp0UOnDQDzmHS\r\nHRds4U4Cz1omtvFzgHZhY4SMwJsiC0hgEQ8cbLHvyc4G+vB04x8r6HhrNtKf\r\n4+Wm8B8+C/+C2PMWvYgsMdGad1a6Y4l3flzJFpyRJrIeSlu62ctCIkNQ5S1F\r\nD5rtjs2numqctXxL3h1dHHgiyGkJo2PQTzB2Fm5T5uu7qFEHYd2QGhmgenYO\r\n66BiLaZY3PR0dwZuyCwDobJbi2sNNTb1/brqs0kVgqmu9BxG3O62JmNe9P2S\r\nEpXxJLRsCkKRyzBlatRVF0inyIIlbm/TsMRnJ/msH+NlW3j4HvP9m+5il2J8\r\nvkUz44BMoINTS1Rbz0Km7PcJMNKnyoL1P8+uRC7w+9hBHul571eaPZE1uliG\r\ndZ/o2HMvzDLKNyrME/jP+f7+DisXHgqzyacYxIOv4V7zQwWZPPYKnnUEgcY2\r\n0Ic7fDKmRk0PeOB+gXM890p9Mg2H2zuDiNo=\r\n=AVsv\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"import":"./index.js"},"./api":{"import":"./api.js"},"./dom":{"import":"./dom.js"},"./diff":{"import":"./diff.js"},"./start":{"import":"./start.js"},"./logger":{"import":"./logger.js"},"./default":{"import":"./default.js"},"./resolve":{"import":"./resolve.js"},"./normalize":{"import":"./normalize.js"},"./render-once":{"import":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0fc692a3225c068aacafdc4cb6140cf603c67ad8","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.4","@thi.ng/diff":"^5.1.4","@thi.ng/equiv":"^2.1.4","@thi.ng/checks":"^3.1.4","@thi.ng/errors":"^2.1.4","@thi.ng/hiccup":"^4.2.5","@thi.ng/logger":"^1.1.4","@thi.ng/prefixes":"^2.1.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/atom":"^5.1.4","@thi.ng/testament":"^0.2.4","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.5_1647000964084_0.25159946534451927","host":"s3://npm-registry-packages"}},"9.1.6":{"name":"@thi.ng/hdom","version":"9.1.6","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"0ad058b1084099aec108807843456ff65742af35","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.6.tgz","fileCount":24,"integrity":"sha512-wOtbcHN2/hiwgCmsOJRVtVrCRq6UC2I0wbdkBsMOcKVELmpo6sbSc6Y6waY5LlmE5an6GEb1+yocTlkqbVhVMA==","signatures":[{"sig":"MEYCIQDwIJVo6Q9/x/UpYlW/BZyv10+oCZ+Rx9PVd+EbiYfTqgIhAJfYj0jjIuP0F5KKcbhOXrHcd1xynZVG+7UGBFdEtiKc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTvMGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUoQ//b2XXRSbxoz3kGR8NTTTbkdfh4qK1lxxb/7B3YDRaNNyKyupx\r\ngyWptfZhSpTf2j8YCT1jlZwmFiNokXy6Jd7bM2CGIPi4xIsLD7sUutqFaXZK\r\nCru3YzxU5qI2c3hyW+SiKBD9doVSzo8tu1TTiFMb7D6IgAwca/FIwlDu5sKT\r\nm9yT+xcXLLX42ZnNjT2tClqyzBr8o+PUC14MyJTmOp1FyHpRsQiB1DD7aO1n\r\nbrxdH1EVgC/3u6EJO9EyrVAOQ4RCTO0n0xftgmkq9BqZ2TqXNN7IMAPBmjIz\r\n6RMLMAO27J4HIYu0Tp1UVjZp8u36xq6sJlVtRaXKI0erTpzfddJ0SsMyll4w\r\np/Qs0GxJ98RlkfTU9RXavm1zDcW5nb94z37uddSBxR8R+MhHchg6q7QjNWNi\r\np3zbCdabuZUoHHDVQ8rtGB15YaMyhvoJLGMXFm6kQP0RosScerLg22w12C+r\r\nOp2Ft6fc/+jLYDmAR7wPiAe0lYizK1RiTlYmeicKrQV9EG9BsJAjd07lB0kG\r\nYAb9/JGFEojmi3vnZelYwTGwVxcTACdE3Q+2YZTbADp0/ht9UmQga3eO2UoQ\r\n8i1s1hWyBbNWZSEMdr5lzhuu8Lgd0tbUPzGLIpKK/NW6w5KBjo9ELeQtuyjQ\r\nh9mJ6FmoMaBUr9cBeGOmrVz/p79lgyrzfHk=\r\n=MkK5\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5ee1feb590dd935593b1dd4e7f38a3ed3ba64765","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.5","@thi.ng/diff":"^5.1.5","@thi.ng/equiv":"^2.1.5","@thi.ng/checks":"^3.1.5","@thi.ng/errors":"^2.1.5","@thi.ng/hiccup":"^4.2.6","@thi.ng/logger":"^1.1.5","@thi.ng/prefixes":"^2.1.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.13","typescript":"^4.6.2","@thi.ng/atom":"^5.1.5","@thi.ng/testament":"^0.2.5","@microsoft/api-extractor":"^7.19.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.6_1649341190642_0.9256843397981307","host":"s3://npm-registry-packages"}},"9.1.7":{"name":"@thi.ng/hdom","version":"9.1.7","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"7e1a3c88c452cb1bab64f30f5cf4ff6cf7148bcd","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.7.tgz","fileCount":24,"integrity":"sha512-t6w2oF1IOBDmjGmqPvMLAEVAsKioqzkLu8e45ebuRwP/9o4tkuFCqCG3nQdeLzltxUZPHIjvh0SiexT74xhRkQ==","signatures":[{"sig":"MEUCIC1CBaLix7MlSJXkw9l/WUYWPmpOfbnwdZrle5bnUmujAiEA12Bo7VeKm7V/sWKfEClg1lOSC8UFwIRT853mxY7qakU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidlmlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTmg/9GRe5cNfOpCUU45BZLX2B4pbrQIwIyPejkrROdJqAeHjhbHin\r\nChZp330wL37syr4m+QurWf4/u3ulhRNOj7ZcTsDYTl2bgE2hfSBSjTAmFKXF\r\nDK29lMSnmMHRlwWj8JPnPyJIMyhwj6sLXGoRyaYmmbsA0tBoN7gxB19qExid\r\nfnmCxaBRqBtTqyvU/RVNNIa6oTtHAr4Q28SvZLnPPF3vWc6gO2iqloAp5X3I\r\nmNGKYb+GMqnr73frfK4llEcDSkc7XTbgH78zhzGiFEbjzRcaX7l7iqcjWSWh\r\neIs9ZZM8S40QhZImj0IsOqyJbgxGyUXzyzKZVyuiW0mmwThtjqCRtmNc/MUc\r\niSOHusKzZt+2KyBKgHpERfzyt4X+OjoCLgdowJuzx+Tyb2Vo7PbgNJnwkN7M\r\ntVJpBIg5hb5W67RR2/j3edtXrYIf+R9kyqgdrERtk0cGl2RJg9E2WqNliucR\r\nrvXekdJorFmWPtg22M4C7TVa0zIXk4Zi9ruh3fdFI0q5g7HQWrh6bLPxb5S+\r\nkK6Ca+yJYhD8N5nJ3yQPtX29OgBe372L+7BRPMdGJZIfhHhopLFV3aBtf6c3\r\n5PQo0CGqo/zswnKVAVuYBujr44dJ3dM1Mt549r0Y2M3LTLJcU8a1PB9kwGzt\r\nlZ2SLfY/lZMNZVqSNxfOTgdc1jQ+BVb8Pyc=\r\n=IP9r\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cf084be5fd5932226054d2dd32bad35481379f5d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.6","@thi.ng/diff":"^5.1.6","@thi.ng/equiv":"^2.1.6","@thi.ng/checks":"^3.1.6","@thi.ng/errors":"^2.1.6","@thi.ng/hiccup":"^4.2.7","@thi.ng/logger":"^1.1.6","@thi.ng/prefixes":"^2.1.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.15","typescript":"^4.6.4","@thi.ng/atom":"^5.1.6","@thi.ng/testament":"^0.2.6","@microsoft/api-extractor":"^7.23.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.7_1651923365027_0.8862227901242923","host":"s3://npm-registry-packages"}},"9.1.8":{"name":"@thi.ng/hdom","version":"9.1.8","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"435a0e9af0b39ffda92ac3c1c1d70326aaa005b5","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.8.tgz","fileCount":24,"integrity":"sha512-/p7TXq6hP6HLzx/wAoYAnA0ntRv1PQoKf+zyOiXapaBhYRPbgLwGIJhfg1t9aOhJVfHpgNf89tA6DvZfTX6+wQ==","signatures":[{"sig":"MEUCIQDdehtS94qx/a1wIHOiOkjvshxe0dmF+bjcWNsacMD1gAIgUc5ngy25bkHmMOTwVmTDtpBbXtd5ho2pUYVWFsZbNRY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiohzyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmobRQ//XSo2hgWuxgRnQRpN18DIWz1/AfYXBN8FjhsQz27B1xuXtvoy\r\nejIxP9LJrheLduzZxG40ezuaA1GVcG9AHGtyPRMVFAd2N0DA76VBuSoLs8nI\r\neCGNHCXVx4+B406m+b0gUa10A0pxPH1g+xo2EvDUbAIbRI55etNO1roRccoh\r\n41tVYmdvVTeMeREMTTRxNbxSZvb93MfZ3vd6QMm2Zc63aOIknu3iQ0z2m6rg\r\nC2AMwp+nm1+QunzWp4U7H0JXT3BfphcAWArBlO9TdIUuE6OCYuhNY+kegSyQ\r\nPH7JVb2LoU2uZv/jSVOKMXEWJrOaapCVGTLR3wOx97MvgO8MfQ1A0xVL1OzE\r\nSxwPhJYbwZeM9da1IIhgPB9/wEH7Q7AjFfJgJZplypUBPBNlU/qrH+QsLIKw\r\n/LL/jQsDixzyd78Jj5KUYQFn47n+KfWx2VajQpmXwYDkNiOijDGyoEDhh6hU\r\nk4vkJSNmw/GQlI6tivlN30AQVzWylWr33EjhwMPHWe0mv8MZcq4Bt/eE1CWr\r\nLklmdBKlSF1wMThoeJgUcl6tujq/2ykd+o2YMlhkvcO7QyndWK7I0ZBQPdDY\r\nzoUO9+JS2rHXV/2aIQ4X8oVco33B8gqRGfQLvD+0IdLX7HbW+G9FNEtXwET4\r\n5IXvcP8N5nuXlW4zir3G4ul0vJf1jtjnihk=\r\n=4WXf\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9e516d30a1a537e027a6b3d78bf9121bc5831d31","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/diff":"^5.1.7","@thi.ng/equiv":"^2.1.7","@thi.ng/checks":"^3.2.0","@thi.ng/errors":"^2.1.7","@thi.ng/hiccup":"^4.2.8","@thi.ng/logger":"^1.1.7","@thi.ng/prefixes":"^2.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/atom":"^5.1.7","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.8_1654791410651_0.3491008888232494","host":"s3://npm-registry-packages"}},"9.1.9":{"name":"@thi.ng/hdom","version":"9.1.9","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"7039b58cc6fe198ee264b8cea2329f18d9f49130","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.9.tgz","fileCount":24,"integrity":"sha512-MzoFoH/CWOW7kvCr/Jrip2p/i7o/HKMdh9cVxkxMLagRrXogUP1W1dEG5Thq1ANziIsh0Monud7M9Xzed8YFbQ==","signatures":[{"sig":"MEQCIEfkkifVZESa456M1y4WxD0+lEHKXO32vnZD1mkFqXadAiBCv0gNaPRsCYmS73a9vrzHymGzHElwJDh0n3QoHZptew==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipKYbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrE7Q/+MrMn7KQBeYK2dGFxfBgsagaFev+i2dsYv97ZgkVigB/4yKor\r\nS/vNW3dPcIzXhxrsWlEO+BpzdUsLYaeksqJCo2oh/9D3+9Ip7QrY48IEfky6\r\nbp86iFccVPqkfG9eCh9Anr1HDVhbA8+6IAkVKvwaQHFF+CmRop92eDIrcp5i\r\nyv3wbY4uX12DI73sD/UBzyISMBtXtVqWrcFAp+n8Kla8LZi0tJIdEQZltRFS\r\nU7UEqwUMCMiv6b5bO0ZrV8/1SrYjfy9jR+oP9j2of09V8dUo55ePvm47flZF\r\nDJicFdlFDA2ZJmxR7Uba1A//42y/putbd2+7B8BOsfGqiGD02l9Xhc5Po4c8\r\npDeBPh6KYXyHy4kyk5/tXVtkWLgATU/PDEEBMkR40rS8UIcsIq2bioES00DG\r\n+LJQ/j649bfCtf3CsC6DtxZ+nFd4LgR2FuRICaxvRWJU60eKgeGieKiqH5Qx\r\nSllhUVdGjqrZKA3Gf/ilQrJ/bM08K6vdUbeQdsPGWcrbuNi+AF26Gg6XiX+/\r\nEsQoCL7Tir2IUkAyAvU5Jc0+rJbp5wYeIoBxg3t9/n3qkU8AB9167jLxNqkx\r\nNoOQs+rUZqKxHZcm1XtMLFg9iQreO/49IKjrHksBlhfzb7VI9lzJ+LrSgg/m\r\nUS59SCI2hh7nhRWITCecO3hKFnnmRgMumZw=\r\n=Orrk\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ab0188234419f2d9f471de80871df930e5555bd6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.7","@thi.ng/diff":"^5.1.7","@thi.ng/equiv":"^2.1.7","@thi.ng/checks":"^3.2.1","@thi.ng/errors":"^2.1.7","@thi.ng/hiccup":"^4.2.9","@thi.ng/logger":"^1.1.7","@thi.ng/prefixes":"^2.1.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.3","@thi.ng/atom":"^5.1.8","@thi.ng/testament":"^0.2.8","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.9_1654957595511_0.2624544260719397","host":"s3://npm-registry-packages"}},"9.1.10":{"name":"@thi.ng/hdom","version":"9.1.10","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"389d7bd05c371510f27970a0e55d4a18bc29d0e7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.10.tgz","fileCount":24,"integrity":"sha512-bwSLGj1dI8IZ1NyIPqOzrHA+ow/NRNX9kP3MD5z1r5M+lBpTIZGeUpRlh5svowzvhGMSWREcVL2yCIIayE0G2A==","signatures":[{"sig":"MEYCIQDwbQd1r5TWExgt3IQe7aKMfZeC4Ow6tMHbf3+qiFlRmwIhAIEb/m6m+BiSumXx6bRYdA/SL6AXxlfJx5C0MAUDrgOp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158203,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi1tAMACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9hA//Sq2nPnW/G1CC+oC2Fm7dhkrcCk4z6aKoGoIoqRT4JZsowxXU\r\nxaeUbAJVD5J+mByN6x30qZcNhFsbns47F8D8Zjnw2wysQonR+izxiVeXqO7d\r\nTPWk9/MItTJZvSNDeDEpmiMI/BqHp4wCgjG1MuYBfA2+QVBGXpAMZF8zut+4\r\nacQVQFZCt+CQWtQKrDvysD2RNww1TjvwrkxGbldoYhRBiQDnFXPHoSijh4HQ\r\nj5VKPqyegXZsluCCNZKoTHrZYsCgAXb0Rj2M9Agc3mTwCI2szN+jkLiFISje\r\n7flYGW0WMBMyu8OoMPnb35b0RxPwO/S1mAeV84VmO/IeqDY2idgEKqdGqQTL\r\nOIiVld979tdYaO3uPY01rCT+hSZ6tqbCUnlyB++4T/jQ+azdQORIS9YQCfXY\r\nw9V8HJUWriwfE498DAxBSGumrv9fvrdimsfpvDWL4r7Qj2/5fuXstIL37D1B\r\n9b0/J+/hjeuoXTfcPp+Q/GjiJAobFFQ2eLGmd+TN3ez3riyP4HrPsXgveiBu\r\nyaJfNiRoK+lE/cGoXYW4pdqiHtv+LvLecd9nEVfDyLxcQt0lKY3xtFfK8dFJ\r\nEnu0ivNFB+yIrWRQ9S0uGuqNXu/NlKsqYrzcd0pIlyp8Z4+CUNUhhAeimpAW\r\n1vB0SsJwxih9FgUt6LibgvdygjqR4Rft5TU=\r\n=wGJr\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"108a6357b77d457912d30681d7cc5603ae995209","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.8","@thi.ng/diff":"^5.1.8","@thi.ng/equiv":"^2.1.8","@thi.ng/checks":"^3.2.2","@thi.ng/errors":"^2.1.8","@thi.ng/hiccup":"^4.2.10","@thi.ng/logger":"^1.1.8","@thi.ng/prefixes":"^2.1.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/atom":"^5.1.9","@thi.ng/testament":"^0.2.9","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.10_1658245132210_0.06057234018495539","host":"s3://npm-registry-packages"}},"9.1.11":{"name":"@thi.ng/hdom","version":"9.1.11","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"9d026b7c77f5beca2069275da832a39fd6a784f7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.11.tgz","fileCount":24,"integrity":"sha512-+91VPs0kzM+6kMtApu8odD/8HsOHotbS90oADE2pDdBt8xWOiiO0gBOXKeDEB+vO4Zde1OpBCS8iXgqNwQiaHw==","signatures":[{"sig":"MEYCIQDpf03MpMUd9SsFScOucH0Punn2BZ3l2jQGF/xDqoU5FgIhALU5ml7rFnb1uv25rdnUsPqTwcH9CMhG8t7/J+2CoVOt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi5+mqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmraHQ//QfFAyrH4lfMKlOwLAc/srmeg8374Bzoz6kIjwewoE2HI9z8E\r\n+5VkNzOlRt7hzDa/dcqNqAxDvN8hG7gp4z3VfrET3h0qnZSver0EeTA4/BkH\r\noNK6HupHgwoSHrPyvgbfhIWOb97JWG8dRfk1buBMfVQ4pzw5qdWfakAgwBTB\r\nrNZdaY9RgxIdUwH7Z8MQ0zNLY8qUGhCbtRGNfkhAwgNmkhe8fzzhVz9JosBG\r\n1d+c4UagQ0hlmIW1UTdqr5brtJlKJwnLuAOb1GJqxLRkIZv9S2rYLo9IdYKv\r\nkAKwlCLPBzTkNhei9DlelJw9T0NwdPndC+8pURpvM1K3JWkjSbD62fOe3XdD\r\nI1iA0PiFlMEjL+tZJrqfJ23cIsiOUlUeTK048IZjK3/nmeNLwAchDHElNq1e\r\n8CF88F+z2i3qKYwMx6/W3uxE8KMSMLmdhZtO7zuxcNed/J1Qhes2NVUUdHS6\r\nfo+KbXzHbFPAnlMPF6es2n8wT0ef6nOrcGld/KC0RLpVDRcRJPKI6fGydzq9\r\n1dBhB54nEx4lMqbkzdhCCBi+pRPhyqUh01mZIH0xhZxYGkLV+q74hrQAjUxX\r\nXQ6oFv+MgI6ZQxrFLYX6urrAqMvNxJjBALt9oNGKdgmaug/h3enwB2Uk0sej\r\n6hr91WKLq1zIwOlDirkQgUc+VtatUpj4ijo=\r\n=AJIC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"976ccd698cedaa60dcef2e69030a5eb98898cc4a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/diff":"^5.1.9","@thi.ng/equiv":"^2.1.9","@thi.ng/checks":"^3.2.3","@thi.ng/errors":"^2.1.9","@thi.ng/hiccup":"^4.2.11","@thi.ng/logger":"^1.1.9","@thi.ng/prefixes":"^2.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/atom":"^5.1.10","@thi.ng/testament":"^0.2.10","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.11_1659365802277_0.2745584758057178","host":"s3://npm-registry-packages"}},"9.1.12":{"name":"@thi.ng/hdom","version":"9.1.12","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"cebb7cbd5133e8474d279228c926c07f5a9cc8fa","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.12.tgz","fileCount":24,"integrity":"sha512-iUJcsXOg68sQI4sZmJ1HLGj98F9p7c5tcYJJnpeNCD213VnlXhZtplCk2xrWK6daJr5ALvhggW8jH+mkk/52/A==","signatures":[{"sig":"MEUCIQDa83L3xfAyNgCmK/XzlHa619vuqQA2921b33ftd7oW/QIgKdTnWzGK3YCbjBFHTqsod9Ou1oqSB3vdu6/SP+C0uvE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi6E+RACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVMA/9Gtx0SfGhh6vZ6f4VBUpLCeHHA2m0z7EYOvHGZegdY6bi86LY\r\nnIhcAblaYqDKkjsxJHnHm6fW9mF/RfKcLxzY6cjzrvcEhkDJNWIw8EJeCdgn\r\nCHKKHw38yFbiJVa6dM6kGAx8wefns6R7JWKKz10aC+wVegoukM35yJVVcpHk\r\nfn7jdzHJGFESEySw9lBphcAQRrsHlsHv5O8Nf2dNIjdF2aa6uT5NGUJyeleM\r\nZL87AaCoEUrFATIAFgIgBu9BPuyvLMi4sZBlvkP7rXMD0T9kS8QQlds1qAEN\r\nZJJtNNrPZeJ79cU2+BJnRYMW9rCYElzBAfN/9McShm0S3plNmSnAqZiAnDh7\r\n/em1s5e8Igg77s+M4xBSyplSa+sMajBtOnVYm8YKcAe/kY6pGUOyAGB5ogfo\r\nGDJp4OdOC2mesdEYFBnUjVgQnTLkNzSwuxnuDYDkiHXs3T7FboPVPuYdo5uQ\r\nFrWIGUfngleySymip9fHSghJ/cBzUfqGuIl+lWgRoICk0phIlfLrfUAO7m5w\r\nB8uUTsZ18KDJygFqbBH4t7e3Gw+lnvcSY/lwMTsU0rFrFxlNIc/6/VkxT2Ko\r\nTZMOC/sEMdDBHiquMLRoeVPRlsFooY6BRLA3FVBYW9kP/lG5nKE3aFP8RFyD\r\nI751ZWgV0y6lnPhxY1tmOp5w7nl9KVA+Nqk=\r\n=zqYC\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"24ec2749982f4193e6bc50173a238f336854bb1c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/diff":"^5.1.9","@thi.ng/equiv":"^2.1.9","@thi.ng/checks":"^3.2.3","@thi.ng/errors":"^2.1.9","@thi.ng/hiccup":"^4.2.12","@thi.ng/logger":"^1.1.9","@thi.ng/prefixes":"^2.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/atom":"^5.1.11","@thi.ng/testament":"^0.2.10","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.12_1659391888766_0.26274876044819084","host":"s3://npm-registry-packages"}},"9.1.13":{"name":"@thi.ng/hdom","version":"9.1.13","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"fce4ab8f512e534b74e101e073c0ba13bac18605","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.13.tgz","fileCount":24,"integrity":"sha512-OpJIF/MPbFGb0DQT5LnWExANW8P8NRZ0Q5Az+IbZJ7BKcnuomnuBlvhmewZp0f5u1h21Y4O6oyu+/cdyx2W9hg==","signatures":[{"sig":"MEUCIQD4kL/jcjLvjyw1YXYBJPIlmDiqIZ76FS3Yzo01rKJ7gAIgC4GbyDpXjqswpczzt/pGHI4sSPNS35neoLA6D81dUmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7DhmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpunQ/+OPQ9ynsS0AallcuDP+ixK73Yh5lwq1c1EBA7rEnLsvA2WvyL\r\nBV6o/e7J2S6M0UHa6wj6EqnmIazu2nUj1VoQb4uD8Ktf8bHBwhQyf+Nfn6SG\r\n6SxUnE9kVayyK9svPOGQnAnFIw8DCVxugEhgFRu6PAmb2VZqKp5i+H3ReS7C\r\njwEZ0psibeWjeClW9nc/khSqzqF8P7Ofuva/SBr+UjyPbvYujyMGrXwTSbO7\r\n81YyR78RgLXYyv3lK/iI7WXhNfyVeLh+gw7kUnc0Ujtbz6xVMMmbMNT2VAf0\r\nDuwopVIH9ozjKW1YawFPwj6nP7r6VsRnXi327lTuDwBcKKDhYjb+BIqrmkOg\r\nvZIlQYj97EK9sn+NZMt6HAkv23hSzqkZGZYvoIx14rKS0ux4He+/ohwNCIDZ\r\nefC1gzTrwpqvY9K9StzzAtbxuk3mTtPz31BgKE98HRkKY+XQNKTPdnh4lpKa\r\nC9eVGGG4FIy8bQTYg5GsYaLMZDgKXx59QvI4xbz7pXUwH7gj+zv8nGBO72fv\r\nMc9085PDY+/6hvBS73yqn5l+DRL+1sz6PVIn9xxciGqLHuxTTV1JM2MYAEmM\r\nXCg1Cqa2SA3ZBMRZAz96sVckjSG1q64y3Zk/LZqnNBtQsRwp5eIH9nQa6ryi\r\nPJFQNQWzjuHJ+/nYgl8laJrPEYnxZbyZsNg=\r\n=Nr/n\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"488e782dcb7311dd7b1804015ccc0848fc52ae8b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/diff":"^5.1.9","@thi.ng/equiv":"^2.1.9","@thi.ng/checks":"^3.2.3","@thi.ng/errors":"^2.1.9","@thi.ng/hiccup":"^4.2.12","@thi.ng/logger":"^1.2.0","@thi.ng/prefixes":"^2.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/atom":"^5.1.11","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.13_1659648102419_0.597699834218949","host":"s3://npm-registry-packages"}},"9.1.14":{"name":"@thi.ng/hdom","version":"9.1.14","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"369d291fe4469da1f3204966fd597845911500bf","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.14.tgz","fileCount":24,"integrity":"sha512-XS7XyOcuXaAcmyV8IdY9M8posbAWJiZYqYLf/suSdp3LSlzVitg6sNEdXOKbSLnRusTGXSJkJa2uJgdQ2Nikow==","signatures":[{"sig":"MEYCIQDKQMP6E1c26XDw8JFEikVVtsZGOBF4FkEYIc5JM1MgwQIhAIDFxxySPn2/yfaV7YEiLMQIVoBjHOD9tTO7HtklludD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158206,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7oe8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+oQ/+OlrWEaekzSM4vZqxI7T7LHlkgj95bCyjZyXhkh/plA3bAbI9\r\n2XLw0XjL+FOhJq4giaSUrW6iKWLAEwBBVQgMRsBhiZCSM5j/06i5GhU4fLiS\r\n7fNejbUPWiYd/SfEWpZupdIy5VefrgQcy6ABR8C969OOiy1dW7RrYLCDuTjr\r\nu8h0xo+yxNb9zY9WqEzwgYg4Mk+oreNVtmexKp6WFl0criVTAFepWG/MmNyy\r\nD3FuvCFHxZrcpxP9QVSvlkj6S/t4p6eSb8j9Jw2s5f2GuifV+DO5QN3kX4oR\r\nmDvvnsnmSt5FyIQh0YGNYuMxMtnwjQ++6TZgdVaXJWkOzvglqnZ3VtHZAeJH\r\nKbMu2AaQ9MLx0Xs8jSbgLix1ee2M7eeGM+bkOl6wupfvWUppTeAeJAwu9jbf\r\nkAHDTTVF3y0qP6g+j2a/KwjE7Lbuv25R5M1q2QyHNuLJ4f2rMkfN1zdvaXpa\r\nJi/dxR0LpqKzswMCYJqWTJt5OCVgDSXrMycatbrisccV4p4PzAI6u7j1TULS\r\nGBosUpzs5gVg7UA9txnUdIyjOYuaUucuAlZ8p/gEkm7RbJmKt1hafBMZ2VmQ\r\n7ppDyRu8ZWa1+GAi4YN22IHwaRjr665sGniqN4lmBzsZbktB07ge68cVq9YM\r\nQyEdOLTNdJ5Uc8cpmIvoYnNecXhdrUnZy3E=\r\n=fdOu\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"01b7a47077d88c2aefe77650ce3340040bae00ee","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.3.9","@thi.ng/diff":"^5.1.9","@thi.ng/equiv":"^2.1.9","@thi.ng/checks":"^3.2.4","@thi.ng/errors":"^2.1.10","@thi.ng/hiccup":"^4.2.13","@thi.ng/logger":"^1.2.0","@thi.ng/prefixes":"^2.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/atom":"^5.1.12","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.14_1659799484583_0.16140489619419385","host":"s3://npm-registry-packages"}},"9.1.15":{"name":"@thi.ng/hdom","version":"9.1.15","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"96e1830a0f75ab6f301b513bafdd5819ca8ccf3a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.15.tgz","fileCount":24,"integrity":"sha512-R/asBviRCqoE/jCv4FB/6YOq90DgyZclgE+9vpLhlzlUJ7Z/oLEvIqxRDVLhcTb/KAoDBFNzJI8wfF8uz0GnIQ==","signatures":[{"sig":"MEQCICRuImXCj8Vmvbhhl7eHobEUBz4kpOxdAAwUaPyKFVIBAiB1SVYnkXIeOK2u7VCobqixJsLIQvbreCTxEQLfcSnqUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+mmtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXRw//f7a9Mj9quIfNErwp0uwhpCmD7clK2wzQRLT24UxZIE0hkp9Y\r\nbw4FYmeWWJHAkfkqSelJ+UVJvvuA6D0HdHbHQX68Pdl33AgM0XjP+6WS3IL5\r\nDndZnUlj5IcVfsOFiBUS+QxINmiVaLIx9Ukg3fNnMQtWIIaz+hXYvYl35j6q\r\nQoL+4NV/IuEIGhjOc54ulgoOLm9MwJ1qmPbsn9P7Mb4VU5iIgLW0ZCrbQHZC\r\n02ReFlS887WY1uZCqhfNijMvacWAZdTWe4Pj8XwikA+eieGhhsSPoC5zOysp\r\nVFi5sIHX+HtacrBj5+8uVuI1QmvqKbSzNXNctnin613S2jp4hUevyH0qcXJP\r\nFp0MIhRjZM9U/wKyP2vBy07UIguGEdOo5YPe51lRV15dE8Cr9QIDBcdFqI3H\r\nI6Gh7XNVEa8EG6jyKVzSF0IL2BKSGXpFaEgy5fbuGA7Avea0E9CVrBbBxIej\r\n8MMHmDIrQM4luo2orsuONKTycZ6aapK9HunIehSoynil/fOEeOj2fxJ8wqT9\r\nmEZLU1oEL3FuNwgnkipMi6HiuDrvpc3n2IkFqi8MNl9mFJrT+nSRUpdnSDsW\r\nBd+ElRCelnxTC2BJtlpjjfJhh3UulMHhBxEE9gAwyn7wrhwiIT7WbR8zilrt\r\n0LJAm7UnOscQIjdb77puqSG9V+e2xT8+JmE=\r\n=aUWB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"295e76c6f68ef34ba2117ff77612848e09f5c587","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.0","@thi.ng/diff":"^5.1.10","@thi.ng/equiv":"^2.1.9","@thi.ng/checks":"^3.2.4","@thi.ng/errors":"^2.1.10","@thi.ng/hiccup":"^4.2.14","@thi.ng/logger":"^1.2.0","@thi.ng/prefixes":"^2.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/atom":"^5.1.13","@thi.ng/testament":"^0.2.11","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.15_1660578221153_0.94886694298733","host":"s3://npm-registry-packages"}},"9.1.16":{"name":"@thi.ng/hdom","version":"9.1.16","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"458cf1448ac46a173c7ce7ed102b74c52b6bfa30","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.16.tgz","fileCount":24,"integrity":"sha512-Vub2xmgTq8eQLqZyEDVfiv3u7ncgiFpd1eScyc03PQSkD2HQw6nN4PoVoFdBjB3jRuYnGonc7qE/qMzYLCopng==","signatures":[{"sig":"MEUCIQD+2/wopOD0wTAmHdI9xlc/DxrPPf/niRazaS4ffr+orgIgK83T7Afyp6w3HxZuPokBBQJZpvW7tBUgGglc+nGsLN0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158207,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBK5iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo/9Q/9Gp+7Tj3Nnxsh42tYblOl7h9IqIG0PoST5XOSNaSp1MhE/EYu\r\n2Wcv4VBdsAZFYZnyph+QRuTjqJ6z3SlTxAECVYuDuIUVfNDRU6oVfZNqdl7l\r\nnElHzxZQpClncYKishZCXSZ6UeRHFL/wNvoPIR5q4UMF6umjr00fsdrgP0eP\r\nEjTJNc0RhFPO9M1y+i9wYgbY33qEjuc27uE4UQiMLeyR/6DABu7JrG9cXHyH\r\nfaCwOWQHIMzpeLMt6QvqssgCf5qrhzY5u1rRZ38rWdZok5KeBqrHKT3yUa4e\r\noqT7uhEF7WRtBLVV4r5A0c0w063UmS85p8u+vYGfPb8BTjqtoy0MZgrIJFJv\r\ncbBiG+8yKhlPFanPvOgYUSiroLLPFfJqZFb8XCIA/ADX5UGTvPdcq7wq66QO\r\nbbU7X2/qOekxW9b53Rsq/C+JGtL41esEDjIJjdg8lLp9dRJucl84l+51ONrk\r\noaTh2dOY1B5G29eXP6tJ2CVioZpbU2Ad/fMQ8TIMmweBpfNPVj0AC0RhUgvF\r\ndZyqIiHK1G/YuRs9Ta0unx7N25iIwMPyWqwsZanDuWY2A+e+iXzX1ywOFB7t\r\nVHfA/k4LeBQjbrGvc2yfY+mzj0nzv/4gUAn/oFa2/3JIBxZ5VFDHBMM8WyVz\r\n6lZ/9cyUd7aL1adXOvxSNiCrqF9RroD6/Fs=\r\n=i5Eg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"be8423e2019e95c14a096260a93b9762dde0c768","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.1","@thi.ng/diff":"^5.1.11","@thi.ng/equiv":"^2.1.9","@thi.ng/checks":"^3.2.4","@thi.ng/errors":"^2.1.10","@thi.ng/hiccup":"^4.2.15","@thi.ng/logger":"^1.2.1","@thi.ng/prefixes":"^2.1.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.7.4","@thi.ng/atom":"^5.1.14","@thi.ng/testament":"^0.2.12","@microsoft/api-extractor":"^7.25.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.16_1661251170644_0.809533328025015","host":"s3://npm-registry-packages"}},"9.1.17":{"name":"@thi.ng/hdom","version":"9.1.17","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"e1b9fc7cc0f4eef2f0c643577accae46fd1594a4","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.17.tgz","fileCount":24,"integrity":"sha512-e5wWMSRDvz3vX8cD5LNC5uFMmHXkFZdFai4Zgbph1GRIUnRxvi0OCgzYUwbIqP/CQieCHKnRZ0rea1jdT9oqOw==","signatures":[{"sig":"MEYCIQCZTa/GQIepnHp9W4GUg/KLAKRIjOaw94QjJETL6oOcPwIhAMO5W/WJIPtig2gFXZdIXhNQ/SmQ+mbuSs2MwvtSqOni","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjK4TVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq9UA//bXrNPbwZkerv8SsIhLhsvikG9nDNSew4LVYtD7785f7+e6nz\r\nIZNi5cKJsrTeCraLkYhl8qeK5t4XSXsSGyGB/pg4ujnrYB1fPcHxZ79nmuEk\r\nVqnxCq86DMKliNik4vCV9kvR5kZrFtoSKRYKPDQ65UZlcdnBCjiSOSCSUJQ4\r\nskMOT5YgJAzGtgx2vNFWnt2SRhrLE/sgGiCVRLuBAsxKlG7qX8fRYvEiQj+l\r\nt+sE4GC4CDQmcvRpvAy8v+/9kuipYvhbcdGgSkrZVjMSRL391S2WfB6KfXLw\r\n/g0ebuCEkhuNL2ypMKsd3UjiSKHeaxXntrl719wa1bkafW2Z0N6qyv5o9vW0\r\nRPqpmJ32W1BQeh8aWNDi/yVReF9mDBQVYhPdteJq+BGLEo5tq1BLlzwbfRec\r\nSwNuQbGxlCTOoaw51gJunycg4MEDzfy+1AH6TgkfA8DCK8L0Jef6+4eIx2Nl\r\nWztZYL56Kn26+ylfbBBL349X0ZYsmhmjikLBw5jBp1srs623NE5cLmHmrLZB\r\nJulQxEnvQ/gbeCLQZdDNqvZ6z1IvN8ZpIHtAGFFz4EaMlMGdbXRFTO8psXUr\r\nETzuyLwQ61GsdkI4G6A9Kg2RnI1hmEtpzfHN2FVukXE+UQnPzH93lOzH42+s\r\nScq1ycw1HbQlpcw3rMUsc0bp+jdtvIZnQcA=\r\n=cv6j\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"973139c5aa3b50081020f4cc726a7cc330f77fc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.2","@thi.ng/diff":"^5.1.12","@thi.ng/equiv":"^2.1.10","@thi.ng/checks":"^3.2.5","@thi.ng/errors":"^2.2.0","@thi.ng/hiccup":"^4.2.16","@thi.ng/logger":"^1.3.0","@thi.ng/prefixes":"^2.1.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/atom":"^5.1.15","@thi.ng/testament":"^0.3.0","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.17_1663796436923_0.8860889826541547","host":"s3://npm-registry-packages"}},"9.1.18":{"name":"@thi.ng/hdom","version":"9.1.18","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"8c6684510e71e39bdbe2753ee4586e4d191c1366","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.18.tgz","fileCount":24,"integrity":"sha512-jwdw5SvPZCchlLwvV55gtvWIRfhX05ky4rQRBLn3WObmYNHWP4EUqnxoyd7ex0FGfT9PV2+ak1M71b0DEfGCUQ==","signatures":[{"sig":"MEYCIQCLrQ+/f/E5HrSkFajR9RV9T3SOzaWU3As4UlWhASQM7gIhAKe3VwpxmPDml77lP4HFjoVlo4kSPG1Hkkxa7ZrKpOim","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjOwm+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr1ww/9Gn7fsTlWw0MUlolryOCTQjHDn1VsRnlZgdvg0Rlkcvb8wnMH\r\nbOz/nWKFbYylH9z933afq3VgbfVdWjY7kiHLmRoRLnvD/cJwIMiIqk+czlYj\r\nSKWgiBERXmY2BRFi99AZeCtX44Jcf8rcdpp6CBwEISyQCaTZstXdK0ift1c3\r\nCP6aJC3VhDojiUCMk603oyhb1R7aX65xBoFezP7jMOEoHSxa2mnVLM29Gwin\r\n9eAQyScPC9Sd+ymbPIyO5XxU9l9ckcx1nzCdAGBmBhEafC69O4V7dTdBhSKo\r\noOrfNLmXgb23w+D9sdNQqRzA2kzzSjOzFcF1chqx2yDYGWfgc9jyGjDthNa8\r\nUQaq4A/sT6gv9U/TFDxMwX3Fa9B5AO6iSx8PDChhYGMloxxk3vw6xES5eEvK\r\nioL8UnVFEMyIoYDNmzqP8au3UFcw91GSE0s43FtKmbxPHRnViSLXywvlW1yb\r\nMyEdENpLTtor8g2nHEJW1DzdCEgvYQA5suiKYiPxpXu2jQrJ3mWbH4ggDpQV\r\nzJhsFPNxeFV7EeHKGgadjZK0TojmPZ3cyfAT38Z+JvDL5kppVm6e3oJX9Z6V\r\nroiPZNqxVRl0rbdL3F6lGTTDx18XdySoNBNVRvIq1nZZzdgbPzWFRl7MU6hH\r\nxpaYG8qNqPtBeHUWs4TEfn1W8ewjZ4Ein8c=\r\n=3SpJ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8600007d81a7dc92634a1d54e2c32b14ab30ba80","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/diff":"^5.1.13","@thi.ng/equiv":"^2.1.11","@thi.ng/checks":"^3.2.6","@thi.ng/errors":"^2.2.1","@thi.ng/hiccup":"^4.2.17","@thi.ng/logger":"^1.3.1","@thi.ng/prefixes":"^2.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/atom":"^5.1.16","@thi.ng/testament":"^0.3.1","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.18_1664813502040_0.649128172438173","host":"s3://npm-registry-packages"}},"9.1.19":{"name":"@thi.ng/hdom","version":"9.1.19","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"2be49ad1cd5590a2c40bed4abbd2e7799b3cf2c5","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.19.tgz","fileCount":24,"integrity":"sha512-PdpUalmqqCEU4eCqk40vEU//pYHZnX8kV+5LSWXPHemRqpr90BkqxwFxao5YKN8DBJHE/TrLK/OyiAZTCPY+HQ==","signatures":[{"sig":"MEYCIQCX/i/limnANsH1JpZoj+BqbrlPK+C3FWIogZtK8YSu7QIhALWASgaOEInIgdP+oqHq6FWJCEdATRsQ9CR/tMv0+8Z7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPAwTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoqHw/+NmOGl68CD1pt5N0555jbdVqlX65CHUiZu/thDno2fAmZf81J\r\nsTDpaYOyBp4v3i5s5yI6d9cHYpTNK9SBU3KJL3aR4rMGlRH/1ZSP3xKg8QLg\r\nVz5IENmc3pr76r/MsBGLfSzwVr6us6g15sabajYhJjqiaykDJexjgjtpOeRx\r\nEy64Esft5j41IQVGoCSy9afGiHZN3w3j6r9a0fbqbmlxDYRY03ic9wlUf9r4\r\ni0INliEHvA6bbCTCB+IYPPvG0SFxMf3F+mX6HZfZSOFZY1LtVIs5i6mXuyXO\r\nDFcKyG9K3l8AQ25zVjscIfva0wC2tiYMP+J/djIOtKNUMtiaj6RlX62JDjRZ\r\nzidIbQsKkOPbd5LlN5SZ6BMhg1Ajs1AwPw58573oSESttumavTuPf8DTGP4z\r\nHiMnjMJOQNzUn6JGv7umZeBJc200wJgdIG5d2ONhjV6+gVax41mHYbyC929T\r\nubw4FlxjKzbTgAgAZWZDLizE7Vs8lVZN1RQWBENwt1Kh60JQouvQjpdDEJ4D\r\nqfhZB2cjNXoaDtJ0FCIUwWXnj2oLxl+Xt2SQQMP/Ari50KOef/yT1n8RHkqo\r\nO7cfoWPVQ4TuMMOGtdIUP+/bAvZK3i0MK5u2NdDOqy/SldOftDtH1UkCrYzI\r\nAuUiBpaZtxLdZN34U3kxzLSRUfuaCHdkE2o=\r\n=cPfh\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6f14e9de72c701f9c3c12d2e1bbd34a5dc86197a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/diff":"^5.1.13","@thi.ng/equiv":"^2.1.11","@thi.ng/checks":"^3.2.6","@thi.ng/errors":"^2.2.1","@thi.ng/hiccup":"^4.2.17","@thi.ng/logger":"^1.4.0","@thi.ng/prefixes":"^2.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/atom":"^5.1.16","@thi.ng/testament":"^0.3.2","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.19_1664879635463_0.11202659537327642","host":"s3://npm-registry-packages"}},"9.1.20":{"name":"@thi.ng/hdom","version":"9.1.20","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"3647e2a3d221ffd9041d96a7a11e73d35eaffc41","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.20.tgz","fileCount":24,"integrity":"sha512-nxT7FynpAhZh7FQMh+KkYqaX1jqpjmVowlFObDsRfRQ3fsTUt5x0qBVz4uygQkDSJuukSqVx5DpAb4CL6TpIcw==","signatures":[{"sig":"MEYCIQCWce+d+zbZ431I0HHRjnHVEOISUBfT6pp0aeiMl9PvVwIhAKgXjINLBrnm5E0CwKRKNQ+nIamQY4np9/3ItVWBucxW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPG+fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiAQ/9F/lk34alnFkZANEO7JxmW/HCiHak7YH0ZtRxBlRvEfjIxPB4\r\n46czt9l8FDVjL1oBciyMFDPLHiWbgcyJb3GgUWLO2tbttXzBwOvERHqbUkBG\r\n7o+lRrM97Nopod6cG7XzYD/pl3VWd5+ZtmPswIB4eL3uqgTTzJiL8ubg5imZ\r\nTJ8FB4KuzCjrLipBZXHA+i3H9i+S63/CLlwVS1ujhwAar9oBJ2osQ5QeVHxa\r\nS3nZJynj6fy947zf1edUqQ6pZrbn1jSyA1+SmPNr7x5hbWtSPVZ2HEv7dUeY\r\naDQ8YIAi+zbBpuyz/4c324AacE2erl2nOS764jp5GuLG2JrGbF6bKxRkGLg9\r\nN8gupzNYwbVM6XVKAqqVRbj91jFg4np/fyXECjGIjscT9bZ516xWZbFy9HWq\r\nbD0/GLrGx1Ejfk+zle8BXmzhZOcijbPEMEKvcnOJN2roFFzZfkmnwgWkAcCv\r\nRfFg6GeBRp249qYtYsn21mqaBuPZPvxPWH0XLgrLCq1fQEizDeVU6xIp8tL1\r\n7EdQn6bJONhtZcKbjeUXOJEZZZKy5Lw+E1sgimxh1n0H3otu5SFjRTI7wsOl\r\nQwuZv21O5gNbHkxfLyIGA8uS3hW1VgexvGpYoTBdq6MT2Nma9srx1nOSZzn1\r\nf603Bgvdy+9StdBBk/7Qa6Vsb2KidFZcL8o=\r\n=zysj\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c3f7d6598c7d7d0c61ba87150a56deac12649d7b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/diff":"^5.1.13","@thi.ng/equiv":"^2.1.11","@thi.ng/checks":"^3.2.6","@thi.ng/errors":"^2.2.2","@thi.ng/hiccup":"^4.2.18","@thi.ng/logger":"^1.4.0","@thi.ng/prefixes":"^2.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/atom":"^5.1.17","@thi.ng/testament":"^0.3.2","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.20_1664905119645_0.21085498054113305","host":"s3://npm-registry-packages"}},"9.1.21":{"name":"@thi.ng/hdom","version":"9.1.21","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"1ed7acfff4cf426de175ed9d764d99496f1b74f6","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.21.tgz","fileCount":24,"integrity":"sha512-+X4mQgfOPKFPkDPq5Lri/p0n/BhmfxidHmUXyeUP9wRmrh5vMCaEzpP7um/N4NZXengMTuVRkDWsxDQujF99KQ==","signatures":[{"sig":"MEYCIQDZZn1ZXw+wy4393XDHihbRuxnExnjoCDt45jzApiFEKwIhAJ3jkoBZkrROMai3V+MDTab7glmCsoWqvgV5UQhZpoWI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjTUYjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5Kg/+Pvv7bc4LcIJwfrnuVC5nOV8fPIWgS28WoqNscYF8286AW6U4\r\nSb3B0Fi3XgHas4WaPoTmzm1buscthxKFjjCMBvXfBqv8om1hhjgYTvrGGf2i\r\nBSTTA8cVeahwb+zrN43Rj2tDx6K2hgQJkPY4c08VU5/Umo8gHAGMZQ5qtltw\r\nWa9c3XkUjaRTXS4muuR6d79SuQeP6AcW6h7/rZjklO2bFQUs0eYSG1cxBd7Q\r\nQGWnqmzCzbMUZedo179KU9vI582rGaMwShdsAXXaHiHYklk9YGEry93SobV8\r\n7u1f3NcV80yeSqJbHGP1/e0nvTFjGESuLFJVuXEueqH8spMtzARoQ4zUSd0n\r\ncfql5uLJ5pzS1mumlXMBj+c5X38y37OVkP8vmaaexEF069ZcaE9cptRJJcsi\r\nKgmCqi8VJ81b2zZYBj8c3v15y4dJ+t8S17bVom1RrDaRH/2z/FRn4bKaxRlx\r\n2phBG8b6SW8mCxnUzkOQyDyMRlS1UHzmAcxxH+2e9Fit3Mv26W8qBSF9wxTL\r\nossML33MP4EeYN0sdOCGvCGgJj1l9K2Y7D2OUDI3aMcX+LjaJFZZf0MN/KPG\r\nVmlqSAQkBpSCxCYx2m0DX6trLwUFZ8t3wYTA2mMGBPOwAYQEipSWoNQT8La7\r\na9XUvIF56NXj+hJX7+OnQ/NrnCdh866knt8=\r\n=KeDx\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"612b1b0bdf442473f04c2edac3012975a6ca28bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/diff":"^5.1.13","@thi.ng/equiv":"^2.1.11","@thi.ng/checks":"^3.3.0","@thi.ng/errors":"^2.2.2","@thi.ng/hiccup":"^4.2.19","@thi.ng/logger":"^1.4.1","@thi.ng/prefixes":"^2.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/atom":"^5.1.18","@thi.ng/testament":"^0.3.3","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.21_1666008610946_0.19210149548973465","host":"s3://npm-registry-packages"}},"9.1.22":{"name":"@thi.ng/hdom","version":"9.1.22","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"a27131006c8f7347f4c25a0021fa8fbf28b17316","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.22.tgz","fileCount":24,"integrity":"sha512-Gr9dUWABZ2puEQLlzBim8tRA1aH7eqec3QPtL89s9FEffaH1rmSVK1AyX+9nbHBFrVNW5XTu68NEy7Gcce6b3Q==","signatures":[{"sig":"MEQCIBQZWzs+vcOc4SuHIxBBFPuWe+ZeP8MKxAQT7W7PxU37AiA7vfBtKqpOQOVKwTayuNaCIp4cT3fusg2bh1Zssninlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWSy4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvaQ//elOyjqzJ2p49wqDa198/vO8CfLh0JHt5TIv/uEy7AGg9k4fj\r\nE8wkX1HaZLhO3k6MKSBy3K/Rx9dl87MkKv2rHfKke6r9Q6hSQ9mXF9fCr1dT\r\nM0iszgxW37fsZ2wTz8lix0E3Z3N/gy2c9qif3wRo+OMM5ACdFDeDsMNzMH5g\r\n7jY1B2CID8edsfIdVg8wG1wfZwXtDwRK4Fpas9tHiLYWIWLMiXMk2M756JEJ\r\n824BSMY4CMXL8Yu/n90e/7GOu5O/i9Wea+DAF0PWrWpCUH/N8g6E5v2tuRpj\r\nxl1KBqR/C/pmnRyuhT6VABvWedonPc/sUsOmWlSAjJsDrVdK+G3547d3XaBz\r\n4pTnqdYWSlgoHASH3BlPW8QtIchH9nBc1cHr3g/ff2Dp6wtUojI2xMWGgjul\r\nXmK7mbTNwfrJgGeKwc9fI6yXK/ZhtUaxQGzjJwZTYl96JSeh+nJUaR7ww80N\r\nrkrHg5WGU6WwYZqiGT68HNzRxLR/5tUp0IpfXdRlbcyHyzTBgqQlA8Q+vu/i\r\nrgybFtHoEB77+72b85ksQxP+d4NXn+0PPQHXaz3zHwDjlvaFFBfFj8jCvHBX\r\n3M6RWBkwDX2NZs2bCrXaUESGByZ84NpYIFKk27RpKt68FC4M6+JlflbbarTl\r\nUrPvNh/+A5FbXgK82niDQCEZAhQP7E0rxPY=\r\n=iy37\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc61bc0a890288bea00b8df81ffd73bc4851ffd3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.3","@thi.ng/diff":"^5.1.13","@thi.ng/equiv":"^2.1.11","@thi.ng/checks":"^3.3.1","@thi.ng/errors":"^2.2.2","@thi.ng/hiccup":"^4.2.20","@thi.ng/logger":"^1.4.1","@thi.ng/prefixes":"^2.1.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.22.17","typescript":"^4.8.3","@thi.ng/atom":"^5.1.19","@thi.ng/testament":"^0.3.3","@microsoft/api-extractor":"^7.31.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.22_1666788536352_0.21284604816395003","host":"s3://npm-registry-packages"}},"9.1.23":{"name":"@thi.ng/hdom","version":"9.1.23","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"cf101b595b80943391715993cc42b24b1980f2b0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.23.tgz","fileCount":24,"integrity":"sha512-13l87wgyKirrKeQHHlswtYFWjVCI1Z2JuvWdzVr/Iad1TCSSVHG8EIWaa8dg8EBALpOJHApgOFjrU0rsB8aYVw==","signatures":[{"sig":"MEUCIDfe70zw7npYMAe8aLR05zQ0jxyTOpGPk9Z7WaRmZcyUAiEApbS0c2WxusWRyFoZ3IQZKquORDhMQflAhaU8dauwsik=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXClwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDvA/7BUb+WGoGUzH3eMc1E3dMtCKBRHQllN7RKC7k1YOhDDw8uDDh\r\n5eD9lYDfyGGXh2Mqrn1ToXdKf9HIyBr13mDT21W1SWnVjCOnxdsVQGwK4hZc\r\n1k7BVpS7bgZ11m2U8nM7z7OzZAjqV87qVtjdJu8jTEY5Zkd/YG8wcANXhmwH\r\nFYMc7qn2zePK9k7dRxwZQFVTdEKkqCREiGpeWVLV1oQ3DwxAc9FQnd2IaJXv\r\nmbn5+9EwlKJBiQPgW6p9BRYk8tnN5ruKQHlqTbtYf1/9gsNBWdlP04m/Qim3\r\nUafxFnZoCzwJ8xTWTh6t4UOqd6ik9UzCrWnsx6TosQ3H88cOgYn9i0BqobiL\r\ng49m5yaG8bKkoXqP8qn9JgkqgAnXroQpMVhDs/2PIh12NFmHgjU6WXMMNO4v\r\nhhoYIUq4e+z5p1NFjpp7nb7JfOt4lxcBhPyXd5OJnjlSe7giTplFYXY6wBma\r\nu/yAX3OP57oBZxx3JKpMtUa9NlfiaV5/0zfkqDUNFxaTcj++BdcOpBcoQHZh\r\nIsgf8R5wJMcTwY/zuLDR9IPJoKcRg15zuQqmtRV3nFtc9MILFKHCW1LnD7n0\r\n/FpybYM+TQPq4S/v2Ed014ruKrzzn0HxkC/rCiZtcH9Mr9SyL/ez0/Ps3iFX\r\nnm7bPmNb8TMgOw5iCiCOXuT+Y4QJL9upcjI=\r\n=Z3QT\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"41e59c7ad9bf24bb0230a5f60d05715e0fc1c1e6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.4","@thi.ng/diff":"^5.1.14","@thi.ng/equiv":"^2.1.12","@thi.ng/checks":"^3.3.2","@thi.ng/errors":"^2.2.3","@thi.ng/hiccup":"^4.2.21","@thi.ng/logger":"^1.4.2","@thi.ng/prefixes":"^2.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/atom":"^5.1.20","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.23_1666984304467_0.6617990753401539","host":"s3://npm-registry-packages"}},"9.1.24":{"name":"@thi.ng/hdom","version":"9.1.24","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"e2cf85b70fdd06dce00aa9ffbdfa38e2dacebe4b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.24.tgz","fileCount":24,"integrity":"sha512-HaJDIzzyWUrVSl3wHNwSvPEmKP0C4rHco3gBnWqt2twqiwQO/QOlOtHnfiVgTwnJ0lwJ44fVIJ022WuhQpQmVw==","signatures":[{"sig":"MEQCIBRVPM5U0HdmSFjLnlb/iP0Cm2fSLQU9qVPZUbfUbLQDAiB4z2VaDT4S9h8KNs4YfMnHv6yoqJg2DVG99FivgJLA2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYRKTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrQ/Q//bRoTsVKuNhqZAdhpc2Ju6H86LH7aDbVEO5q5d06XRdvf6WiE\r\nX1LF35wM44zm3xg+SB0oRAAIp3UdqbBqsn0d1c2BeCiQ098JsTi5bcx77H87\r\nsmJN7tOFNdE3wRFHxgCU7zMtK/XDYUUllIZ1W9x5/I1oXlOutqmQ8N323TMw\r\n5djZkMbKsUnV8gj1o1ciYXBISRAIvYUZZFcjTOMp1nns5i4vIm9bVfkBTMX/\r\nVrj+ydc+SYsDt9A0aq6eYMynMWgsQuagyTDOZg87pKbv6aDf6x4O6gRSSODr\r\njgGO8yT6AczaPDo27WBkZMipr5N2a97n/WA73L9MSBmAqBdqVFOkm8eiXZx1\r\nvc3qNwnb2/0t5APCSZXESTSnDoVmCxxv1t0bYZtLziufnkCrsIewsZV5qpdI\r\naikmji8Um7XPKQ0stVYEC8EyXZ17yL+vzAEqEgHQMIuE5qM+ffXuZlgumEsw\r\nqrOY6C1kxhFSRQgtzWgXOXFVOSBmzBu5QtyOikSxb3IlYQs20oc3gmYXX3N8\r\n015ws2yMhk2m/kJXpsa0/woKHP87b+ujgJ/859E190I9FAfUJ/doUVPkiUQR\r\nwI+Fr9HOPQ72VXcBLG18jD+7nG76WO/S8pGezRfBjvmjaGvBOoT5xocVVNz1\r\nYxoGjb44huYjJeAJkGKqoRI6ciMqYqVyjlY=\r\n=9SsH\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a4b60163a8caddceed5ec1b6b3584d164f61e7b6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.5","@thi.ng/diff":"^5.1.15","@thi.ng/equiv":"^2.1.12","@thi.ng/checks":"^3.3.2","@thi.ng/errors":"^2.2.3","@thi.ng/hiccup":"^4.2.22","@thi.ng/logger":"^1.4.2","@thi.ng/prefixes":"^2.1.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.18","typescript":"^4.8.4","@thi.ng/atom":"^5.1.21","@thi.ng/testament":"^0.3.4","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.24_1667306131044_0.9354182054934383","host":"s3://npm-registry-packages"}},"9.1.25":{"name":"@thi.ng/hdom","version":"9.1.25","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"0808ddb53cc377e9260012013a1d37c920f3f003","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.25.tgz","fileCount":24,"integrity":"sha512-3mA/Q4qvyiUn+pWjKYgnXLOl6QElsWDMYGH2a/Xa71IDOnc+4cMMtVtppg2mzMHezZh4cS+ztgdfQ2xeFZ6JcA==","signatures":[{"sig":"MEUCIQCvmkSxsKXtklMGTBVpQpEQxwYNOEt3uU4yhvjPoKhkiQIgJDyJITheSs3qQqaCCGcKY1272Orq5tKkIS6EdKxPsZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjfqOPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp5yQ//T6YS/5AOCpPqftMrx52DhK/FcnvLJFskAZx1u3OEJp2gMysF\r\nedcHYNm16cRGqGX7ljr4lhB6iGOZBBske10qBlj9mvMQ2OrRxMxEUX+UjDHE\r\nVLCEjTN+wY3zgpW1gyRuDSKN7QXxBmSW2kueZfLLQp/sWJqQ3VKHgBFtjbwz\r\nEg8Lsf8LFiULyn+rTHHRUd1vYo/rVTTwfpgcROlk4tGAbd7cnUHZsXkAvSIN\r\njjbA8jbC+/RG9m7abxAi3al1fr0RuaS/j56HwlG0gfN9t3/hDDA4KiwxRPWb\r\nH3amuA7jZZJEyzHOCOIcwO3uICqPWRB+7ivQwEP+nP8vtDXPUher+cPHntM+\r\nK+HVnUKQn2hquV+g6pQF6d93mG3sRqrQDHKed9+mDJF6yx7beIQImqjtFDp2\r\n/9z6lWgzvo6aDt0gMcGkJlqJtK4RUjqDV+HbnJ4d1SXajIoVcfFE9RQJVDoD\r\nhplajTHAJd3eRMA0D6Ida4VSpU7EtuX7fAzHkIJzEIJ9kqiHEJ+JZvXj1oaO\r\nKU2N2zBYOgB3GxL//DmCzF1JqyXuyO10YEhBhLBfQbEb/kW6X928aRp7pM2d\r\nmE6+kpXJB9Dp3uryC1/6MPiH53UHEzoHbl7LvZvesIN52yL+t0YGLKmsoJ5p\r\nT4J71MZK/Odd92IMqR6hQyqJMkdwzEO/ceg=\r\n=TVGk\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"044ee6a3895720fc78e115032d4d831b63510929","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.4.6","@thi.ng/diff":"^5.1.16","@thi.ng/equiv":"^2.1.13","@thi.ng/checks":"^3.3.3","@thi.ng/errors":"^2.2.4","@thi.ng/hiccup":"^4.2.23","@thi.ng/logger":"^1.4.3","@thi.ng/prefixes":"^2.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/atom":"^5.1.22","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.25_1669243791043_0.8536796445330455","host":"s3://npm-registry-packages"}},"9.1.26":{"name":"@thi.ng/hdom","version":"9.1.26","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"cba0bd79d566772c63e7eaeda1128fe25ed0b923","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.26.tgz","fileCount":24,"integrity":"sha512-fFdcWT2sUzKRhDrbsmzG3hbk+XYnD9lWI9m/RYdWN/P48l0hOpCULVJqXGiq24gRxPWUsefMnSelQ2oHyOHsmg==","signatures":[{"sig":"MEQCIBICQoUTWHasezoTlpPtJc27H/uXC1+XWOAO0RVu85cvAiA3j+AYQLb9/Q3sSNDBM2dWTCv7nE8cltz4g1TJcOcSgQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158243,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhLopACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmABAAoMqukAkWzF5USaT+D6blYWo8u/0RK6SNNwv9gaW7cPwwNBCC\r\npm2ptecakVtgoyME46AXAJxlbNA/ibRnHCwZZ5q0183+Js/2N3oRk5EMR5IQ\r\nZfh/zCke5H2iu64uzI1VohTxuUIfUG+4HOyuFSsbNk53WWFufwvlngtI1Qf2\r\nhq4s7yrWGtm/zqbnAUpTeawiOf45949beLZ5FMaWs5PWZKD0eWbuK3OaRcv/\r\nDC7n1ubwZaKiO6XqwiSWTcxgkABR12vZlB/ekXOvl3qK7/FBHLbs5M6mB7Sj\r\nI7a04o8gBg5EbbXzttG1YQNvgkngZlhhaDQplzrxqPJpysoYJwyAQP4wNp0g\r\n8HQ2ZL7FPWeQlUgZmwR62WdITiH4gBvMWCLKtyph913u1jRh+YfunpNqXL8s\r\noNjyAfhGSamcwDsGJXfGR5CrMyzNT204v0XoJoGpnj6RgIXlfvZvduwU5twA\r\nge3W71q1rEm+yzm4Ju5CPezk5wziWgf1A8LqW+kTKx8gvgIjHBEj8H6icrL7\r\n4iSlco5G1T7w9fUkntfNnaqjoP3NWoZB2ilpIrYHeAkGMpPN1neLef9t2QqW\r\n6bBSMzGTiY9Lm3Mxs4RfacHPO/dWqR68YrWJQlP1eS+NyUeDHE8W7HPINDsR\r\nEQQMgzIWTh3bPwg437HCjvMAN7ecbdgqbcE=\r\n=3VwH\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"75ec32ff7f1b7b5e72e7a04ace24732cd5d6c774","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.0","@thi.ng/diff":"^5.1.17","@thi.ng/equiv":"^2.1.13","@thi.ng/checks":"^3.3.3","@thi.ng/errors":"^2.2.4","@thi.ng/hiccup":"^4.2.24","@thi.ng/logger":"^1.4.3","@thi.ng/prefixes":"^2.1.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/atom":"^5.1.23","@thi.ng/testament":"^0.3.5","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.26_1669642793060_0.5931586296722617","host":"s3://npm-registry-packages"}},"9.1.27":{"name":"@thi.ng/hdom","version":"9.1.27","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt <k+npm@thi.ng>","license":"Apache-2.0","_id":"@thi.ng/hdom@9.1.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"98114ce3a53908f6473cd3b670aabdf99b9efadd","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.1.27.tgz","fileCount":24,"integrity":"sha512-ZKEnetw8NU0SGdggXoml+58Pq3XWVtevsUipd5b8BlLQRLxB0ls/9JVoR4i4vrnCJHnrYBPVBMBcgP5V1DhQWQ==","signatures":[{"sig":"MEQCIFx6os6P66fSuRUs7ALdzJ6KeCJowNu3RxWWS8JuNcxwAiBUGAXlBkWuEPH1WBbyvqTUmoRWWyuWGtBohxVZTLK9NA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158244,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjh9mhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbLQ/9G++iuBh6x25HqjDrdJfobh7ak6lX53bCoaHklp/jyMrvV0bz\r\nBCkAs69uTVTYMvqIc1/+J1tLtHcugy02N+ezK/BqODEd8aADRETepAVt3YvH\r\nOHzJVoYJCTv1+LsAdYlufJEIXckjGfXO1qFHbjS8Mk1+8Ywt1iRd1YNk8qbl\r\nqpD5MhN8zkOvUrXf7BNb1HUe3pbxZsm3jkENvL8pvKLNy8edW6ZPv+hpm21m\r\ntobTmv5vC33vAU+sThwI9hy79jxdiUrbwvh9nGGBQ0EncFlVdIRJgv7Jsyt0\r\ns1jsUE3TcImIkIxUzrsAXClVxNyJIzqHJMsA/65fEr9klVOsnOWDU3fJqpJi\r\nPR475Fu0yQDSlZjNXxcyZ7M1hEW35yTTHFKPMAihi8lu3/cAY4dPv2lDkyhd\r\nnkOEJdoBBH+S5UEuVDz1WIjsYIe6kwzqmf2gpN20KbO2pvb1PKVx5Kukx9ZH\r\nlk9e8cKL3oR7r/7qHnqcVQgeqDrBGfdhCAcHzz7P8b62IwizUW+cOKpxOcFK\r\nNRcjWWFKQoyrelRlgiGk3suIcwQTR10qhnjHiCBbYb/wAtjKyRU9d1YWD5Ui\r\naCihYo0dzpC21auyoUI7buSZpcm22sWVQCVymzOaU1PAWWSn3VPtYm1kFQc/\r\nk6ZqwprkM0+G2O9gMsDSwEzdMn/YnORg3Jo=\r\n=A8Av\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1fe40da507070653f420156d91e6b27cf682004f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.5.1","@thi.ng/diff":"^5.1.18","@thi.ng/equiv":"^2.1.14","@thi.ng/checks":"^3.3.4","@thi.ng/errors":"^2.2.5","@thi.ng/hiccup":"^4.2.25","@thi.ng/logger":"^1.4.4","@thi.ng/prefixes":"^2.1.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.20","typescript":"^4.8.4","@thi.ng/atom":"^5.1.24","@thi.ng/testament":"^0.3.6","@microsoft/api-extractor":"^7.33.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.1.27_1669847457411_0.22487205010656108","host":"s3://npm-registry-packages"}},"9.2.0":{"name":"@thi.ng/hdom","version":"9.2.0","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.2.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"15af22b65fd485e8e4f8f09fc7a18750bacc265a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.2.0.tgz","fileCount":24,"integrity":"sha512-H+fE3lA5/4xjXkx4/C/lcd7Gw6ILttiDlu3TCQ6L7/8Bfl5pJZuvgAa6swwwabaEJxjSfrSLuZyaEIpzOdqicg==","signatures":[{"sig":"MEQCIGxsGGAf7P1lHfkcm30YgNTrvpsbfaBeNPgaEwzwZyr3AiAFAKd9/HDGfYuA8HnN2BAfKVLx6lZUFdqRQ4RNE75rLA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159021,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnGrYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqsKA/+LrBN2D2Kh7bFySQBWrpH0vME+8nFs7ZcbYlV2ZEN8I/M6x6u\r\nsqDGZ9cHxiC5FK4yNHIer7Gm3jJdx7F++l1F3LAAuwEk3Zi9Inhnus2Y8eEg\r\nU+IubD2jTIxLcgD3mfrbzo1aRm9HsjE07eewUbfmAuHq1wjlP9LZNig++hCA\r\nDvO55Bj3LWVmSEAG3fKSYRezA6D1LSh8SjeObEwewzMTmk8WwNsVDDAfBa+x\r\n3znEFJNQTzQ/5BSVNUS7kakbLO9JglXw0SlcB9xfhR+3XmygO/AYoPw9gBLK\r\nLyeg5HVGoSy82OrRXJ3gt/Wr5ROgYjk3fuyS0JgL3n44oAPAjSPyn7kSVQnC\r\nPWrJuzz9rLk3/rBQdb3cLUe8Toa3Q/dtbSaLo91pwWK8qkzp7Z8V1KncKIfx\r\nS+aXVPq5b3C+Z+mESpqHXWser+6TEswSBSgeMOpWv+YzbtwZJeo09APwBUQH\r\nbuVU8WXF9dBu7ospZXb0mNPD23PhUWnSCkV0P0xzZCsSjqILUUorWyephYqS\r\nMG5SjKoZaYyjRVBBFcPeSsk5nld/F9HGZEjactTjGGRaPiV6sk0wZfTEhmc1\r\ng7kN3XTTDaYXroBQ4RnnC8iqAOL6O9p0xBie4O69IXBQAUMrkrgjyRl2RL9N\r\nd68KQCgk3jQ3lldfJH/1wKbTkjw2tc2RaCs=\r\n=HRNp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f445a9cc8022bcdebbf6ff91fd66ced016d72f01","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.0","@thi.ng/diff":"^5.1.19","@thi.ng/equiv":"^2.1.15","@thi.ng/checks":"^3.3.5","@thi.ng/errors":"^2.2.6","@thi.ng/hiccup":"^4.2.26","@thi.ng/logger":"^1.4.5","@thi.ng/prefixes":"^2.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/atom":"^5.1.25","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.2.0_1671195352623_0.24590241768509058","host":"s3://npm-registry-packages"}},"9.2.1":{"name":"@thi.ng/hdom","version":"9.2.1","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.2.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"2b493b21d953a63feccc269ce930aa81efdd5632","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.2.1.tgz","fileCount":24,"integrity":"sha512-pci4hytHR0F02N8sdbR5VGhjKQvug0QNYGCB5au4Veo1B5RJx0dYK7w7cA5yJamEw8/6PLqWd1QIqEevAG2jFA==","signatures":[{"sig":"MEUCIQDQpm3Z3ulJrUfsKMhYpOert9SfgaeEBwabwQLAwf1lpQIgCnHkVmpPFLBJp2oOO1ex0VXV3P1nNC5FNNd//wtSQx4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoeS8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaJA/9EZTOAhb+yw/VvNrPanGm3Mi/VsWipJCpClyWXTKylK+YMng3\r\nrLbAkhBH/wDkrSsfsfuf3iSRL4M3JTbe77SOp2aA4+DdPiq8V8HgVaqkcCUu\r\nfC/CSbdZS5lW0u2t4Wy8p5dAvZWVAIBQvIJdB9IihZjFljPeOItk/9jtFtDu\r\n4Jy7BcaiL0Szt8pVfeuhYQ4EaqVEsyHEExSNWQmIqJK/55I5BrHO7WvYJ7bM\r\nul9KCGEEwK2g9ET7sxLr4NsEOg6sZkL+dX/dPpUns8GXzywK9dmmmk9g/ilS\r\nSDxLbHjz2kGiBf3Dh5EQ8E4ASxC91114f+1JIDvEl/tF0ZHmP/AfsksWgESe\r\nC5k6UjJMQ5y4xmE6tBuh2+XvIDMWfgw9nJqZsvyq2NJLHs1Lb41Z88x5+tlI\r\nyJeyHk2K7UEqsAkmRZ6/bT1L8DHl7WsiT416EsP1+3xtY/8as6liKyWAP4Te\r\nzc75n/VCcon/4YB3Vi6xj0Jb/oJlhX/bVAbrIRteIAZxmpZ1JqViwgvWZPyT\r\n5HvLSyUo3286sFP24BGfMHADCOYXsv2H39qo3EDRx9ZO6rCDfxQj0sVLkOvB\r\nqS5fooh+khC1IqZ3gRGaF2iQQuDqI351ACKybvIaqAbV6ECMp+tr3jce7D/E\r\nZT2KW1V3X6DcqTVm0+udMyaNJ07UNnkSsQk=\r\n=zbD4\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b2af448da8a63fb21704a79cc4cdf1f3d7d7a64","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.1","@thi.ng/diff":"^5.1.20","@thi.ng/equiv":"^2.1.15","@thi.ng/checks":"^3.3.5","@thi.ng/errors":"^2.2.6","@thi.ng/hiccup":"^4.2.27","@thi.ng/logger":"^1.4.5","@thi.ng/prefixes":"^2.1.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/atom":"^5.1.26","@thi.ng/testament":"^0.3.7","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.2.1_1671554236407_0.13979464853325618","host":"s3://npm-registry-packages"}},"9.2.2":{"name":"@thi.ng/hdom","version":"9.2.2","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.2.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"6b38877c852ff8efe6b2e7efbf50061be7712315","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.2.2.tgz","fileCount":24,"integrity":"sha512-aTvVsURv+o+g1Is+V3lZRWzGqZr1gIIa5ckzy0/mcvuAysmO435AdWClXuMws+YoN/viyKzoxnqT9lOic3oq4Q==","signatures":[{"sig":"MEQCICr0ImiaY+bPz66d+C69aYfRktIyclVL3qts9WfqFUItAiBrLqlMiMB1WA8rHhJLx6WmNDaM3Y8ytJwxd603eTa7rQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpNE/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo62w//ZsR9dtIzamGQ4r4rPIiD85UzebrIHvBmxj1DnWc4TumSs+gj\r\n2uC6g6X5dDW/EefkRwiQ8nIRYYtM7E2a+3tOa0LkntwHQnmst/uuK3OjvBGn\r\nlFP5q1rm8t3ah51YtTLiEy+XgnlA/DJ153K68ZYRaho3evwLEhOCOdU9emE1\r\nkP7+N75132QjlRiNiqAhGe4jGqyDTpRsT3TPTxSOIEVp/+7Rl7fKSOwaePBO\r\niSY21Y1BP7nE9LIu6LU/8TjOQffiiYjhcANj4vgkLRrjQ98GQu7vA5TcvTU6\r\n/dbm8r8YeC1HgZPiXN3rgvQJov2SxK+ABwg9/dlUzqv56zV51702q7xSWWYx\r\necqT9ZkfjQL1Zy487CayhQZC/jBgeNT/rUwJlcnAEylljYwZtO9c33mTxNE5\r\nefganuIgpN+8cFitsmr0h3dKpNkDcRD4txOuWvJgbLiJ+c5B4Vf/N5R12rLd\r\nXskva6LFosDs3ht3PgH3yY5hakAvVCWQkXl8SXRb5VWNHqGYnMpcXcUVQrxY\r\ntj/VNz/jCf3ONp2RTs9xkEJAyuXKGrEZVaN8zREqsaJINcDQnUX3aXpnErRQ\r\n7eNAGtrE2u6tLD7qtdIw003nCwfg8E5xmmltzLzTCAyrax7ckg3BTQSi9JnU\r\n78G05oQH0LC582+62E3eVtE5rdgwNbcC7wU=\r\n=hmLg\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc6f7f5e2765bb96fe64db804eaf4b2443b47fc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.2","@thi.ng/diff":"^5.1.21","@thi.ng/equiv":"^2.1.16","@thi.ng/checks":"^3.3.6","@thi.ng/errors":"^2.2.7","@thi.ng/hiccup":"^4.2.28","@thi.ng/logger":"^1.4.6","@thi.ng/prefixes":"^2.1.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/atom":"^5.1.27","@thi.ng/testament":"^0.3.8","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.2.2_1671745855321_0.8521364582847104","host":"s3://npm-registry-packages"}},"9.2.3":{"name":"@thi.ng/hdom","version":"9.2.3","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.2.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"f9084cca4be306387125fb4ca4d43b20312f1173","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.2.3.tgz","fileCount":24,"integrity":"sha512-7gI3jN2I1CFP3XDQQ7GsTDVSKooAiSfHACzafhj+5uK4lz51mht2kjChEMZKm5m2g3NgLel5TK54bdS8jfu+dw==","signatures":[{"sig":"MEUCIQCphcjQ4shKT7BaxpHQrwucj88vLS4wmQuBO+1069l0pQIgD6PDCAJej/+4XNrRw2ptHsEcv1s9ZvGOGnenkVnNa4c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvYMXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrmAxAAh0jUBptODdDy5Z3pjagG5LTWOTcAv+iFtakUwYwwG7e+TAmN\r\nPfg8pUoKwd/Hwm8pJJ4HaogmiISRMNksGCmINWa7xL83JMw4iSgXe4RpDB/8\r\nlHbJeMr7VtxtR5VNa1GDYlByAOkuR7kCVoDMWZlLQ2lwsRwOiFJQzRdG+PCA\r\nyZJe2CiKVcBwa3vNokDQm6uglMM6WG8TNHSLN/OQtRTzla5OoPztf1oQGIH+\r\n2nvEa5QgCP+9FHADngy7eM6njXNNuQLpFbiDbtNgXcp6gRb1W7XmWhI+IhkI\r\nBYgxcdVCAAcuX24Ov97HGj2Or/tooYhnqrWiQX99+WAaQM0hnjqLcTlFkbjl\r\nxoH4Z1bAXOpCWE+3+Ai8YFjSvz6j38CQMjXbfS+Fr+dWJqbwEOHq2B6VaKaG\r\nNpcPpBxpyl/H7W0IbmsI2RsiSLR1eGap+Ex+W9Pd6OMI0Sz7Cj6lCHolYuJr\r\nOJvixaZkmliV34l3X103IipsmyHBe4yJWElvGe5c7L23aVRdSOrgeDHsmDgT\r\nM4P5BTpRzzHw0qYx1/aUxQe9l22MPPc1ebs3N426ZuCtj7+yPD9CH/bYxcQN\r\ndeRQjExLDHMnq7twlCwku92PBJuwqsb5AC8tHaw4ZSoZy5OHu+enqVt72+Ra\r\nwu9nLsA4m1uflZ14qMZ6vp5QQhTjLLMu/T8=\r\n=pEJp\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3f0b3e2a7c82aefc7e46fb4338369836b5e1b8cf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.6.3","@thi.ng/diff":"^5.1.22","@thi.ng/equiv":"^2.1.17","@thi.ng/checks":"^3.3.7","@thi.ng/errors":"^2.2.8","@thi.ng/hiccup":"^4.2.29","@thi.ng/logger":"^1.4.7","@thi.ng/prefixes":"^2.1.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^3.0.2","typedoc":"^0.23.22","typescript":"^4.9.4","@thi.ng/atom":"^5.1.28","@thi.ng/testament":"^0.3.9","@microsoft/api-extractor":"^7.33.7"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.2.3_1673364246883_0.2254674207141174","host":"s3://npm-registry-packages"}},"9.2.4":{"name":"@thi.ng/hdom","version":"9.2.4","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.2.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"3ff114c243a2e4276d582e1cac06fb36489efbce","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.2.4.tgz","fileCount":24,"integrity":"sha512-tky31+Xhh+0MOnxfQKjiMR1ysDAwV7QZGr6rmdXITmnslyHcyVAN1z8l3XNlhE4QcqEQHDeg9xv97HFN4P9dsg==","signatures":[{"sig":"MEUCIEmXT1he7lo/8LIcpQxLb3X6pxGEwm3u614o/csl0dm7AiEAxS7O+roa6wCPbbclT7LMzNRRK3UZ+dsczCY0MWxwjAE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159037,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj38EZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoH8A//Uq8WHuL5AzAjVQJ7oHLTRYcuKtud63GFEcnCnRBUESURGqDV\r\nzCEsUe+2i9K6AuxcQ8Rwu1D0izrgJK1KPxZISaYpgTpbG1glgzg2yqMDdeU0\r\nYk9Kg4RvhM4jPgjm6MlCS+gGiwYtVXVRRy1VBtEqFMJ5ultP3kWBMr0HaPdR\r\nfNOfsLaeLRFmXzPHl9jqcmCtwC2PmESljyPniV6bi9MiJH1+1Ars1FgfIu4R\r\njwVltEhbKWY9s/Iro9TIBue5lQpry8Nx8TWaW7am1kvrnJO4nDF4lz+ROaef\r\nflov3YywibVxOfcZOZrvnG6uA2hIWDF8hVNB8+l940hdW7Z21d6chRCtR8qi\r\nGCzF//+cK6f0GeZqdv3KLvDQgipdzNo+v4CiRcWKFLfQ1luANzhqLijp6Pde\r\nHAnqou/29wPoNEKbBlYiHKiqdBuiXCmQ9vVgT083lViXWaeMRwXV/S4SH8rL\r\nUIfyrayKtsbY2cl0484Nn3C8z5BgTVkRKu7Fu7IwuhRyoOq7czFaAvzTQBo5\r\nsH6RaS5mzbCXwFp/f445pkJqB/VwkGoM6nmg0fjUmVfUKeG8UsekEsFibLB1\r\nAh9Y1lGrjwCAb6ZMwtAxiAeaB/qtbxmT3TJiD9XXFARwfRHXcgykfagE9Jj2\r\n7mxV2kKZ07GSuyfMhizfcnCQUN8CMARRCxE=\r\n=OY9K\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"50ba9c87676fac60c46d2bc0e4d2c7711a374a68","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.0","@thi.ng/diff":"^5.1.23","@thi.ng/equiv":"^2.1.18","@thi.ng/checks":"^3.3.8","@thi.ng/errors":"^2.2.9","@thi.ng/hiccup":"^4.2.30","@thi.ng/logger":"^1.4.8","@thi.ng/prefixes":"^2.1.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/atom":"^5.1.29","@thi.ng/testament":"^0.3.10","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.2.4_1675608345273_0.8770278296748597","host":"s3://npm-registry-packages"}},"9.2.6":{"name":"@thi.ng/hdom","version":"9.2.6","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.2.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"abbce73f83bf79263692dc6774fa3c9d7e62083f","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.2.6.tgz","fileCount":24,"integrity":"sha512-+T+OFg+e1bwf5Sd9zsOnU8cmbYK+WIObOufMNrPkaqXPzvSvuT7lHc860VIfmBrDmI0UMVSX8aCrmcfg94u24Q==","signatures":[{"sig":"MEYCIQDPM0SRpbI170JEOZe2A4r2OtbbxT9d56tAyHKVyL/SNwIhAJll9PWYuoc2XT2CaKN95IowdD5uY30JWuXgZYziNpM4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159038,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5k9fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr5UxAAohnYC/uyCe1wY8Ip0bhGlbHWF1lwPkm1EcTxFeB2cNu5WREJ\r\nimvoTRp6IUN5ADoGg1dIbPkzNkx+lSaJ4MROJa6aXqP9fEn/JJ1Ju+ZG+LFQ\r\ngAA8ZTGzQ87bnO3YMPTiT777vjEjtgNXrzBUFOZ6UGjHyYxRJ3c29IWs3iLA\r\n/JJniGB2PX20jXYgmB6mck8aMRK8Bi1NEBBmMglULzV6SJ4LOcY96N8ae/4A\r\nmgVFwikhNQCsWIjP5QAQdxuWKLitpz5KFucUZGHbbPxHvV2GGeoNvBzy43j0\r\n6p6XY8w9rD6UZM4J9FS5M9SkYZB4QCDjhJUlLrtEUkhTjC/b0c1mC0Wc/V8z\r\ndH2RkzyXDOsANfnG9GXhQL5c36r9pw8yY3hRzmWjLGdRY1AVLhxoP+/Qot6o\r\n88pI5qMsRTehRX3Q+RdGZ/srPzSNQ3lDE80dkdfmWkW/qGBGiXwSpvPFmSJJ\r\ncaKm4fX1ovdeym6FZiJw6deA7AYWrft5aHGAxb4XWRth+dPHhP5CLZEQl54e\r\n1X6M8rBhWvowAeZcOg/rLfzyAjxP4oHUwzlkJcQVq53oUmNdAP49oe0CsUdZ\r\nKu0U7DtZW+DE/a5jOWt8o1WPN6RP0CJ2h8dXlpwxZosp1t+fhqvL74DR2gEu\r\nZrvj9ohAadnDd5G4l3JTDnmk5P3tnbXeMeI=\r\n=+jFB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cafa4ecea90fb681949dc3885a5bd6ddefa38b51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/diff":"^5.1.25","@thi.ng/equiv":"^2.1.19","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.11","@thi.ng/hiccup":"^4.2.32","@thi.ng/logger":"^1.4.9","@thi.ng/prefixes":"^2.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/atom":"^5.1.31","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.2.6_1676037983075_0.3098963618006487","host":"s3://npm-registry-packages"}},"9.3.0":{"name":"@thi.ng/hdom","version":"9.3.0","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"32e317402d831a192d1f4ccbccb697109352360b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.0.tgz","fileCount":24,"integrity":"sha512-DiK4EWzEX72zhCaHR85yjQHdNQ6czy/etRhLeB0eCFkIKJLgoaNCM0Ud+DiJWFohDwh9CqBKqHvU6totO2FI0A==","signatures":[{"sig":"MEUCIDPThHOgAonO5YNzqspZ8I50EGipaEXtXLPPIM8PAlk3AiEA1vRLRMK0CDw7Kq3wJh8vGITMbL86JjybZV1euIuzKYU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/SR6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKlw//ezsK9tnt6Urvvdh9/mF98fSduE4j8Q0PaWRrJXV3moo7wQsI\r\nmywAp/4706aaTYmTMuP7MZWc/UC2tS5iuWnFJLFmqeqWWpkhIKK96D9E1zMb\r\nf9QEuE2dVUDL5HUjncFFdeqlqMv6lnnbOOH64CXFVrEBeUAPWe3R/NZ3k5XU\r\nxFywi+ISUOp6+SZ3KW6e4vSlwCkdlSGZt8H802Jfgvft+RGzC1G1nZMbYjFu\r\nMfVQkCW6Rv62P6zZWoq8fjw1zlB0HTi9b6T7FJsljYYJ/EqmbZQSRBf0kBaD\r\ndmpTrzDDxCafS5jn5Btxti9NT0rPb/MuR80xFQr88SpeHnbxX9vcGdUZ2pn2\r\nrCxTBai2QSkmPS137/ni7LyQGU43rRN2KsoKLaaYZiVUOpYFo+tuxs9jakab\r\nxT8zvSbOUI7tWE/lbE/qnULEf4hAcUyUqUz17flSdmLFkb3IuIMEs5sKj1iA\r\nYSunscH7jI/V7Mk833F9A25HWNnP4S6cBmRQmPGnJtaeVSNdzu+HRiEf0JZ6\r\nVShTwCqJwNEUy2VoMiktENR/J4CBGadRAlQeXlQBe78JrhOCuuJiw3ySXa8M\r\n6jN9VeRVFBk44ATMMH/vGYmXJRCm2AoytzIfszXovvE/H0ZPaz+7LeYSql8F\r\n1cj5/G729n/bnKH0YsrKia8U/uBjTkwWJjU=\r\n=HVzU\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"060a3a69281094df70be0e4f326a0ac3bbc3dd1d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.2","@thi.ng/diff":"^5.1.25","@thi.ng/equiv":"^2.1.19","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.11","@thi.ng/hiccup":"^4.2.33","@thi.ng/logger":"^1.4.9","@thi.ng/prefixes":"^2.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/atom":"^5.1.31","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.0_1677534330733_0.4375420647571806","host":"s3://npm-registry-packages"}},"9.3.1":{"name":"@thi.ng/hdom","version":"9.3.1","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"c25d1e39f96a53b403064d8c804afe0a972435c2","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.1.tgz","fileCount":24,"integrity":"sha512-7cdx5dSN/9sVt5XsxFuuVXIokJpx/CouywpoFcr7hZVxNLrHJ4u3VpzBaw1HvP8SkJQAnv/haHSvuz8kx1Ejxw==","signatures":[{"sig":"MEQCIFBuhH6RhbVV7bUaSQtS6056MkX41JQl7PXs57qsMY1FAiAu20ciLHpzx1RZpPdJ7g285OWYZMD6BXwxvqoW+KM4Jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkAOcqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOfg/+Ni5SnRc7XgxboSh/qZVAZyFI+oKKbjks9KvEY1P1f/u2r+sr\r\nKn3E3GAWj/dtHweX0NadbB9TSyj4yycfeVWRRMG1dQ3caqPR2tOBHbB9O62J\r\nC5qkETudEjPq03HxCV+wnq9qbm7jAVR4u86pWUAcvlCCJgu0jqbWII9lFjxR\r\nBi6IhgTpHcWEsecj6LyuGkOCXS3MC7xcCz2tdUhn/o3k/YIemcG4D5KBFv5V\r\nMXpzHVjk/S2gPZMbWr8xBmygmYU0GYqeLAJv+KLrwxa00uItk+3FSEEIi3cZ\r\nct8DAzipETzWRdJFc8Z/viUfSglbT/eBInnHQBI0UR0fRXyc8gy1hEISzRcr\r\nM9OShO1eHd/fagg5Q8BYK+CvYW9kMRJZm5g6DdgpqsPfEQRDO7z0WvLCSotu\r\nhoHheqx1KoEdvj3kUzCpnOqsEu3yp3T1L/1bX6DDt07q+2RjG+SA2PY1qhib\r\noRMJugmaOWKElG9prc4wcwY/YY23SjVSJO8K7AIviSJj7datRCQUioXebJ99\r\ntJuDFViL/Lc6KHENi3hHSYfkZhwJA2WxZ7Ugd+Osu6ByFXaI97U9OrUVwTSA\r\nooq1F43cXIbmcfXUMYPG8rjlYdW4lsDYEa89PmVMkZBRl/W4e5GLqmlok6WL\r\npi54ZrD3KgUSdZMhR2rSUVb+DfT9laF/XJE=\r\n=GzFJ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a2915dee637c1b8cd2e11a78a23bd035e4f750e7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/diff":"^5.1.26","@thi.ng/equiv":"^2.1.19","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/hiccup":"^4.2.34","@thi.ng/logger":"^1.4.9","@thi.ng/prefixes":"^2.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/atom":"^5.1.32","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.1_1677780778159_0.21354985684204397","host":"s3://npm-registry-packages"}},"9.3.2":{"name":"@thi.ng/hdom","version":"9.3.2","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"a5f9d80259f73775df4ac3dfcdb2ede0c620778b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.2.tgz","fileCount":24,"integrity":"sha512-ct0B641UKLQjZ+DbTbSMrxqrDjBfOz1ZaGgYBemTmZNd/b0EbbuRh0U16rdvVjsHePjFFbcHjOQED659/+AFgw==","signatures":[{"sig":"MEQCIEkj9eLiAUs2DFBa+Lj2OAutiKQSatugORsu5yyDBUDrAiBlR/QccDuBdNkIzhyoPD6UP974dyIk/HtPj/2NLfAICg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkBL2UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqTUg//eXN8PtqafMylrvBY9LOfVeK9jVU/0lyVyJ80cd6HnexIVQ3e\r\n9Zr26R5mbNP0/Tg8OqtS3cDceq4/qswcqnLS9mLChBTtSjNdrpuO0HCyWLz2\r\nW/SfMYL+RCTxLOUUv51VRLbgcjg6DHO3wqQqgXN54tZJOnsezhiBoxZSthW5\r\nL1NHrxC4gV/8UtF9+M7kgf4o3DloxCLP2lpx055n4wn0osqnMSnXf4RApzXu\r\nZAtlihQo7bzX//acBY8R/NpCotWkF9QvMhpLMb+PwC0jps5sD86yCDj1qIXv\r\nwW+/34iTgdIH81QmCiLpfFm8WqFd2HutHvQa8qVXIeLmd9+n/RNdKaXbIPeL\r\nqyUlWJM8Gwy85RauFajzGt2uCXJZdlG7r04/PxXpUGGu/QfkqnOWmPjMZtpB\r\nrV8Ow81UMLBeJ7b8PwIBFmNJl7S4GNVG5WzsguP8PckRQOfNgmn1yiC5LFKo\r\nG6tDrcynzciy2KMfaXpowDOlz7Px/MYvOOa78UhAxgMGC+rmA7PWSD/OENuf\r\nPl/k6/cGIjsL5ajKm9dtTdGRIwg6t2gsMaxKHHmSleN3cVq+HkTHlRs/2aWl\r\ne4s/t8GtYrIwTtxJB4m6fJgRBCqmgWiAT0SKegps+Yp/WLFMh3mHhA5lPM7R\r\nMsebcdnhCZ5UpZUZDmVcMSOsNcIK9KIuV1E=\r\n=gwxB\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8342900eedc77bb09edb8c544804578b71f8acc6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/diff":"^5.1.26","@thi.ng/equiv":"^2.1.19","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/hiccup":"^4.2.35","@thi.ng/logger":"^1.4.9","@thi.ng/prefixes":"^2.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/atom":"^5.1.32","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.2_1678032276090_0.2518766026432442","host":"s3://npm-registry-packages"}},"9.3.3":{"name":"@thi.ng/hdom","version":"9.3.3","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"f96cd4b6012e347aaef8d978fecb38f54cae9bde","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.3.tgz","fileCount":24,"integrity":"sha512-T83JtNjgs1Cn+I9ucCxZGHjVl8DWrv1ogswcZp4ybdebbqAYvaDAjfJl28uvXoSIs7Y6hOr14MslCeGLH8iUrw==","signatures":[{"sig":"MEUCIQDGtQ/BLdflVgZxkQ4foHOYf6vqPttbfIrWQgMLL3bP3gIgPYbfWfIUVsSsXIqb9dwAypmMafgbDnQOEfEI9D+v0Cg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159905,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkB1AjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp41BAAhhQaxkBMhFMnjIQga4Ht8m0t2JhysmYuuxYcW96ZiL/gk+1r\r\n9PV/hD5A28zsEsAsXwAXS6QhmgK7CKoG/sY8Tz5g5Dk0haMZZHsKOL8sGxRh\r\n9L2zeXSJMJUeJcL1PkoIOxsQDM54VMv0hEU+yIIOIvLcOAt3ckf0jh+VR4jC\r\nueKkKhtlsgx6MqGEgNy7fxsUK8UveDUVbuIYEatryq3nCzKWGkT8XJQXoh/x\r\nXts0yAZL+BECNs/QLAU4JehpNkTd8pBmgVKUkNs8P177XeSShZFpIbiNCoeg\r\n9N3ulX2qIXuDvRSqHHAtxazBulTnXTpuDZO133w3wvZmRls6b2dgIeIYDNj6\r\n+JzWfHeUSpdDlC0P7GVHZjmu3nfPRCQ9iEfEj2l+cMVITtIYmx1txRFJQu7d\r\nWBvE/LYmrg5MUC0ShywvaCLFDgatLIFYd4QkXy4Mjt4ylh/inkFMWzSaIPcr\r\nnBhQoxZ8mDyg7LWZHWmIGagQJ3rDoN3+d2cWSziK5bzCrENSCWVLOYeZHWJy\r\nIeEqCIN0ieCv2xzPKfTtTfhq6e2gHieSwN5gBLL+WnE5zKRxj1cVBNiDB1jF\r\nK/twbN7z9GqNc+u+VXyrI6XOUbAgVmXiQcoLVBDdw7py+W57pbmal9ofoGog\r\n2YAZ6IETAOFmrfQMlGfnxsL3THS7wVHpHf0=\r\n=n1ct\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"31dd56eba72edd73a3ced5002c0f5145ce3d42d6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/diff":"^5.1.26","@thi.ng/equiv":"^2.1.19","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/hiccup":"^4.2.36","@thi.ng/logger":"^1.4.9","@thi.ng/prefixes":"^2.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/atom":"^5.1.32","@thi.ng/testament":"^0.3.11","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.3_1678200867733_0.44089057915183916","host":"s3://npm-registry-packages"}},"9.3.4":{"name":"@thi.ng/hdom","version":"9.3.4","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"ea66d56a9aff6146c9151023118d9e622771d3e2","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.4.tgz","fileCount":24,"integrity":"sha512-uzaOQ5hYAz3J9v8k3gmDOTxUqiARalGHi5A42FUPjgYhOuHf+XOCcC1Uz171dXMh8F0xetUzk02o9ckOz/E3qA==","signatures":[{"sig":"MEUCIAQ8uJBj+ffOxQ0lPPx+yzvhrbytIQMgbreyuIR9KmstAiEAp5s9f0cQ136n+lWW0di6bDtevaK/Kg2QTRksyETMSpg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCdmVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhNg/8Di3ZOzZdcarKrKLaSoQNy06tlblqKzBRKkqmQ/th2YeKcc4q\r\n1JHqbXPqImX5ONgZ9sfvtFVFBJPiqWlsyWA8EOcHH4GRpNE7eoJ4YLOVq2KP\r\ntP2Pw0Jqo7AM0HH1L4vojCyrbGZlN8K0PSDZ6UVDh7QFW+hFqNYXVJW4LzMz\r\nv7/aFzHwx5606fmuORTex8UKA0j9W7+lBM9wCP8KfS/UqvVhwxsT/xaIW+Ny\r\nRYlFpR+/tpTpIdMdfZVpPuIN/yO9K3w9+KSdDF5PvrVCak+Dd/3uVZQtZzaz\r\nUySnLyF+O3sQX65UnQpOy/29COgVM9WMfp8whXPOQmsdGfy0sfNQS+FcQbWm\r\nGW3xKf0CwdB/yN4RbQTNC9nLpXzQaIxCkFLUn4pA85f4g67h0CKneALMaKdq\r\nLoZH0yEbBuHXnky9l07d6swLs2xRgEbh6IaUCn1haI9EinrJLNeV4HV1eesB\r\nV8nGx4jQ7uHJV/dPui+1JB8AlNDGL4AZO8SIKcLQtQZPUqzF/cyl/nVFsFjJ\r\nM3GGDd9Tn2/Q62pBqMz2YGxM4YESSZ/QXMW+E6r9jyM5DocaTYY6ICZHk9VR\r\nlq+aKkhInR2qvKmKZBA9Qanf5WoApMhCx848ANBclXMh/2owrjVCRSO01hDK\r\nbdDwvDbosyAYQpVZ8TiIkiQWU4HUUvEdddo=\r\n=yzqn\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8ab2cbfe2f59b7ef672b6e1cf2a43368f8437ddf","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.3","@thi.ng/diff":"^5.1.26","@thi.ng/equiv":"^2.1.19","@thi.ng/checks":"^3.3.9","@thi.ng/errors":"^2.2.12","@thi.ng/hiccup":"^4.2.36","@thi.ng/logger":"^1.4.10","@thi.ng/prefixes":"^2.1.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.1.2","typedoc":"^0.23.24","typescript":"^4.9.5","@thi.ng/atom":"^5.1.32","@thi.ng/testament":"^0.3.12","@microsoft/api-extractor":"^7.34.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.4_1678367125214_0.5674232987583983","host":"s3://npm-registry-packages"}},"9.3.5":{"name":"@thi.ng/hdom","version":"9.3.5","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"87f71b7304130f5c27c3f845ed5439de941ae8f0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.5.tgz","fileCount":24,"integrity":"sha512-p/2AOL9uhWrqsa4pb5pUdL9Z03Hd+uhshkDtVlo6InKhTkOZoMU+GD5bZ8C9fUIGGefVGdrdLjhawDdyRKd93A==","signatures":[{"sig":"MEUCICX7A+wloHrsjhi6n4x1BrEh00lZC4b9h5oVOmC3SL8vAiEAhXXI6dRPlk0pwmA1FtXe3crIM90HtBfmEXs2OWPqr2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEHcZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpcMw/9GF0QT9UFZpNnlEpHAmfdaNzTjpbp+QUqfS5pNogYdFLMGpGs\r\nJbxJudONYYsxkR+I+QA8oWCH580XZsHFdrhRg8IJbCxeudY7U6eQKjJQJ59C\r\nfshid/V5vCxTyokE88/V/1zPlW1CcI7PZW9re9/KHWuUHGuddCZeRBwITJ5U\r\nguyl2Kg5tpHBWUZ33BKVc1Eu2WcREcuYZsWK/CN41dVv8VGAy/VQaY15akK+\r\nkj/8Vx2hDf8CT+tL45q6TgVOZrRFCQ+cNpa6n4uLLbBsbde3cfrwSgFNsOGO\r\noRPCTVMqlxxCJUWVVh8WE7A19CA9fSnCfCFPoxk6MtAQX3ldI/XZVDW+Xbl/\r\ncrs43bpVfcOFf4LKe1UsS5YhcLkm68Exs3rkjNLHrFw6ZI9FkpuhcQ8FCmg1\r\nZlCGEkwTCG9eFrCbGhOQCmS3rahuKoLfuFcps8V5ud7pTem9PlDsVnzktiy1\r\n9IFHwOZH3w3QtpYQu2GZVOB8zHinvfHotLvQ5+WMu/9Ca2aMKJf5u7XG+xJ6\r\nR8YMLcbsp4KSDgiu57KoeJvZu6usmHxu8EC16oAmqq3xTZGJ+nw+DDXNviB6\r\nQHOeogco4C5LhFUBPvedzV1MxSSd0hVDYDpgeasYmYBy4Nd/wUFJjaCb0aOr\r\nUSVp5y01iAiFcUETL4TX+Ul2OKxT3ZVqrNA=\r\n=GYsl\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"cc46c097a3a173fb1ef41f57a858d03037063141","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.4","@thi.ng/diff":"^5.1.27","@thi.ng/equiv":"^2.1.20","@thi.ng/checks":"^3.3.10","@thi.ng/errors":"^2.2.13","@thi.ng/hiccup":"^4.2.37","@thi.ng/logger":"^1.4.11","@thi.ng/prefixes":"^2.1.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.0","typedoc":"^0.23.26","typescript":"^4.9.5","@thi.ng/atom":"^5.1.33","@thi.ng/testament":"^0.3.13","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.5_1678800665652_0.6268349778372482","host":"s3://npm-registry-packages"}},"9.3.6":{"name":"@thi.ng/hdom","version":"9.3.6","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"5a8a5abf8c2198361df96245524140c625e8d6d9","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.6.tgz","fileCount":24,"integrity":"sha512-WfOKZi+/ItpNLxtMqTyoIrbSIK7aE41FL+7PjHAdi/7j1Z/6Gi84cr03xx0EbDDBAF6dsyVTUkcVpllP+cJvdw==","signatures":[{"sig":"MEQCIAfSEAxzz0jXnEYMtKDEga3cDhdYcvWcxBAKlXhZpg2NAiBhA3nl5RRUqoA7YQMAyMeY5aLZ2qVS5l3X+o/ySq4Rdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159914,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkIen0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqO4Q//Q/KTygg5vLWPbtz3vIZ+EkovkL2AThA7l1f4FpvlYTzhvn3K\r\nfgBtj1a3w6YAKpryjpgf1FTOZ7u1FP+V9O2Gmsf/WmSwkpfNuMdO3RkqP1m3\r\nGCMdlcBsPF4SWF0taebFjhTFfjvnOhQ/ZfHUnUGby87YC7N7vffvvhQnnAgP\r\nkwsOuKIhgCJoPceoAKLsSEKwQeCdhOXD+mGIKOqW2eyP3eYQYjDxErzH6Gui\r\n0MwxAOKI01meV6SMiQtk8i3avrDE3YtSd0nWHoK0q9LVVi+o0NEZUdUpKQ98\r\nnG823NqeOfwGnM+rvtZS1Ep6XCz7uNeSutWDywOYIkQA7PiV/KNISTmemJSI\r\nk1ZXKw+yFSJqk0yk0lcu2twYoCNQd4xxQKf7eMqDmClxLaSPw7+SVMsb1eDg\r\nODANe7VL4vJK9N6q+JU2tDXsdh9GC4I5CkhFe6nYJQ8IWeevwqSjWpj3mELR\r\nar1nBQRYXTPmoisPNYiXGGAnWRhsGrEeoZIblhHNWoL94Heyto9UIcidpaku\r\nXQ3fGzeSkn30GwRoMABden4UJURj0svJo8QP8Gujs7YrzlcqZhYggIfZWToE\r\nRmbVEoBlV4fQTZ9c6iC03/BQZk8cxniiZ+gLcR2R2HMIcQoOtsVoBS/cXBvR\r\n2AV317+PNj1nToUNXWKOu/mewFxE9or2JBY=\r\n=W/1x\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"83b15b34326d480cbca0472b20390d4d3bbb792a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.5","@thi.ng/diff":"^5.1.28","@thi.ng/equiv":"^2.1.21","@thi.ng/checks":"^3.3.11","@thi.ng/errors":"^2.2.14","@thi.ng/hiccup":"^4.2.38","@thi.ng/logger":"^1.4.12","@thi.ng/prefixes":"^2.1.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.2","@thi.ng/atom":"^5.1.34","@thi.ng/testament":"^0.3.14","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.6_1679944180182_0.8979008843006555","host":"s3://npm-registry-packages"}},"9.3.7":{"name":"@thi.ng/hdom","version":"9.3.7","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"730aa92e8fc8a5ca31e92706426de2d4205e0d6a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.7.tgz","fileCount":24,"integrity":"sha512-vmfk2/XV4dmMvGHozJVJajf98mxuCzaWGmxTw1Ioehfzx/gkkLP4BjOXf7hYMqSc7si6RNxLTMztI9vhaiDEBQ==","signatures":[{"sig":"MEUCIQDQlGKjz//q8Q/2ymJydpkxpuH2t8zx0JHkJGlrFWWj2QIgMKMUWlHQGhI30dY068M+1FNidZI+C/nVrTfSktfLB5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkMUxAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrS8Q/7BZSRrp2+YlMY+kD+8c0xW0vPLVIFt5TuOl1lt6UUWdrnlxUh\r\nN2olRZ+0eucAH9BegVEuIK+8lJDZJ54UR7KRG1rl9x26Jljjx17W+CLaamtR\r\n8XpfI9g5IOa6EnJuOSUWUv1zIw8xKn7zX75Q3n9k6uot8z0Yg5Cgi+oENzNN\r\nl5jdEOZfnGiXxW08aVkO6z5EU/W8w2IOUQfICWE/Gl1HCeewsOOZy/xLxaPf\r\nVNbw3Fhv5fBmBi8D4f6knAp5Uc5yE2cVf/fse6k4f+stlFn68eTHLD1Dw+mI\r\nNWWVDgLtyDvbW7qMBWZsz3myg7oVkQ0G4lVCXERaQfEjpF82q742jpgaz3SW\r\nCGpJse6wfjAKp/t6CQt0ZApOUVPuX/+hVAQaSmemSdP7IkCUAOXVlBy1SwLW\r\nulQ03XMDKQvt8vSiXpviTj7U94PfUmC8yndbP3kmx3KelwOlT06fZucqj577\r\nVfZwIUxvIV/Zdk8Fvy3CImuP2FdojIuF5mDiLgz+UidyjJdOI3XmLCpqtZho\r\nbHd/Bq++MNX9cW1/ZTOpPpvqTgC8wQkscZq6x3H5a96kNsBDImiodLxMCTEw\r\nKpIy1FLhnBJIKxV0g4tY8MuCnDdzkFqJH9leZV2nNlFUa4DJ62epnLhq49Sc\r\nldYZyY6cUxt/9c2HYi3OBZmKOvKZCoJb5EI=\r\n=S7gd\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"abcedd9e4e06a4b631f363610eec572f79b571c1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.7.6","@thi.ng/diff":"^5.1.29","@thi.ng/equiv":"^2.1.22","@thi.ng/checks":"^3.3.12","@thi.ng/errors":"^2.2.15","@thi.ng/hiccup":"^4.2.39","@thi.ng/logger":"^1.4.13","@thi.ng/prefixes":"^2.1.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/atom":"^5.2.0","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.7_1680952383839_0.2472481571252605","host":"s3://npm-registry-packages"}},"9.3.8":{"name":"@thi.ng/hdom","version":"9.3.8","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"731c0ab3b706731ceb4673d0fed66ef7e71a1234","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.8.tgz","fileCount":24,"integrity":"sha512-RWQyIRMXXJ8tFBBc8k7zR67VhKIltmbdPLsoVeGk7lt+P/I4paeqSLZTVkrkH6p1j2dYOEYtQ0IJQ4tGW+96dA==","signatures":[{"sig":"MEUCIAUqfCehmgO24BhwpvbE8k23/Zri+v4liDA7IHwtsdqWAiEA+2db4PaBLNdZydWIbrnanNFuqD9cshuAwfWjhIGoIqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkP7TaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqhfQ/+OpciHNJxHadJiGk3c8/ylHH/F4GWmigcgWHjySZbarZc6q1M\r\neu5EM+L3Hn1WRni892KIrC15hu7axjRuC7Peccc6VMuwnok6qm9CMVyXpvz+\r\ndI5+PtdErN+OzgLJ/Mg/q9VLWgLBOmSomB4ipF3FBx2p8YDhiPltNEoGlG2P\r\ngFqzS4R5ZJOks3umDwyHk9cOBOYJPGyxeKhT13iVXLDLGW80HlYWjAAVCkAL\r\nONlxnLjAo8yyTeDs5O7v1Gw8AA9agIUdJdptPDGZObLdM3YniXLCNsSyLysX\r\nZO7hKwzhOkiK8zWPm8wDnfOmAeh6gNmeD7qV5lCFCqiHXRl9b31cZ+dOmetD\r\ngBrb6kb/Ct0S3CjN+Jhi4jex6MkwbU5ptBrhf+JOThPfkjKptzawBUd39NE/\r\n9vxvvJF5L6awij3i7PjgezI59NipxcuWsVItrAp1lLL5oibJliDVrKgRs/F+\r\nS1mBD1FlD5ya7zJliIKjEf/4Yu22mfyZmqHIRvqMZO6h8AILBRsoa1P3AiUz\r\nqnc1gzP/CdvBFvx8T+gxhoZOlvYoGwcxWJpMEWtDZastbvpyXBfry2fbqRvu\r\njD1uLM6pKaKsTeRiVbJJapwv/dMD0aC0PbtR6KOcD++echG31u/irA8f/23I\r\nz02Nr45wMefume3AOlDwEtAWAKx1iDAoFMs=\r\n=6/KZ\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3a56bc490f1e68754762a503d06327b5b34ff7eb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.0","@thi.ng/diff":"^5.1.30","@thi.ng/equiv":"^2.1.22","@thi.ng/checks":"^3.3.12","@thi.ng/errors":"^2.2.15","@thi.ng/hiccup":"^4.2.40","@thi.ng/logger":"^1.4.13","@thi.ng/prefixes":"^2.1.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^4.4.1","typedoc":"^0.23.28","typescript":"^5.0.4","@thi.ng/atom":"^5.2.1","@thi.ng/testament":"^0.3.15","@microsoft/api-extractor":"^7.34.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.8_1681896666449_0.7821730822620669","host":"s3://npm-registry-packages"}},"9.3.9":{"name":"@thi.ng/hdom","version":"9.3.9","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"0d56fcbae8a10dad334dfd31f8dda2af10d94b51","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.9.tgz","fileCount":24,"integrity":"sha512-A5luiyltl+rOoIYihOpPf43bdEho6FlGhQvwvSxWeumACoyUDLE/Aqv9RU7+OOmABTKJAFNSr7NJlCTrsI0wsg==","signatures":[{"sig":"MEUCIHBmyM/LyT6gPoVIlo5xN/27I4mHk+xdn8GdHNmghKkRAiEAiWTYA4xjMjwThuQukLzCYdUrx+bk2ravQibp6IVyWIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159912},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20ab11b687a13228f6a8cecdc5f05ba9105122ea","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.1","@thi.ng/diff":"^5.1.31","@thi.ng/equiv":"^2.1.23","@thi.ng/checks":"^3.3.13","@thi.ng/errors":"^2.2.16","@thi.ng/hiccup":"^4.2.41","@thi.ng/logger":"^1.4.14","@thi.ng/prefixes":"^2.1.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.0","typedoc":"^0.24.6","typescript":"^5.0.4","@thi.ng/atom":"^5.2.2","@thi.ng/testament":"^0.3.16","@microsoft/api-extractor":"^7.34.8"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.9_1683807611780_0.5982043682938991","host":"s3://npm-registry-packages"}},"9.3.10":{"name":"@thi.ng/hdom","version":"9.3.10","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"d148852a74364fc36bacb13be335b81a2c0eac32","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.10.tgz","fileCount":24,"integrity":"sha512-Ap19dgnVUAGKWJQn+5S3v9g6PO8c3K4/gkAwXdNAbzLrGMUeUcrLUzBqn12DLWfLJAwmYrfmhOTCsF8E4yzifg==","signatures":[{"sig":"MEQCICFwPD2pJjo0ld7JYarRsFVzul6VAQzKURcBvp3Pa3b5AiBOS22+RpG3aQeS2Zg17v+Hx9qbnjm5lCg/cf2hnFkXYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159913},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"54e825a976c72067a244cff8725ca98f5416d26d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.8.2","@thi.ng/diff":"^5.1.32","@thi.ng/equiv":"^2.1.24","@thi.ng/checks":"^3.3.14","@thi.ng/errors":"^2.2.17","@thi.ng/hiccup":"^4.2.42","@thi.ng/logger":"^1.4.15","@thi.ng/prefixes":"^2.1.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.3","@thi.ng/atom":"^5.2.3","@thi.ng/testament":"^0.3.17","@microsoft/api-extractor":"^7.35.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.10_1686729745385_0.4625617176193204","host":"s3://npm-registry-packages"}},"9.3.11":{"name":"@thi.ng/hdom","version":"9.3.11","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"9cfd986e5bfa6427423c228a7674616d52c23ab5","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.11.tgz","fileCount":24,"integrity":"sha512-m+UISupcNAXXz9fc3OHRrOOn9bVlxoF4FGOrW+aEqcf0HPApDM1zn9GSA2Dtf7+0xo5ZDNZVZgSAGXRpjlMmkg==","signatures":[{"sig":"MEQCIDSr3MvWNnZL9ypf/ojxF3kmmV+HXPQbVqUxMrX7ymL1AiBYeZu2+ue4+sD3QxqtlSG/KfVwqEbD1dp1SmOxjyImhQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":159911},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9fa3f7f8169efa30e3c71b43c82f77393581c3b5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.0","@thi.ng/diff":"^5.1.33","@thi.ng/equiv":"^2.1.25","@thi.ng/checks":"^3.4.0","@thi.ng/errors":"^2.3.0","@thi.ng/hiccup":"^4.2.43","@thi.ng/logger":"^1.4.16","@thi.ng/prefixes":"^2.1.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/atom":"^5.2.4","@thi.ng/testament":"^0.3.18","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.11_1691146892573_0.4282043439264387","host":"s3://npm-registry-packages"}},"9.3.12":{"name":"@thi.ng/hdom","version":"9.3.12","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"042ed0bb28f2b8c65cd35edaebb8516285ef0ee0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.12.tgz","fileCount":24,"integrity":"sha512-T8CU1uaR3CU8JhLB/80JKa1CBrxxSX+FVUaOhI/fo2Lr4iKlvdT+Rkr7uNZ2iFJE4V2yUGdml/ujh+JN/XEmGA==","signatures":[{"sig":"MEUCIQCJRUjmG9FpTCgAZ7aMuR7D3qDmr87qDXwkw9jTtuIk1gIgOtlFnxiyG2LlcLL5RVVliBbytxxAqUp1ep70SlKX5Iw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160020},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"672fb5ede530598da51c9d1cee48fe58c23bad34","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.1","@thi.ng/diff":"^5.1.34","@thi.ng/equiv":"^2.1.26","@thi.ng/checks":"^3.4.1","@thi.ng/errors":"^2.3.1","@thi.ng/hiccup":"^4.2.44","@thi.ng/logger":"^1.4.17","@thi.ng/prefixes":"^2.1.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/atom":"^5.2.5","@thi.ng/testament":"^0.3.19","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.12_1691670047054_0.4367860653079343","host":"s3://npm-registry-packages"}},"9.3.13":{"name":"@thi.ng/hdom","version":"9.3.13","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"6ff487906f397e1d07e36c82be006c00007b9917","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.13.tgz","fileCount":24,"integrity":"sha512-jPhFDRZDZqXmRwkqJQHi7wMnModtph0IqBJMnMkZywhMlirr14HTg8bm10WeIMqE1h+Z8nIbzLBvu+TWTekHzQ==","signatures":[{"sig":"MEUCIE8xj+CJZpn+leqSfLxwkE05TljpGxyr2wyebQg9d0MfAiEA1cbgOPZblqBs7wYWNpiR40vnpVfLDiQaGJ13siBclpw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160020},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ad9ac3232c6fc5fc8a0df75ac82fc1e0e9fb0258","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.2","@thi.ng/diff":"^5.1.35","@thi.ng/equiv":"^2.1.27","@thi.ng/checks":"^3.4.2","@thi.ng/errors":"^2.3.2","@thi.ng/hiccup":"^4.2.45","@thi.ng/logger":"^1.4.18","@thi.ng/prefixes":"^2.1.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/atom":"^5.2.6","@thi.ng/testament":"^0.3.20","@microsoft/api-extractor":"^7.36.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.13_1691670606482_0.054363230668178275","host":"s3://npm-registry-packages"}},"9.3.14":{"name":"@thi.ng/hdom","version":"9.3.14","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"3f51553b753ba191ea57737403a81fabad898918","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.14.tgz","fileCount":24,"integrity":"sha512-KncxzCrEcLe/xlmfaQOSsjBeZ8f9tbhq2QjoNSfZc4a5SLLrtyHVnFbGHbi4kcVTejYSSkINOugoKF4z9Trv3A==","signatures":[{"sig":"MEQCIBsgZhx8EZlmtmMtJh4IUbO7zrzJFuBJMMx8zM7f5TSUAiBYAH/RzWEmQsjtFsd62EIs4AHQcgl97/r2RkYNgW2y1Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160020},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"399f8c53d66b9b763d16c21bb59f145df5f59514","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.3","@thi.ng/diff":"^5.1.36","@thi.ng/equiv":"^2.1.28","@thi.ng/checks":"^3.4.3","@thi.ng/errors":"^2.3.3","@thi.ng/hiccup":"^4.2.46","@thi.ng/logger":"^1.4.19","@thi.ng/prefixes":"^2.1.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/atom":"^5.2.7","@thi.ng/testament":"^0.3.21","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.14_1691846265750_0.19010612640516666","host":"s3://npm-registry-packages"}},"9.3.15":{"name":"@thi.ng/hdom","version":"9.3.15","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"8a5f1cd7e019a4252a9f72c6acc030d5f90c46dd","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.15.tgz","fileCount":24,"integrity":"sha512-YbxwCM8EC9j4X+pH7SvznjyopBMGrDNQmOZEbTpXRLomrExWqHajt505sZD2y8ZGi04N7QBxgO+bITDzu8hxUg==","signatures":[{"sig":"MEUCICwQLYVTky+2hF1YCyRgyHXBucJnz0AHH5A+gS5m9iMrAiEA6qyEWzYegdNbEUgN04krImiSM9yw/lMZcqdwpepNu0M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160039},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"74cfe3fb8de5bfcbfc1109e67604541cbd7b77aa","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.4","@thi.ng/diff":"^5.1.37","@thi.ng/equiv":"^2.1.29","@thi.ng/checks":"^3.4.4","@thi.ng/errors":"^2.3.4","@thi.ng/hiccup":"^4.2.47","@thi.ng/logger":"^1.4.20","@thi.ng/prefixes":"^2.1.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.24.8","typescript":"^5.1.6","@thi.ng/atom":"^5.2.8","@thi.ng/testament":"^0.3.22","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.15_1692715407926_0.38250450169665284","host":"s3://npm-registry-packages"}},"9.3.16":{"name":"@thi.ng/hdom","version":"9.3.16","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"6015ca96b864c50f8da9cf54c7550ec1d517ae47","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.16.tgz","fileCount":24,"integrity":"sha512-sPw8JnaQBZfkr/Jd9g1zN44sR+39hY8m7U+CocGknLdtLz/6bBS4//TWnm+JZAXYDzdnL8VEahg/XfxLZGRQkg==","signatures":[{"sig":"MEUCIQC47ut5GHxI1DFRjDysXoUzPPjHJonj3JIkasi5e1cnawIgYl7bxH2vqp6/JwN7DYIWZtWmQsJUiLWnGMw1Dg+Wj/M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160038},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5929dd20497668496af13415cdf784a4d6f69aa3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/diff":"^5.1.38","@thi.ng/equiv":"^2.1.30","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.0","@thi.ng/logger":"^1.4.21","@thi.ng/prefixes":"^2.1.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/atom":"^5.2.9","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.16_1693135461714_0.41941920437094593","host":"s3://npm-registry-packages"}},"9.3.17":{"name":"@thi.ng/hdom","version":"9.3.17","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"90dcdb54e2e00a1c40caa202e6f4a340c90a1cea","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.17.tgz","fileCount":24,"integrity":"sha512-tIme7gP4UeseYofB/vaTf5XBVgoCGLmZhglC3t4srr8jb/VZUbgj3mkHBSg5AneE7cgWy6vZslpg6xSydhD8Lg==","signatures":[{"sig":"MEYCIQC8NtXlGCGBTjZ+iLNl/1YWKGYqEv93iU/xM2UvaKU7HQIhAKuC76NUPAA5mteQdXbkaZoibLEavvDT9i2QujDlnSPz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160037},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2cd09fbbf9b2c879fb1b85e21d361306c9fbef56","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/diff":"^5.1.38","@thi.ng/equiv":"^2.1.30","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.0","@thi.ng/logger":"^1.4.21","@thi.ng/prefixes":"^2.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/atom":"^5.2.9","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.17_1693226054351_0.6966481689339279","host":"s3://npm-registry-packages"}},"9.3.18":{"name":"@thi.ng/hdom","version":"9.3.18","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"2953f7b21b6b3bfb14233369e108c88336bc7e1f","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.18.tgz","fileCount":24,"integrity":"sha512-UlZ7e0fe15gDCm+k7DEdblcsyQC1WIwCrVR4v25FM956vSdN5iSgqCgKwLS8eNgTsNzm/CnJwH88sl+EP06u7w==","signatures":[{"sig":"MEUCIH0yzdag8sSt/pXq08ctk0A+lxVuXpH16lnDqkzS0mzAAiEA7RSmDJS5PHxuJMz0V4m92CRv/qEMhv0Db5TgkFebuDM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160037},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"9dec130cc636c1da0bc4f2baa0d995579d3b7629","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/diff":"^5.1.38","@thi.ng/equiv":"^2.1.30","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.1","@thi.ng/logger":"^1.4.21","@thi.ng/prefixes":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/atom":"^5.2.9","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.18_1693302714531_0.07980461945222062","host":"s3://npm-registry-packages"}},"9.3.19":{"name":"@thi.ng/hdom","version":"9.3.19","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"68e53c62ca6101b90e88e6477d65c7bc5ea4d538","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.19.tgz","fileCount":24,"integrity":"sha512-cSypCbqzOemld0ZmkTVm1cDc79puViYZPWBXgFyuVsgGuSJA2WM3pbgb32P8E+y2U3IyzYF62cBNYhJxhAD23w==","signatures":[{"sig":"MEYCIQCN5NbILcK5sz4ZGUWiIKIQqQT38POCWrK70W/W2QUu8AIhANtiB0XSjioHiE4O5Jty24NN5DCw/5TENyGlCGdO24aQ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160037},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1bbef970bab7f7def0700e587cf0471e1e1ef9f3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/diff":"^5.1.38","@thi.ng/equiv":"^2.1.30","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.2","@thi.ng/logger":"^1.4.21","@thi.ng/prefixes":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/atom":"^5.2.9","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.19_1694007525650_0.11859700846584054","host":"s3://npm-registry-packages"}},"9.3.20":{"name":"@thi.ng/hdom","version":"9.3.20","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"391ddc67242e204d933011d8394749b06577d103","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.20.tgz","fileCount":24,"integrity":"sha512-Uv7B+pD1AXmp4FQxlkZGQ6KTx8fA06vXTe/5u9XxwXFXx2siHiROQMGTWlfRrcSAcdYMRaWY0fV91dIzroRntQ==","signatures":[{"sig":"MEUCID2ZgoVrgRWB/FGtyy8facBuK+PG8tXmoLDg//8AZvDuAiEAvXehpqjpjSZ2VESuSqROSm6/7+2C1XohbBNr84b74B4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160037},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b2ef5a1b8932d067af4ec2fc7da03d59d6868dc7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/diff":"^5.1.38","@thi.ng/equiv":"^2.1.30","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^4.3.3","@thi.ng/logger":"^1.4.21","@thi.ng/prefixes":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/atom":"^5.2.9","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.20_1694781383875_0.19153421238938817","host":"s3://npm-registry-packages"}},"9.3.21":{"name":"@thi.ng/hdom","version":"9.3.21","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"9f55066d36b51a8c500b47fd1036ffb834ee1cca","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.21.tgz","fileCount":24,"integrity":"sha512-PrCcFKjj2bm+lb3dCJfoV+8vLvGOpcc5bBoiboE2CahLVO7Bm9Tp+0K6v98TOk0R7PmP41aktqVlrBqzciugGA==","signatures":[{"sig":"MEYCIQCJeBqZxhYZJyaeRyvFhCM5wodDxL7103hFNETGB15I1QIhAOjASLYYTvYl7xBR1rHaZMlDKa49fM4scQUOI32/Z+BP","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160037},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c22e8996cee284ebe8ea88582beb1ab5fc6ee503","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/diff":"^5.1.38","@thi.ng/equiv":"^2.1.30","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^5.0.0","@thi.ng/logger":"^1.4.21","@thi.ng/prefixes":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/atom":"^5.2.9","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.21_1695120314050_0.4493974170793962","host":"s3://npm-registry-packages"}},"9.3.22":{"name":"@thi.ng/hdom","version":"9.3.22","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"f551e16ac24bdbc491cf4ed61f91f7c240132c7a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.22.tgz","fileCount":24,"integrity":"sha512-MSmFGdevyw22L8NP74kTFIKxTcHwCg5o2b5IK2mT0liKLL9gTto3YzS3NCrStMZS0r8PnUtXQtOqU0iHamGBPA==","signatures":[{"sig":"MEUCIQC4bz9Q0K46iOXiQJH/YQxPVZGISAYLk96AORoO0sFsMgIgbYXFicK6+DXJ3qgzYllvpn3nuGf097JRsoQ2Pq/Jsh0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160037},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"fb2697579b193b609ec52237ea0d99c7295b6d3c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.5","@thi.ng/diff":"^5.1.38","@thi.ng/equiv":"^2.1.30","@thi.ng/checks":"^3.4.5","@thi.ng/errors":"^2.3.5","@thi.ng/hiccup":"^5.0.1","@thi.ng/logger":"^1.4.21","@thi.ng/prefixes":"^2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.1","typedoc":"^0.25.0","typescript":"^5.2.2","@thi.ng/atom":"^5.2.9","@thi.ng/testament":"^0.3.23","@microsoft/api-extractor":"^7.36.4"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.22_1695627860671_0.10126179955014813","host":"s3://npm-registry-packages"}},"9.3.23":{"name":"@thi.ng/hdom","version":"9.3.23","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"903ef395a9cd5b876e458268e745bbc7b69817f4","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.23.tgz","fileCount":24,"integrity":"sha512-3nXUXWmt8L6bd7nu20b+qmGWjYTM1fBQBvMybKO6kMXJ2lC8VDjL/1a62MkAKls5T3hW03UjHRtDjymBfVR8/A==","signatures":[{"sig":"MEYCIQCIRujnUWJAS5kmyU6aXmhfUx1/AkbO6vOUdb6cY2vOSAIhALeoj+Gp5YYKIoHtIgSWcTNu7xKVVc7xoPAzfcrLW6cU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160038},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8d46d9326a9f9b81d65e7e274446f5964f9942ac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/diff":"^5.1.39","@thi.ng/equiv":"^2.1.31","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.3.6","@thi.ng/hiccup":"^5.0.2","@thi.ng/logger":"^1.4.22","@thi.ng/prefixes":"^2.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/atom":"^5.2.10","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.23_1698046894508_0.5533736581022788","host":"s3://npm-registry-packages"}},"9.3.24":{"name":"@thi.ng/hdom","version":"9.3.24","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"1756674320af71df7ae078ce5a8557acd66f175f","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.24.tgz","fileCount":24,"integrity":"sha512-Pwr/VCViNprgLPH900ypew/2x3Pe5uw9BpLX7fBnxNY4lh1GywZqXrxsmuqLnv2R+uocBVB2XHMVuNm9SiUMqQ==","signatures":[{"sig":"MEUCIQCUCB8LvwQCnuZx4XYy0NBx5rgFVG7JsaXzw94MteDjkAIgVI0wkaYPBzw/9vx9HynkAcv4zYuefcvxdFuif53UvWM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160038},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"dc7eeaba72f3c3977f2d6cc201e595ed6d68e2ad","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/diff":"^5.1.39","@thi.ng/equiv":"^2.1.31","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/hiccup":"^5.0.3","@thi.ng/logger":"^1.4.22","@thi.ng/prefixes":"^2.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/atom":"^5.2.11","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.24_1698136894635_0.16462390182543252","host":"s3://npm-registry-packages"}},"9.3.25":{"name":"@thi.ng/hdom","version":"9.3.25","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"be540666b268e9743436081d9ee44a2a4833b155","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.25.tgz","fileCount":24,"integrity":"sha512-1UugkcsbHwHfLGbih4X1p0M8p/KSBn8m2499DYca+yw0I6rsDde6iBZMEiQcqZKUiWiX+x3E4gqSDq9gQuVXlw==","signatures":[{"sig":"MEYCIQC2vW01UZEU9LNrxk/TT4KIWmKXdYPvN1x/AI8LGyevEwIhAKbFVl5McE3OAKO/FuX/89oODMhZw0WBYwX5oGd2fuj6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160027},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bfa16829786146bd24df3cdbd44649a45a603e44","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/diff":"^5.1.39","@thi.ng/equiv":"^2.1.31","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/hiccup":"^5.0.4","@thi.ng/logger":"^1.4.22","@thi.ng/prefixes":"^2.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/atom":"^5.2.12","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.25_1698676500394_0.0899205837477195","host":"s3://npm-registry-packages"}},"9.3.26":{"name":"@thi.ng/hdom","version":"9.3.26","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"ea8c0e37d16b2f4320cd08f55df966816540e65b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.26.tgz","fileCount":24,"integrity":"sha512-3H4IAU0iwrS62XxMGWz4+rKQqvCuw0wphAjoYBvcmvB9B0kolibrgDzxnAhkfNM9sQzTPwsdonbVDqrjO4kX9g==","signatures":[{"sig":"MEQCIAVm23dAovZPhIAAYM/pCygVwtMDcAnN10CTdA4PKZVDAiBO9HqnJKmb3rx9N7WCuHjTqlAmku/XC51CRLhDnzsWxA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160027},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"336bd1bf95825b3c318a3ab49c54451c94aaa883","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"testament test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:stats":"tools:module-stats","doc:readme":"yarn doc:stats && tools:readme"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.6","@thi.ng/diff":"^5.1.39","@thi.ng/equiv":"^2.1.31","@thi.ng/checks":"^3.4.6","@thi.ng/errors":"^2.4.0","@thi.ng/hiccup":"^5.0.5","@thi.ng/logger":"^1.4.22","@thi.ng/prefixes":"^2.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.2","typescript":"^5.2.2","@thi.ng/atom":"^5.2.12","@thi.ng/testament":"^0.3.24","@microsoft/api-extractor":"^7.38.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.26_1699136573462_0.4145988112573409","host":"s3://npm-registry-packages"}},"9.3.28":{"name":"@thi.ng/hdom","version":"9.3.28","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"17898b1a4da7f4ab36162045b048ac99ed9dad93","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.28.tgz","fileCount":24,"integrity":"sha512-IJzte0cxBFMTUSer+V4s0QbeDYNp27rn2LDxzuM/4+7ViiALjVQe0qE91P2xIgh2mMRi/WaW6+6Sr+AZfBYadQ==","signatures":[{"sig":"MEUCIQC7bU5saRzD+0kODptvv98n1IV1FRo6ZsuPaKiECJQ0LAIgGWJX2nkPrrfrHUKVjKSaqJlmNGH+cr2zv64cU/ndMgk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160230},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"669a3151e4302480244fe3e60eff5e732ea5b7a7","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.8","@thi.ng/diff":"^5.1.41","@thi.ng/equiv":"^2.1.33","@thi.ng/checks":"^3.4.8","@thi.ng/errors":"^2.4.2","@thi.ng/hiccup":"^5.0.7","@thi.ng/logger":"^1.4.24","@thi.ng/prefixes":"^2.2.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.2.2","@thi.ng/atom":"^5.2.14","@thi.ng/testament":"^0.4.1","@microsoft/api-extractor":"^7.38.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.28_1699525961984_0.7788425205434002","host":"s3://npm-registry-packages"}},"9.3.29":{"name":"@thi.ng/hdom","version":"9.3.29","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"6635f10c78dbd735ddfbd8e078ab68282f97d538","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.29.tgz","fileCount":24,"integrity":"sha512-WbtEen/4+g965gW/8ZemDcF7zVcHqefGGfrlLEilUUGXDtfCV8EdzTwy9KCWTj7PsAhqLpfYnSh7RxNwTCDO3Q==","signatures":[{"sig":"MEQCIBYRC6cEpxXj+D1FRVEWF5AfTkRggrF3DfVNMw08tGysAiAFEo5KeBVAAiXzaaiNMR3CNVij8iozb61Ufz7wSas1wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160229},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6de41f4991704fdbbb2899bb430ed4f4f6efab0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.9","@thi.ng/diff":"^5.1.42","@thi.ng/equiv":"^2.1.34","@thi.ng/checks":"^3.4.9","@thi.ng/errors":"^2.4.3","@thi.ng/hiccup":"^5.0.8","@thi.ng/logger":"^2.0.0","@thi.ng/prefixes":"^2.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.3","typescript":"^5.3.2","@thi.ng/atom":"^5.2.15","@thi.ng/testament":"^0.4.2","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.29_1700818834289_0.7888470851133429","host":"s3://npm-registry-packages"}},"9.3.30":{"name":"@thi.ng/hdom","version":"9.3.30","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"4db3c98c31ca026325d16a14fbf3f3b4eae5f577","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.30.tgz","fileCount":24,"integrity":"sha512-NajjPgKxkVQeru1rjtMTo5OGNwBf+wwd0jvIr5fhmOHKh8a/bFrNEmCsK4aJaa0uVeqD/3eOicXhBTG8v9v6mQ==","signatures":[{"sig":"MEUCIQCL3TwdaX/+cwDRcS/BGH2CfwHipNei8FJWVwOnoea91gIgZn7DTonpgmBHyxb9kRArU3Nq1W1XFiAXhN9Kbrkx8HE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160231},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"04d1de79f256d7a53c6b5fd157b37f49bc88e11d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.10","@thi.ng/diff":"^5.1.43","@thi.ng/equiv":"^2.1.35","@thi.ng/checks":"^3.4.10","@thi.ng/errors":"^2.4.4","@thi.ng/hiccup":"^5.0.9","@thi.ng/logger":"^2.0.1","@thi.ng/prefixes":"^2.2.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/atom":"^5.2.16","@thi.ng/testament":"^0.4.3","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.30_1701605842090_0.10053905738299918","host":"s3://npm-registry-packages"}},"9.3.31":{"name":"@thi.ng/hdom","version":"9.3.31","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.3.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"831ec5585bb0f09493acf1224f2dd5a6ec651183","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.3.31.tgz","fileCount":24,"integrity":"sha512-7Lg5+wVJtIp90G7CUdWba1dUYKgXBc1VPpqEW3TmTH8e1JT1LmFVERuC/bo80CX+jcvB1WzqOOlai7TS+kptPA==","signatures":[{"sig":"MEUCIAW4wTOPbp6bxue/cH3Onoh5RmQ4EIRxpJ8iKUMbhu4RAiEA+dxVihA/KNzXjDIlc3gCAi1XCmmHv4G7AeWLK3Vvj5I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":160196},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25f2ac8ff795a432a930119661b364d4d93b59a0","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn clean && tsc --declaration","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.11","@thi.ng/diff":"^5.1.44","@thi.ng/equiv":"^2.1.36","@thi.ng/checks":"^3.4.11","@thi.ng/errors":"^2.4.5","@thi.ng/hiccup":"^5.1.0","@thi.ng/logger":"^2.0.1","@thi.ng/prefixes":"^2.2.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/atom":"^5.2.17","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.3.31_1702149347451_0.5591959422690529","host":"s3://npm-registry-packages"}},"9.4.0":{"name":"@thi.ng/hdom","version":"9.4.0","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.0","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"fa525d8ce4a6c2bc5547f2b48e974f4abae1fe9e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.0.tgz","fileCount":24,"integrity":"sha512-z3Dd+6fGpfIlBObPyjEyFA35cZCxHCtKY1zqdZXWCXOT138hzF26HXbhSOVQElXdoIsow+SoaZJ6ogHwgjpbRA==","signatures":[{"sig":"MEQCIGHSBCt5gLsuDydh+WId0DVyEADaz03ct0itrL6sW6+GAiB/k9y77Y8HhxxWqb+vvN2gRNfBV5ImixwdE4Lh9o1oSw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150954},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=12.7"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5e7bafedfc3d53bc131469a28de31dd8e5b4a3ff","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.12","@thi.ng/diff":"^5.1.45","@thi.ng/equiv":"^2.1.37","@thi.ng/checks":"^3.4.12","@thi.ng/errors":"^2.4.6","@thi.ng/hiccup":"^5.1.1","@thi.ng/logger":"^2.0.2","@thi.ng/prefixes":"^2.2.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/atom":"^5.2.18","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.0_1702289445906_0.2629869113153769","host":"s3://npm-registry-packages"}},"9.4.1":{"name":"@thi.ng/hdom","version":"9.4.1","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.1","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"0807b7672572350907aebb8e26346c026bb50f9e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.1.tgz","fileCount":24,"integrity":"sha512-hsOrKd+iJ+AA5aEZsgNLDHohrKHF/mlVwekaj3YdJXl/XyBhi+HtElsD7aqSKXOBcvvWXKCAyIKpc3qVuNCCQQ==","signatures":[{"sig":"MEUCIQDPsKFLBH73WImRwS6fYw+JCDVWCRlInlCi+GB2I2iOJgIgXna0htuE03OyTPRwiQ8BWOCrnDL0DLAW7tn+52/LltA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150952},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25a42a81fac8603a1e440a7aa8bc343276211ff4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.13","@thi.ng/diff":"^5.1.46","@thi.ng/equiv":"^2.1.38","@thi.ng/checks":"^3.4.13","@thi.ng/errors":"^2.4.7","@thi.ng/hiccup":"^5.1.2","@thi.ng/logger":"^2.1.0","@thi.ng/prefixes":"^2.2.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tools":"^0.0.1","rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/atom":"^5.2.19","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.1_1702907126164_0.18915854782028152","host":"s3://npm-registry-packages"}},"9.4.2":{"name":"@thi.ng/hdom","version":"9.4.2","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.2","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"12b609d769a774e68ad18b408e4bc54fb5212854","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.2.tgz","fileCount":24,"integrity":"sha512-ZWV0wNLaVCkNiqRNBOWL4WNNQCmOy3vkIiEJPudnoVymqQXQnVLFX695bITJBdtfK6ZtrzxxL0cjBlxtxFBNMA==","signatures":[{"sig":"MEUCIDoAkGbQ0+1y3nW138K+HVZuXfHQygJB0K2ksE5T57zpAiEAluFBKEiQoiNWg5GUfMr94S7M68pMJFfUdz3v5Joz4ks=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150930},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d9265be7be13eccf0ef75eaedbfd42626339279","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/diff":"^5.1.47","@thi.ng/equiv":"^2.1.39","@thi.ng/checks":"^3.4.14","@thi.ng/errors":"^2.4.8","@thi.ng/hiccup":"^5.1.3","@thi.ng/logger":"^2.1.1","@thi.ng/prefixes":"^2.2.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/atom":"^5.2.20","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.2_1702983946609_0.9688104009855738","host":"s3://npm-registry-packages"}},"9.4.3":{"name":"@thi.ng/hdom","version":"9.4.3","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.3","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"9e08eb85913a169c2c4733242ebbfc4c98c2b7fb","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.3.tgz","fileCount":24,"integrity":"sha512-8FXuSK+T441sBhBLSZDYasVrjoP6ryofyFEPjcI2Fg+TAVwcHa9BDsaQJvb4azW5FQBEsx3N2z/duFkNC/FyQQ==","signatures":[{"sig":"MEYCIQClrq5Bvkz5KchR6cGz6xSOPPX49M1nStYQ10KGMvRsnwIhAOy621JZtnmcooBDxkHPWA2DMItTshQ8KyJgTGbTSxil","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150929},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f156d361a652cce316c36e0b7df7d2ac5c2dbbf8","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.14","@thi.ng/diff":"^5.1.47","@thi.ng/equiv":"^2.1.39","@thi.ng/checks":"^3.4.14","@thi.ng/errors":"^2.4.8","@thi.ng/hiccup":"^5.1.3","@thi.ng/logger":"^2.1.1","@thi.ng/prefixes":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.8","typedoc":"^0.25.4","typescript":"^5.3.2","@thi.ng/atom":"^5.2.20","@microsoft/api-extractor":"^7.38.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.3_1703599879082_0.38666352772815094","host":"s3://npm-registry-packages"}},"9.4.4":{"name":"@thi.ng/hdom","version":"9.4.4","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.4","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"9124649384f5f60ec7245b32df2ef888b3c0820e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.4.tgz","fileCount":24,"integrity":"sha512-UbUK3SnnkfvUOyZHQCPrYFTHXB91/fsdllXD2bYW5FuuEsg9zDcinIeyFxW6dpmRg+JaYieU6rPLeHXuNh2aGA==","signatures":[{"sig":"MEYCIQDt1yqFT4SwHRC7UM67TGqENcL7qAHKuE0pQpBEL5qPAgIhAMhmTKxEyL6eBP2E0G7n9HOV/RP33bgcpVxs17F5FRgd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150930},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"775c664723cd87d6ac5909cedf91195317add287","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.15","@thi.ng/diff":"^5.1.48","@thi.ng/equiv":"^2.1.40","@thi.ng/checks":"^3.4.15","@thi.ng/errors":"^2.4.9","@thi.ng/hiccup":"^5.1.4","@thi.ng/logger":"^2.1.2","@thi.ng/prefixes":"^2.3.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@thi.ng/atom":"^5.2.21","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.4_1703806114080_0.9884483314594255","host":"s3://npm-registry-packages"}},"9.4.5":{"name":"@thi.ng/hdom","version":"9.4.5","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.5","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"4eeaf46fdce85bc375abc6569335a5d9057e5843","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.5.tgz","fileCount":24,"integrity":"sha512-Oep1KXFpDCA+Rg1KI0MMVNlltVszGpC7iY+fKZAlw7fw3Cpuufq63DvHaV1ciX4fOz7HocbpkWsmh3rQ9qFyHw==","signatures":[{"sig":"MEUCIQDpfZycZMhGissz0qgwaZiAhG5NRh75TnRYob/kDp4Y2gIgMJMF5GaUgCYrK4BzszMvZb54BnFPM6KbfdOxFvJRRzk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150959},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b3db173682e1148cf08a6bd907b8d90b47b7c066","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.16","@thi.ng/diff":"^5.1.49","@thi.ng/equiv":"^2.1.41","@thi.ng/checks":"^3.4.16","@thi.ng/errors":"^2.4.10","@thi.ng/hiccup":"^5.1.5","@thi.ng/logger":"^2.1.3","@thi.ng/prefixes":"^2.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@thi.ng/atom":"^5.2.22","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.5_1704016108398_0.6527633055224757","host":"s3://npm-registry-packages"}},"9.4.6":{"name":"@thi.ng/hdom","version":"9.4.6","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.6","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"496be550df20cb1004f24529b22e9ec067fbeae4","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.6.tgz","fileCount":24,"integrity":"sha512-sfut0ZzA09mkTDcmNFUMegm5KWc4PKOLcgxGxrQpwxbjBeQutX4yrE/OebI+F0cqObk7Ze+0qHvW8hRX59fY8g==","signatures":[{"sig":"MEYCIQDyAzH+3tpq98wPvXCVuXfdclyi8ZFl0OCwHPs9gG/5WwIhAOOAxzJDI8A8L6uVIgCq6g0bQILETbSwddfBoJcCXtz6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150959},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"417b5a7ea7bd54a3b4f086fe0fc2ce8e8933c9b2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.17","@thi.ng/diff":"^5.1.50","@thi.ng/equiv":"^2.1.42","@thi.ng/checks":"^3.4.17","@thi.ng/errors":"^2.4.11","@thi.ng/hiccup":"^5.1.6","@thi.ng/logger":"^2.1.4","@thi.ng/prefixes":"^2.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@thi.ng/atom":"^5.2.23","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.6_1706025727771_0.5655298007245193","host":"s3://npm-registry-packages"}},"9.4.7":{"name":"@thi.ng/hdom","version":"9.4.7","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.7","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"55c460e82029759e168d07e340152c309cdb3d95","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.7.tgz","fileCount":24,"integrity":"sha512-fFah7tfRn0ts2McOU98e1CubVzlJiaTTB98k0iwbyP0EFDZ50jc9qy+I0L1vC0CoR3zkcXuUtrUys3z0LuVONA==","signatures":[{"sig":"MEUCICMrm11Jn7NfVCLoXWDv5FOU7WXeTg6o+xGXrx+Nl1YbAiEA2yY5rfDk/M8Rrnz8HmqoBPT9O4SKDCXlm0K4R4ZUaRw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":150959},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7426e2ae6fca5482c6eaf649872296fc89955374","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.18","@thi.ng/diff":"^5.1.51","@thi.ng/equiv":"^2.1.42","@thi.ng/checks":"^3.4.18","@thi.ng/errors":"^2.4.11","@thi.ng/hiccup":"^5.1.7","@thi.ng/logger":"^2.1.4","@thi.ng/prefixes":"^2.3.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@thi.ng/atom":"^5.2.24","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.7_1706292459632_0.08268381683708759","host":"s3://npm-registry-packages"}},"9.4.8":{"name":"@thi.ng/hdom","version":"9.4.8","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.8","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"e929ec26820e8c8074044e10e86f103c8d67b322","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.8.tgz","fileCount":24,"integrity":"sha512-T9+xWNdLHwRbTCCsY8JN2DHjIK0mHnqG5Izk8gj2AmH77vm819Lc2Ilp+ycl3DScAN5RkvcyZ89ogUw3wyc4AQ==","signatures":[{"sig":"MEUCIQC9ZWrNzEwSPuLn6TY5od9bz4ICZpgl6ZVb9YQKKTKz/wIgXQ73cjItr/KxlqpgCyhBpFQkqdXWSGwmbG3g9YdQYW4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151133},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"20909ffc46f23f61ec7647e8d27ed17752ce9828","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.19","@thi.ng/diff":"^5.1.52","@thi.ng/equiv":"^2.1.43","@thi.ng/checks":"^3.4.19","@thi.ng/errors":"^2.4.12","@thi.ng/hiccup":"^5.1.8","@thi.ng/logger":"^2.1.5","@thi.ng/prefixes":"^2.3.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@thi.ng/atom":"^5.2.25","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.8_1706561056792_0.9450874106663569","host":"s3://npm-registry-packages"}},"9.4.9":{"name":"@thi.ng/hdom","version":"9.4.9","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.9","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"dc693ffd0cfaef8a65771bc206c37dbb3f579f99","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.9.tgz","fileCount":24,"integrity":"sha512-M47P5rgVR2xF/IwMYoImKzYuEh4J40ej0PUt4MV2C9nXJJCXB21BFF1vmZb9LULMFxl5/6JF5rFv/9ztlvozTg==","signatures":[{"sig":"MEQCIFkxLEaOI7XbkH+vAB0jcJGE23bEXNXJk7svda2YhbUsAiAMLug4Ob/S11aMO6xFU6MMLNh1WpPDym17x+xZ6jnzzQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151133},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"3fa30b2dc2de762f24fd64b881b68d4da33d4c38","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.20","@thi.ng/diff":"^5.1.53","@thi.ng/equiv":"^2.1.44","@thi.ng/checks":"^3.4.20","@thi.ng/errors":"^2.4.13","@thi.ng/hiccup":"^5.1.9","@thi.ng/logger":"^2.1.6","@thi.ng/prefixes":"^2.3.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@thi.ng/atom":"^5.2.26","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.9_1706562689958_0.873718376720708","host":"s3://npm-registry-packages"}},"9.4.10":{"name":"@thi.ng/hdom","version":"9.4.10","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.10","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"9a8f6681dd5059724c5031686d1702e4c573474a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.10.tgz","fileCount":24,"integrity":"sha512-5gXbrCGBbD1jfSJVMUjYIPKtsxwHYBsIIhYy7g1KAZr/UrpY0HM1q0Ve3W/WkW31espTRd1hKAFw5D4P6/LuZQ==","signatures":[{"sig":"MEYCIQDoXPY2rZaWjWDm6ciHaWzT5GRAe0l6uL9efNAu/hKKiAIhAPLaC/4YV6T1eRqCR4Mzn6Le09UjAAQEBG7WHQVQ03Gr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151135},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ded7c5e87ebc7f6279c24f183c24ff348db8f304","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.21","@thi.ng/diff":"^5.1.54","@thi.ng/equiv":"^2.1.45","@thi.ng/checks":"^3.4.21","@thi.ng/errors":"^2.4.14","@thi.ng/hiccup":"^5.1.10","@thi.ng/logger":"^2.1.7","@thi.ng/prefixes":"^2.3.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@thi.ng/atom":"^5.2.27","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.10_1706628292601_0.6917216784325362","host":"s3://npm-registry-packages"}},"9.4.11":{"name":"@thi.ng/hdom","version":"9.4.11","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.11","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"db4f7835a2bcdc3e2b0314bd5e8a0e54913091a0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.11.tgz","fileCount":24,"integrity":"sha512-GDVHTpt79jlNwmLWviuvSJsWzrTv1OEoSypgax+odUEX3kg6S2YQWNUDmJIrglvPTNGgbHzvmOmB0xHgayRSXw==","signatures":[{"sig":"MEUCIDVcAZ7AXfauHIHXmvEm+7B3zrkSGI+q5Czgx8Gm4ExHAiEA+C5XcfSVEynWXp+E7dRSxNu4PxQaCrUw81FtixdyrGA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151135},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a86521dfac00768f7e51a607209325eb72004730","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/diff":"^5.1.55","@thi.ng/equiv":"^2.1.46","@thi.ng/checks":"^3.4.22","@thi.ng/errors":"^2.4.15","@thi.ng/hiccup":"^5.1.11","@thi.ng/logger":"^2.1.8","@thi.ng/prefixes":"^2.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@thi.ng/atom":"^5.2.28","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.11_1706650857607_0.3865682909479249","host":"s3://npm-registry-packages"}},"9.4.12":{"name":"@thi.ng/hdom","version":"9.4.12","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.12","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"7d79f8d91a21ea42d332b4b949570cdaf295d9a2","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.12.tgz","fileCount":24,"integrity":"sha512-fZpmV04vGUhddRv3O+wgHnnhZnh2rfQBNcOCktJCr+5WbHRH8kz0T5n214N09rheGdiOD6AnL2QV2iTBzV7wgA==","signatures":[{"sig":"MEUCIQChp8NocVkLes1VLTocF3elq2aaWPZBUfaaAsBx673y0wIgclH2HVTEBMTsWfY7wL5tKJeYaAx7AqRbQqUzIZlCE4U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151135},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ce8202c237a367c4038d41919a8acf75e1122507","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.22","@thi.ng/diff":"^5.1.55","@thi.ng/equiv":"^2.1.46","@thi.ng/checks":"^3.4.22","@thi.ng/errors":"^2.4.15","@thi.ng/hiccup":"^5.1.11","@thi.ng/logger":"^2.1.9","@thi.ng/prefixes":"^2.3.7"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.19.10","typedoc":"^0.25.4","typescript":"^5.3.3","@thi.ng/atom":"^5.2.29","@microsoft/api-extractor":"^7.39.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.12_1707261635132_0.49944239980126803","host":"s3://npm-registry-packages"}},"9.4.13":{"name":"@thi.ng/hdom","version":"9.4.13","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.13","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"efb9a75ddcceae63bfc06aa0e77cf04a4a0fcc83","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.13.tgz","fileCount":24,"integrity":"sha512-tx0chBtHEI5zxMRVAGzP5Cl0s96cUERQRrWqOkVKvfIwMW6BKirdSSXVYNDJW8+bLQz4KF3AEosRcq6CcYZkUQ==","signatures":[{"sig":"MEUCICFa1cDhO42ZtvuI1p9fj+pJCkOYaxqyuMSdaxPbynlcAiEApQu+Y21NhgaIfAYUJ7UG4meYsKeKa+5SjIXhsUhqwjY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151520},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e5e7d5c6ed2eadee7a91d59cbd0c86ce880ab1c5","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/diff":"^5.1.56","@thi.ng/equiv":"^2.1.47","@thi.ng/checks":"^3.4.23","@thi.ng/errors":"^2.4.16","@thi.ng/hiccup":"^5.1.12","@thi.ng/logger":"^2.1.10","@thi.ng/prefixes":"^2.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.30","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.13_1707555790354_0.42409217289567924","host":"s3://npm-registry-packages"}},"9.4.14":{"name":"@thi.ng/hdom","version":"9.4.14","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.14","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"5ba5c8dc0a634e500c96b5a060c0fbc75ac52caa","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.14.tgz","fileCount":24,"integrity":"sha512-pdrcJJoInP27mPL7KVRHhDMSY/sYWtb4E9B3f4tPIyWz3DyUJyNoQY7p7DVZAQIBHsoah6oh7JGTiSqI6s5l3w==","signatures":[{"sig":"MEYCIQDhl0m2/6RSxN4osYf/1sZN/UhdilcD43AORBKGVmiHGQIhAKlaZAQCl9lECh+XhDaYCfy/zPe8yD1z3wRKrQtd/z4h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151596},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"25ee18f7db6d03f0b76787267ab071d16df94888","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.23","@thi.ng/diff":"^5.1.56","@thi.ng/equiv":"^2.1.47","@thi.ng/checks":"^3.4.23","@thi.ng/errors":"^2.4.16","@thi.ng/hiccup":"^5.1.12","@thi.ng/logger":"^3.0.0","@thi.ng/prefixes":"^2.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.30","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.14_1708113884230_0.7074508817616036","host":"s3://npm-registry-packages"}},"9.4.15":{"name":"@thi.ng/hdom","version":"9.4.15","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.15","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"162cdc3d8c2e360a3678ca3c3ad7e22adfd49208","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.15.tgz","fileCount":24,"integrity":"sha512-R3hSB6EoQQfenFwHqR0AM6pQcpytkfO9SZaEQmcap8kFjGLSzXFGHVgoDpUm70dtGMt/e0zXkJOFAWtcwYnRRw==","signatures":[{"sig":"MEUCIAVRa5GdoUufxgX7C/vHqX/t00+QCoeT6jvFB7laAMteAiEAqfUV3ePimaI4yCQ50i3J8fmBRCOLajhqstN+JbhUukA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151676},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"2724c87ca41810f2112f9d8c3d6b90dfaeea876b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.24","@thi.ng/diff":"^5.1.57","@thi.ng/equiv":"^2.1.48","@thi.ng/checks":"^3.4.24","@thi.ng/errors":"^2.4.17","@thi.ng/hiccup":"^5.1.13","@thi.ng/logger":"^3.0.1","@thi.ng/prefixes":"^2.3.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.31","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.15_1708359170207_0.04390496703375457","host":"s3://npm-registry-packages"}},"9.4.16":{"name":"@thi.ng/hdom","version":"9.4.16","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.16","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"449fe2a24397905d20e846ab96c0d29b7bd5312b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.16.tgz","fileCount":24,"integrity":"sha512-bH6mdBT4ptE2Q8UJ96qXqxoYnYqap8QSFEy8oCUjVebn+sPSy2wvkE5590X89PJboJ/naHy8pjBm4n4Vx73eaw==","signatures":[{"sig":"MEUCIGa/Np2ArcVFq9ZU4w11tq7mefqwPVrmw+ivIM4SisHEAiEAxAdoPSJ6oi0Q1l0E0PkcZjM2M87IL4JtsBAeOGq7eHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151676},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4513a1c703bdbf0f0867f03e547e47692e415fac","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.25","@thi.ng/diff":"^5.1.58","@thi.ng/equiv":"^2.1.49","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/hiccup":"^5.1.14","@thi.ng/logger":"^3.0.2","@thi.ng/prefixes":"^2.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.32","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.16_1708603515958_0.41020797879015225","host":"s3://npm-registry-packages"}},"9.4.17":{"name":"@thi.ng/hdom","version":"9.4.17","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.17","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"3f6b1dc5de72520a6219e941ff741264f6f2c76a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.17.tgz","fileCount":24,"integrity":"sha512-ws2X9aeoo7oIJwiz9w8+G3JFjehbCD82U1zCp67inKbwb/KO7OuPqUYL66n1O4/Y6H3WoSPOgB0LpN/MAeF/JA==","signatures":[{"sig":"MEYCIQC9P7aUp9JxAsIfszOUKZFyvGXG/WaFPcW0mpwNF22yWQIhAPP9hzWnU/9itJCnK++ph/nLDSDkll/lL9ufADchITtR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151676},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"6e20f80dd9df1c8055ffa3c1e4d6f7598add0c0b","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/diff":"^5.1.59","@thi.ng/equiv":"^2.1.49","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/hiccup":"^5.1.15","@thi.ng/logger":"^3.0.3","@thi.ng/prefixes":"^2.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.33","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.17_1708870322759_0.8671355789450259","host":"s3://npm-registry-packages"}},"9.4.18":{"name":"@thi.ng/hdom","version":"9.4.18","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.18","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"f1b982c295db3de2610341f6650a8c21f8620d1c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.18.tgz","fileCount":24,"integrity":"sha512-94sP+K7wDhUMkeoVqYUJKzd8Ixby8+vLvPUoSJbiSv+vFAYGi51aoPGd1AoyUT+OPWfelHoiDZUgaq0EGYzVcw==","signatures":[{"sig":"MEUCIHgM2s6TRE1iUAWCrqoHobWcqgKcrCxZxJa5F59466E0AiEAnA8X18Z8pncY9/UHVysj6illBKAA8xEjYgBA+O5F4aQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151676},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"190d68e7f7524631b333cfdbf32c6a23be27c166","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.26","@thi.ng/diff":"^5.1.59","@thi.ng/equiv":"^2.1.49","@thi.ng/checks":"^3.5.0","@thi.ng/errors":"^2.4.18","@thi.ng/hiccup":"^5.1.16","@thi.ng/logger":"^3.0.3","@thi.ng/prefixes":"^2.3.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.33","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.18_1709130378353_0.5548255324067402","host":"s3://npm-registry-packages"}},"9.4.19":{"name":"@thi.ng/hdom","version":"9.4.19","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.19","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"f57a9cb19f43cea2157f7d37d60ac7896abba1d7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.19.tgz","fileCount":24,"integrity":"sha512-4SCtvA1Z0jbJC+MRLpXlKOUbJW7xjbGtlFbxNKy8trdkof1S9iFnxXRoL5Qtiwau/gmw3kwdhG0e2SIGzmWoGw==","signatures":[{"sig":"MEUCIFj+hGH+T8IPxYGfRtabU1ep/T3zBmJf8yfVvXm87xmTAiEA8NUkmdxBJdq32AFwz+K2jY9MKgzOr9xZVGfnvtH4kyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151297},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"d660ae8fd1bf64d919b4334f19509f1f539d70f6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/diff":"^5.1.60","@thi.ng/equiv":"^2.1.50","@thi.ng/checks":"^3.5.1","@thi.ng/errors":"^2.4.19","@thi.ng/hiccup":"^5.1.17","@thi.ng/logger":"^3.0.4","@thi.ng/prefixes":"^2.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.34","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.19_1709306909871_0.6855857287839784","host":"s3://npm-registry-packages"}},"9.4.20":{"name":"@thi.ng/hdom","version":"9.4.20","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.20","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"87309d58f44993c0c0687736787cc44a22caa30b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.20.tgz","fileCount":24,"integrity":"sha512-vU1KTq8kUaxtxq/r+FBGchPHmMCfgiIwJ+sSKQdW4BBm+swsEZJyetbIJljt9s2xlk1gMd29BP4ehPRpSnsqmg==","signatures":[{"sig":"MEQCIEcj+d2maEZH899jvXAcpzBWG8AwGVQOJ1F1Fj7poQnOAiBFtRmJ+BtI29dEJuM/n1Ya8GuK5+hTwr4Ok6ktuHJaJQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151391},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df9e312af741d87e6b450afcfea6a6e381662b1e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.27","@thi.ng/diff":"^5.1.60","@thi.ng/equiv":"^2.1.50","@thi.ng/checks":"^3.5.1","@thi.ng/errors":"^2.4.19","@thi.ng/hiccup":"^5.1.18","@thi.ng/logger":"^3.0.4","@thi.ng/prefixes":"^2.3.11"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.35","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.20_1709388593185_0.6534748870187896","host":"s3://npm-registry-packages"}},"9.4.21":{"name":"@thi.ng/hdom","version":"9.4.21","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.21","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"56cdedd262525f6e1213cfd3cdcb0c395e713d87","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.21.tgz","fileCount":24,"integrity":"sha512-/7MVxDS8weI5nWdCHIPjLGxbhRxljjbjrqOQDZbka+hxT4DaqG2ETC42GcJrNA7/Ug4Wd9J4nI6+r/GXabLUmw==","signatures":[{"sig":"MEQCICAAqXvseCbhuGmQnKUCUqlLHJFvMAHaXcQpGzsRskLuAiBbouEzwW/FKJA6X72JfKdw6WS+sLcXd7gy0GZQgZaybQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151456},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"a421058a65ba76608d94129ac29451bfedaf201c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.28","@thi.ng/diff":"^5.1.61","@thi.ng/equiv":"^2.1.51","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/hiccup":"^5.1.19","@thi.ng/logger":"^3.0.5","@thi.ng/prefixes":"^2.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.36","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.21_1709844386461_0.27428144007397104","host":"s3://npm-registry-packages"}},"9.4.22":{"name":"@thi.ng/hdom","version":"9.4.22","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.22","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"4d6bcd67e483853b80e4195afb2c6edbd25e7195","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.22.tgz","fileCount":24,"integrity":"sha512-cuwYPRFB8bSobBQhw61SpVuZgtnNfu3VZJM+9JdYQohomCde4yvGmXIJiJNXAaGOh4vJz6YXidNRkNR0vuryCA==","signatures":[{"sig":"MEUCIHmyS3MIXpgJk+fL+WC7tiBCJWxgGbR+IaF1SFab5K9uAiEAkfTg5rFN0vSZH8kXEhYY6Fnp8EsUOJ1wu54GDllgwv0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151456},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"69100942474942f7446ac645d59d91e7dfc352f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.29","@thi.ng/diff":"^5.1.62","@thi.ng/equiv":"^2.1.51","@thi.ng/checks":"^3.5.2","@thi.ng/errors":"^2.4.20","@thi.ng/hiccup":"^5.1.20","@thi.ng/logger":"^3.0.5","@thi.ng/prefixes":"^2.3.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.0","typedoc":"^0.25.7","typescript":"^5.3.3","@thi.ng/atom":"^5.2.37","@microsoft/api-extractor":"^7.40.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.22_1709976195163_0.8686901500564703","host":"s3://npm-registry-packages"}},"9.4.23":{"name":"@thi.ng/hdom","version":"9.4.23","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.23","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"3942da22cc01158fa927a5cf3da1cbc2729337c9","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.23.tgz","fileCount":24,"integrity":"sha512-aGP2CJdtXKwBNIoUYeIUtRsOMImYXTcy/+pdKzH/HIO//K/b8+9ldmWNVlRGnGrC3mSuYY9nYVZx/l6A3M3Fug==","signatures":[{"sig":"MEQCIErHeqIEf3x1I/mtCnxw7lW04/oJvzZYfZ8bSP2pY0XtAiA9bVcwSp/EG35b1osBGijeltRScgMsLM7KReX9ble6Nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151456},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7f3fcbd6c0462b0ce45afa141fe163d1f297fd51","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/diff":"^5.1.63","@thi.ng/equiv":"^2.1.52","@thi.ng/checks":"^3.5.3","@thi.ng/errors":"^2.5.0","@thi.ng/hiccup":"^5.1.21","@thi.ng/logger":"^3.0.6","@thi.ng/prefixes":"^2.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/atom":"^5.2.38","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.23_1710339098435_0.19064518989056412","host":"s3://npm-registry-packages"}},"9.4.24":{"name":"@thi.ng/hdom","version":"9.4.24","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.24","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"a60ed4fe0699c25d36e6630f5c9806ba43d132e2","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.24.tgz","fileCount":24,"integrity":"sha512-QK+ZMqycX597gSLgV1LT7GB9o80tUAoRfJONhkUCWSUvf0sS53kzirKYsxL/80CKFiBi6vDa7y+yFqkFP0QNng==","signatures":[{"sig":"MEQCIAjBTxlXM49Wj2Yj31fgm70OppuN2IoFmuE3fYm7YbFgAiBiK8EdFkwonWNki6zsw9If7BBiR5MpdciHjLjAjI5F3w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151456},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"bc0f3cb07d6f1cab6dbdc5ff57428f5484e711bb","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/diff":"^5.1.63","@thi.ng/equiv":"^2.1.52","@thi.ng/checks":"^3.5.3","@thi.ng/errors":"^2.5.1","@thi.ng/hiccup":"^5.1.22","@thi.ng/logger":"^3.0.6","@thi.ng/prefixes":"^2.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/atom":"^5.2.39","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.24_1710689280914_0.3754422564133746","host":"s3://npm-registry-packages"}},"9.4.25":{"name":"@thi.ng/hdom","version":"9.4.25","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.25","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"c42ce3a33044ce92dd471283eb1e613caf2eed8b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.25.tgz","fileCount":24,"integrity":"sha512-fEXh/lutT00RJnj7gv8LYGs0Z76vggDsJf8Vr9M5lCH3k8p9PGwa3CJFfhfKEwHBSbYAAhsi3eJRFUhc3mHCLw==","signatures":[{"sig":"MEYCIQCOHrP90f/Gy6QecRT2nrikn+fXIEoJokd5tFE0wDxKBgIhAIOjyeWaj+XQxfLs/0gUUNLRvVokDHEdCDr02gX4pAAH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151456},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"4b3d4ab6ce373ca817ad780f679572169a9ed733","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/diff":"^5.1.63","@thi.ng/equiv":"^2.1.52","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/hiccup":"^5.1.23","@thi.ng/logger":"^3.0.6","@thi.ng/prefixes":"^2.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/atom":"^5.2.40","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.25_1710751422442_0.36235094664585676","host":"s3://npm-registry-packages"}},"9.4.26":{"name":"@thi.ng/hdom","version":"9.4.26","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.26","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"52d8a6072a4975744159543c6615db3134be7cac","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.26.tgz","fileCount":24,"integrity":"sha512-libytxdE32TcpjXiFqdOfr6MNR0R54L7B5n00JZPG9tKTtnbTR797Y8L0nHJHUeIalCG/3WUfVyH4bvZiMrKNw==","signatures":[{"sig":"MEUCIQDm4rz5MfauAUG01dWhY8TZsABfV600/eXmPrS6N4RzHAIgVZnGJvBSJQSHkmAYxQapOqB7VvGYTkW44IinrvNxJMg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151456},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"da965520b2f3f8c259a791e8e8864308be2ba0be","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/diff":"^5.1.63","@thi.ng/equiv":"^2.1.52","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/hiccup":"^5.1.24","@thi.ng/logger":"^3.0.6","@thi.ng/prefixes":"^2.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/atom":"^5.2.40","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.26_1711037732993_0.7160180657135247","host":"s3://npm-registry-packages"}},"9.4.27":{"name":"@thi.ng/hdom","version":"9.4.27","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.27","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"d7ac8913c20ca65c94247c70ec820fcba4855497","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.27.tgz","fileCount":24,"integrity":"sha512-1hS6qHay8XKog8yNj8Mmf69bXPFuyzJw+m9FRRAOcDAN1SOC7pP/5D8HO+ty3hNGzfV/QiSV9xLoVsEB9rfBEQ==","signatures":[{"sig":"MEQCIC9BuxGQgEvX9sTZfjKXQUYJxuoJCofIh8tF0UaG+3ZjAiBu2X47dRcAZjiR+BpIAy8ZVESftsS7o7yhCs7YSVq7aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151456},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"16686bb40f7bd7a14a5d1304e353a82cb0069a1a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.30","@thi.ng/diff":"^5.1.63","@thi.ng/equiv":"^2.1.52","@thi.ng/checks":"^3.5.4","@thi.ng/errors":"^2.5.1","@thi.ng/hiccup":"^5.1.25","@thi.ng/logger":"^3.0.6","@thi.ng/prefixes":"^2.3.13"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.1","typedoc":"^0.25.12","typescript":"^5.4.2","@thi.ng/atom":"^5.2.40","@microsoft/api-extractor":"^7.42.3"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.27_1711127730497_0.748794508856226","host":"s3://npm-registry-packages"}},"9.4.28":{"name":"@thi.ng/hdom","version":"9.4.28","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.28","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"b06f2226a40d5e3fd56fe5fd6b0ae359a6e02811","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.28.tgz","fileCount":24,"integrity":"sha512-AGL7a4SEMvzUA2Vq3PPiLIlsuWG0HzMNVj/MQGkn75Ru/UbejJzIlSZI5I3r5LWg345n28KOC2fW8ELb4YS7HQ==","signatures":[{"sig":"MEYCIQDe/y79VLHGh8fHYnlH7EjZVeqxsTAYnTZG+OOuyeEgrQIhAJaagRlnvTxg2MWhYNIPwpJjSkPjxuq2YWGF0MEmqQp0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151456},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"feb3b24654f2c931cd3c3308c1c0c807ee14d0e4","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.9.31","@thi.ng/diff":"^5.1.64","@thi.ng/equiv":"^2.1.53","@thi.ng/checks":"^3.5.5","@thi.ng/errors":"^2.5.2","@thi.ng/hiccup":"^5.1.26","@thi.ng/logger":"^3.0.7","@thi.ng/prefixes":"^2.3.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/atom":"^5.2.41","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.28_1711533619419_0.8417425566931795","host":"s3://npm-registry-packages"}},"9.4.29":{"name":"@thi.ng/hdom","version":"9.4.29","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.29","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"49558f58e492706830c3a29c6a65add84b6d48f1","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.29.tgz","fileCount":24,"integrity":"sha512-7U2UNlVzuex8M5V2uE3dDMWg4GgYHxp5Kd+aAy4TwcIcOGv4vRSTQRQKXEybQIQb8SmuBanCHszKCUBQa9k43A==","signatures":[{"sig":"MEQCIAPvZIPqE29SJiGbPaN0Hn1tePJmc+0rnf/BCnj5UsKsAiBY4BgrZh5ZPBeWjVbqXZstVitJTTfTM5815x0BQgh8Kw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151447},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85ac4bd4d6d89f8e3689e2863d5bea0cecdb371c","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.0","@thi.ng/diff":"^5.1.65","@thi.ng/equiv":"^2.1.54","@thi.ng/checks":"^3.6.0","@thi.ng/errors":"^2.5.3","@thi.ng/hiccup":"^5.1.27","@thi.ng/logger":"^3.0.8","@thi.ng/prefixes":"^2.3.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/atom":"^5.2.42","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.29_1712588787963_0.20128351377807396","host":"s3://npm-registry-packages"}},"9.4.30":{"name":"@thi.ng/hdom","version":"9.4.30","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.30","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"dc784069906e29e5ab5805bbdd3c4e961cdfe17e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.30.tgz","fileCount":24,"integrity":"sha512-MEh/4H2wfuqBw6+itMInW/YYbPKsCayORREBuFlirUAl/dHecYSs5Rmm/5od/sX8atsCLDio3iL4KPgnSMUHNA==","signatures":[{"sig":"MEUCIFnrV2iNx8NVg6Ur3RnAFd1DZljDNbFPU5g/SWZWvekKAiEAig+OqS+KzOSIpOmKhvNK1idehN9wjNRh1S3jcIjzNtY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151447},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"18a0c063a7b33d790e5bc2486c106f45f663ac28","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.10.1","@thi.ng/diff":"^5.1.66","@thi.ng/equiv":"^2.1.55","@thi.ng/checks":"^3.6.1","@thi.ng/errors":"^2.5.4","@thi.ng/hiccup":"^5.1.28","@thi.ng/logger":"^3.0.9","@thi.ng/prefixes":"^2.3.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/atom":"^5.2.43","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.30_1712839113829_0.18834219887482173","host":"s3://npm-registry-packages"}},"9.4.31":{"name":"@thi.ng/hdom","version":"9.4.31","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.31","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"25fdab6fe8add5cbf68a0440b4032ddd04baafcd","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.31.tgz","fileCount":24,"integrity":"sha512-FxIuv7IC5dHYbXzOxsHjmZbZl4iXS7fbwdCnGz2HUUyTzXvR4X0eHSvKcWWlcufFxgtckb7U2jdLwHul2PUcXA==","signatures":[{"sig":"MEUCIG7xmg2RccnanLPdLJEfarKL7uH6f3AEXHWSFqf7orkAAiEA0H9BugYbI5lmzF8LE1PwY/EtpxJ5uDzIgeKQF17OAbo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151441},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"8339d05ecc857e529c7325a9839c0063b89e728d","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"rimraf --glob '*.js' '*.d.ts' '*.map' doc","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.0","@thi.ng/diff":"^5.1.67","@thi.ng/equiv":"^2.1.56","@thi.ng/checks":"^3.6.2","@thi.ng/errors":"^2.5.5","@thi.ng/hiccup":"^5.1.29","@thi.ng/logger":"^3.0.10","@thi.ng/prefixes":"^2.3.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^5.0.5","esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/atom":"^5.2.44","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.31_1713624439591_0.02726800598767154","host":"s3://npm-registry-packages"}},"9.4.32":{"name":"@thi.ng/hdom","version":"9.4.32","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.32","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"8c733ccc3e6f5fc6afc9d8e0af80c6f7d1271a91","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.32.tgz","fileCount":24,"integrity":"sha512-7Qq+fNX5kSiY4mRF7JN8M5rmN94r12VajmUYw/8/mbfvjrZitoXy3pZk9zcoEURvE0hlzPo9tyvMtUCp1000Og==","signatures":[{"sig":"MEQCIHXCKnUaqmHn9AYUSWxKSco3gHUXKVI7aTAxS/xPBV24AiAERgssBgGsssqwK78cRi23SUfwktRI2wiaoFTiUM/cag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151412},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"5dd66c18a3862a3af69a5b2f49563f7cbdd960c2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/diff":"^5.1.68","@thi.ng/equiv":"^2.1.57","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/hiccup":"^5.1.30","@thi.ng/logger":"^3.0.11","@thi.ng/prefixes":"^2.3.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/atom":"^5.2.45","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.32_1713856041701_0.3134286958296637","host":"s3://npm-registry-packages"}},"9.4.33":{"name":"@thi.ng/hdom","version":"9.4.33","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.33","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"9ae1c6050434dcddd00a556cf99d862d2ef6647e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.33.tgz","fileCount":24,"integrity":"sha512-FfEWJH8Jd7VIotzDvKBjJwfpiZWFofVw7rQvmnnZ4vyO2Dnc/ImGs3owaJcJZuwzCQfCP9E8745Je4IwwWOjrg==","signatures":[{"sig":"MEUCIAzxvjggmwd5RnobYAYp6MeIdz/Om4yncr4Ngp6VaJPfAiEA62CJ06fjDitMV1tulkBUJPzBwXImymhHPt59pDWISXU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151411},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"aed3421c21044c005fbcb7cc37965ccf85a870d2","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.1","@thi.ng/diff":"^5.1.68","@thi.ng/equiv":"^2.1.57","@thi.ng/checks":"^3.6.3","@thi.ng/errors":"^2.5.6","@thi.ng/hiccup":"^5.2.0","@thi.ng/logger":"^3.0.11","@thi.ng/prefixes":"^2.3.18"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.20.2","typedoc":"^0.25.12","typescript":"^5.4.3","@thi.ng/atom":"^5.2.45","@microsoft/api-extractor":"^7.43.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.33_1714074526698_0.644142931634637","host":"s3://npm-registry-packages"}},"9.4.34":{"name":"@thi.ng/hdom","version":"9.4.34","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.34","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://github.com/thi-ng/umbrella/tree/develop/packages/hdom#readme","dist":{"shasum":"7fff43e7fbcd20f84bdff8b31201af4c9e71cb57","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.34.tgz","fileCount":24,"integrity":"sha512-09Huwsp4y9GKcDHUSNxo0XCjR2eqz+9wv4nhhehdeVlJ51Fr7vlS448D63yYMs7x6NIWOZ3lGt1itIJLtXSKag==","signatures":[{"sig":"MEUCIQDz6O4WkC9ZUzTyeEv6FXfFzvs1ZkmMcAJCVO37ljxf7QIgObsbX10SGfucNqGUqfMSJnuYqlO5cHvkLZg5RwB3VPQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151388},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"df34b4a9e650cc7323575356de207d78933bdcf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.2","@thi.ng/diff":"^5.1.69","@thi.ng/equiv":"^2.1.58","@thi.ng/checks":"^3.6.4","@thi.ng/errors":"^2.5.7","@thi.ng/hiccup":"^5.2.1","@thi.ng/logger":"^3.0.12","@thi.ng/prefixes":"^2.3.19"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.1","typedoc":"^0.25.13","typescript":"^5.4.5","@thi.ng/atom":"^5.3.0","@microsoft/api-extractor":"^7.43.2"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.34_1715193057406_0.8426440690252286","host":"s3://npm-registry-packages"}},"9.4.35":{"name":"@thi.ng/hdom","version":"9.4.35","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.35","contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"bdf4cf84c4fd9d9c8d2a450a60c93a0ca33b396c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.35.tgz","fileCount":24,"integrity":"sha512-16O0bWiS51ZD1/k2BWQfSFcAohsNSntNK5bFTQKQKrm2ZJz9bSDYDTJUbMn6ie/F3hIJZkBr4zdewGgWBbvWeQ==","signatures":[{"sig":"MEYCIQD9ENA21k+0L5zRIbrBYkI8zkreHY2MVAOqkvKEzM4elwIhAPUvtWPwU4Q+kvFBJjBoJBw2aBWZSjWBFU1PJUMPwFak","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151700},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"154c95cf9d6bab32174498ec3b5b5d87e42be7f9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.3","@thi.ng/diff":"^5.1.70","@thi.ng/equiv":"^2.1.59","@thi.ng/checks":"^3.6.5","@thi.ng/errors":"^2.5.8","@thi.ng/hiccup":"^5.2.2","@thi.ng/logger":"^3.0.13","@thi.ng/prefixes":"^2.3.20"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@thi.ng/atom":"^5.3.1","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.35_1718998740697_0.3564129740005588","host":"s3://npm-registry-packages"}},"9.4.36":{"name":"@thi.ng/hdom","version":"9.4.36","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.36","contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"d43f5875f5e8b8b72a87b64a603b32d79122e646","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.36.tgz","fileCount":24,"integrity":"sha512-CzFpgKU4qpaVHvMN7OkB8TcS5I55tITpldswME0xwqLEejasXnlKPE8wPbk8MXXGClcuGS692oI+S4R92rLq+A==","signatures":[{"sig":"MEUCIQCuMOYD7rK/B/Fc10L/90SXGmmnJYHbqQkYcPMv9zwyXQIgS48RSFYqXJM8l3PuywXFdIUL13TNLK00VPMj1ildcv8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151700},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"7b950c112fba0b2e7c450765b15624c3382f1354","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.4","@thi.ng/diff":"^5.1.71","@thi.ng/equiv":"^2.1.60","@thi.ng/checks":"^3.6.6","@thi.ng/errors":"^2.5.9","@thi.ng/hiccup":"^5.2.3","@thi.ng/logger":"^3.0.14","@thi.ng/prefixes":"^2.3.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.21.5","typedoc":"^0.25.13","typescript":"^5.5.2","@thi.ng/atom":"^5.3.2","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.36_1719653565562_0.7164929012965746","host":"s3://npm-registry-packages"}},"9.4.37":{"name":"@thi.ng/hdom","version":"9.4.37","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.37","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"30c047b7d6cc63263db2cd23ae616dd0f0789a34","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.37.tgz","fileCount":24,"integrity":"sha512-sOmbNGhfwtqWa6Q0cyYFYDNiz1rE/T/nz/O6grMBNC2ZQGay8BkVj6U/4tNheVDgtRqThG3zyVbcPWMePoNx2g==","signatures":[{"sig":"MEQCICQ4ggJT5V8uTp7w4xXt5QkAoKmTVmJK70HTJZFp9dw0AiAG1lEHq2MPJ+JlTc6GyOPDLEsn+K434BsaRSJokohcZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151700},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"70f493d9ccc97c5df5dda7e808e96cd1691097fc","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/diff":"^5.1.72","@thi.ng/equiv":"^2.1.61","@thi.ng/checks":"^3.6.7","@thi.ng/errors":"^2.5.10","@thi.ng/hiccup":"^5.2.4","@thi.ng/logger":"^3.0.15","@thi.ng/prefixes":"^2.3.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/atom":"^5.3.4","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.37_1720267585452_0.5156659130402148","host":"s3://npm-registry-packages"}},"9.4.38":{"name":"@thi.ng/hdom","version":"9.4.38","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.38","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"731933d012d067777e5c9f456b100739602dc2b7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.38.tgz","fileCount":24,"integrity":"sha512-EQafb0h5yOSl4nJmmZ3MoivwH0ExgC9HZgZusYU5VGMUqWRw1HxhKQjf8fw7xJvzxBRhSkFGPLSNZaUiGx3tVw==","signatures":[{"sig":"MEUCIQCiEQV93SA3qDFSfoWfm9kKMBYmXq2smE+KX118oJ1eoAIgfmNcDFYy0u4tQAm9iPnbfXw0Hbvg44QcqIarAv0FnLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151700},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ba4f2cd15eeb0cae30efe222524da4fed2a57267","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.5","@thi.ng/diff":"^5.1.72","@thi.ng/equiv":"^2.1.61","@thi.ng/checks":"^3.6.7","@thi.ng/errors":"^2.5.11","@thi.ng/hiccup":"^5.2.5","@thi.ng/logger":"^3.0.15","@thi.ng/prefixes":"^2.3.22"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/atom":"^5.3.5","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.38_1721135612008_0.5985782374183604","host":"s3://npm-registry-packages"}},"9.4.39":{"name":"@thi.ng/hdom","version":"9.4.39","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.39","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"ed26de327d059f225e2098e9cd4396cb50ac62a5","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.39.tgz","fileCount":24,"integrity":"sha512-tePe9DmdF4i6SMXF2uzK2fxrEGb3Im7qJTd3QuTnHferA+NJ09apCjPAk7ieQMuUdcSUQajd3a/NPqgIWr/eEg==","signatures":[{"sig":"MEUCIQC4qR52+Ig5GBYYcnA+EoXyH09+wje60FXmTlFeJ9hLqwIgHMr/Byb32gj+VUVZ2WE+NPn/iDi2IfP1dQQy0/CKam4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151695},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c7aaa453b01a45e5235517db9d2a283b97abac96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.6","@thi.ng/diff":"^5.1.73","@thi.ng/equiv":"^2.1.62","@thi.ng/checks":"^3.6.8","@thi.ng/errors":"^2.5.12","@thi.ng/hiccup":"^5.2.6","@thi.ng/logger":"^3.0.16","@thi.ng/prefixes":"^2.3.23"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/atom":"^5.3.6","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.39_1721401249463_0.4311681619007077","host":"s3://npm-registry-packages"}},"9.4.40":{"name":"@thi.ng/hdom","version":"9.4.40","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.40","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"7d2f6626e9872f0f9870845d1587769c0337d708","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.40.tgz","fileCount":24,"integrity":"sha512-X2DMaf6wgkTxaz6IBnIaRrXCzobDHP9dHIzBEwPWtTKDbLEjzY+Dg7LxWqOW0t42BYyEx52dZyIY1zrsQonGzA==","signatures":[{"sig":"MEQCIGJYKxAypsH5PEDGG3cneUQ6xujzTCFlzejFxWViQnBEAiBj1lU+Okdn4nYBWoypdn5eqLhk4vsmrYmJLti1aIV0IQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151774},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"324d6b7dbf31558329e9fb6452e29b2f7db9c61a","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.7","@thi.ng/diff":"^5.1.74","@thi.ng/equiv":"^2.1.63","@thi.ng/checks":"^3.6.9","@thi.ng/errors":"^2.5.13","@thi.ng/hiccup":"^5.2.7","@thi.ng/logger":"^3.0.17","@thi.ng/prefixes":"^2.3.24"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.3","typescript":"^5.5.3","@thi.ng/atom":"^5.3.7","@microsoft/api-extractor":"^7.47.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.40_1721654420210_0.02073885753717919","host":"s3://npm-registry-packages"}},"9.4.41":{"name":"@thi.ng/hdom","version":"9.4.41","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.41","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"80b8ca8e0059940e09de3f7b2da6633f5e3a11fb","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.41.tgz","fileCount":24,"integrity":"sha512-Ys8VYc3tyCQt4Jhfr8lzJC9TpFsFDyz0v0upk/2XDQDZ07wTXlLYgToERsb/Pnv3aBIgaKy2yV0EX52ootDkeA==","signatures":[{"sig":"MEUCIQD9BKXWEvjZBFC1gIxPxNUyz4oOChfkaiCZqOfEmnfmRQIgDeTurRSd9SrxeVosCpSJTsLCSlEKBlSFoDIISI/EMHI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151775},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ec78f98d015e4d214a0b840e72e497407807daf3","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/diff":"^5.1.75","@thi.ng/equiv":"^2.1.64","@thi.ng/checks":"^3.6.10","@thi.ng/errors":"^2.5.14","@thi.ng/hiccup":"^5.2.8","@thi.ng/logger":"^3.0.18","@thi.ng/prefixes":"^2.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@thi.ng/atom":"^5.3.8","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.41_1723302526179_0.9253280985906103","host":"s3://npm-registry-packages"}},"9.4.42":{"name":"@thi.ng/hdom","version":"9.4.42","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.42","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"0289768274e36197dcb083ea56c5007fda37213b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.42.tgz","fileCount":24,"integrity":"sha512-nrBHdmGWlGWX9bTeJZx44rAZM6ebJsLlvfEMkwTjDrivnMklo/Swu+FJUXvMjTw5JdxKfvYDppk8k+bBsFlOWA==","signatures":[{"sig":"MEYCIQDV+FHzwx4k419N7TAg0QR1yDu3BpH5S+cAfFjULLWU8gIhAMVlZ9/7p3B8Eapw/gnGv15mIb1ljGR5zoQGWutdCZFi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151775},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"e914ebbd81c56783c39cf746548c547cbacadc96","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.8","@thi.ng/diff":"^5.1.75","@thi.ng/equiv":"^2.1.64","@thi.ng/checks":"^3.6.10","@thi.ng/errors":"^2.5.14","@thi.ng/hiccup":"^5.2.9","@thi.ng/logger":"^3.0.18","@thi.ng/prefixes":"^2.3.25"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@thi.ng/atom":"^5.3.8","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.42_1723578212385_0.5580049088452588","host":"s3://npm-registry-packages"}},"9.4.43":{"name":"@thi.ng/hdom","version":"9.4.43","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.43","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"0fa24b0815c2d4ceec8f8d7023b8be793d628c5a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.43.tgz","fileCount":24,"integrity":"sha512-WJhIGS/5i3m/yEiap48LeZ71UZ+dsBY1+Cczva9H4GZkrcUH2ZN9wIv43tFVHAwUwAgISJucWTmKqPsUJ5IW3Q==","signatures":[{"sig":"MEUCIQCGno0ItahyH+jGemsPoGnZq6G59XchYNUWiAHbYmFo2gIgJGB6qYDYQDnKFYEwBlp5w6luij1VRzumPBJrdi2n4hc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151776},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"f6e26ea1142525171de5d36b9c3119f2782bb437","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/diff":"^5.1.76","@thi.ng/equiv":"^2.1.65","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.10","@thi.ng/logger":"^3.0.19","@thi.ng/prefixes":"^2.3.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@thi.ng/atom":"^5.3.9","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.43_1723990554087_0.6612170489749531","host":"s3://npm-registry-packages"}},"9.4.44":{"name":"@thi.ng/hdom","version":"9.4.44","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.44","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"c58cdea83ab4876575b6fcb40323ad18c760aded","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.44.tgz","fileCount":24,"integrity":"sha512-jp0wUSQrmGIywejDfR2MwhWfhg+s5ODm4z6uDtn7I1YTQo0WkaRCNmt+mdun4F7POAdBjUeaIHqALU0BP/IW6A==","signatures":[{"sig":"MEYCIQDUcV3xrj3N6RJrHIB71PtD5EkBUo91blLwhZeR+uWwLAIhAPX2KdI6Z0ZXSEqrn7HEHjOHxi9t/r3UGIh5HaMHPVEH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151776},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"0d01681c64f5459647ab06f197f70dc90fb64cc9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/diff":"^5.1.76","@thi.ng/equiv":"^2.1.65","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.11","@thi.ng/logger":"^3.0.19","@thi.ng/prefixes":"^2.3.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@thi.ng/atom":"^5.3.9","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.44_1724429908036_0.195291228519759","host":"s3://npm-registry-packages"}},"9.4.45":{"name":"@thi.ng/hdom","version":"9.4.45","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.45","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"ca34dfa2194703c3df40e0ce645164ca6573b148","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.45.tgz","fileCount":24,"integrity":"sha512-ZK/lDIyu3if/Ca1Oi/Twx/H4uMvj9XGKk2/ANRZ4TsXuCgXMXtdQyTTrkrQKwLm76t8sWJ7Tbqp0kIlqL0M4TQ==","signatures":[{"sig":"MEYCIQCfo1zE5vpd43k0IVtOO45mlAcJ0EQ/8Spa2XV62qLg2wIhAIjPHUKm5rF8laEN6DPMTEJVz/iPXrvNBlY3PzYp0nww","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151776},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"502a0192bae48e69290870ea8a2767f8b81adee6","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.9","@thi.ng/diff":"^5.1.76","@thi.ng/equiv":"^2.1.65","@thi.ng/checks":"^3.6.11","@thi.ng/errors":"^2.5.15","@thi.ng/hiccup":"^5.2.12","@thi.ng/logger":"^3.0.19","@thi.ng/prefixes":"^2.3.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.0","typedoc":"^0.26.5","typescript":"^5.5.4","@thi.ng/atom":"^5.3.9","@microsoft/api-extractor":"^7.47.5"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.45_1724853850166_0.991579076008718","host":"s3://npm-registry-packages"}},"9.4.46":{"name":"@thi.ng/hdom","version":"9.4.46","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.46","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"bb6e521c6f69f30a95bd4b1a9e16d9d9ce5d266f","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.46.tgz","fileCount":24,"integrity":"sha512-7n2mo2+lwUZ98GMUQoC29cF4RDQrVIBQz9Vhbxx7mtMXxK9bvqwhl7jRhddhLsnkuFR3d3wHiaG2ZC5oJO7SuQ==","signatures":[{"sig":"MEYCIQC7+l7FuR2M9xRpaSEeUC7tOg6MnqS9Awxg+Db8NnGu2gIhAL9/BDnDn0ALJztaWxEhJCbdf1mK+rx9cFViXmVZvnZu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151778},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"b52baa3750ddd1256892df966ab7ac9b4806a9ef","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.10","@thi.ng/diff":"^5.1.77","@thi.ng/equiv":"^2.1.66","@thi.ng/checks":"^3.6.12","@thi.ng/errors":"^2.5.16","@thi.ng/hiccup":"^5.2.13","@thi.ng/logger":"^3.0.20","@thi.ng/prefixes":"^2.3.27"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.23.1","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/atom":"^5.3.10","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.46_1726780447858_0.3009888791012323","host":"s3://npm-registry-packages"}},"9.4.47":{"name":"@thi.ng/hdom","version":"9.4.47","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.47","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"ec39290fdb18bf039f6b1862f1a0e38512fe0e48","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.47.tgz","fileCount":24,"integrity":"sha512-yfqVMV4RDtbv42Qt56XodZrYyduk6S0NxLSVF8gqAFufEaEailKEjQegmGlQk3fyU1kxjQfrrTxt7BFf/FAOJA==","signatures":[{"sig":"MEQCIEMkpBJB1Y1rlVoTrCCvdWklXzQs8yMJnFlMKVit52q9AiBJCLcVnOXlUb++EAy5BbhSi4xvImjgMzrFOryBFS8Htg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151778},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"11ae480076e61a2263f5730ffb37dfddbf01c7d1","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/diff":"^5.1.78","@thi.ng/equiv":"^2.1.67","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.14","@thi.ng/logger":"^3.0.21","@thi.ng/prefixes":"^2.3.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/atom":"^5.3.11","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.47_1728130638777_0.4891591756420093","host":"s3://npm-registry-packages"}},"9.4.48":{"name":"@thi.ng/hdom","version":"9.4.48","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.48","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"b10a2e98e71dab388c2d811a693ed43dd65016cc","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.48.tgz","fileCount":24,"integrity":"sha512-XGmHet86P68JoDFeFgnmuLN4gubuI0Gfo2BfYqgrlrBBtbLjLQ9lj6HSd5Uap141kY1NImAUF+5Kp3+Ok23Iew==","signatures":[{"sig":"MEYCIQC6UsAQMUFa010qokzdyfomaOB8yESB2z9N80v/L+rNiwIhAKIUKjh4co+ZxTGpiwK88e7s5eEjnW/oOiyA1jIPmwq3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151778},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"36d88652f6712b0e7ed8e55d1f4d9b3718294f7f","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/diff":"^5.1.78","@thi.ng/equiv":"^2.1.67","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.15","@thi.ng/logger":"^3.0.21","@thi.ng/prefixes":"^2.3.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/atom":"^5.3.11","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.48_1730415557927_0.7749995784188766","host":"s3://npm-registry-packages"}},"9.4.49":{"name":"@thi.ng/hdom","version":"9.4.49","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.49","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"d77eb1ba825806ddc482dfd4e1f4499d72199c7b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.49.tgz","fileCount":24,"integrity":"sha512-wozIItIw47fGRJsCPG6x5SXsKwyOcm30EKnabZgwqHiG1iXtmkLR/52sGFbzZOvNVA/IZreV/tHTUnSg/UUJqg==","signatures":[{"sig":"MEYCIQCxVQkZyZyQ1r1LV3ntKSVH/LF/L07wqr7kyiKWEHYRmAIhAKXsqGkn6mUxxXw7PBiRU15Oqfrn1Hk7TLqTo3yWU7ZM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151778},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"1148f3130b867c65141957b4b7617021d7ac7fc9","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/diff":"^5.1.78","@thi.ng/equiv":"^2.1.67","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.16","@thi.ng/logger":"^3.0.21","@thi.ng/prefixes":"^2.3.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/atom":"^5.3.11","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.49_1730652212677_0.20056648142894984","host":"s3://npm-registry-packages"}},"9.4.50":{"name":"@thi.ng/hdom","version":"9.4.50","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.50","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"8513d8a83e3362a7e1d69c6f832de81d36024056","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.50.tgz","fileCount":24,"integrity":"sha512-zYao1azwMjXj0LowRwhGRLdkNiaXaX9wvoPkuf+guqgKcWnMy/T2HmQmHT8tOuJMFGssybCydDL51nTm6vPtcA==","signatures":[{"sig":"MEQCIB81gckNbqntFSvzFSqVzfewPPdqQ33pctBxZqKE5EjOAiBdkjwX1d+T+ju6aaby82pd6RhwixnAJb8DBcBWHaLowA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151778},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"c2c371069911fdae138149fdcf937c4ad7a8c71e","scripts":{"doc":"typedoc --excludePrivate --excludeInternal --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.11","@thi.ng/diff":"^5.1.78","@thi.ng/equiv":"^2.1.67","@thi.ng/checks":"^3.6.13","@thi.ng/errors":"^2.5.17","@thi.ng/hiccup":"^5.2.17","@thi.ng/logger":"^3.0.21","@thi.ng/prefixes":"^2.3.28"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/atom":"^5.3.11","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.50_1731166601077_0.7059073031784608","host":"s3://npm-registry-packages"}},"9.4.51":{"name":"@thi.ng/hdom","version":"9.4.51","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.51","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"a3fe13199ea2cf76da297c9610886ee260997aeb","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.51.tgz","fileCount":24,"integrity":"sha512-kZkXfzO/klxtBjGoHRw57esrcACvfAUAI80KMgLiNXmlsFsG5SU/mRaiZ7kdIRDuLgSHsENqjodSs+6U8EexRw==","signatures":[{"sig":"MEQCIAlHkwBsTfNMaNE4inIOuNbTW5TEcYTcA59/u5RtvZrBAiADCJIPFVexbmlUOJ2RT+fRq+PWaTYRq4bYdldEnNfp+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151772},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"ef89090bb19fc5bca23be5da8cfce05b82ff4ad1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.12","@thi.ng/diff":"^5.1.79","@thi.ng/equiv":"^2.1.68","@thi.ng/checks":"^3.6.14","@thi.ng/errors":"^2.5.18","@thi.ng/hiccup":"^5.2.18","@thi.ng/logger":"^3.0.22","@thi.ng/prefixes":"^2.3.29"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.7","typescript":"^5.6.2","@thi.ng/atom":"^5.3.12","@microsoft/api-extractor":"^7.47.9"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.51_1731258991316_0.9698757749201421","host":"s3://npm-registry-packages"}},"9.4.52":{"name":"@thi.ng/hdom","version":"9.4.52","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.52","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"eeb3faa849ce7aea09fef4c4542756a66de35543","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.52.tgz","fileCount":24,"integrity":"sha512-ecuBN9ECoBgufK+A+459NNJHxzxgowZ+ww3nBUcXneWA1kZ/TzxXMPFy8GpGVkV9vQPNOjpDZgpEcOxZaowerg==","signatures":[{"sig":"MEYCIQDG8N1AM4xkpxf/EzaGHbL5h+8ayGCkSta/S5srtHKyVQIhAJZBs25f4VcqtTsfKc9I0H8ivCbqtFQp2n+lwmtWF9lY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151773},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"85e2f0935b58bde5d165fbe754fafec5da0b731e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.13","@thi.ng/diff":"^5.1.80","@thi.ng/equiv":"^2.1.69","@thi.ng/checks":"^3.6.15","@thi.ng/errors":"^2.5.19","@thi.ng/hiccup":"^5.2.19","@thi.ng/logger":"^3.0.23","@thi.ng/prefixes":"^2.3.30"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.26.11","typescript":"^5.7.2","@thi.ng/atom":"^5.3.13","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.52_1732472430617_0.8202540117304173","host":"s3://npm-registry-packages"}},"9.4.53":{"name":"@thi.ng/hdom","version":"9.4.53","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.53","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"c89cc425f4f4059fe74e0bf7080b3a2a173651d6","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.53.tgz","fileCount":24,"integrity":"sha512-/qj+ZqII7p1/60Osy00K6FTyiqnFGOwP3LyM9B9W43klrpL7Pz+7/VMje8TWU5b8ny68L3XWN9w74DowJCkD7w==","signatures":[{"sig":"MEUCIQCrSRkZHpTWuiuV79YmXq+992wAtkGWAVeWa2S6CE9oGQIgZLAJyLLqxZLlZDi+Q/MGK2xqkjCKJcsfaq7RhGnFtmQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151772},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"}],"gitHead":"34ac95538d96f046090fef5fd3a1dc36d54663d5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.14","@thi.ng/diff":"^5.1.81","@thi.ng/equiv":"^2.1.70","@thi.ng/checks":"^3.6.16","@thi.ng/errors":"^2.5.20","@thi.ng/hiccup":"^5.2.20","@thi.ng/logger":"^3.0.24","@thi.ng/prefixes":"^2.3.31"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.0","typedoc":"^0.27.4","typescript":"^5.7.2","@thi.ng/atom":"^5.3.14","@microsoft/api-extractor":"^7.48.0"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.53_1733998595457_0.3185651586433882","host":"s3://npm-registry-packages-npm-production"}},"9.4.54":{"name":"@thi.ng/hdom","version":"9.4.54","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.54","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"367ecbd582cb7c716219e5e8cdaf468785cbbbb1","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.54.tgz","fileCount":24,"integrity":"sha512-nyaSRfRwZPvPuLfh72lcd5C1QSQGu7vmgNP8BNvcLCLvMFc2zfDHGU0kxu78tAVdhQhlklRyWEnsFsu8/MYX6g==","signatures":[{"sig":"MEYCIQCZx1v8K8epiXlP/V69Ia7yIkKDSydbXqZSftGzE55TygIhAJijCQTPnCd7a3Rxwq6vB1gyD+bdUP4QSKh5+QXJ6aDm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151856},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"48bf4c22bf23f88ac99f435106af2214f79a0be1","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.15","@thi.ng/diff":"^5.1.82","@thi.ng/equiv":"^2.1.71","@thi.ng/checks":"^3.6.17","@thi.ng/errors":"^2.5.21","@thi.ng/hiccup":"^5.2.21","@thi.ng/logger":"^3.0.25","@thi.ng/prefixes":"^2.3.32"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/atom":"^5.3.15","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.54_1735308985186_0.45666931919544296","host":"s3://npm-registry-packages-npm-production"}},"9.4.55":{"name":"@thi.ng/hdom","version":"9.4.55","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.55","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"fc9d173dfb90cba025bc21264f876ba66ac94b82","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.55.tgz","fileCount":24,"integrity":"sha512-F6M+SQiRudVNSmF2RWtC5UqHSUVRmEl9ZfxqxU9wFhrhDGwDp/mesWyZmCv27rb810fE+mOQnaxf40PPX2kzew==","signatures":[{"sig":"MEQCIDdR8SNfZrAO3qB0xAWj3wc+NBOdBAieVPkgrZujYe5OAiA3TD339eDexPI6Ia4cE6QimbsFRRe039pC/82cpm/0HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":151856},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56c1d57a96565bbcc8c06c73779a619bba0db368","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/diff":"^5.1.83","@thi.ng/equiv":"^2.1.72","@thi.ng/checks":"^3.6.18","@thi.ng/errors":"^2.5.22","@thi.ng/hiccup":"^5.2.22","@thi.ng/logger":"^3.0.26","@thi.ng/prefixes":"^2.3.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/atom":"^5.3.16","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.55_1736025102693_0.506867262857666","host":"s3://npm-registry-packages-npm-production"}},"9.4.56":{"name":"@thi.ng/hdom","version":"9.4.56","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.56","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"ddc73bd0b0cd7467b6fb3d3a7ec1432a36b00abc","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.56.tgz","fileCount":24,"integrity":"sha512-yJUXnI4Xle4/KKDXVz+px+n1I0YrTwiAaPUz0RDf/QCcquZhtFZullMHVuL+y0A/tZ0Phms3Bv5nbgsoDqBkgA==","signatures":[{"sig":"MEUCIF0SgWw78+OA6ndoWmCZG2NCqt7uVbZ+tVOj0Ir8WyyzAiEAm7kALOe/48Lyf7uuGeTFy5bL0T9hVAUQBoBBWbQ+ucQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152053},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6542b842120bef47cc18d45a1b1db68307a7f04b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/diff":"^5.1.83","@thi.ng/equiv":"^2.1.72","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/hiccup":"^5.2.23","@thi.ng/logger":"^3.0.27","@thi.ng/prefixes":"^2.3.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/atom":"^5.3.17","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.56_1736857609809_0.6860062464411385","host":"s3://npm-registry-packages-npm-production"}},"9.4.57":{"name":"@thi.ng/hdom","version":"9.4.57","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.57","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"8d4d36e2c82d8a5e49b3e1aba5f5311325f21ca6","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.57.tgz","fileCount":24,"integrity":"sha512-7PXMQ34zAlvXd2J4eNkrt/B/J9iyAlftJ91ghdSF7U7SUq4YBi3m3KigMKsC5yvUnrUbpidpedNgKEyC0KrO5Q==","signatures":[{"sig":"MEYCIQDmhfsWarSXjF1I53ZxT0BSZ3x51njOOJxvlIieC5T5qQIhAPtOllsRh4jXoL9JdDY1Rbxro7C2n41SxiB30KT+iBrt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152053},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56e7a1724e7b0cb5c41119f60320b6ff0e8a3c1c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.16","@thi.ng/diff":"^5.1.83","@thi.ng/equiv":"^2.1.72","@thi.ng/checks":"^3.6.19","@thi.ng/errors":"^2.5.22","@thi.ng/hiccup":"^5.2.24","@thi.ng/logger":"^3.0.27","@thi.ng/prefixes":"^2.3.33"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/atom":"^5.3.17","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.57_1737458316208_0.21155274344715913","host":"s3://npm-registry-packages-npm-production"}},"9.4.58":{"name":"@thi.ng/hdom","version":"9.4.58","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.58","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"9a5045fa9a6543eb493afe43f60c356ba427244e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.58.tgz","fileCount":24,"integrity":"sha512-bfSJ+d8/cu6ljjk1To6g4e+W47LhQ21kgRFg7YMLnp9T8MBJpE1gz6EBlFsKO1Nuhm1BfopMWqwHC2gCqHTnHQ==","signatures":[{"sig":"MEYCIQCuIgNn7yZHkmYQZLw8HwkaNwbtuKlWjwxmc/2m6IaSBwIhAIoVajbtoUFzvvpE4xahP/uVwVDUQQ9M8xCn2bOttg74","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":152053},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"22f6d518aed5951bb37b406c8ae85a6c3e6be517","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17","@thi.ng/diff":"^5.1.84","@thi.ng/equiv":"^2.1.73","@thi.ng/checks":"^3.6.20","@thi.ng/errors":"^2.5.23","@thi.ng/hiccup":"^5.2.25","@thi.ng/logger":"^3.0.28","@thi.ng/prefixes":"^2.3.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/atom":"^5.3.18","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.58_1737474693419_0.14846029266819838","host":"s3://npm-registry-packages-npm-production"}},"9.4.59":{"name":"@thi.ng/hdom","version":"9.4.59","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.59","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"77f2f2fd85dcf2fa932508f5e3c5eb8217c734f5","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.59.tgz","fileCount":24,"integrity":"sha512-DxWRBw1R1ZbAkGaKnyv0gvVxEXbSf+Fc9fndU4kJFTgVYUfAXfVOz5/5foWAlPE/YpZfvdxdRlZ3/52BSXL2xg==","signatures":[{"sig":"MEUCIQDP4W2Ox97JrkdsdedI3QLRmKa9q2CKhPuhs4xZZjMC1wIgT1Nmog+NefIUKqcN06HpGS2MF27q+u7d7kXJBlurvOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152052},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"363db3998a14ddfd7a82f3039d8ca9681581e284","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.17","@thi.ng/diff":"^5.1.84","@thi.ng/equiv":"^2.1.73","@thi.ng/checks":"^3.6.20","@thi.ng/errors":"^2.5.23","@thi.ng/hiccup":"^5.3.0","@thi.ng/logger":"^3.0.28","@thi.ng/prefixes":"^2.3.34"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.2","@thi.ng/atom":"^5.3.18","@microsoft/api-extractor":"^7.48.1"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.59_1737535195355_0.3938398846782247","host":"s3://npm-registry-packages-npm-production"}},"9.4.60":{"name":"@thi.ng/hdom","version":"9.4.60","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.60","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"a3e48c39e85e9b9564644fe68be6dda106a61103","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.60.tgz","fileCount":24,"integrity":"sha512-bkYwqgS77Bn5m6tSQcSDiYQ+n9NRnQDcs17Gpk23F8kWHA4NUX/YOgbx+oVHkmVPDSrwT8h8ZeuTeDje0V1zig==","signatures":[{"sig":"MEUCIQCyd1CnCl4x21s/QSacTk+cP8yKq0JOgHAIseVcfOgaowIgSL/2xhb95vnvHkqumcWEkfEsjVHpitVTqknkibwlsvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129427},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b92b48abda9941d608be8a2e1c83447e679a6f79","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","doc:ae":"mkdir -p .ae/doc .ae/temp && api-extractor run --local --verbose","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.18","@thi.ng/diff":"^5.1.85","@thi.ng/equiv":"^2.1.74","@thi.ng/checks":"^3.6.21","@thi.ng/errors":"^2.5.24","@thi.ng/hiccup":"^5.3.1","@thi.ng/logger":"^3.0.29","@thi.ng/prefixes":"^2.3.35"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3","@thi.ng/atom":"^5.3.19"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.60_1737639825201_0.3978507960371236","host":"s3://npm-registry-packages-npm-production"}},"9.4.61":{"name":"@thi.ng/hdom","version":"9.4.61","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.61","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"45736d7a9e78ac9e7c95909c122f86e9b8b31cb9","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.61.tgz","fileCount":24,"integrity":"sha512-WJaFnM5ErPGApK2dEKaVJYKk8+qZ8GL/DXNYY7y9VMVk3Kkar5JlfxIxfBIaOWxIAVbBGC7KKwXpaL+1f13ysQ==","signatures":[{"sig":"MEUCIQCxZ1vhhmxVOuxDPa2Z/dlL4mOa/jA13+i8oczLLWk5EwIgHgVCCc/nI93PE6dWDGHXKCXzULPu+3Syu73H6dNgi1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129345},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fc1d498e8d4b690db873c30cc594352a804e7a65","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/diff":"^5.1.86","@thi.ng/equiv":"^2.1.75","@thi.ng/checks":"^3.6.22","@thi.ng/errors":"^2.5.25","@thi.ng/hiccup":"^5.3.2","@thi.ng/logger":"^3.0.30","@thi.ng/prefixes":"^2.3.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3","@thi.ng/atom":"^5.3.20"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.61_1738168216172_0.4229257182503947","host":"s3://npm-registry-packages-npm-production"}},"9.4.62":{"name":"@thi.ng/hdom","version":"9.4.62","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.62","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"9e38124ac0a9b65f3bd6ec25703a016bf2ece7fb","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.62.tgz","fileCount":24,"integrity":"sha512-PXWlDQUX/ax6yJxHLI5plV7KheQK77wAPKAjhtbbCCtdzMZvFrTFdcsb60hc35IIrAJyO0ZqGLwy71PEYCcMCw==","signatures":[{"sig":"MEQCIHdNO5UT0mFAoep7Bz6JfgZqopB3CyoKrQ+AE/57r57jAiAThRDQj9ZnstyHryxQP0Uymb2NHmqdgH+q32UXxJ9tPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129344},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcc1dbfa6eae31ac65e12843987b94d4a7edc144","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.19","@thi.ng/diff":"^5.1.86","@thi.ng/equiv":"^2.1.75","@thi.ng/checks":"^3.6.22","@thi.ng/errors":"^2.5.25","@thi.ng/hiccup":"^5.3.2","@thi.ng/logger":"^3.1.0","@thi.ng/prefixes":"^2.3.36"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.24.2","typedoc":"^0.27.6","typescript":"^5.7.3","@thi.ng/atom":"^5.3.20"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.62_1739223905971_0.6127630854182435","host":"s3://npm-registry-packages-npm-production"}},"9.4.63":{"name":"@thi.ng/hdom","version":"9.4.63","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.63","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"68cd60b8920b04cbf4c83ddecc6812110c2915d0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.63.tgz","fileCount":24,"integrity":"sha512-BbP5uJ0B4o6V+F91y6iN68jYWEXunxoPaRhtO5HGhZsDgw4Cl9PmUuGlgEiiJ4CaiPo/YS9NG2Q7hZRhcbPZSQ==","signatures":[{"sig":"MEUCIDdYZauWFRtBjUPXDdJrdqJrUq7ELDG0Nk9GdZcPgx0jAiEAtlcYuVft/A2Ljt/pHqbfdEuAVIpQ5tZZLEz35/XagUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129342},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a0b33253fef092aaf301decf6ecd54317874d4c","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.20","@thi.ng/diff":"^5.1.87","@thi.ng/equiv":"^2.1.76","@thi.ng/checks":"^3.6.23","@thi.ng/errors":"^2.5.26","@thi.ng/hiccup":"^5.3.3","@thi.ng/logger":"^3.1.1","@thi.ng/prefixes":"^2.3.37"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/atom":"^5.3.21"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.63_1739462920340_0.6401300600524189","host":"s3://npm-registry-packages-npm-production"}},"9.4.64":{"name":"@thi.ng/hdom","version":"9.4.64","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.64","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"6e9edc7a5a46bb77c6fc759b1650925e58a4bd9a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.64.tgz","fileCount":24,"integrity":"sha512-wdLPXoaV+JEBDfnyYw1MST3jEXZiwr8r5O3tvlPW0lwZNLH1ujY6Cavh35Y78uMmzANN4CschFmQmPdyVvvswg==","signatures":[{"sig":"MEUCIQCC4cbanuaDjKHVUikoFriQS//+qZdHz0ZxbvUIufajpwIgGFK7daongRtAhhgJrOpdsbeAHILmLInpQdY4FkdVS38=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129342},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"bee617702ac61d093465b967f8f973dc566faa6b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/diff":"^5.1.88","@thi.ng/equiv":"^2.1.77","@thi.ng/checks":"^3.6.24","@thi.ng/errors":"^2.5.27","@thi.ng/hiccup":"^5.3.4","@thi.ng/logger":"^3.1.2","@thi.ng/prefixes":"^2.3.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/atom":"^5.3.22"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.64_1739999066626_0.5461711926624355","host":"s3://npm-registry-packages-npm-production"}},"9.4.65":{"name":"@thi.ng/hdom","version":"9.4.65","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.65","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"23a1486d3e215fe6a93b862e1d1c746c542d6deb","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.65.tgz","fileCount":24,"integrity":"sha512-yaVD6OuvJddL/ZHo4GA3Ox+FhNR5LGY5Cge2GJYF3b9RoVMITCeUVEut862FfLXG6agKRn2L0enpzgYP6tR53w==","signatures":[{"sig":"MEQCIGmiJV8f6gLURJ3q7uXapMst97PbEuqjNiHDhXFjIy5UAiB4jG4GscOF7VPO3Wt8Em3ArHUrxDKaMP0EPz43OD5jgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129341},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"2958e6a9881bd9e06de587a2141f6d23c64278db","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/diff":"^5.1.88","@thi.ng/equiv":"^2.1.77","@thi.ng/checks":"^3.7.0","@thi.ng/errors":"^2.5.27","@thi.ng/hiccup":"^5.3.5","@thi.ng/logger":"^3.1.2","@thi.ng/prefixes":"^2.3.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/atom":"^5.3.23"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.65_1740175030016_0.6114783429253907","host":"s3://npm-registry-packages-npm-production"}},"9.4.66":{"name":"@thi.ng/hdom","version":"9.4.66","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.66","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"9ce56687a2928b6d10e5072b28d74984964af22b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.66.tgz","fileCount":24,"integrity":"sha512-0Z3eMH38OdZSkMhQ15GnrcaK85pzOdRYn1ym7p/XzKtIWDhO+bPRmh7x06mmCiKC0AW1jWsZmzmWxo7PsWzBdQ==","signatures":[{"sig":"MEUCIBn5Ch6sZiPFb5nPOIpg4JlgaD78EJn4bWc695BOx4UoAiEAiVbE0S0mictE/Sqfnh0AvMXb16pPGDpPyuuZD9JSKv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129341},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"5084790092321b8654373237225c5f428f092782","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.21","@thi.ng/diff":"^5.1.88","@thi.ng/equiv":"^2.1.77","@thi.ng/checks":"^3.7.1","@thi.ng/errors":"^2.5.27","@thi.ng/hiccup":"^5.3.6","@thi.ng/logger":"^3.1.2","@thi.ng/prefixes":"^2.3.38"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/atom":"^5.3.24"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.66_1740490205954_0.258464627732905","host":"s3://npm-registry-packages-npm-production"}},"9.4.67":{"name":"@thi.ng/hdom","version":"9.4.67","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.67","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"8f01b63472be5bfda27f05b7656f4451bff3017f","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.67.tgz","fileCount":24,"integrity":"sha512-nR8hYqOfZ6y+CE8sA3Fd1IVG1WaYJwNjPTBzSwrYjvitO09SxLUykWr7k49J5c2YLKpCZwt3olEs3DyXG04dVg==","signatures":[{"sig":"MEYCIQC8WX/UzBxRzAQk4fSfZEN2VXn5LHMJmZIr2tJvTtD0fQIhALHZgCOkMDAnjEinMr/uo7P8g1TcX7AyA65qXCtIDPtC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129341},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"55987d581e4985b1c3091ba6be3f9b53a0c5eeea","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.22","@thi.ng/diff":"^5.1.89","@thi.ng/equiv":"^2.1.78","@thi.ng/checks":"^3.7.2","@thi.ng/errors":"^2.5.28","@thi.ng/hiccup":"^5.3.7","@thi.ng/logger":"^3.1.3","@thi.ng/prefixes":"^2.3.39"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.0","typedoc":"^0.27.7","typescript":"^5.7.3","@thi.ng/atom":"^5.3.25"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.67_1741548415087_0.6543449949189006","host":"s3://npm-registry-packages-npm-production"}},"9.4.68":{"name":"@thi.ng/hdom","version":"9.4.68","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.68","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"b150aeb0877d973e8bee229fe32383b337b6ff53","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.68.tgz","fileCount":24,"integrity":"sha512-DS16fkCt9nTUCWDVqGmG21yeFktk9CDjD9ubu97sHKzPOaW9lan3HadlaGu2jHKzDj2VCgwDOiYEm5YcWenivg==","signatures":[{"sig":"MEYCIQCt/WE3FISR4TqxBUjDYRYtm5LK7yQM/vW58KBYEiMlygIhAM4APEQZUUCMy8l7GLv27LeCp/P/PjBd1dCRPLjRhr6z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129367},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dfecb91b5b6a05db32d96f261e0c0ac6319240b9","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.23","@thi.ng/diff":"^5.1.90","@thi.ng/equiv":"^2.1.79","@thi.ng/checks":"^3.7.3","@thi.ng/errors":"^2.5.29","@thi.ng/hiccup":"^5.3.8","@thi.ng/logger":"^3.1.4","@thi.ng/prefixes":"^2.3.40"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2","@thi.ng/atom":"^5.3.26"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.68_1742219101351_0.1350385980845048","host":"s3://npm-registry-packages-npm-production"}},"9.4.69":{"name":"@thi.ng/hdom","version":"9.4.69","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.69","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"94334b17d044ac495f8eecb33014b4f5f1cad4c6","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.69.tgz","fileCount":24,"integrity":"sha512-Lp0kBbqvfeHTf7Awbmor/mwCBMU+WX3Lb+tKjLAdm4UR0god24Y/zwwHvoFgXNHPMbVBT+9/AgGzls4pRcUrNA==","signatures":[{"sig":"MEUCIQCx9k4bVQjHArNWxr3w+nb93+g5pK/qsQ2yCVmyPrQtIAIgckAVz/va2ww2DJeJYmSlpg6TpZ8ndxCQx/wHddGE9bU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129367},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1646e0ffcdfd812b29e1b9c7c528d294ea60373e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.24","@thi.ng/diff":"^5.1.91","@thi.ng/equiv":"^2.1.80","@thi.ng/checks":"^3.7.4","@thi.ng/errors":"^2.5.30","@thi.ng/hiccup":"^5.3.9","@thi.ng/logger":"^3.1.5","@thi.ng/prefixes":"^2.3.41"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.1","typedoc":"^0.28.0","typescript":"^5.8.2","@thi.ng/atom":"^5.3.27"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.69_1742304527268_0.9017484795955386","host":"s3://npm-registry-packages-npm-production"}},"9.4.70":{"name":"@thi.ng/hdom","version":"9.4.70","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.70","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"90be2c7796974fea608db8f47f77601c028ad894","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.70.tgz","fileCount":24,"integrity":"sha512-h4I1WZr3pWo9k6oJnwaraE1tdKhSLIPBLBEvG7dx/HooayWmVuO+XXzE1lPo6BthJJIMFxY60mcU2MV4gg/xVg==","signatures":[{"sig":"MEQCIAzKZ6mp4cUGnSPGWkWMEYzM9701UnsGgrwvCz07gwAxAiAzluljwC+r9PPeff1efJ2IJuZQTS1hK9RWhKqgLNVM5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129368},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"87aa2d0e64a357476c10fd57aabdfded13c79f7d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.25","@thi.ng/diff":"^5.1.92","@thi.ng/equiv":"^2.1.81","@thi.ng/checks":"^3.7.5","@thi.ng/errors":"^2.5.31","@thi.ng/hiccup":"^5.3.10","@thi.ng/logger":"^3.1.6","@thi.ng/prefixes":"^2.3.42"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.1","typescript":"^5.8.2","@thi.ng/atom":"^5.3.28"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.70_1743544000094_0.5240009114148856","host":"s3://npm-registry-packages-npm-production"}},"9.4.71":{"name":"@thi.ng/hdom","version":"9.4.71","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.71","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"320fe3ee2e90a80b93f3bf7018dd6cbb9338f534","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.71.tgz","fileCount":24,"integrity":"sha512-siZmEOT7d3dSwLlYcKw2wyzZEWkr9grClXkBni8mNKlttD7dJ/cm1DDIloLnu2cA0GySkWEt9TFZRO4RpAAQTw==","signatures":[{"sig":"MEYCIQDXHiqp6/Svvz/7wxrGKZ4rY0eBc2U/iCYWOwDII5ukUwIhAIicg2cTPpxTWISzPK95rL2VksDr+ppurg5pImYQU7Hu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129368},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c464b6948f92cba90c2ea75b59203dad894fb450","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.26","@thi.ng/diff":"^5.1.93","@thi.ng/equiv":"^2.1.82","@thi.ng/checks":"^3.7.6","@thi.ng/errors":"^2.5.32","@thi.ng/hiccup":"^5.3.11","@thi.ng/logger":"^3.1.7","@thi.ng/prefixes":"^2.3.43"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.2","typedoc":"^0.28.2","typescript":"^5.8.3","@thi.ng/atom":"^5.3.29"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.71_1744802112870_0.06773193438363934","host":"s3://npm-registry-packages-npm-production"}},"9.4.72":{"name":"@thi.ng/hdom","version":"9.4.72","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.72","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"67ed1b8da3b3016f4252d51bb37b3b6967359037","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.72.tgz","fileCount":24,"integrity":"sha512-eLGkSxTxZt2FMGVpltZ+KlHkRbbeXfBdXkHhz1xjr1dHyCpeSNd2FHzkWNMBS58EG+WvGHNTmrn+6fW8UN/WuQ==","signatures":[{"sig":"MEYCIQDuorClWlTRhPXHT7eikwHmRm13RnNKpNjin/I09+RK6QIhALHU6OUcNEPephkvEG6dtM4Ft+6lwbiacrBf9oLSZHtE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129368},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4354686a6fb1f82c09ea48f92f87786191b231a0","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.27","@thi.ng/diff":"^5.1.94","@thi.ng/equiv":"^2.1.83","@thi.ng/checks":"^3.7.7","@thi.ng/errors":"^2.5.33","@thi.ng/hiccup":"^5.3.12","@thi.ng/logger":"^3.1.8","@thi.ng/prefixes":"^2.3.44"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.3","typedoc":"^0.28.3","typescript":"^5.8.3","@thi.ng/atom":"^5.3.30"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.72_1746017806786_0.22599773095149933","host":"s3://npm-registry-packages-npm-production"}},"9.4.73":{"name":"@thi.ng/hdom","version":"9.4.73","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.73","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"c880be8307e19580419f4ae149b4633914334b44","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.73.tgz","fileCount":24,"integrity":"sha512-MAiBwx4EOzyqMJloNZZT7AHVA0uAXUrVF7GhX8Z1RsEJgOqTF/MDqQhE8BMKQHxlQkB8jibpCwQv4IiFiyPizA==","signatures":[{"sig":"MEQCIGJ06sdZixifzbAGYZ2hCRok/XGvGys2/rkARvQ8vM7tAiAlbHXncPcqvo9lV7+gqcjtW2Rqh3nGc+3JzwEOFRaZmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129368},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"61c3833b7ef7d044621454b5ea4af885d39f065e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.28","@thi.ng/diff":"^5.1.95","@thi.ng/equiv":"^2.1.84","@thi.ng/checks":"^3.7.8","@thi.ng/errors":"^2.5.34","@thi.ng/hiccup":"^5.3.13","@thi.ng/logger":"^3.1.9","@thi.ng/prefixes":"^2.3.45"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@thi.ng/atom":"^5.3.31"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.73_1748434023388_0.060001034370954276","host":"s3://npm-registry-packages-npm-production"}},"9.4.74":{"name":"@thi.ng/hdom","version":"9.4.74","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.74","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"07227bdc682a762032ec695ec4c55e7c55e9ba04","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.74.tgz","fileCount":24,"integrity":"sha512-64IwiO6tcmvmgfxbLUoM2Hf51j5ZihEE21WfB0OxxFpq5GBbnGPHWI3YklSqC6D0s4hlfUSWgXXH734CatBDKA==","signatures":[{"sig":"MEUCIDzloh4+dFo9eQs9Du3oKEYnVJewWdEfSZ+ao6lQAjcfAiEAuQ1+n1B2eGtxqY0T8rn5vsSYBiXBXAQ5ybYJmIBwK6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129369},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"93cdcd8db4d4669561a7f0ebc47697bdbfd04214","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/diff":"^5.1.96","@thi.ng/equiv":"^2.1.85","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.14","@thi.ng/logger":"^3.1.10","@thi.ng/prefixes":"^2.3.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@thi.ng/atom":"^5.3.32"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.74_1749490119008_0.5069924384924571","host":"s3://npm-registry-packages-npm-production"}},"9.4.75":{"name":"@thi.ng/hdom","version":"9.4.75","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.75","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"80217694646858052b3f0ba54592d0c5bcbe349d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.75.tgz","fileCount":24,"integrity":"sha512-KhOwvM7wWeQ6kISFJU0bX44ZkKV5VOBJJNnDWXgwxSrWQJvzXEv2/xX5xTnw2ehSC1D7tCPaQFbwb9rdYHMC0w==","signatures":[{"sig":"MEUCIQCC1tligVIu3vGzLC763WZPZ1ZswRaciPQ/3BML2jAYQQIgCoY+K9q+gq7Tehli6M6KGVIV3ciU/jHnECxfHa9CtPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129369},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b076434a497b291ad33e81b1a15f6a71e2c82cc2","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.29","@thi.ng/diff":"^5.1.96","@thi.ng/equiv":"^2.1.85","@thi.ng/checks":"^3.7.9","@thi.ng/errors":"^2.5.35","@thi.ng/hiccup":"^5.3.15","@thi.ng/logger":"^3.1.10","@thi.ng/prefixes":"^2.3.46"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.5","typedoc":"^0.28.5","typescript":"^5.8.3","@thi.ng/atom":"^5.3.33"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.75_1750248246106_0.9604583899842447","host":"s3://npm-registry-packages-npm-production"}},"9.4.76":{"name":"@thi.ng/hdom","version":"9.4.76","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.76","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"921e036266e4c0bb9cb3fd70ac7a281d151c931e","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.76.tgz","fileCount":24,"integrity":"sha512-XIrOno3A6JiAOYTAg/vS2NBtJlXA1Ukc3dg340f0kGMPJPF7Pd1c/UX5mtyN8gFQIBdrwcFquuB1YGSR/PdNWA==","signatures":[{"sig":"MEYCIQDPGrhKkJf/yExbeCSQwhTUpC32pupKsGKDPXB20V6zQgIhAOvomh2OYpukpuQfPEK3eCRAPdcI9ADH9EGQDvNil1tg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129370},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"56d8f088389b22192a06e9a395b5eecebf47697a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","actor":{"name":"thi.ng","type":"user","email":"k+npm@thi.ng"},"email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.30","@thi.ng/diff":"^5.1.97","@thi.ng/equiv":"^2.1.86","@thi.ng/checks":"^3.7.10","@thi.ng/errors":"^2.5.36","@thi.ng/hiccup":"^5.3.16","@thi.ng/logger":"^3.1.11","@thi.ng/prefixes":"^2.3.47"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.6","typedoc":"^0.28.7","typescript":"^5.8.3","@thi.ng/atom":"^5.3.34"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.76_1752157476175_0.8860543865269459","host":"s3://npm-registry-packages-npm-production"}},"9.4.77":{"name":"@thi.ng/hdom","version":"9.4.77","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.77","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"0ff5a54027c8e7bc19d30cea814d7c2faba3b1a0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.77.tgz","fileCount":24,"integrity":"sha512-yhHXPb6I0BdcxDWQ9Hwa6zegWahePLktaYt0oIOYvrCb857gTDNNJjsrUOru/cPbAILMzVeFuTdV/pj12TVCaw==","signatures":[{"sig":"MEUCIQCL31eQzDYsMiTQivQIj9LJOU2pykn14GByA2A+dAqI2AIgaC/1eivJNXMWkZ9RxcCPcUJ9BZpk8I1wpvxKNAzNKTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129370},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3cd1bea8b2bf6b859609f6d5c14b4eb64745681f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.31","@thi.ng/diff":"^5.1.98","@thi.ng/equiv":"^2.1.87","@thi.ng/checks":"^3.7.11","@thi.ng/errors":"^2.5.37","@thi.ng/hiccup":"^5.3.17","@thi.ng/logger":"^3.1.12","@thi.ng/prefixes":"^2.3.48"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@thi.ng/atom":"^5.3.35"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.77_1753023613117_0.0689967920177581","host":"s3://npm-registry-packages-npm-production"}},"9.4.78":{"name":"@thi.ng/hdom","version":"9.4.78","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.78","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"fefdcfef25c3ebade856517477228a8a1e0954e8","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.78.tgz","fileCount":24,"integrity":"sha512-fu5h0WSluCWCxP5/jVh4w29xms7c5YUf4G+wgWv5cENluLLi+R6IZ9Mmdde6xo+6LH34elsL+xxs3tlJuA39cg==","signatures":[{"sig":"MEUCIESbY6aXBWaOx+KDAWZivyc+ExPTRxN16fvGwvoxm1ODAiEAihlipL1+ZYnzZ4CSl2alRJo1ILSkQVCrUuPzB34N2v8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129370},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"11747c482773d3da03c8b7848b25a56251ccd759","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.32","@thi.ng/diff":"^5.1.99","@thi.ng/equiv":"^2.1.88","@thi.ng/checks":"^3.7.12","@thi.ng/errors":"^2.5.38","@thi.ng/hiccup":"^5.3.18","@thi.ng/logger":"^3.1.13","@thi.ng/prefixes":"^2.3.49"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@thi.ng/atom":"^5.3.36"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.78_1753086352625_0.8745557011781064","host":"s3://npm-registry-packages-npm-production"}},"9.4.79":{"name":"@thi.ng/hdom","version":"9.4.79","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.79","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"970e9c77a1fac169640ab8fd1adc210b658429d7","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.79.tgz","fileCount":24,"integrity":"sha512-beqxMW9Gsec1/4fbFgNdc4OTIxYtLYV0zOxDF4FfmD0nKxPlTxYTLn9M72Kf+n6LsPXkSi4PP2O7g+R+Vl9mnw==","signatures":[{"sig":"MEUCICPWFSIkP4Ni/yk/hPQpyhwZSPc+w2JgLcxtlUmB89h3AiEA8lVke55D2wt9wjn5dh8Z1h1TUvXrERkYhzRu0tcslq0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129371},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1df8a3a9061257ea73ccf1ab9cdf63c81a9f519f","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.11.33","@thi.ng/diff":"^5.1.100","@thi.ng/equiv":"^2.1.89","@thi.ng/checks":"^3.7.13","@thi.ng/errors":"^2.5.39","@thi.ng/hiccup":"^5.3.19","@thi.ng/logger":"^3.1.14","@thi.ng/prefixes":"^2.3.50"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.7","typescript":"^5.8.3","@thi.ng/atom":"^5.3.37"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.79_1753915017401_0.6079460195987949","host":"s3://npm-registry-packages-npm-production"}},"9.4.80":{"name":"@thi.ng/hdom","version":"9.4.80","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.80","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"a1b7a6369854ab13c332f3379aeb3f13698c4a7a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.80.tgz","fileCount":24,"integrity":"sha512-0IbbBYuH+M7jmSY5P0KcAgiU0IRM1yESkiWEzs9zV1l8BjsSS8NNy1bEQCRA29UNbUMxFFcYUD6ycjwbdwNoBA==","signatures":[{"sig":"MEUCID+z6weD0Z3/+xarGODeOrlvNu6+eCB66bZnDyzTVo0vAiEA8jPA5txrslPdk7j7Qy+SCUIUGoIzYhY/rQpZxyudfmo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129370},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d4e2e72dcdadf26da3400900f04f9eb0ebeb0a5b","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.0","@thi.ng/diff":"^5.1.101","@thi.ng/equiv":"^2.1.90","@thi.ng/checks":"^3.7.14","@thi.ng/errors":"^2.5.40","@thi.ng/hiccup":"^5.3.20","@thi.ng/logger":"^3.1.15","@thi.ng/prefixes":"^2.3.51"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@thi.ng/atom":"^5.3.38"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.80_1754297358206_0.8206899409371375","host":"s3://npm-registry-packages-npm-production"}},"9.4.81":{"name":"@thi.ng/hdom","version":"9.4.81","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.81","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"7011aee5493ca08bce935d0d1ec6ba9fd4556373","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.81.tgz","fileCount":24,"integrity":"sha512-z4LQZW7ThfBcHaIFYhkMTwYs3H72Y7zin0KhcrlemlghljIQ7mdJzHkN+hFJBpIDSJcLCO6R4vcDteGFYA3hfQ==","signatures":[{"sig":"MEUCIQC21cWLc5X5dWhvT4bZjEQ5UicQU4DKaI3a6T6OXRFwggIgRjBgLAv4mZf404S8k4axB1W3PqPQPlNJxHEmQ6K5RTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129370},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"0bcedf8d1dd4f30cd06bb2c668599628f2f0141e","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/diff":"^5.1.102","@thi.ng/equiv":"^2.1.91","@thi.ng/checks":"^3.7.15","@thi.ng/errors":"^2.5.41","@thi.ng/hiccup":"^5.3.21","@thi.ng/logger":"^3.1.16","@thi.ng/prefixes":"^2.3.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@thi.ng/atom":"^5.3.39"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.81_1754300085397_0.887157856534825","host":"s3://npm-registry-packages-npm-production"}},"9.4.82":{"name":"@thi.ng/hdom","version":"9.4.82","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.82","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"4b08c96c6bafbc0be449e4b673daf676ce4383a1","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.82.tgz","fileCount":24,"integrity":"sha512-b7P0BvdFulfKxf77xSflaw93VryQv75++aa0/NwM9DXI4ZHYcCDMYdT+wTaQwGazZ1oRNeA97a41Vu3z870T+A==","signatures":[{"sig":"MEUCIQDtfB7RZ+MC0kBh+PjSc0i/lrnJcTiaOAdh9SUo6FkYpgIgVgRuYmepyKE00UuvSq+dsin6vdUdenD2oW12Hk5CZWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129370},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"9a998c33c7a524c95b552b9cbdc2734d28a5dafc","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/diff":"^5.1.102","@thi.ng/equiv":"^2.1.91","@thi.ng/checks":"^3.7.16","@thi.ng/errors":"^2.5.41","@thi.ng/hiccup":"^5.3.22","@thi.ng/logger":"^3.1.16","@thi.ng/prefixes":"^2.3.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@thi.ng/atom":"^5.3.40"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.82_1754583857124_0.674151122844979","host":"s3://npm-registry-packages-npm-production"}},"9.4.83":{"name":"@thi.ng/hdom","version":"9.4.83","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.83","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"2da74f111d49181f1596123780d4fcac484227e5","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.83.tgz","fileCount":24,"integrity":"sha512-/9fbhI98UYrJKyz4ja+YRD0lBHhoXVZf0ulzISwBPDV1jo0l9fEZz+o9vW90s45iz7l5O8ON0kyebc4laGB+aA==","signatures":[{"sig":"MEUCIQDm42j2/7t5nNWVS7C35ULxE+1Se3qB5jUgM84bJwX/HwIgHEi3mwkcnk9YPDxeUS6zFGkIWGj1kC2eY8RxODZFETI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129370},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"f6ebc1302dc9211d588293aa0897173c6e54f4e5","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.1","@thi.ng/diff":"^5.1.102","@thi.ng/equiv":"^2.1.91","@thi.ng/checks":"^3.7.17","@thi.ng/errors":"^2.5.41","@thi.ng/hiccup":"^5.3.23","@thi.ng/logger":"^3.1.16","@thi.ng/prefixes":"^2.3.52"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.8","typedoc":"^0.28.9","typescript":"^5.9.2","@thi.ng/atom":"^5.3.41"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.83_1754930656473_0.06290677399247047","host":"s3://npm-registry-packages-npm-production"}},"9.4.84":{"name":"@thi.ng/hdom","version":"9.4.84","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.84","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"21573430a2858bafa06d379bf2e472dea57a4ba5","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.84.tgz","fileCount":24,"integrity":"sha512-/NHjHgiwTbKnrKPRjjq1OHZ7YjZZ5NJFaAtWo36Zn097gD+yhTatDnxxnFYKnrIjAsbdCTP2g3GRxjZ7GnyFjQ==","signatures":[{"sig":"MEYCIQDJ2K3CXkVRffknp/ytKobzhT/o53qtUq/R29yWGDGHNgIhAJt0O+YNz7bZBFackW/6RE+TK1l55QPfX81xzQhcTlvV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129371},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e215a3e8de3809736ba0042c93bd8703a5a1a337","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/diff":"^5.1.103","@thi.ng/equiv":"^2.1.92","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/hiccup":"^5.3.24","@thi.ng/logger":"^3.1.17","@thi.ng/prefixes":"^2.3.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@thi.ng/atom":"^5.3.42"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.84_1756744965884_0.5074420872751895","host":"s3://npm-registry-packages-npm-production"}},"9.4.85":{"name":"@thi.ng/hdom","version":"9.4.85","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.85","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"a1670af7eaefe909726337bdb3820173db0a2d81","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.85.tgz","fileCount":24,"integrity":"sha512-4inDT3+LwY7S3W9wJWU8JwiyYl1HIJvSHxZ6cJ0vB/+cLc+lH7AemoVdAx4sq61ez3Dmlv3WJjsf3jn4VVvHZQ==","signatures":[{"sig":"MEUCIQDKTYuTP0v13pfAdnySzcyktLb7RcsNlq2IEd9ERTtMtAIgduZ3fSSYHgjcfi8U4WKv+Y6lu0FJuDFRao9HXVJeRkU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129371},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b7ede4f099767e0175ea8e09257208f73970b220","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/diff":"^5.1.103","@thi.ng/equiv":"^2.1.92","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/hiccup":"^5.3.24","@thi.ng/logger":"^3.1.17","@thi.ng/prefixes":"^2.3.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@thi.ng/atom":"^5.3.43"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.85_1758798711672_0.09156671564521024","host":"s3://npm-registry-packages-npm-production"}},"9.4.86":{"name":"@thi.ng/hdom","version":"9.4.86","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.86","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"dc8ea9d7f290efb7ca9d42841778063a8e66a657","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.86.tgz","fileCount":24,"integrity":"sha512-PmAgNQD1ZjDk1pq3u1JzNJYe12i9AZnzgPcx/8VOtpdnb7krCfpDJtS8CvJfUGMgWO1gVr3Q5uTU6NF2HJw2tA==","signatures":[{"sig":"MEQCIAmO6ZCU+eOmRW+33jznouH8UeXXcIpDYY9t5cidIuusAiBuWZFfjxTD1nvowPu+d0WSoFj4a6QGqoLq9Cs1rTNkDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129370},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"3c3531350eec56011982583c694aeb1a2e0d0ff4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/diff":"^5.1.103","@thi.ng/equiv":"^2.1.92","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/hiccup":"^5.3.24","@thi.ng/logger":"^3.2.0","@thi.ng/prefixes":"^2.3.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@thi.ng/atom":"^5.3.43"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.86_1758813402107_0.5539719446464504","host":"s3://npm-registry-packages-npm-production"}},"9.4.87":{"name":"@thi.ng/hdom","version":"9.4.87","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":"Karsten Schmidt (https://thi.ng)","license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.87","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":["Kevin Nolan (https://github.com/allforabit)"],"homepage":"https://thi.ng/hdom","dist":{"shasum":"dc7544fb5ec4d914765e748971017bd75afe2076","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.87.tgz","fileCount":24,"integrity":"sha512-djrHcD/al9ona7k3EzuvppyFe5tuVT0Fr539GEfiOeQpXchspxVF1T0J7L+G+7MRcyGGSffYq+zhsk763la+6A==","signatures":[{"sig":"MEUCIQDuYnfJc5+jQ8tCgRDf+oUOi3jl9cRU8d9Gq2LYK83GTgIgQSPgwH0X6b19snJKimzUucROVtuIP1lyiX5PYNDk4fQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":129370},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fbf4b46ba8a5ecff8c5423f4c2d158d208d20fc8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"yarn npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"https://github.com/thi-ng/umbrella.git","type":"git"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"dependencies":{"@thi.ng/api":"^8.12.2","@thi.ng/diff":"^5.1.103","@thi.ng/equiv":"^2.1.92","@thi.ng/checks":"^3.7.18","@thi.ng/errors":"^2.5.42","@thi.ng/hiccup":"^5.3.24","@thi.ng/logger":"^3.2.1","@thi.ng/prefixes":"^2.3.53"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.9","typedoc":"^0.28.12","typescript":"^5.9.2","@thi.ng/atom":"^5.3.43"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.87_1759837967888_0.8507213943774885","host":"s3://npm-registry-packages-npm-production"}},"9.4.91":{"name":"@thi.ng/hdom","version":"9.4.91","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.91","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"6f49bf700e564a6478ad06e4b0ae75db1252bfbc","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.91.tgz","fileCount":23,"integrity":"sha512-Q4jRdPr1wbctjOI49bZzwjwgTEMLUXwcKqhvxXSXNCaXo7z11UknOgTifVlQ+L6y0crfqt7tBkMIeR+ZrYe2BA==","signatures":[{"sig":"MEUCIQCi+u5aJg9qWYvaHLwScLt6BR984lQeuvl9+U1TfcuMmgIgAlGBHOdGpUhWmSItfoLO0tvrXmJFXv6Jg7Roxw7dHHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126566},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"136a5e5ef0b69e82329db00d806c3c4e8f1aa063\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.6","@thi.ng/diff":"^5.1.107","@thi.ng/equiv":"^2.1.96","@thi.ng/checks":"^3.7.22","@thi.ng/errors":"^2.5.46","@thi.ng/hiccup":"^5.3.28","@thi.ng/logger":"^3.2.5","@thi.ng/prefixes":"^2.3.57"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@thi.ng/atom":"^5.3.47"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.91_1761328443860_0.09595456468730146","host":"s3://npm-registry-packages-npm-production"}},"9.4.92":{"name":"@thi.ng/hdom","version":"9.4.92","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.92","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"fbebf6efa8805e739a6a926d553d3362f68ce90c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.92.tgz","fileCount":23,"integrity":"sha512-qhiIP9BMnpooGZ4+RrpKaP6Tea2++VzfMSQ8IxqDAvUCfWNhlz1nhrcQwxRh1BEKqZwefQRLbZYUAOms3CXuSg==","signatures":[{"sig":"MEUCIQCBhYdY8zgOCwtF5Kcz7CKfq1x573Oof9ymm2obZGXKrAIgEYU+8YSQBbEhwtwrYblCRqjzM7dyMIkwhYELNI9YDSU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126566},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d977f819bcafdcb2b24c45f8d01a167fe29fc85a\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.5.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.7.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/diff":"^5.1.108","@thi.ng/equiv":"^2.1.97","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/hiccup":"^5.3.29","@thi.ng/logger":"^3.2.6","@thi.ng/prefixes":"^2.3.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@thi.ng/atom":"^5.3.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.92_1761431753353_0.9054999513842346","host":"s3://npm-registry-packages-npm-production"}},"9.4.93":{"name":"@thi.ng/hdom","version":"9.4.93","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.93","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2c3f57b62f9262cb187f2f9cfd14e91973009633","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.93.tgz","fileCount":23,"integrity":"sha512-Doa/PlyucNplHzUerSiM9FRdm+eEUwBYVBaDbpBNPx8soaao8UzauwOjRePln5qfMwSCcdODVoundtvz0k+V8g==","signatures":[{"sig":"MEYCIQC8DHAIgN3WnmGxQnNRdNLgt6x7ERw34zy0/6a6yDtZ+wIhAP7mx7MOuXjJO821PD59XJ+09pZaWQELYHZEDbNJRywo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126566},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"74b6f319d8f52c9266d97f616be5298a6a5b96e4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/diff":"^5.1.108","@thi.ng/equiv":"^2.1.97","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/hiccup":"^5.3.30","@thi.ng/logger":"^3.2.6","@thi.ng/prefixes":"^2.3.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@thi.ng/atom":"^5.3.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.93_1763037752289_0.9021843613370741","host":"s3://npm-registry-packages-npm-production"}},"9.4.94":{"name":"@thi.ng/hdom","version":"9.4.94","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.94","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"57aa439a5300cdf5aa417b4e13f3e8058e49ce43","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.94.tgz","fileCount":23,"integrity":"sha512-VQI29774liMJPuAt1AKpkZdTCuj59+IL2vxvkTz5v7pvBa7QAFGd6dGqaOtLWFySLgNpG/saowLas7TljgIRaA==","signatures":[{"sig":"MEUCIGPclF+WIg3JzS+1onmtbU1HDm7NtxnJ5vmE8a+TSKHLAiEAs7/MxhFbfHFMIVSwEuOO6z5I422jyal8vkE4ECc5bns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126742},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e2fd601e49ff1b1aec129518e3947ed1ebf8d75e\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.7","@thi.ng/diff":"^5.1.108","@thi.ng/equiv":"^2.1.97","@thi.ng/checks":"^3.7.23","@thi.ng/errors":"^2.5.47","@thi.ng/hiccup":"^5.3.30","@thi.ng/logger":"^3.2.6","@thi.ng/prefixes":"^2.3.58"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.25.11","typedoc":"^0.28.14","typescript":"^5.9.3","@thi.ng/atom":"^5.3.48"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.94_1763554178857_0.553853157739622","host":"s3://npm-registry-packages-npm-production"}},"9.4.95":{"name":"@thi.ng/hdom","version":"9.4.95","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.95","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"af8dbdcfd22e4cc64affe0b258971829efd4365d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.95.tgz","fileCount":23,"integrity":"sha512-DickdquOkpOpuo2Hp+YSZPSa6ucMwZABgYmU8LHY5Uc51YZ0E9TQgXNk0I+kSq8x8HKtMFk/MkJfw950Y3OP/g==","signatures":[{"sig":"MEQCIEJXlh1SgIorAUU54P7UXs7WUJCpRWAmvYNvT+O9KdwWAiBco+J3G+8KLf2Z5+81HfOrugjtuMPK0MuPEO98laTENQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126741},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"be6e7657b1e5c54d7d648d1b52888a7297e95a17\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.8","@thi.ng/diff":"^5.1.109","@thi.ng/equiv":"^2.1.98","@thi.ng/checks":"^3.7.24","@thi.ng/errors":"^2.5.48","@thi.ng/hiccup":"^5.3.31","@thi.ng/logger":"^3.2.7","@thi.ng/prefixes":"^2.3.59"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@thi.ng/atom":"^5.3.49"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.95_1763740899014_0.7342816609079945","host":"s3://npm-registry-packages-npm-production"}},"9.4.96":{"name":"@thi.ng/hdom","version":"9.4.96","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.96","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"4c978b674804c8cbdb0ba30d51922fbc8ab65737","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.96.tgz","fileCount":23,"integrity":"sha512-OC4WHQHppZ0zU4E1VMbGkdb0vPCRD2dU7v4iPLO1pWjVjl1np+WrBCcC4Qfk54KBcPF5S22jDv6sGqXgLKysWg==","signatures":[{"sig":"MEQCIEOiR/uh/ocJzpDuFiyjxGAg5qY5+MmmstRYEA1xu4YeAiB/PkF4u1CYc6ovVmVFxfcQZ9Mzf70Q3HRClCctphej4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126741},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"fdca77cabf47dd23a9ab17a5ca13e3060075c12c\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.9","@thi.ng/diff":"^5.1.110","@thi.ng/equiv":"^2.1.99","@thi.ng/checks":"^3.7.25","@thi.ng/errors":"^2.5.49","@thi.ng/hiccup":"^5.3.32","@thi.ng/logger":"^3.2.8","@thi.ng/prefixes":"^2.3.60"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@thi.ng/atom":"^5.3.50"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.96_1764073591592_0.31511838352297805","host":"s3://npm-registry-packages-npm-production"}},"9.4.97":{"name":"@thi.ng/hdom","version":"9.4.97","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.97","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2b26037c5dfb75a9bad3aee8f45b1791c4b1631d","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.97.tgz","fileCount":23,"integrity":"sha512-0W4L2r4+vLvvHML/gbx5Mux2nK7aWcTWJGeJZBMp05OIOHzArNcjD2Hzi8twpn4qpQmtGomMO6U5NTszIzg4lQ==","signatures":[{"sig":"MEQCIBn2nIW49G/zEy8Qh+0U4mwYkmlsDplmQlrO7lalpuOeAiAba2w7mygzXWoqxBF18LvW/Ncz2Sq6GV/vNWY+4lm65g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126752},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"824bf9047b5a10f777c5c5b4aeecf0c750a22c75\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.10","@thi.ng/diff":"^5.1.111","@thi.ng/equiv":"^2.1.100","@thi.ng/checks":"^3.8.0","@thi.ng/errors":"^2.5.50","@thi.ng/hiccup":"^5.3.33","@thi.ng/logger":"^3.2.9","@thi.ng/prefixes":"^2.3.61"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@thi.ng/atom":"^5.3.51"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.97_1764802161443_0.08093911874743998","host":"s3://npm-registry-packages-npm-production"}},"9.4.98":{"name":"@thi.ng/hdom","version":"9.4.98","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.98","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"d641f2c12fb32a26559fb66911a83b14c86d2845","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.98.tgz","fileCount":23,"integrity":"sha512-ZiWKW5r3gjePVbjmPn9opfkPqKdcqZvqQ96Y+QrYCkpWsvJ25vosGXU8TGhnxRwyyNBgE4tK6rZbAW5bBo3jAQ==","signatures":[{"sig":"MEQCIHR0XYwkSK6dJj6ZGKSWsBfEko5if59hz4X2seU/uKReAiBBLr3pUCf2mwOscp7hep5sXBeyBU7XvI7AlufQZezEpw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126752},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"e7a21b9d2a188fa04d4c893d8531c40fbc0f4c06\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.11","@thi.ng/diff":"^5.1.112","@thi.ng/equiv":"^2.1.101","@thi.ng/checks":"^3.8.1","@thi.ng/errors":"^2.6.0","@thi.ng/hiccup":"^5.3.34","@thi.ng/logger":"^3.2.10","@thi.ng/prefixes":"^2.3.62"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@thi.ng/atom":"^5.3.52"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.98_1766678590160_0.47145727619121813","host":"s3://npm-registry-packages-npm-production"}},"9.4.99":{"name":"@thi.ng/hdom","version":"9.4.99","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.99","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"1a7c57d5591e1c4234979923f527659f0eae054c","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.99.tgz","fileCount":23,"integrity":"sha512-uDjpSCnVpGtoUN5TTVEJgTjFcyy3q2UCn5LvLeVEQmADEMbvBUqYcxRdcdSpOsR3Sg3GrfYTio4FEbF6g5YRwA==","signatures":[{"sig":"MEYCIQC9U9VtaNJWqqLd9g+LnFYDI2PbC5iknofu09HimPcNqgIhAKECZKbL49j7qXyAaGk8alkSrlQUCEWTdutYvYz9aSFw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126752},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"deb511294f7a120091b654af0ff7e8a399a465b3\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.12","@thi.ng/diff":"^5.1.113","@thi.ng/equiv":"^2.1.102","@thi.ng/checks":"^3.8.2","@thi.ng/errors":"^2.6.1","@thi.ng/hiccup":"^5.3.35","@thi.ng/logger":"^3.2.11","@thi.ng/prefixes":"^2.3.63"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.0","typedoc":"^0.28.14","typescript":"^5.9.3","@thi.ng/atom":"^5.3.53"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.99_1768563910346_0.45023327514674105","host":"s3://npm-registry-packages-npm-production"}},"9.4.100":{"name":"@thi.ng/hdom","version":"9.4.100","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.100","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"b2e6acc8e4da6cf21ec2f17838b8b69b2d3b9251","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.100.tgz","fileCount":23,"integrity":"sha512-uDUJ3YV0QsqIjjQCuLdxosp8OjO7x0pCJGwN0pNvKusKuDvxLwQ1vVzpf4xsPBcNAogix/vwOBv9zhSUCsZy7Q==","signatures":[{"sig":"MEQCIG9wocb3UnEYBa+OkDugJ3G/RF0OfR/mzeo1OqhdHpmbAiA2A2KOJTshhs/4CwgAmouNeVMIJLtq0XDOmTyf1bP3xA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126753},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"828ec2e9ffde7307231b03cff46598c0915b1857\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.13","@thi.ng/diff":"^5.1.114","@thi.ng/equiv":"^2.1.103","@thi.ng/checks":"^3.8.3","@thi.ng/errors":"^2.6.2","@thi.ng/hiccup":"^5.3.36","@thi.ng/logger":"^3.2.12","@thi.ng/prefixes":"^2.3.64"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@thi.ng/atom":"^5.3.54"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.100_1769174089610_0.8702495183783561","host":"s3://npm-registry-packages-npm-production"}},"9.4.101":{"name":"@thi.ng/hdom","version":"9.4.101","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.101","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cbbed39b443bd4a239583de300a53bbdfd5c00fe","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.101.tgz","fileCount":23,"integrity":"sha512-ZvS2FWNoGK2S0iaLkTv2zjkvLPcJGKZPZ23qicNVEIoStuEJrWYX15JM8TO4uknTeRZgNLuCDTbjYZQRF4rnEA==","signatures":[{"sig":"MEUCIFJ7BJBdeKpuH5ogUxYkRpk4S3Fhr80f61PvJmO3I395AiEA5PnMRLzprpLsA49aS7D4Q5gtqFAAUEoBQ41H5NuOtcI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126789},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"4bd1b9d8ae52ba32b90a1b9a55d329c708ca7865\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.14","@thi.ng/diff":"^5.1.115","@thi.ng/equiv":"^2.1.104","@thi.ng/checks":"^3.8.4","@thi.ng/errors":"^2.6.3","@thi.ng/hiccup":"^5.3.37","@thi.ng/logger":"^3.2.13","@thi.ng/prefixes":"^2.3.65"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@thi.ng/atom":"^5.3.55"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.101_1770474014282_0.14201958792876357","host":"s3://npm-registry-packages-npm-production"}},"9.4.102":{"name":"@thi.ng/hdom","version":"9.4.102","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.102","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"8d0e158dd786cfa59c3987cd076a022c06b9d850","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.102.tgz","fileCount":23,"integrity":"sha512-IGjXzuQXauJhXJ6ghlpEW1HEaUr7QDwywjVtClBkU88Zmtd4/d2TqK5rx5/nDVbrDlt5TZvE/fZ4gmaSPpnhDw==","signatures":[{"sig":"MEUCIEDM8FUMsJXxN4RzxEF/WuiXXieOWEy1tyBybFytWUnkAiEAoXOSdUlhlDjZ/Yl78yhgd86pAq7IfVn0GSqZGvuCho0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126789},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8f50352caab9ec7757d645c0afa605dfb5427abe\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.15","@thi.ng/diff":"^5.1.116","@thi.ng/equiv":"^2.1.105","@thi.ng/checks":"^3.8.5","@thi.ng/errors":"^2.6.4","@thi.ng/hiccup":"^5.3.38","@thi.ng/logger":"^3.2.14","@thi.ng/prefixes":"^2.3.66"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@thi.ng/atom":"^5.3.56"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.102_1772875045940_0.11236215968946572","host":"s3://npm-registry-packages-npm-production"}},"9.4.103":{"name":"@thi.ng/hdom","version":"9.4.103","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.103","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"e58485e3d0b53e5315288a0a811532992e2347ac","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.103.tgz","fileCount":23,"integrity":"sha512-mUwud/9exaVuwGk2Y5AYVe8he9MIky+eVV3hDiazGxz+rjv2KkIdN0+6EUjdAdUiX+A1+NevpbJ9pH6ONJEQDQ==","signatures":[{"sig":"MEUCIA5WNOjtrnESKFcmFXaGrk7Z7DrLrJ1W1ngfXU8Z3tobAiEAl1wPZ+dzztfVK8h9VdOa613uDblAJmQl8gktJcPsEN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126789},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"411adbeeb5c03da1cf0c86e567c80942a6b875e7\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/diff":"^5.1.117","@thi.ng/equiv":"^2.1.106","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/hiccup":"^5.3.39","@thi.ng/logger":"^3.2.15","@thi.ng/prefixes":"^2.3.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@thi.ng/atom":"^5.3.57"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.103_1772879647130_0.4203683355630543","host":"s3://npm-registry-packages-npm-production"}},"9.4.104":{"name":"@thi.ng/hdom","version":"9.4.104","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.104","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"cfdc9a9e85f4cd72df79fbb33d98b7b19b154441","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.104.tgz","fileCount":23,"integrity":"sha512-TMjiw/MxFowtpDOIQ9/hOxQH/zbO/SVgdPmsfg6sR9ZQSA2wjZAlg6bJ2ivZfyEfGvNjtuXtxCXFX2jVjI91vQ==","signatures":[{"sig":"MEYCIQC00xKrULnSsW+WukB6pimCuuAM+xnufTYCPNmFOTtRVwIhANzx2fcl1x6+XA7hzK8Em5bRxiftXPB9XhOhjkW11+8x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126788},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"7a21075f27ba00b28a6eb77e70918a4c7f4e6e68\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.16","@thi.ng/diff":"^5.1.117","@thi.ng/equiv":"^2.1.106","@thi.ng/checks":"^3.8.6","@thi.ng/errors":"^2.6.5","@thi.ng/hiccup":"^5.3.40","@thi.ng/logger":"^3.3.0","@thi.ng/prefixes":"^2.3.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@thi.ng/atom":"^5.3.57"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.104_1773223354169_0.88525331221358","host":"s3://npm-registry-packages-npm-production"}},"9.4.105":{"name":"@thi.ng/hdom","version":"9.4.105","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.105","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"2a8b9cbd3b530159d84283cff479e70fbf542f0a","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.105.tgz","fileCount":23,"integrity":"sha512-OIgRQu17uL0NdxjKlVz9CvYdVDhiJIRrudiiG+Idt6lEEr2AKBYllRzo/y6ZS/dCwcoTGCBdEV4kREYlXEVvSQ==","signatures":[{"sig":"MEUCIQDjcAj19m8pRReDkSDKvybbnVtBeAKQAhxe+1wQBuplcQIgF85I5ZeGKXDKspIrEBuJ3shxuRmwR50H+QbDKvcs+YQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126823},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"1107498d31504dc63d1a457b5def387d7a134f69\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/diff":"^5.1.118","@thi.ng/equiv":"^2.1.106","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/hiccup":"^5.4.0","@thi.ng/logger":"^3.3.0","@thi.ng/prefixes":"^2.3.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@thi.ng/atom":"^5.3.58"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.105_1773923617769_0.4205640451710224","host":"s3://npm-registry-packages-npm-production"}},"9.4.106":{"name":"@thi.ng/hdom","version":"9.4.106","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.106","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","bugs":{"url":"https://github.com/thi-ng/umbrella/issues"},"dist":{"shasum":"ad972a5dc304997a9b4655dee427f1e78e727a25","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.106.tgz","fileCount":23,"integrity":"sha512-Nv2zY9aw44QQC8bq3zPlpf2gUMEJADhJ7F6KWu0DZF7BWMOqckJHL7C7ehes3qzDcDRZbQ8O6QNtO7Op6NkvNw==","signatures":[{"sig":"MEQCIE4Ci3Viz9KGbDy/DXTZQt4c8T+qOFDRdd8TYP9fvthkAiButzYQX5ZFVYOmRR8T/JM4A+booLbKGaprTelaEdMa+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":126823},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"d46ec975b426bb2ceb137cab734395c97436d59b\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://github.com/thi-ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.17","@thi.ng/diff":"^5.1.118","@thi.ng/equiv":"^2.1.106","@thi.ng/checks":"^3.8.7","@thi.ng/errors":"^2.6.6","@thi.ng/hiccup":"^5.4.1","@thi.ng/logger":"^3.3.0","@thi.ng/prefixes":"^2.3.67"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@thi.ng/atom":"^5.3.58"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.106_1774084822520_0.23623277286968047","host":"s3://npm-registry-packages-npm-production"}},"9.4.107":{"name":"@thi.ng/hdom","version":"9.4.107","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.107","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"5eb1714b91fe898a789c5ededaf7841c2ac8f85b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.107.tgz","fileCount":23,"integrity":"sha512-RCuXmMctplc4PTlKlLe9eLpMeQLCWbJIj5WO3gdAqbL2blyC8cobSzd28PUbintNSMYELipYsfPrKhqScxi8GQ==","signatures":[{"sig":"MEUCIGyTwjl7ZhzUdSpoPyXCB6HSrijBqW7n+kEmiJybc7TAAiEA6PPolGeyIpTrqnVzgYmHgIvQw6dNJgkmwffWnRGs6y0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127680},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"8ddf86ea0a1e658ddbf19cc645b29d0c176e29c4\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/diff":"^5.1.119","@thi.ng/equiv":"^2.1.107","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/hiccup":"^5.4.2","@thi.ng/logger":"^3.3.1","@thi.ng/prefixes":"^2.3.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@thi.ng/atom":"^5.3.59"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.107_1775127571750_0.10149824617334335","host":"s3://npm-registry-packages-npm-production"}},"9.4.108":{"name":"@thi.ng/hdom","version":"9.4.108","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.108","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"3f02fbf00a02882d9eed2924b68b68efeaa45cc8","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.108.tgz","fileCount":23,"integrity":"sha512-KxVHUPizQGRz7CFemBTj3bZcxZ7/kIJBQbbf3L5TCvLCqRHMV2HJgx7/MYIZJp3Tkyh/FtsuVLgEQfxHcyA/Bw==","signatures":[{"sig":"MEQCIFxe6UqFwSHgXGU1Qc0wyf1owMBPtCSXyim47yd8CM5WAiAgsJkSvhCP+4Y1c1GtrQpbowvJpXz/+NAqzZpKhfBagQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127680},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"929fb6590178a41cbb77cbb87e07c59c61381607\n","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.18","@thi.ng/diff":"^5.1.119","@thi.ng/equiv":"^2.1.107","@thi.ng/checks":"^3.8.8","@thi.ng/errors":"^2.6.7","@thi.ng/hiccup":"^5.4.3","@thi.ng/logger":"^3.3.1","@thi.ng/prefixes":"^2.3.68"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.27.2","typedoc":"^0.28.16","typescript":"^5.9.3","@thi.ng/atom":"^5.3.59"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.108_1775735318982_0.5234448495890065","host":"s3://npm-registry-packages-npm-production"}},"9.4.109":{"name":"@thi.ng/hdom","version":"9.4.109","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.109","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"cf6a7f09b799e5cdb2de2ef19959cf858bf7e390","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.109.tgz","fileCount":23,"integrity":"sha512-fpag+CnPh87PraBFALMs5jy28naeS9aZUxGVtZHSzZFF7N3F+duB8vFMQDGk3mQmcOfEi2aEFjH3T/2XYoPA5A==","signatures":[{"sig":"MEUCIGGh9IHIc/N5bVvc9hEcC6i+lCtdhe3nXCiOWWQZ2nvOAiEA8wu06CEsidSRImi9XYq/kovnNppK+aVtnibxKPPn3+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127678},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"a780d4a5f6f5fc595c9d28527686f63534927d32","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.19","@thi.ng/diff":"^5.1.120","@thi.ng/equiv":"^2.1.108","@thi.ng/checks":"^3.8.9","@thi.ng/errors":"^2.6.8","@thi.ng/hiccup":"^5.4.4","@thi.ng/logger":"^3.3.2","@thi.ng/prefixes":"^2.3.69"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3","@thi.ng/atom":"^5.3.60"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.109_1776512334720_0.9531930760222216","host":"s3://npm-registry-packages-npm-production"}},"9.4.110":{"name":"@thi.ng/hdom","version":"9.4.110","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.110","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"f8a15371af869491f5a3ee91b514fa6b6403e999","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.110.tgz","fileCount":23,"integrity":"sha512-9raQPGz1w4vkD8SPUOtT3rFNmZYRJ+lh6pwbMC+Ufrsa1gsBpcWyhL9/rbxdNbS38NMmB2yAOAtE3ajb9Ld5hA==","signatures":[{"sig":"MEUCIQDg85wszruuy2bVoL+fnCRVPS4ebPNZf1N9jqpscdipQAIgSAyYXY04hu+KtcXbuayxl4mLoWYLCfJUT845fS3z/TY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127678},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"92be63f24030506f09d6d156804da2798c381dc4","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.20","@thi.ng/diff":"^5.1.121","@thi.ng/equiv":"^2.1.109","@thi.ng/checks":"^3.9.0","@thi.ng/errors":"^2.6.9","@thi.ng/hiccup":"^5.4.5","@thi.ng/logger":"^3.3.3","@thi.ng/prefixes":"^2.3.70"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3","@thi.ng/atom":"^5.3.61"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.110_1777221816048_0.8846437596090999","host":"s3://npm-registry-packages-npm-production"}},"9.4.111":{"name":"@thi.ng/hdom","version":"9.4.111","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.111","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"7c4b5258ef6b8367f71c38d72c23f25df94ea9ce","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.111.tgz","fileCount":23,"integrity":"sha512-+dIoUCsMTT9zdxbD3CpcAO7BzYCiIUw+V6taFol49kQFX2OczwU2mp1zMe3YVHS5TrZaF4uJNQAt0ZLL3plLQg==","signatures":[{"sig":"MEQCIGmdyNbbOVEChuuft1dnVK7nHpeVjdbkEgVHzzAXlN+ZAiBb2n4mHj0xzCK8YBgFpjr0TM75SKpCn8HgGjeM36zJIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127679},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"dcaa4e2beb427e434a68cba1259a9bf9983a569a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.21","@thi.ng/diff":"^5.1.122","@thi.ng/equiv":"^2.1.110","@thi.ng/checks":"^3.9.1","@thi.ng/errors":"^2.6.10","@thi.ng/hiccup":"^5.4.6","@thi.ng/logger":"^3.3.4","@thi.ng/prefixes":"^2.3.71"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.18","typescript":"^5.9.3","@thi.ng/atom":"^5.3.62"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.111_1778241593742_0.016402449345413572","host":"s3://npm-registry-packages-npm-production"}},"9.4.112":{"name":"@thi.ng/hdom","version":"9.4.112","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.112","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"0088223207138553a97c77ba7cefd33a51304aac","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.112.tgz","fileCount":23,"integrity":"sha512-P0M1U3lMWirsPtQ0uPcb1pztDogFfPhntHtyWhAkc2gwr7dfCJwgAZh4lypkdMIDeZORLFzSoWyLug5tJ0aIyQ==","signatures":[{"sig":"MEUCIHbEZOp3+5/rvJSsXlnPYbjUeGVgvz1kxdkfEMPzIvFyAiEA1SaKmgaR7/ssDF4KMlvRHzM1VJJtGq2ET1LEteDLypQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127679},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"17d2d1a6542704f55f2daa37550a4213b4a32cd8","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.22","@thi.ng/diff":"^5.1.123","@thi.ng/equiv":"^2.1.111","@thi.ng/checks":"^3.9.2","@thi.ng/errors":"^2.6.11","@thi.ng/hiccup":"^5.4.7","@thi.ng/logger":"^3.3.5","@thi.ng/prefixes":"^2.3.72"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@thi.ng/atom":"^5.3.63"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.112_1778489028520_0.03831204705512614","host":"s3://npm-registry-packages-npm-production"}},"9.4.114":{"name":"@thi.ng/hdom","version":"9.4.114","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.114","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"a46706b9daac82bb22735169f4d3c2208995480b","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.114.tgz","fileCount":23,"integrity":"sha512-0PDfZDypzOgBIT6oca9qbZtqzZs5jznSUjNZIG65b1hnr7irjM4D9R/+xfkmTFDeEHSlozH1UQck8gR5BFupiw==","signatures":[{"sig":"MEUCIDVzI/lNhr/SGYfCZu7ABMc7iDOhiPQjkRNxOiuKDzmLAiEA9EmcadY5aVG8n6VMHPeFTYbn0vjrp76VEXqPX1Upezg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127727},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"b302822c51b2ab255f8f27f8dd010433d95f29df","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.24","@thi.ng/diff":"^5.1.125","@thi.ng/equiv":"^2.1.113","@thi.ng/checks":"^3.9.4","@thi.ng/errors":"^2.6.13","@thi.ng/hiccup":"^5.4.9","@thi.ng/logger":"^3.3.7","@thi.ng/prefixes":"^2.3.74"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@thi.ng/atom":"^5.3.65"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.114_1779276489925_0.7050227518343424","host":"s3://npm-registry-packages-npm-production"}},"9.4.115":{"name":"@thi.ng/hdom","version":"9.4.115","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.115","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"cfd241123afcc0264b8bc0882da69efcfa6019e0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.115.tgz","fileCount":23,"integrity":"sha512-hp4u4/UOx04cblpyQjUkKFD9ua+1/JO1gXh/8+fwFUBO9fS7DblTbqwt6eQSxPKTN4qFRQeYfcanBb1hUXa93g==","signatures":[{"sig":"MEUCIEeZgs62t/3o93w20pLi/IwZk5veQ67bsA8fRm9k8gL6AiEA2wBKm6xyPcztsO6ZWONtlsHIoB7mT8xxWj/nBe4r7pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127728},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"65b041e97110e16c01cf968949b72a0873f14445","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.25","@thi.ng/diff":"^5.1.126","@thi.ng/equiv":"^2.1.114","@thi.ng/checks":"^3.9.5","@thi.ng/errors":"^2.6.14","@thi.ng/hiccup":"^5.4.10","@thi.ng/logger":"^3.3.8","@thi.ng/prefixes":"^2.3.75"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@thi.ng/atom":"^5.3.66"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.115_1779540883010_0.7320741547617173","host":"s3://npm-registry-packages-npm-production"}},"9.4.116":{"name":"@thi.ng/hdom","version":"9.4.116","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.116","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"eb677f3faa6e032717d150ed888010d603bcaa48","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.116.tgz","fileCount":23,"integrity":"sha512-X0jLs0wXW9OLJhaSs/SN5wg2Emz88/6LlvwY0UBSJmMgZeV2YCy6mNaYaIKcJEdxVTfw+m62g37GwA+MysRFPA==","signatures":[{"sig":"MEUCIHBS+06zTLuwDBDO5UyPv04HS47IOmjDYxxYSIRCTrpSAiEAgrQCNDyOz++xuOAlACaOHtvzEQAy9mat4P9k37+yvpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127729},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"c47c56420bcae2e0477d252a497be44f08ca185a","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.26","@thi.ng/diff":"^5.1.127","@thi.ng/equiv":"^2.1.115","@thi.ng/checks":"^3.10.0","@thi.ng/errors":"^2.6.15","@thi.ng/hiccup":"^5.4.11","@thi.ng/logger":"^3.3.9","@thi.ng/prefixes":"^2.3.76"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.0","typedoc":"^0.28.19","typescript":"^6.0.3","@thi.ng/atom":"^5.3.67"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.116_1780684681525_0.3436486648058512","host":"s3://npm-registry-packages-npm-production"}},"9.4.117":{"name":"@thi.ng/hdom","version":"9.4.117","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.117","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"e8a0ffee5f07a6889ad202e81c5292c93a6c0028","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.117.tgz","fileCount":23,"integrity":"sha512-77iuQ3vj7t6iW457nv8Z9pUGoV/Ju/gKPWBa3PYfIEoLP9XyoHOmytbvCpUlVZG4AEps0B7ltd1MylvM+FCTiw==","signatures":[{"sig":"MEYCIQDtomxcAm7xn4C6hKesJ9bBdHisn+6A2IRPrfTdckGlBwIhAImbGUqKAOnpgj7c7EW6h4RZ6u31ykIkMvNMiUhPvAm9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127730},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"febee81fd8b59e5e330a6e6521a2667ed5401a3d","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.6.1","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"24.11.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/diff":"^5.1.128","@thi.ng/equiv":"^2.1.116","@thi.ng/checks":"^3.10.1","@thi.ng/errors":"^2.6.16","@thi.ng/hiccup":"^5.4.12","@thi.ng/logger":"^3.3.10","@thi.ng/prefixes":"^2.3.77"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3","@thi.ng/atom":"^5.3.68"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.117_1783002515407_0.850314932579737","host":"s3://npm-registry-packages-npm-production"}},"9.4.118":{"name":"@thi.ng/hdom","version":"9.4.118","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"author":{"url":"https://thi.ng","name":"Karsten Schmidt"},"license":"Apache-2.0","_id":"@thi.ng/hdom@9.4.118","maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"contributors":[{"url":"https://github.com/allforabit","name":"Kevin Nolan"}],"homepage":"https://thi.ng/hdom","dist":{"shasum":"747f071803c5e8a6d1d238bd4575263cc20c3ae0","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.118.tgz","fileCount":23,"integrity":"sha512-ITA8yLDj2U9MB+U4b+6XG7cwLjnUI3baSi/SxFm2EALg1tOZPb3+wxXc71M8vIV5oLp6GeiKMRyNPecX5yi4+g==","signatures":[{"sig":"MEUCICHA42eVYavZF2K2Vfogdty7H2Q0iEAquFsrP7tukIzBAiEA0lO+9EU0tn6LtOoMPojBMqsSJWOsQBA7XDrezCStjOc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127730},"type":"module","module":"./index.js","thi.ng":{"blog":[{"url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3","title":"How to UI in 2018"},{"url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170","title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)"}],"year":2015,"status":"completed","related":["rdom"]},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./dom":{"default":"./dom.js"},"./diff":{"default":"./diff.js"},"./start":{"default":"./start.js"},"./logger":{"default":"./logger.js"},"./default":{"default":"./default.js"},"./resolve":{"default":"./resolve.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"}},"funding":[{"url":"https://github.com/sponsors/postspectacular","type":"github"},{"url":"https://patreon.com/thing_umbrella","type":"patreon"},{"url":"https://liberapay.com/thi.ng","type":"liberapay"}],"gitHead":"6a4e7c564ebc476770d213d98a2aa6257a41ac15","scripts":{"doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","pub":"npm publish --access public","test":"bun test","build":"yarn build:esbuild && yarn build:decl","clean":"bun ../../tools/src/clean-package.ts","build:decl":"tsc --declaration --emitDeclarationOnly","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts"},"typings":"./index.d.ts","_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"repository":{"url":"git+https://codeberg.org/thi.ng/umbrella.git","type":"git","directory":"packages/hdom"},"_npmVersion":"11.17.0","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@thi.ng/api":"^8.12.27","@thi.ng/diff":"^5.1.128","@thi.ng/equiv":"^2.1.116","@thi.ng/checks":"^3.11.0","@thi.ng/errors":"^2.6.16","@thi.ng/hiccup":"^5.4.13","@thi.ng/logger":"^3.3.10","@thi.ng/prefixes":"^2.3.77"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"esbuild":"^0.28.1","typedoc":"^0.28.19","typescript":"^6.0.3","@thi.ng/atom":"^5.3.69"},"_npmOperationalInternal":{"tmp":"tmp/hdom_9.4.118_1784645824233_0.9305283194212297","host":"s3://npm-registry-packages-npm-production"}},"9.4.119":{"name":"@thi.ng/hdom","version":"9.4.119","description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","type":"module","module":"./index.js","typings":"./index.d.ts","sideEffects":false,"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/hdom"},"homepage":"https://thi.ng/hdom","funding":[{"type":"github","url":"https://github.com/sponsors/postspectacular"},{"type":"patreon","url":"https://patreon.com/thing_umbrella"},{"type":"liberapay","url":"https://liberapay.com/thi.ng"}],"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"contributors":[{"name":"Kevin Nolan","url":"https://github.com/allforabit"}],"license":"Apache-2.0","scripts":{"build":"yarn build:esbuild && yarn build:decl","build:decl":"tsc --declaration --emitDeclarationOnly","build:esbuild":"esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts","clean":"bun ../../tools/src/clean-package.ts","doc":"typedoc --options ../../typedoc.json --out doc src/index.ts","doc:readme":"bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts","pub":"npm publish --access public","test":"bun test","tool:tangle":"../../node_modules/.bin/tangle src/**/*.ts"},"dependencies":{"@thi.ng/api":"^8.12.28","@thi.ng/checks":"^3.11.1","@thi.ng/diff":"^5.1.129","@thi.ng/equiv":"^2.1.117","@thi.ng/errors":"^2.6.17","@thi.ng/hiccup":"^5.4.14","@thi.ng/logger":"^3.3.11","@thi.ng/prefixes":"^2.3.78"},"devDependencies":{"@thi.ng/atom":"^5.3.70","esbuild":"^0.28.2","typedoc":"^0.28.20","typescript":"^6.0.3"},"keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"publishConfig":{"access":"public"},"engines":{"node":">=18"},"exports":{".":{"default":"./index.js"},"./api":{"default":"./api.js"},"./default":{"default":"./default.js"},"./diff":{"default":"./diff.js"},"./dom":{"default":"./dom.js"},"./logger":{"default":"./logger.js"},"./normalize":{"default":"./normalize.js"},"./render-once":{"default":"./render-once.js"},"./resolve":{"default":"./resolve.js"},"./start":{"default":"./start.js"}},"thi.ng":{"blog":[{"title":"How to UI in 2018","url":"https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3"},{"title":"Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)","url":"https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170"}],"related":["rdom"],"status":"completed","year":2015},"gitHead":"57ce96457ee0b8de5b17f9d371e6707780c64bd7","_id":"@thi.ng/hdom@9.4.119","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-9qZqEV1QtHE2kK0tqy8v+D5MqWhkVx1f+IQKctBThcmG0VyuXTysHklRLaaHKTr7eW9kYZusWNgyaWbBRDAOwg==","shasum":"9cb6600159aa4daf639d1b45ec84186d4716b484","tarball":"https://registry.npmjs.org/@thi.ng/hdom/-/hdom-9.4.119.tgz","fileCount":23,"unpackedSize":127730,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDQPzJyMQ4nEBJ2BLrMY5jN8Up+6buF5uSPRHJdVt2A/AiAhuqmsxZUYPhmjG9ubFntHqXaf+WpISeUePAjNkleszg=="}]},"_npmUser":{"name":"thi.ng","email":"k+npm@thi.ng"},"directories":{},"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hdom_9.4.119_1787678246588_0.7430121293786365"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-03T03:44:43.709Z","modified":"2026-08-25T17:17:26.859Z","2.0.0":"2018-03-03T03:44:43.869Z","2.1.0":"2018-03-05T22:50:07.849Z","2.1.1":"2018-03-08T05:11:29.324Z","2.2.0":"2018-03-14T21:32:30.259Z","2.2.1":"2018-03-16T00:09:53.558Z","2.2.2":"2018-03-17T23:51:21.163Z","2.2.3":"2018-03-18T14:15:55.239Z","2.2.4":"2018-03-18T16:18:32.712Z","2.2.5":"2018-03-18T21:44:26.133Z","2.3.1":"2018-03-28T21:39:38.322Z","2.3.2":"2018-04-01T00:14:22.666Z","2.3.3":"2018-04-04T14:01:17.716Z","3.0.0":"2018-04-08T21:51:52.259Z","3.0.1":"2018-04-09T21:35:02.008Z","3.0.2":"2018-04-10T20:30:12.195Z","3.0.3":"2018-04-13T16:35:33.114Z","3.0.4":"2018-04-14T14:26:08.863Z","3.0.5":"2018-04-15T15:40:28.837Z","3.0.6":"2018-04-16T14:13:55.230Z","3.0.7":"2018-04-17T19:56:14.635Z","3.0.8":"2018-04-19T21:32:53.013Z","3.0.9":"2018-04-22T03:49:16.853Z","3.0.10":"2018-04-26T15:00:42.249Z","3.0.11":"2018-04-26T22:03:34.408Z","3.0.12":"2018-04-29T22:09:14.474Z","3.0.13":"2018-04-30T19:58:51.356Z","3.0.14":"2018-05-01T10:09:12.809Z","3.0.15":"2018-05-09T04:03:56.069Z","3.0.16":"2018-05-10T14:55:30.622Z","3.0.17":"2018-05-10T23:44:07.254Z","3.0.18":"2018-05-12T12:05:01.997Z","3.0.19":"2018-05-13T13:54:05.398Z","3.0.20":"2018-05-14T01:38:04.872Z","3.0.22":"2018-05-14T21:32:15.049Z","3.0.23":"2018-05-15T23:26:30.986Z","3.0.24":"2018-05-30T16:44:06.619Z","3.0.25":"2018-06-18T02:50:55.481Z","3.0.26":"2018-06-21T12:59:02.485Z","3.0.27":"2018-07-04T18:50:56.002Z","3.0.28":"2018-07-10T13:46:57.735Z","3.0.29":"2018-07-11T11:27:45.926Z","3.0.30":"2018-07-20T18:19:00.368Z","3.0.31":"2018-08-01T16:16:07.588Z","3.0.32":"2018-08-01T21:20:56.831Z","3.0.33":"2018-08-24T17:38:49.794Z","3.0.34":"2018-08-24T20:35:59.897Z","3.0.35":"2018-08-27T13:46:44.880Z","4.0.0":"2018-08-31T22:25:52.282Z","4.0.1":"2018-09-01T00:08:21.110Z","4.0.2":"2018-09-01T01:00:14.172Z","4.0.3":"2018-09-01T12:53:18.890Z","4.0.4":"2018-09-03T19:39:38.849Z","4.0.5":"2018-09-10T21:11:14.299Z","5.0.0-alpha":"2018-09-16T23:54:56.390Z","5.0.0-alpha.0":"2018-09-17T00:14:53.246Z","5.0.0-alpha.1":"2018-09-17T09:41:02.843Z","5.0.0":"2018-09-22T17:42:20.831Z","5.0.1":"2018-09-23T13:31:17.253Z","5.0.2":"2018-09-24T18:41:58.862Z","5.0.3":"2018-09-24T23:37:42.064Z","5.0.4":"2018-09-26T15:12:19.834Z","5.0.5":"2018-09-28T17:02:45.584Z","5.0.6":"2018-10-17T02:50:07.887Z","5.0.7":"2018-10-21T21:40:15.641Z","5.1.0":"2018-11-06T19:33:16.340Z","5.2.0":"2018-11-07T18:45:08.551Z","5.2.1":"2018-12-08T21:21:58.223Z","5.2.2":"2018-12-09T15:09:20.198Z","6.0.0":"2018-12-13T16:14:00.409Z","6.0.1":"2018-12-15T18:43:24.294Z","6.0.2":"2018-12-16T15:05:44.493Z","6.0.3":"2018-12-20T00:44:36.188Z","6.0.4":"2018-12-21T14:11:41.738Z","6.1.0":"2018-12-21T17:01:48.524Z","7.0.0":"2019-01-21T04:34:56.349Z","7.0.1":"2019-01-21T17:25:48.488Z","7.0.2":"2019-02-05T17:05:28.549Z","7.1.0":"2019-02-10T22:30:11.552Z","7.1.1":"2019-02-18T13:19:20.905Z","7.1.2":"2019-03-01T22:22:41.689Z","7.1.3":"2019-03-10T22:24:14.799Z","7.1.4":"2019-03-12T00:49:03.983Z","7.2.0":"2019-03-18T11:51:59.019Z","7.2.1":"2019-03-28T22:34:47.945Z","7.2.2":"2019-04-02T11:32:06.609Z","7.2.3":"2019-04-05T20:54:14.540Z","7.2.4":"2019-04-11T17:24:54.064Z","7.2.5":"2019-04-17T13:44:43.226Z","7.2.6":"2019-04-24T16:11:54.268Z","7.2.7":"2019-04-26T09:29:14.334Z","7.2.8":"2019-05-22T13:35:18.102Z","8.0.0":"2019-07-07T21:47:23.840Z","8.0.1":"2019-07-12T21:55:04.872Z","8.0.2":"2019-07-31T01:07:26.508Z","8.0.3":"2019-08-16T16:41:12.914Z","8.0.4":"2019-08-21T22:06:15.610Z","8.0.5":"2019-09-21T12:58:32.426Z","8.0.6":"2019-09-23T18:30:44.843Z","9.0.0-alpha1":"2019-10-06T10:54:55.429Z","8.0.7":"2019-11-09T20:37:11.882Z","8.0.8":"2019-11-30T16:57:14.619Z","8.0.9":"2020-01-24T20:03:41.002Z","8.0.10":"2020-01-26T15:51:10.365Z","8.0.13":"2020-02-26T00:57:48.201Z","8.0.14":"2020-03-06T02:55:31.682Z","8.0.15":"2020-03-28T21:04:22.122Z","8.0.16":"2020-04-01T17:46:14.312Z","8.0.17":"2020-04-05T13:38:13.724Z","8.0.18":"2020-04-06T09:06:26.043Z","8.0.19":"2020-04-06T15:22:33.119Z","8.0.20":"2020-04-11T22:19:55.406Z","8.0.21":"2020-04-27T12:03:15.800Z","8.0.22":"2020-04-28T15:23:59.791Z","8.0.23":"2020-05-03T17:50:51.211Z","8.0.24":"2020-05-05T08:43:54.216Z","8.0.25":"2020-05-14T13:01:55.780Z","8.0.26":"2020-05-16T22:35:16.002Z","8.0.27":"2020-06-01T00:28:22.361Z","8.0.28":"2020-06-14T15:52:42.966Z","8.0.29":"2020-06-20T15:05:22.468Z","8.0.30":"2020-06-24T21:20:11.883Z","8.1.0":"2020-06-28T00:35:40.634Z","8.2.0":"2020-07-02T21:17:46.810Z","8.2.1":"2020-07-02T22:43:01.601Z","8.2.2":"2020-07-04T20:03:23.201Z","8.2.3":"2020-07-08T17:10:53.794Z","8.2.4":"2020-07-08T23:24:14.531Z","8.2.5":"2020-07-28T21:36:51.630Z","8.2.6":"2020-08-16T14:46:31.947Z","8.2.7":"2020-08-17T16:12:44.437Z","8.2.8":"2020-08-28T14:32:52.332Z","8.2.9":"2020-09-13T12:00:58.513Z","8.2.10":"2020-09-22T10:59:00.524Z","8.2.11":"2020-11-24T19:34:58.502Z","8.2.12":"2020-11-26T00:48:24.317Z","8.2.13":"2020-12-07T01:05:07.427Z","8.2.14":"2020-12-22T17:46:12.963Z","8.2.15":"2021-01-02T17:11:42.960Z","8.2.16":"2021-01-10T17:51:33.048Z","8.2.17":"2021-01-13T13:31:09.182Z","8.2.18":"2021-02-20T17:16:28.489Z","8.2.20":"2021-03-03T14:54:34.931Z","8.2.21":"2021-03-03T15:41:02.780Z","8.2.22":"2021-03-03T15:53:57.316Z","8.2.23":"2021-03-12T23:13:31.712Z","8.2.24":"2021-03-17T18:55:09.374Z","8.2.25":"2021-04-03T12:05:07.090Z","8.2.26":"2021-06-08T13:04:44.405Z","8.2.27":"2021-07-01T21:17:54.004Z","8.2.28":"2021-08-04T14:21:05.546Z","8.2.29":"2021-08-08T12:06:26.242Z","8.2.30":"2021-08-08T13:21:44.027Z","8.2.31":"2021-08-17T13:04:16.441Z","8.2.32":"2021-09-03T10:49:39.630Z","9.0.0":"2021-10-12T15:19:53.198Z","9.0.1":"2021-10-13T06:31:27.439Z","9.0.3":"2021-10-15T22:25:51.823Z","9.0.4":"2021-10-25T16:35:41.532Z","9.0.6":"2021-10-28T07:53:02.502Z","9.0.7":"2021-11-03T15:43:48.307Z","9.0.8":"2021-11-10T14:50:36.401Z","9.1.0":"2021-11-17T23:38:58.572Z","9.1.1":"2021-11-19T08:04:54.902Z","9.1.2":"2021-11-21T17:13:28.015Z","9.1.3":"2021-12-02T00:14:39.973Z","9.1.4":"2021-12-13T10:30:03.574Z","9.1.5":"2022-03-11T12:16:04.263Z","9.1.6":"2022-04-07T14:19:50.828Z","9.1.7":"2022-05-07T11:36:05.215Z","9.1.8":"2022-06-09T16:16:50.921Z","9.1.9":"2022-06-11T14:26:35.695Z","9.1.10":"2022-07-19T15:38:52.415Z","9.1.11":"2022-08-01T14:56:42.394Z","9.1.12":"2022-08-01T22:11:29.007Z","9.1.13":"2022-08-04T21:21:42.598Z","9.1.14":"2022-08-06T15:24:44.732Z","9.1.15":"2022-08-15T15:43:41.386Z","9.1.16":"2022-08-23T10:39:30.834Z","9.1.17":"2022-09-21T21:40:37.144Z","9.1.18":"2022-10-03T16:11:42.222Z","9.1.19":"2022-10-04T10:33:55.636Z","9.1.20":"2022-10-04T17:38:39.935Z","9.1.21":"2022-10-17T12:10:11.133Z","9.1.22":"2022-10-26T12:48:56.537Z","9.1.23":"2022-10-28T19:11:44.721Z","9.1.24":"2022-11-01T12:35:31.195Z","9.1.25":"2022-11-23T22:49:51.250Z","9.1.26":"2022-11-28T13:39:53.248Z","9.1.27":"2022-11-30T22:30:57.621Z","9.2.0":"2022-12-16T12:55:52.904Z","9.2.1":"2022-12-20T16:37:16.601Z","9.2.2":"2022-12-22T21:50:55.529Z","9.2.3":"2023-01-10T15:24:07.112Z","9.2.4":"2023-02-05T14:45:45.456Z","9.2.6":"2023-02-10T14:06:23.288Z","9.3.0":"2023-02-27T21:45:30.880Z","9.3.1":"2023-03-02T18:12:58.315Z","9.3.2":"2023-03-05T16:04:36.280Z","9.3.3":"2023-03-07T14:54:27.887Z","9.3.4":"2023-03-09T13:05:25.445Z","9.3.5":"2023-03-14T13:31:05.835Z","9.3.6":"2023-03-27T19:09:40.320Z","9.3.7":"2023-04-08T11:13:04.006Z","9.3.8":"2023-04-19T09:31:06.690Z","9.3.9":"2023-05-11T12:20:11.962Z","9.3.10":"2023-06-14T08:02:25.575Z","9.3.11":"2023-08-04T11:01:32.764Z","9.3.12":"2023-08-10T12:20:47.282Z","9.3.13":"2023-08-10T12:30:06.671Z","9.3.14":"2023-08-12T13:17:45.991Z","9.3.15":"2023-08-22T14:43:28.160Z","9.3.16":"2023-08-27T11:24:21.994Z","9.3.17":"2023-08-28T12:34:14.593Z","9.3.18":"2023-08-29T09:51:54.761Z","9.3.19":"2023-09-06T13:38:45.863Z","9.3.20":"2023-09-15T12:36:24.081Z","9.3.21":"2023-09-19T10:45:14.308Z","9.3.22":"2023-09-25T07:44:20.827Z","9.3.23":"2023-10-23T07:41:34.734Z","9.3.24":"2023-10-24T08:41:34.832Z","9.3.25":"2023-10-30T14:35:00.897Z","9.3.26":"2023-11-04T22:22:53.681Z","9.3.28":"2023-11-09T10:32:42.224Z","9.3.29":"2023-11-24T09:40:34.492Z","9.3.30":"2023-12-03T12:17:22.350Z","9.3.31":"2023-12-09T19:15:47.732Z","9.4.0":"2023-12-11T10:10:46.136Z","9.4.1":"2023-12-18T13:45:26.345Z","9.4.2":"2023-12-19T11:05:46.808Z","9.4.3":"2023-12-26T14:11:19.277Z","9.4.4":"2023-12-28T23:28:34.261Z","9.4.5":"2023-12-31T09:48:28.739Z","9.4.6":"2024-01-23T16:02:07.916Z","9.4.7":"2024-01-26T18:07:39.856Z","9.4.8":"2024-01-29T20:44:16.933Z","9.4.9":"2024-01-29T21:11:30.167Z","9.4.10":"2024-01-30T15:24:52.765Z","9.4.11":"2024-01-30T21:40:57.773Z","9.4.12":"2024-02-06T23:20:35.320Z","9.4.13":"2024-02-10T09:03:10.503Z","9.4.14":"2024-02-16T20:04:44.433Z","9.4.15":"2024-02-19T16:12:50.382Z","9.4.16":"2024-02-22T12:05:16.133Z","9.4.17":"2024-02-25T14:12:02.925Z","9.4.18":"2024-02-28T14:26:18.498Z","9.4.19":"2024-03-01T15:28:30.071Z","9.4.20":"2024-03-02T14:09:53.336Z","9.4.21":"2024-03-07T20:46:26.678Z","9.4.22":"2024-03-09T09:23:15.332Z","9.4.23":"2024-03-13T14:11:38.634Z","9.4.24":"2024-03-17T15:28:01.080Z","9.4.25":"2024-03-18T08:43:42.594Z","9.4.26":"2024-03-21T16:15:33.171Z","9.4.27":"2024-03-22T17:15:30.685Z","9.4.28":"2024-03-27T10:00:19.595Z","9.4.29":"2024-04-08T15:06:28.227Z","9.4.30":"2024-04-11T12:38:33.992Z","9.4.31":"2024-04-20T14:47:19.785Z","9.4.32":"2024-04-23T07:07:21.897Z","9.4.33":"2024-04-25T19:48:46.977Z","9.4.34":"2024-05-08T18:30:57.618Z","9.4.35":"2024-06-21T19:39:00.880Z","9.4.36":"2024-06-29T09:32:45.773Z","9.4.37":"2024-07-06T12:06:25.676Z","9.4.38":"2024-07-16T13:13:32.235Z","9.4.39":"2024-07-19T15:00:49.692Z","9.4.40":"2024-07-22T13:20:20.465Z","9.4.41":"2024-08-10T15:08:46.383Z","9.4.42":"2024-08-13T19:43:32.667Z","9.4.43":"2024-08-18T14:15:54.277Z","9.4.44":"2024-08-23T16:18:28.315Z","9.4.45":"2024-08-28T14:04:10.351Z","9.4.46":"2024-09-19T21:14:08.062Z","9.4.47":"2024-10-05T12:17:18.974Z","9.4.48":"2024-10-31T22:59:18.154Z","9.4.49":"2024-11-03T16:43:32.928Z","9.4.50":"2024-11-09T15:36:41.242Z","9.4.51":"2024-11-10T17:16:31.522Z","9.4.52":"2024-11-24T18:20:30.795Z","9.4.53":"2024-12-12T10:16:35.643Z","9.4.54":"2024-12-27T14:16:25.411Z","9.4.55":"2025-01-04T21:11:42.859Z","9.4.56":"2025-01-14T12:26:50.062Z","9.4.57":"2025-01-21T11:18:36.416Z","9.4.58":"2025-01-21T15:51:33.627Z","9.4.59":"2025-01-22T08:39:55.538Z","9.4.60":"2025-01-23T13:43:45.361Z","9.4.61":"2025-01-29T16:30:16.425Z","9.4.62":"2025-02-10T21:45:06.176Z","9.4.63":"2025-02-13T16:08:40.554Z","9.4.64":"2025-02-19T21:04:26.843Z","9.4.65":"2025-02-21T21:57:10.207Z","9.4.66":"2025-02-25T13:30:06.150Z","9.4.67":"2025-03-09T19:26:55.264Z","9.4.68":"2025-03-17T13:45:01.538Z","9.4.69":"2025-03-18T13:28:47.513Z","9.4.70":"2025-04-01T21:46:40.305Z","9.4.71":"2025-04-16T11:15:13.078Z","9.4.72":"2025-04-30T12:56:46.976Z","9.4.73":"2025-05-28T12:07:03.572Z","9.4.74":"2025-06-09T17:28:39.208Z","9.4.75":"2025-06-18T12:04:06.345Z","9.4.76":"2025-07-10T14:24:36.382Z","9.4.77":"2025-07-20T15:00:13.292Z","9.4.78":"2025-07-21T08:25:52.858Z","9.4.79":"2025-07-30T22:36:57.596Z","9.4.80":"2025-08-04T08:49:18.398Z","9.4.81":"2025-08-04T09:34:45.593Z","9.4.82":"2025-08-07T16:24:17.313Z","9.4.83":"2025-08-11T16:44:16.676Z","9.4.84":"2025-09-01T16:42:46.092Z","9.4.85":"2025-09-25T11:11:51.849Z","9.4.86":"2025-09-25T15:16:42.309Z","9.4.87":"2025-10-07T11:52:48.083Z","9.4.91":"2025-10-24T17:54:04.062Z","9.4.92":"2025-10-25T22:35:53.550Z","9.4.93":"2025-11-13T12:42:32.480Z","9.4.94":"2025-11-19T12:09:39.057Z","9.4.95":"2025-11-21T16:01:39.213Z","9.4.96":"2025-11-25T12:26:31.816Z","9.4.97":"2025-12-03T22:49:21.588Z","9.4.98":"2025-12-25T16:03:10.296Z","9.4.99":"2026-01-16T11:45:10.492Z","9.4.100":"2026-01-23T13:14:49.759Z","9.4.101":"2026-02-07T14:20:14.429Z","9.4.102":"2026-03-07T09:17:26.111Z","9.4.103":"2026-03-07T10:34:07.262Z","9.4.104":"2026-03-11T10:02:34.310Z","9.4.105":"2026-03-19T12:33:37.918Z","9.4.106":"2026-03-21T09:20:22.668Z","9.4.107":"2026-04-02T10:59:31.952Z","9.4.108":"2026-04-09T11:48:39.122Z","9.4.109":"2026-04-18T11:38:54.866Z","9.4.110":"2026-04-26T16:43:36.194Z","9.4.111":"2026-05-08T11:59:53.877Z","9.4.112":"2026-05-11T08:43:48.703Z","9.4.114":"2026-05-20T11:28:10.088Z","9.4.115":"2026-05-23T12:54:43.158Z","9.4.116":"2026-06-05T18:38:01.663Z","9.4.117":"2026-07-02T14:28:35.546Z","9.4.118":"2026-07-21T14:57:04.386Z","9.4.119":"2026-08-25T17:17:26.719Z"},"author":{"name":"Karsten Schmidt","url":"https://thi.ng"},"license":"Apache-2.0","homepage":"https://thi.ng/hdom","keywords":["array","browser","component","datadriven","declarative","diff","dom","functional","ioc","iterator","reactive","tree","typescript","ui","vdom"],"repository":{"type":"git","url":"git+https://codeberg.org/thi.ng/umbrella.git","directory":"packages/hdom"},"description":"Lightweight vanilla ES6 UI component trees with customizable branch-local behaviors","contributors":[{"name":"Kevin Nolan","url":"https://github.com/allforabit"}],"maintainers":[{"name":"thi.ng","email":"k+npm@thi.ng"}],"readme":"<!-- This file is generated - DO NOT EDIT! -->\n<!-- Please see: https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#changes-to-readme-files -->\n# ![@thi.ng/hdom](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/banners/thing-hdom.svg?50950462)\n\n[![npm version](https://img.shields.io/npm/v/@thi.ng/hdom.svg)](https://www.npmjs.com/package/@thi.ng/hdom)\n![npm downloads](https://img.shields.io/npm/dm/@thi.ng/hdom.svg)\n[![Mastodon Follow](https://img.shields.io/mastodon/follow/109331703950160316?domain=https%3A%2F%2Fmastodon.thi.ng&style=social)](https://mastodon.thi.ng/@toxi)\n\n> [!NOTE]\n\n> This is one of 217 standalone projects. LLM-free, human-made and\n> cared for software, maintained as part of the\n> [@thi.ng/umbrella](https://codeberg.org/thi.ng/umbrella/) ecosystem and\n> anti-framework.\n>\n> 🚀 Please help me to work full-time on these projects by [sponsoring\n> me](https://codeberg.org/thi.ng/umbrella/src/branch/develop/CONTRIBUTING.md#donations).\n> Thank you! ❤️\n\n**Update 12/2022: This package is considered completed and no longer being\nupdated with new features. Please consider using\n[@thi.ng/rdom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/rdom)\ninstead...**\n\n- [About](#about)\n- [Status](#status)\n- [Support packages](#support-packages)\n- [Related packages](#related-packages)\n  - [Blog posts](#blog-posts)\n- [Installation](#installation)\n- [Dependencies](#dependencies)\n- [Usage examples](#usage-examples)\n  - [Minimal example #1: Local state, RAF update](#minimal-example-1-local-state-raf-update)\n  - [Minimal example #2: Reactive, push-based state & update](#minimal-example-2-reactive-push-based-state--update)\n  - [Minimal example #3: Immutable app state & interceptors](#minimal-example-3-immutable-app-state--interceptors)\n  - [Minimal example #4: Canvas scene tree / branch-local behavior](#minimal-example-4-canvas-scene-tree--branch-local-behavior)\n- [API](#api)\n  - [The hdom data flow](#the-hdom-data-flow)\n  - [Nested arrays](#nested-arrays)\n  - [Attribute objects](#attribute-objects)\n  - [Pure functions and/or closures](#pure-functions-andor-closures)\n  - [Iterators](#iterators)\n  - [Interface support](#interface-support)\n  - [Component objects with life cycle methods](#component-objects-with-life-cycle-methods)\n  - [Event & state handling options](#event--state-handling-options)\n  - [Event listener options](#event-listener-options)\n  - [Reusable components](#reusable-components)\n  - [Usage details](#usage-details)\n  - [start()](#start)\n    - [Selective updates](#selective-updates)\n  - [renderOnce()](#renderonce)\n  - [HDOMOpts config options](#hdomopts-config-options)\n  - [HDOMImplementation interface](#hdomimplementation-interface)\n  - [normalizeTree()](#normalizetree)\n  - [diffTree()](#difftree)\n  - [createTree()](#createtree)\n  - [hydrateTree()](#hydratetree)\n- [User context](#user-context)\n  - [`value` attribute handling](#value-attribute-handling)\n  - [Behavior control attributes](#behavior-control-attributes)\n    - [\\_\\_impl](#__impl)\n    - [\\_\\_diff](#__diff)\n    - [\\_\\_normalize](#__normalize)\n    - [\\_\\_release](#__release)\n    - [\\_\\_serialize](#__serialize)\n    - [\\_\\_skip](#__skip)\n  - [Benchmarks](#benchmarks)\n- [Authors](#authors)\n- [License](#license)\n\n## About\n\nLightweight vanilla ES6 UI component trees with customizable branch-local behaviors.\n\nLightweight UI component tree definition syntax, DOM creation and\ndifferential updates using only vanilla JS data structures (arrays,\niterators, closures, attribute objects or objects with life cycle\nfunctions, closures). By default targets the browser's native DOM, but\nsupports other arbitrary target implementations in a branch-local\nmanner, e.g. to [define scene graphs for a canvas\nelement](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom-canvas)\nas part of the normal UI tree.\n\nBenefits:\n\n- Use the full expressiveness of ES6 / TypeScript to define user interfaces\n- No enforced opinion about state handling, very flexible\n- Clean, functional component composition & reuse, optionally w/ lazy\n  evaluation\n- No source pre-processing, transpiling or string interpolation\n- Less verbose than HTML / JSX, resulting in smaller file sizes\n- Supports arbitrary elements (incl. SVG), attributes and events in\n  uniform, S-expression based syntax\n- Supports branch-local custom update behaviors & arbitrary (e.g.\n  non-DOM) target data structures to which tree diffs are applied to\n- Component life cycle methods & behavior control attributes\n- Suitable for server-side rendering and then \"hydrating\" listeners and\n  components with life cycle methods on the client side\n- Can use JSON for static components (or component templates)\n- Optional dynamic user context injection (an arbitrary object/value\n  passed to all component functions embedded in the tree)\n- Default implementation supports CSS conversion from JS objects for\n  `style` attribs (also see:\n  [@thi.ng/hiccup-css](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup-css))\n- Auto-expansion of embedded values / types which implement the [`IToHiccup`](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api/src/hiccup.ts) or\n  [`IDeref`](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api/src/deref.ts)\n  interfaces (e.g. [atoms, cursors, derived views](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/atom), [streams](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/rstream) etc.)\n- Fast (see [benchmark examples](#benchmarks) below)\n- Only ~6.2KB gzipped\n\n## Status\n\n**COMPLETED** - no further development planned\n\n[Search or submit any issues for this package](https://codeberg.org/thi.ng/umbrella/issues?q=%5Bhdom%5D)\n\n## Support packages\n\n- [@thi.ng/hdom-canvas](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom-canvas) - [@thi.ng/hdom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom) component wrapper for declarative canvas scenegraphs\n- [@thi.ng/hdom-components](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom-components) - Raw, skinnable UI & SVG components for [@thi.ng/hdom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom)\n- [@thi.ng/hdom-mock](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom-mock) - Mock base implementation for [@thi.ng/hdom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom) API\n\n## Related packages\n\n- [@thi.ng/rdom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/rdom) - Lightweight, reactive, VDOM-less UI/DOM components with async lifecycle and [@thi.ng/hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup) compatible\n\n### Blog posts\n\n- [How to UI in 2018](https://medium.com/@thi.ng/how-to-ui-in-2018-ac2ae02acdf3)\n- [Of umbrellas, transducers, reactive streams & mushrooms (Pt.1)](https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-1-a8717ce3a170)\n\n## Installation\n\n```bash\nyarn add @thi.ng/hdom\n```\n\nESM import:\n\n```ts\nimport * as hdom from \"@thi.ng/hdom\";\n```\n\nBrowser ESM import:\n\n```html\n<script type=\"module\" src=\"https://esm.run/@thi.ng/hdom\"></script>\n```\n\n[JSDelivr documentation](https://www.jsdelivr.com/)\n\nYou can use the\n[create-hdom-app](https://github.com/thi-ng/create-hdom-app) project\ngenerator to create one of several pre-configured app skeletons using\nfeatures from @thi.ng/atom, @thi.ng/hdom, @thi.ng/interceptors &\n@thi.ng/router. Presets using @thi.ng/rstream for reactive state\nhandling will be added in the future.\n\n```bash\nyarn create hdom-app my-app\n\ncd my-app\nyarn install\nyarn start\n```\n\nPackage sizes (brotli'd, pre-treeshake): ESM: 3.52 KB\n\n## Dependencies\n\n- [@thi.ng/api](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api)\n- [@thi.ng/checks](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/checks)\n- [@thi.ng/diff](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/diff)\n- [@thi.ng/equiv](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/equiv)\n- [@thi.ng/errors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/errors)\n- [@thi.ng/hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup)\n- [@thi.ng/logger](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/logger)\n- [@thi.ng/prefixes](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/prefixes)\n\nNote: @thi.ng/api is in _most_ cases a type-only import (not used at runtime)\n\n## Usage examples\n\n38 projects in this repo's\n[/examples](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples)\ndirectory are using this package:\n\n| Screenshot                                                                                                                           | Description                                                                      | Live demo                                                   | Source                                                                                           |\n|:-------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------|:------------------------------------------------------------|:-------------------------------------------------------------------------------------------------|\n|                                                                                                                                      | Minimal demo using interceptors with an async side effect                        | [Demo](https://demo.thi.ng/umbrella/async-effect/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/async-effect)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/cellular-automata.png\" width=\"240\"/>             | 2D transducer based cellular automata                                            | [Demo](https://demo.thi.ng/umbrella/cellular-automata/)     | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/cellular-automata)     |\n|                                                                                                                                      | BMI calculator in a devcards format                                              | [Demo](https://demo.thi.ng/umbrella/devcards/)              | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/devcards)              |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/hdom-benchmark2.png\" width=\"240\"/>               | hdom update performance benchmark w/ config options                              | [Demo](https://demo.thi.ng/umbrella/hdom-benchmark2/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-benchmark2)       |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/hdom-canvas-clock.png\" width=\"240\"/>             | Realtime analog clock demo                                                       | [Demo](https://demo.thi.ng/umbrella/hdom-canvas-clock/)     | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-canvas-clock)     |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/hdom-canvas-particles.jpg\" width=\"240\"/>         | 2D Bezier curve-guided particle system                                           | [Demo](https://demo.thi.ng/umbrella/hdom-canvas-particles/) | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-canvas-particles) |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/hdom-canvas/hdom-canvas-shapes-results.png\" width=\"240\"/> | Various hdom-canvas shape drawing examples & SVG conversion / export             | [Demo](https://demo.thi.ng/umbrella/hdom-canvas-shapes/)    | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-canvas-shapes)    |\n|                                                                                                                                      | Custom dropdown UI component for hdom                                            | [Demo](https://demo.thi.ng/umbrella/hdom-dropdown/)         | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-dropdown)         |\n|                                                                                                                                      | Custom dropdown UI component w/ fuzzy search                                     | [Demo](https://demo.thi.ng/umbrella/hdom-dropdown-fuzzy/)   | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-dropdown-fuzzy)   |\n|                                                                                                                                      | Using custom hdom context for dynamic UI theming                                 | [Demo](https://demo.thi.ng/umbrella/hdom-dyn-context/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-dyn-context)      |\n|                                                                                                                                      | Using hdom in an Elm-like manner                                                 | [Demo](https://demo.thi.ng/umbrella/hdom-elm/)              | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-elm)              |\n|                                                                                                                                      | Higher-order component for rendering HTML strings                                | [Demo](https://demo.thi.ng/umbrella/hdom-inner-html/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-inner-html)       |\n|                                                                                                                                      | Isolated, component-local DOM updates                                            | [Demo](https://demo.thi.ng/umbrella/hdom-local-render/)     | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-local-render)     |\n|                                                                                                                                      | UI component w/ local state stored in hdom context                               | [Demo](https://demo.thi.ng/umbrella/hdom-localstate/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-localstate)       |\n|                                                                                                                                      | Skipping UI updates for selected component(s)                                    | [Demo](https://demo.thi.ng/umbrella/hdom-skip/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-skip)             |\n|                                                                                                                                      | Skipping UI updates for nested component(s)                                      | [Demo](https://demo.thi.ng/umbrella/hdom-skip-nested/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-skip-nested)      |\n|                                                                                                                                      | Example for themed components proposal                                           | [Demo](https://demo.thi.ng/umbrella/hdom-theme/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-theme)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/hdom-toggle.png\" width=\"240\"/>                   | Customizable slide toggle component demo                                         | [Demo](https://demo.thi.ng/umbrella/hdom-toggle/)           | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-toggle)           |\n|                                                                                                                                      | Hiccup / hdom DOM hydration example                                              | [Demo](https://demo.thi.ng/umbrella/hydrate-basics/)        | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hydrate-basics)        |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/imgui/imgui-all.png\" width=\"240\"/>                        | Canvas based Immediate Mode GUI components                                       | [Demo](https://demo.thi.ng/umbrella/imgui/)                 | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/imgui)                 |\n|                                                                                                                                      | Event handling w/ interceptors and side effects                                  | [Demo](https://demo.thi.ng/umbrella/interceptor-basics2/)   | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/interceptor-basics2)   |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/geom/geom-isoline.png\" width=\"240\"/>                      | Animated sine plasma effect visualized using contour lines                       | [Demo](https://demo.thi.ng/umbrella/iso-plasma/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/iso-plasma)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/json-components.jpg\" width=\"240\"/>               | Transforming JSON into UI components                                             | [Demo](https://demo.thi.ng/umbrella/json-components/)       | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/json-components)       |\n|                                                                                                                                      | Basic SPA example with atom-based UI router                                      | [Demo](https://demo.thi.ng/umbrella/login-form/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/login-form)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/ramp-synth.png\" width=\"240\"/>                    | Unison wavetable synth with waveform editor                                      | [Demo](https://demo.thi.ng/umbrella/ramp-synth/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/ramp-synth)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/router-basics.jpg\" width=\"240\"/>                 | Complete mini SPA app w/ router & async content loading                          | [Demo](https://demo.thi.ng/umbrella/router-basics/)         | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/router-basics)         |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/rs-dflow.png\" width=\"240\"/>                      | Minimal rstream dataflow graph                                                   | [Demo](https://demo.thi.ng/umbrella/rstream-dataflow/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/rstream-dataflow)      |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/rstream-event-loop.png\" width=\"240\"/>            | Minimal demo of using rstream constructs to form an interceptor-style event loop | [Demo](https://demo.thi.ng/umbrella/rstream-event-loop/)    | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/rstream-event-loop)    |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/rstream-grid.jpg\" width=\"240\"/>                  | Interactive grid generator, SVG generation & export, undo/redo support           | [Demo](https://demo.thi.ng/umbrella/rstream-grid/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/rstream-grid)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/rstream-spreadsheet.png\" width=\"240\"/>           | rstream based spreadsheet w/ S-expression formula DSL                            | [Demo](https://demo.thi.ng/umbrella/rstream-spreadsheet/)   | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/rstream-spreadsheet)   |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/scenegraph.png\" width=\"240\"/>                    | 2D scenegraph & shape picking                                                    | [Demo](https://demo.thi.ng/umbrella/scenegraph/)            | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/scenegraph)            |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/scenegraph-image.png\" width=\"240\"/>              | 2D scenegraph & image map based geometry manipulation                            | [Demo](https://demo.thi.ng/umbrella/scenegraph-image/)      | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/scenegraph-image)      |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/soa-ecs-100k.png\" width=\"240\"/>                  | Entity Component System w/ 100k 3D particles                                     | [Demo](https://demo.thi.ng/umbrella/soa-ecs/)               | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/soa-ecs)               |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/svg-barchart.png\" width=\"240\"/>                  | Simplistic SVG bar chart component                                               | [Demo](https://demo.thi.ng/umbrella/svg-barchart/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/svg-barchart)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/svg-waveform.jpg\" width=\"240\"/>                  | Additive waveform synthesis & SVG visualization with undo/redo                   | [Demo](https://demo.thi.ng/umbrella/svg-waveform/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/svg-waveform)          |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/talk-slides.png\" width=\"240\"/>                   | hdom based slide deck viewer & slides from my ClojureX 2018 keynote              | [Demo](https://demo.thi.ng/umbrella/talk-slides/)           | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/talk-slides)           |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/todo-list.png\" width=\"240\"/>                     | Obligatory to-do list example with undo/redo                                     | [Demo](https://demo.thi.ng/umbrella/todo-list/)             | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/todo-list)             |\n| <img src=\"https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/examples/triple-query.png\" width=\"240\"/>                  | Triple store query results & sortable table                                      | [Demo](https://demo.thi.ng/umbrella/triple-query/)          | [Source](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/triple-query)          |\n\n### Minimal example #1: Local state, RAF update\n\n[Live demo](https://demo.thi.ng/umbrella/hdom-basics/) |\n[standalone example](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-basics)\n\n```ts\nimport { start, renderOnce } from \"@thi.ng/hdom\";\n\n// stateless component w/ params\n// the first arg is an auto-injected context object\n// (not used here, see dedicated section in readme further below)\nconst greeter = (_, name) => [\"h1.title\", \"hello \", name];\n\n// component w/ local state\nconst counter = (i = 0) => {\n    return () => [\"button\", { onclick: () => (i++) }, `clicks: ${i}`];\n};\n\nconst app = () => {\n    // initialization steps\n    // ...\n    // root component is just a static array\n    return [\"div#app\", [greeter, \"world\"], counter(), counter(100)];\n};\n\n// start RAF update & diff loop\nstart(app(), { root: document.body });\n\n// alternatively create DOM tree only once\nrenderOnce(app(), { root: document.body });\n```\n\nAlternatively, use the same component for browser or server side HTML\nserialization (Note: does not emit attributes w/ functions as values,\ne.g. a button's `onclick` attrib).\n\n```ts\nimport { serialize } from \"@thi.ng/hiccup\";\n\nconsole.log(serialize(app()));\n// <div id=\"app\"><h1 class=\"title\">hello world</h1><button>clicks: 0</button><button>clicks: 100</button></div>\n```\n\n### Minimal example #2: Reactive, push-based state & update\n\nThis example uses\n[@thi.ng/rstream](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/rstream)\nfor reactive state values and the\n[@thi.ng/transducers-hdom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/transducers-hdom)\nsupport library to perform push-based DOM updates (instead of regular\ndiffing via RAF).\n\n[Live demo](https://demo.thi.ng/umbrella/transducers-hdom/) |\n[standalone example](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/transducers-hdom)\n\n```ts\nimport { fromInterval, stream, sync } from \"@thi.ng/rstream\";\nimport { updateDOM } from \"@thi.ng/transducers-hdom\";\nimport { map, scan, count } from \"@thi.ng/transducers\";\n\n// root component function\nconst app = ({ ticks, clicks }) =>\n    [\"div\",\n        `${ticks} ticks & `,\n        [\"a\",\n            { href: \"#\", onclick: () => clickStream.next(0)},\n            `${clicks} clicks`]\n    ];\n\n// transformed stream to count clicks\nconst clickStream = stream().transform(scan(count(-1)));\n// seed\nclickStream.next(0);\n\n// stream combinator\n// waits until all inputs have produced at least one value,\n// then updates whenever either input has changed\nsync({\n    // streams to combine & synchronize\n    src: {\n        ticks: fromInterval(1000),\n        clicks: clickStream,\n    },\n}).transform(\n    // transform tuple into hdom component\n    map(app),\n    // apply hdom tree to real DOM\n    updateDOM({ root: document.body })\n);\n```\n\n### Minimal example #3: Immutable app state & interceptors\n\nThis example uses\n[@thi.ng/interceptors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/interceptors)\nfor state & event handling and to skip DOM updates completely if not\nneeded.\n\n[Live demo](http://demo.thi.ng/umbrella/interceptor-basics/) |\n[Source code](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/interceptor-basics)\n\n[Live demo](http://demo.thi.ng/umbrella/interceptor-basics2/) |\n[Source code](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/interceptor-basics2) (extended version)\n\n```ts\nimport { Atom } from \"@thi.ng/atom\";\nimport { start } from \"@thi.ng/hdom\";\nimport { choices } from \"@thi.ng/transducers\";\nimport * as icep from \"@thi.ng/interceptors\";\n\n// infinite iterator of random color choices\nconst colors = choices([\"cyan\", \"yellow\", \"magenta\", \"chartreuse\"]);\n\n// central app state (initially empty)\nconst state = new Atom({});\n\n// event bus & event handlers / interceptors\n// each handler produces a number of effects (incl. state updates)\n// see @thi.ng/interceptors for more details\nconst bus = new icep.EventBus(state, {\n    // initializes app state\n    \"init\": () => ({\n        [icep.FX_STATE]: { clicks: 0, color: \"grey\" }\n    }),\n    // composed event handler\n    // increments `clicks` state value and\n    // delegates to another event\n    \"inc-counter\": [\n        icep.valueUpdater(\"clicks\", (x: number) => x + 1),\n        icep.dispatchNow([\"randomize-color\"])\n    ],\n    // sets `colors` state value to a new random choice\n    \"randomize-color\": icep.valueUpdater(\n        \"color\", () => colors.next().value\n    )\n});\n\n// start hdom update loop\nstart(\n    // this root component function will be executed via RAF.\n    // it first processes events and then only returns an updated\n    // component if there was a state update...\n    // DOM update will be skipped if the function returned null\n    ({ bus, state }) => bus.processQueue() ?\n        [\"button\",\n            {\n                style: {\n                    padding: \"1rem\",\n                    background: state.value.color\n                },\n                onclick: () => bus.dispatch([\"inc-counter\"])\n            },\n            `clicks: ${state.value.clicks}`] :\n        null,\n    // hdom options, here including an arbitrary user context object\n    // passed to all components\n    { ctx: { state, bus } }\n);\n\n// kick off\nbus.dispatch([\"init\"]);\n```\n\n### Minimal example #4: Canvas scene tree / branch-local behavior\n\nThis example uses the\n[@thi.ng/hdom-canvas](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom-canvas)\ncomponent to support the inclusion of (virtual / non-DOM targets) shape\nelements as part of the normal HTML component tree. A description of the\nactual mechanism can be found further below and in the hdom-canvas\nreadme. In short, all canvas child elements will be translated into\ncanvas API draw calls.\n\nRelated examples:\n\n- [Clock](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-canvas-clock)\n- [Functional doodling](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-canvas-draw)\n- [Shape & SVG conversion](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-canvas-shapes)\n\n```ts\nimport { start } from \"@thi.ng/hdom\";\nimport { canvas } from \"@thi.ng/hdom-canvas\";\n\nstart(() =>\n    [\"div\",\n        [\"h1\", \"Hello hdom\"],\n        // the hdom-canvas component injects a custom branch-local\n        // implementation of the `HDOMImplementation` interface\n        // so that one can define virtual child elements representing\n        // shapes which will not become DOM nodes, but are translated\n        // into canvas API draw calls\n        [canvas, { width: 300, height: 300 },\n            [\"g\", { stroke: \"none\", translate: [50, 50] },\n                [\"circle\", { fill: \"red\" },\n                    [0, 0], 25 + 25 * Math.sin(Date.now() * 0.001)],\n                [\"text\", { fill: \"#fff\", align: \"center\", baseline: \"middle\" },\n                    [0, 0], \"Hello\"]\n            ]\n        ]\n    ]\n);\n```\n\n## API\n\n[Generated API docs](https://docs.thi.ng/umbrella/hdom/)\n\n### The hdom data flow\n\nThe usual hdom update process is as follows: First the user app creates\nan up-to-date UI component tree, which is then passed to hdom, will be\nnormalized (expanded into a canonical format) and then used to\nrecursively compute the minimal edit set of the difference to the\nprevious DOM tree.\n\n**Important**:\n\n- hdom uses a RAF render loop only by default, but is in absolutely no\n  way tied to this (see\n  [@thi.ng/transducers-hdom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/transducers-hdom)\n  for a possible alternative)\n- hdom uses the browser DOM only by default, but supports custom target\n  implementations, which can modify other target data structures. These\n  custom implementations can be triggered on branch-local basis in the\n  tree\n- hdom NEVER tracks the real DOM, only its own trees (previous & current)\n- hdom can be used **without** diffing, i.e. for compact, one-off DOM\n  creation (see [`renderOnce()`](#renderonce))\n\n![hdom dataflow](https://codeberg.org/thi.ng/umbrella/media/branch/develop/assets/hdom/hdom-dataflow.png)\n\nThe syntax is inspired by Clojure's\n[Hiccup](https://github.com/weavejester/hiccup) and\n[Reagent](http://reagent-project.github.io/) projects, which themselves\nwere influenced by [prior art by Phil\nWadler](http://homepages.inf.ed.ac.uk/wadler/papers/next700/next700.pdf)\nat Edinburgh University, who pioneered this approach in Lisp back in\n1999. hdom offers several additional features to these established\napproaches.\n\nhdom components are usually nested, vanilla ES6 data structures without\nany custom syntax, organized in an S-expression-like manner. This makes\nthem very amenable to being constructed inline, composed, transformed or\ninstrumented using the many ES6 language options available.\n\n### Nested arrays\n\nNo matter what the initial supported input format was, all components /\nelements will eventually be transformed into a tree of nested arrays.\nSee [`normalizeTree()`](#normalizetree) further down for details.\n\nThe first element of each array is used as tag and if the 2nd\nelement is a plain object, it will be used to define arbitrary\nattributes and event listeners for that element. All further elements\nare considered children of the current element.\n\nEmmet-style tags with ID and/or classes are supported.\n\n```ts\n[\"section#foo.bar.baz\",\n    [\"h3\", { class: \"title\" }, \"Hello world!\"]]\n```\n\nEquivalent HTML:\n\n```html\n<section id=\"foo\" class=\"bar baz\">\n    <h3 class=\"title\">Hello World!</h3>\n</section>\n```\n\n### Attribute objects\n\nAttributes objects are optional, but if present always given as the 2nd\nelement in an element array and are used to define arbitrary attributes,\nCSS properties and event listeners. The latter always have to be\nprefixed with `on` and their values always must be functions\n(naturally). CSS props are assigned to the `style` attribute, but given\nas JS object.\n\n```ts\n[\"a\", {\n    href: \"#\",\n    onclick: (e) => (e.preventDefault(), alert(\"hi\")),\n    style: {\n        background: \"#000\",\n        color: \"#fff\",\n        padding: \"1rem\",\n        margin: \"0.25rem\"\n    }\n}, \"Say Hi\"]\n```\n\n```html\n<!-- event handler not shown -->\n<a href=\"#\" style=\"background:#000;color:#fff;padding:1rem;margin:0.25rem;\">Say Hi</a>\n```\n\nWith the exception of event listeners (which are always functions),\nothers attribute values can be functions too and if so will be called\nwith the entire attributes object as sole argument and their return\nvalue used as actual attribute value. Same goes for CSS property\nfunction values (which receive the entire `style` object). In both\ncases, this supports the creation of derived values based on other\nattribs:\n\n```ts\nconst btAttribs = {\n    // event handlers are always standard listener functions\n    onclick: (e)=> alert(e.target.id),\n    // these fns receive the entire attribs object\n    class: (attr) => `bt bt-${attr.id}`,\n    href: (attr) => `#${attr.id}`,\n};\n\n// reuse attribs object for different elements\n[\"div\",\n    [\"a#foo\", btAttribs, \"Foo\"],\n    [\"button#bar\", btAttribs, \"Bar\"]]\n```\n\n```html\n<div>\n    <a id=\"foo\" class=\"bt bt-foo\" href=\"#foo\">Foo</a>\n    <button id=\"bar\" class=\"bt bt-bar\" href=\"#bar\">Bar</button>\n</div>\n```\n\n### Pure functions and/or closures\n\n```ts\n// inline definition\n[\"ul#users\", [\"alice\", \"bob\", \"charlie\"].map((x) => [\"li\", x])]\n\n// reusable component\nconst unorderedList = (_, attribs, ...items) =>\n    [\"ul\", attribs, ...items.map((x)=> [\"li\", x])];\n\n[unorderedList, { id: \"users\"}, \"alice\", \"bob\", \"charlie\"]\n```\n\n```html\n<ul id=\"users\">\n    <li>alice</li>\n    <li>bob</li>\n    <li>charlie</li>\n</ul>\n```\n\nFunctions used in the \"tag\" (head) position of an element array are\ntreated as delayed execution mechanism and will only be called and\nrecursively expanded during tree normalization with the remaining array\nelements passed as arguments. These component functions also receive an\narbitrary [user context object](#user-context) (not used for these\nexamples here) as additional first argument.\n\n```ts\nconst iconButton = (_, icon, onclick, label) =>\n    [\"a.bt\", { onclick }, [\"i\", {class: `fas fa-${icon}`}], label];\n\nconst alignButton = (_, type) =>\n    [iconButton, `align-${type}`, () => alert(type), type];\n\n[\"div\",\n    { style: { padding: \"1rem\" } },\n    [alignButton, \"left\"],\n    [alignButton, \"center\"],\n    [alignButton, \"right\"]]\n```\n\n```html\n<!-- event handlers not shown -->\n<div style=\"padding:1rem;\">\n    <a class=\"bt\"><i class=\"fas fa-align-left\"></i>left</a>\n    <a class=\"bt\"><i class=\"fas fa-align-center\"></i>center</a>\n    <a class=\"bt\"><i class=\"fas fa-align-right\"></i>right</a>\n</div>\n```\n\nFunctions in other positions of an element array are also supported but\nonly receive the optional user context object as attribute.\n\n```ts\nconst now = () => new Date().toLocaleString();\n\n[\"footer\", \"Current date: \", now]\n```\n\n```html\n<footer>Current date: 9/22/2018, 1:46:41 PM</footer>\n```\n\n### Iterators\n\nES6 iterables are supported out of the box and their use is encouraged\nto avoid the unnecessary allocation of temporary objects caused by\nchained application of `Array.map()` to transform raw state values into\ncomponents. However, since iterators can only be consumed once, please\nsee [this issue\ncomment](https://codeberg.org/thi.ng/umbrella/issues/42#issuecomment-985144)\nfor potential pitfalls.\n\nThe\n[@thi.ng/transducers](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/transducers)\npackage provides 130+ functions to create, compose and work with\niterator based pipelines. These are very powerful & handy for component\nconstruction as well!\n\n```ts\nimport { map, range } from \"@thi.ng/transducers\";\n\n// map() returns an iterator\n[\"ul\", map((i) => [\"li\", i + 1], range(3))]\n```\n\n```html\n<ul>\n    <li>1</li>\n    <li>2</li>\n    <li>3</li>\n</ul>\n```\n\n### Interface support\n\nAny type implementing one of the\n[`IToHiccup`](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api/src/hiccup.ts)\nor\n[`IDeref`](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/api/src/deref.ts)\nor interfaces will be auto-expanded during tree normalization.\n\nThis currently includes the following types from other packages in this\nrepo, but also any user defined custom types:\n\n- [atoms, cursors, derived\n  views](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/atom)\n- [streams](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/rstream)\n\n```ts\nimport { serialize } from \"@thi.ng/hiccup\";\n\nclass Foo {\n    constructor(val) {\n        this.value = val;\n    }\n\n    deref() {\n        return [\"div.deref\", this.value];\n    }\n}\n\n// unlike `deref()`, the `toHiccup()` method\n// receives current user context as argument\n// (see section further below)\nclass Bar {\n    constructor(val) {\n        this.value = val;\n    }\n\n    toHiccup(ctx) {\n        return [\"div.hiccup\", ctx && ctx.foo, this.value];\n    }\n}\n\n// to demonstrate usage of the user context we're using\n// @thi.ng/hiccup's serialize() function here, which too\n// supports user context handling, but produces an HTML string\nserialize(\n    [\"div\", new Foo(23), new Bar(42)],\n    // global user context with theming rules\n    // here only use tachyons css classes, but could be anything...\n    {\n        foo: { class: \"bg-lightest-blue navy pa2 ma0\" }\n    }\n);\n```\n\n```html\n<div>\n    <div class=\"deref\">23</div>\n    <!-- note: classes from ctx have been merged in here -->\n    <div class=\"bg-lightest-blue navy pa2 ma0 hiccup\">42</div>\n</div>\n```\n\n### Component objects with life cycle methods\n\nMost components can be succinctly expressed via the options discussed so\nfar, though for some use cases we need to get a handle on the actual\nunderlying DOM element and can only fully initialize the component once\nit's been mounted etc. For those cases components can be specified as\nclasses or plain objects implementing the following interface:\n\n```ts\ninterface ILifecycle {\n    /**\n     * Component init method. Called with the actual DOM element,\n     * hdom user context and any other args when the component is\n     * first used, but **after** `render()` has been called once\n     * already AND all of the components children have been realized.\n     * Therefore, if any children have their own `init` lifecycle\n     * method, these hooks will be executed before that of the parent.\n     */\n    init?(el: Element, ctx: any, ...args: any[]);\n\n    /**\n     * Returns the hdom tree of this component.\n     * Note: Always will be called first (prior to `init`/`release`)\n     * to obtain the actual component definition used for diffing.\n     * Therefore might have to include checks if any local state\n     * has already been initialized via `init`. This is the only\n     * mandatory method which MUST be implemented.\n     *\n     * `render` is executed before `init` because `normalizeTree()`\n     * must obtain the component's hdom tree first before it can\n     * determine if an `init` is necessary. `init` itself will be\n     * called from `diffTree`, `createDOM` or `hydrateDOM()` in a later\n     * phase of processing.\n     *\n     * `render` should ALWAYS return an array or another function,\n     * else the component's `init` or `release` fns will NOT be able\n     * to be called later. E.g. If the return value of `render`\n     * evaluates as a string or number, the return value should be\n     * wrapped as `[\"span\", \"foo\"]`. If no `init` or `release` are\n     * used, this requirement is relaxed.\n     */\n    render(ctx: any, ...args: any[]): any;\n\n    /**\n     * Called when the underlying DOM of this component is removed\n     * (or replaced). Intended for cleanup tasks.\n     */\n    release?(ctx: any, ...args: any[]);\n}\n```\n\nWhen the component is first used the order of execution is: `render` ->\n`init`. The `release` method is only called when the component has been\nremoved / replaced (basically, if it's not present in the new tree\nanymore). **The `release` implementation should NOT manually call\n`release()` on any children, since that's already been handled by hdom's\n`diffTree()`.**\n\nAny remaining arguments are sourced from the component call site as\nthis simple example demonstrates:\n\n```ts\nimport { start } from \"@thi.ng/hdom\";\n\n// wrap in closure to allow multiple instances\nconst canvas = () => {\n    return {\n        init: (el, ctx, { width, height }, msg, color = \"red\") => {\n            const c = el.getContext(\"2d\");\n            c.fillStyle = color;\n            c.fillRect(0, 0, width, height);\n            c.fillStyle = \"white\";\n            c.textAlign = \"center\";\n            c.fillText(msg, width / 2, height / 2);\n        },\n        render: (ctx, attribs) => [\"canvas\", attribs],\n    };\n};\n\n// usage scenario #1: static component\n// inline initialization is okay here...\nstart(\n    [canvas(), { width: 100, height: 100 }, \"Hello world\"],\n);\n\n// usage scenario #2: dynamic component\n// in this example, the root component itself is given as function,\n// which is evaluated each frame.\n// since `canvas()` is a higher order component it would produce\n// a new instance with each call. therefore the canvas instance(s)\n// need to be created beforehand...\nconst app = () => {\n    // pre-instantiate canvases\n    const c1 = canvas();\n    const c2 = canvas();\n    // return actual root component function\n    return () =>\n        [\"div\",\n            // use canvas instances\n            [c1, { width: 100, height: 100 }, \"Hello world\"],\n            [c2, { width: 100, height: 100 }, \"Goodbye world\", \"blue\"]\n        ];\n};\n\nstart(app());\n```\n\n### Event & state handling options\n\nSince this package is purely dealing with the translation of component\ntrees, any form of state / event handling or routing required by a full\napp is out of scope. These features are provided by the following\npackages and can be used in a mix & match manner. Since hdom components\nare just plain functions/arrays, **any** solution can be used in\ngeneral.\n\n- [@thi.ng/atom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/atom)\n- [@thi.ng/interceptors](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/interceptors)\n- [@thi.ng/router](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/router)\n- [@thi.ng/rstream](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/rstream)\n- [@thi.ng/rstream-gestures](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/rstream-gestures)\n- [@thi.ng/rstream-graph](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/rstream-graph)\n- [@thi.ng/transducers](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/transducers)\n- [@thi.ng/transducers-hdom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/transducers-hdom)\n\n### Event listener options\n\nAs noted further above, event listeners for an element/component are\nspecified as part of the attribute object and are always using the `on`\nprefix for their attribute name (e.g. `onclick`). The value of these\nattributes is usually just the listener function. However, if custom\nlistener options are required (e.g. passive or non-capturing events),\nthe listener need to be specified as an tuple of `[listeners, options]`,\nlike so:\n\n```ts\n[\"canvas\", {\n    width: 500,\n    height: 500,\n    // touchstart event listener\n    ontouchstart: [\n        // actual listener function\n        (e) => ...,\n        // listener options (see standard addEventListener() for ref)\n        { passive: true }\n    ]\n}]\n```\n\nThe listener options can be either a boolean or an object with these\nkeys:\n\n- `capture`\n- `passive`\n- `once`\n\n[MDN reference](https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters)\n\n### Reusable components\n\nA currently small (but growing) number of reusable components are\nprovided by these packages:\n\n- [@thi.ng/hdom-canvas](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom-canvas)\n- [@thi.ng/hdom-components](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom-components)\n- [@thi.ng/hiccup-svg](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup-svg)\n\n### Usage details\n\nEven though the overall approach should be obvious from the various\nexamples in this document, it's still recommended to also study the\n[@thi.ng/hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup)\nreference to learn more about other possible syntax options to define\ncomponents. Both projects started in early 2016 and have somewhat\nevolved independently, however should be considered complementary.\n\n### start()\n\nParams:\n\n- `tree: any`\n- `opts?: Partial<HDOMOpts>`\n- `impl?: HDOMImplementation`\n\nMain user function. For most use cases, this function should be the only\none required in user code. It takes an hiccup tree (array, function or\ncomponent object w/ life cycle methods) and an optional object of [DOM\nupdate\noptions](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom/src/api.ts#L44)\n(also see section below), as well as an optional `HDOMImplementation`.\nIf the latter is not given, the `DEFAULT_IMPL` will be used, which\ntargets the browser DOM. Unless you want to create your own custom\nimplementation, this should never be changed.\n\nStarts RAF update loop, in each iteration first normalizing given tree,\nthen computing diff to previous frame's tree and applying any changes to\nthe real DOM. The `ctx` option can be used for passing arbitrary config\ndata or state down into the hiccup component tree. Any embedded\ncomponent function in the tree will receive this context object as first\nargument, as will life cycle methods in component objects. See [context\ndescription](#user-context) further below.\n\n#### Selective updates\n\nNo updates will be applied if the current hiccup tree normalizes to\n`undefined` or `null`, e.g. a root component function returning no\nvalue. This way a given root component function can do some state\nhandling of its own and implement fail-fast checks and determine that no\nDOM updates are necessary, saving effort re-creating a new hiccup tree\nand request skipping DOM updates via this convention. In this case, the\nprevious DOM tree is kept around until the root function returns a valid\ntree again, which then is diffed and applied against the previous tree\nkept, as usual. Any number of frames may be skipped this way. This\npattern is often used when working with the [@thi.ng/interceptors\n`EventBus`](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/interceptors/src/event-bus.ts).\n\n**Important:** Unless the `hydrate` option is enabled, the parent\nelement given is assumed to have NO children at the time when `start()`\nis called. Since hdom does NOT track the real DOM, the resulting changes\nwill result in potentially undefined behavior if the parent element\nwasn't empty. Likewise, if `hydrate` is enabled, it is assumed that an\nequivalent DOM (minus listeners) already exists (i.e. generated via SSR)\nwhen `start()` is called. Any other discrepancies between the\npre-existing DOM and the hdom trees will cause undefined behavior.\n\n`start` returns a function, which when called, immediately cancels the\nupdate loop.\n\n### renderOnce()\n\nOne-off hdom tree conversion & target / DOM application. Takes same args\nas `start()`, but performs no diffing and only creates or hydrates\ntarget (DOM) once. The given tree is first normalized and no further\naction will be taken, if the normalized result is `null` or `undefined`.\n\n### HDOMOpts config options\n\nConfig options object passed to hdom's `start()`, `renderOnce()` or\n[@thi.ng/transducers-hdom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/transducers-hdom)'s\n`updateDOM()`:\n\n- `root`: Root element or ID (default: \"app\")\n- `ctx`: Arbitrary user context object, passed to all component\n  functions embedded in the tree (see below)\n- `autoDerefKeys`: Attempts to auto-expand/deref the given keys in the\n  user supplied context object (`ctx` option) prior to *each* tree\n  normalization. All of these values should implement the thi.ng/api\n  `IDeref` interface (e.g. atoms, cursors, views, rstreams etc.). This\n  feature can be used to define dynamic contexts linked to the main app\n  state.\n- `keys`: If true (default), each elements will receive an\n  auto-generated `key` attribute (unless one already exists).\n- `span`: If true (default), all text content will be wrapped in\n  `<span>` elements. Spans will never be created inside `<button>`,\n  `<option>`, `<textarea>` or `<text>` elements.\n- `hydrate`: If true (default false), the first frame will only be used\n  to inject event listeners, using the `hydrateDOM()` function.\n  **Important:** Enabling this option assumes that an equivalent DOM\n  (minus event listeners) already exists (e.g. generated via SSR /\n  hiccup's `serialize()`) when hdom's `start()` function is called. Any\n  other discrepancies between the pre-existing DOM and the hdom trees\n  will cause undefined behavior.\n\n### HDOMImplementation interface\n\nThe following functions are the core parts of the `HDOMImplementation`\ninterface, the abstraction layer used by hdom to support different\ntargets.\n\n- [interface definition](https://docs.thi.ng/umbrella/hdom/interfaces/HDOMImplementation.html)\n- [default implementation](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom/src/default.ts)\n\n### normalizeTree()\n\nNormalizes given hdom tree, expands Emmet-style tags, embedded\niterables, component functions, component objects with life cycle\nmethods and injects `key` attributes for `diffTree()` to later identify\nchanges in nesting order. During normalization any embedded component\nfunctions are called with the given (optional) user `ctx` object as\nfirst argument. For further details of the default implementation,\nplease see `normalizeTree()` in `normalize.ts`.\n\nImplementations MUST check for the presence of the `__impl` control\nattribute on each branch. If given, the current implementation MUST\ndelegate to the `normalizeTree()` method of the specified implementation\nand not descent into that branch further itself.\n\nFurthermore, if (and only if) an element has the `__normalize` control\nattrib set to `false`, the normalization of that element's children MUST\nbe skipped. Calling this function is a prerequisite before passing a\ncomponent tree to `diffTree()`. Recursively expands given hiccup\ncomponent tree into its canonical form:\n\n```ts\n[\"tag\", { attribs }, ...body]\n```\n\n- resolves Emmet-style tags (e.g. from `div#id.foo.bar`)\n- adds missing attribute objects (and `key` attribs)\n- merges Emmet-style classes with additional `class` attrib values (if\n  given), e.g. `[\"div.foo\", { class: \"bar\" }]` => `[\"div\", { class: \"bar\n  foo\" }]`\n- evaluates embedded functions and replaces them with their result\n- calls the `render` life cycle method on component objects and uses\n  result\n- consumes iterables and normalizes their individual values\n- calls `deref()` on elements implementing the `IDeref` interface and\n  uses returned results\n- calls `toHiccup()` on elements implementing the `IToHiccup` interface\n  and uses returned results\n- calls `.toString()` on any other non-component value and by default\n  wraps it in `[\"span\", x]`. The only exceptions to this are: `button`,\n  `option`, `textarea` and SVG `text` elements, for which spans are\n  never created.\n\nAdditionally, unless the `keys` option is explicitly set to false, an\nunique `key` attribute is created for each node in the tree. This\nattribute is used by `diffTree` to determine if a changed node can be\npatched or will need to be moved, replaced or removed.\n\nIn terms of life cycle methods: `render` should ALWAYS return an array\nor another function, else the component's `init` or `release` fns will\nNOT be able to be called. E.g. If the return value of `render` evaluates\nas a string or number, it should be wrapped as `[\"span\", \"foo\"]` or an\nequivalent wrapper node. If no `init` or `release` methods are used,\nthis requirement is relaxed.\n\nSee `normalizeElement` (normalize.ts) for further details about the\ncanonical element form.\n\n### diffTree()\n\nTakes an `HDOMOpts` options object, an `HDOMImplementation` and two\nnormalized hiccup trees, `prev` and `curr`. Recursively computes diff\nbetween both trees and applies any necessary changes to reflect `curr`\ntree, based on the differences to `prev`, in target (browser DOM when\nusing the `DEFAULT_IMPL` implementation).\n\nAll target modification operations are delegated to the given\nimplementation. `diffTree()` merely manages which elements or attributes\nneed to be created, updated or removed and this NEVER involves any form\nof tracking of the actual underlying target data structure (e.g. the\nreal browser DOM). hdom in general and `diffTree()` specifically are\nstateless. The only state available is that of the two trees given (prev\n/ curr).\n\nImplementations MUST check for the presence of the `__impl` control\nattribute on each branch. If given, the current implementation MUST\ndelegate to the `diffTree()` method of the specified implementation and\nnot descent into that branch further itself.\n\nFurthermore, if (and only if) an element has the `__diff` control\nattribute set to `false`, then:\n\n1. Computing the difference between old & new branch MUST be skipped\n2. The implementation MUST recursively call any `release` life cycle\n   methods present anywhere in the current `prev` tree (branch). The\n   recursive release process itself is implemented by the exported\n   `releaseDeep()` function in `diff.ts`. Custom implementations are\n   encouraged to reuse this, since that function also takes care of\n   handling the `__release` attrib: if the attrib is present and set to\n   false, `releaseDeep()` will not descend into the branch any further.\n3. Call the current implementation's `replaceChild()` method to replace\n   the old element / branch with the new one.\n\n### createTree()\n\nRealizes the given hdom tree in the target below the `parent` node, e.g.\nin the case of the browser DOM, creates all required DOM elements\nencoded by the given hdom tree. If `parent` is null the result tree\nwon't be attached to any parent. If `insert` is given, the new elements\nwill be inserted at given child index.\n\nFor any components with `init` life cycle methods, the implementation\nMUST call `init` with the created element, the user provided context\n(obtained from `opts`) and any other args. `createTree()` returns the\ncreated root element(s) - usually only a single one, but can be an array\nof elements, if the provided tree is an iterable of multiple roots. The\ndefault implementation creates text nodes for non-component values.\nReturns `parent` if tree is `null` or `undefined`.\n\nImplementations MUST check for the presence of the `__impl` control\nattribute on each branch. If given, the current implementation MUST\ndelegate to the `createTree()` method of the specified implementation\nand not descent into that branch further itself.\n\n### hydrateTree()\n\nTakes a target root element and normalized hdom tree, then walks tree\nand initializes any event listeners and components with life cycle\n`init` methods. Assumes that an equivalent \"DOM\" (minus listeners)\nalready exists when this function is called. Any other discrepancies\nbetween the pre-existing DOM and the hdom tree might cause undefined\nbehavior.\n\nImplementations MUST check for the presence of the `__impl` control\nattribute on each branch. If given, the current implementation MUST\ndelegate to the `hydrateTree()` method of the specified implementation\nand not descent into that branch further itself.\n\n## User context\n\nhdom offers support for an arbitrary \"context\" object passed to\n`start()`, which will be automatically injected as argument to **all**\nembedded component functions anywhere in the tree. This avoids having to\nmanually pass down configuration data into each child component and so\ncan simplify many use cases, e.g. event dispatch, style / theme\ninformation, global state etc.\n\nIf the `autoDerefKeys` option is enabled, the given keys in the user\nsupplied context object will be auto-expand/deref'd prior to *each* tree\nnormalization. All of these values should implement the thi.ng/api\n`IDeref` interface (e.g. atoms, cursors, views, rstreams etc.). This\nfeature can be used to define dynamic contexts linked to the main app\nstate, e.g. using derived views provided by\n[@thi.ng/atom](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/atom),\n[@thi.ng/rstream](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/rstream)\netc.\n\n```ts\nimport { start } from \"@thi.ng/hdom\";\nimport { Event, EventBus } from \"@thi.ng/interceptors\";\n\n// (optional) type aliases to better illustrate demo context structure\ntype AppContext = {\n    bus: EventBus,\n    ui: { link: string, list: string }\n};\n\ntype LinkSpec = [Event, any];\n\n// user defined context object\n// should include whatever config is required by your components\nconst ctx: AppContext = {\n    // event processor from @thi.ng/interceptors\n    bus: new EventBus(),\n    // component styling (using Tachyons CSS)\n    ui: {\n        link: \"fw7 blue link dim pointer\",\n        list: \"list center tc\"\n    }\n};\n\n// link component with `onclick` handler, which dispatches `evt`\n// on EventBus obtained from context\n// `ctx` arg is automatically provided when component is called\nconst eventLink = (ctx: AppContext, evt: Event, ...body: any[]) =>\n    [\"a\",\n        {\n            class: ctx.ui.link,\n            onclick: () => ctx.bus.dispatch(evt),\n        },\n        ...body];\n\n// list component wrapper for links\nconst linkList = (ctx: AppContext, ...links: LinkSpec[]) =>\n    [\"ul\", { class: ctx.ui.list },\n        links.map((l) => [\"li\", [eventLink, ...l]])];\n\n// root component\n// i.e. creates list of of provided dummy event link specs\nconst app = [\n    linkList,\n    [[\"handle-login\"], \"Login\"],\n    [[\"external-link\", \"http://thi.ng\"], \"thi.ng\"],\n];\n\n// start hdom update loop with `ctx` given as option\nstart(app, { ctx });\n```\n\n### `value` attribute handling\n\nhdom automatically saves & restores the cursor position when updating\nthe `value` attribute of an `<input>` element w/ text content or\n`<textarea>` element. The latter also means that `textarea` body content\nSHOULD be assigned via the `value` attribute, rather than as child/body\ncontent:\n\n```ts\n[\"textarea\", { value: \"Body content\" }]\n```\n\n### Behavior control attributes\n\nThe following special attributes can be added to elements to control the\nbranch-local behavior of the hdom implementation:\n\n#### \\_\\_impl\n\nIf present, the element and all of its children will be processed by the\ngiven implementation of the `HDOMImplementation` interface. Currently,\n[@thi.ng/hdom-canvas](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hdom-canvas)\nis the only example of a component using this feature.\n\n#### \\_\\_diff\n\nIf true (default), the element will be fully processed by `diffTree()`.\nIf false, no diff will be computed and the `replaceChild()` operation\nwill be called in the currently active hdom target implementation.\n\n#### \\_\\_normalize\n\nIf `false`, the current element's children will not be normalized. Use\nthis when you're sure that all children are already in canonical format\n(incl. `key` attributes). See `normalizeTree()` for details.\n\n#### \\_\\_release\n\nIf `false`, hdom will not attempt to call `release()` lifecycle methods\non this element or any of its children.\n\n#### \\_\\_serialize\n\n[@thi.ng/hiccup](https://codeberg.org/thi.ng/umbrella/src/branch/develop/packages/hiccup)\nonly. If `false`, this element and its children will be omitted from the\nserialized output.\n\n#### \\_\\_skip\n\nIf true, the element will not be diffed and simply skipped. This\nattribute is only intended for cases when a component / tree branch\nshould not be updated, but MUST NEVER be enabled when that component is\nfirst included in the tree. Doing so will result in undefined future\nbehavior.\n\nNote, skipped elements and their children are being normalized, but are\nignored during diffing. Therefore, if this attribute is enabled the\nelement should either have no children OR the children are the same\n(type) as when the attribute is disabled (i.e. when `__skip` is falsy).\n\nFurthermore, once a previously skipped element is re-enabled (i.e. its\n`__skip` attrib is now falsy again), the element's entire sub-tree is\nre-created, but any lifecycle `init()` methods will not be re-executed.\n\n### Benchmarks\n\nSome stress test benchmarks are here:\n\n- [/examples/hdom-benchmark](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-benchmark)\n  | [Live version](https://demo.thi.ng/umbrella/hdom-benchmark/) (naive updates)\n- [/examples/hdom-benchmark2](https://codeberg.org/thi.ng/umbrella/src/branch/develop/examples/hdom-benchmark2)\n  | [Live version](https://demo.thi.ng/umbrella/hdom-benchmark2/) (w/ selective updates)\n\n## Authors\n\n- [Karsten Schmidt](https://thi.ng) (Main author)\n- [Kevin Nolan](https://github.com/allforabit)\n\nIf this project contributes to an academic publication, please cite it as:\n\n```bibtex\n@misc{thing-hdom,\n  title = \"@thi.ng/hdom\",\n  author = \"Karsten Schmidt and others\",\n  note = \"https://thi.ng/hdom\",\n  year = 2015\n}\n```\n\n## License\n\n&copy; 2015 - 2026 Karsten Schmidt // Apache License 2.0\n","readmeFilename":"README.md"}