{"_id":"@prostory/edelweiss","_rev":"94-d82c96c0442dd25f249ed27c4d4835ac","name":"@prostory/edelweiss","dist-tags":{"latest":"2.0.0","next":"2.1.0-alpha.15"},"versions":{"0.1.0":{"name":"@prostory/edelweiss","version":"0.1.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/","build":"npm run clean; flow-remove-types --pretty src/ -d dist/","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.116.1","flow-remove-types":"^2.117.0"},"dependencies":{},"gitHead":"259b65843bf65641b9504fe7662a65a6f652c9bd","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.1.0","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-o9yvduFBuCwOzHTOGQmZr1OSqROF/qdIDfR2yWTsXG0ZYwzzNVXtG6K+awf7yLWIjEpTj9x2aZZXfOfW/qOOng==","shasum":"8c1326ce30aaed518548e13b88508d695161ca5d","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.1.0.tgz","fileCount":118,"unpackedSize":47558,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeK3iOCRA9TVsSAnZWagAApFkP/2FE6836/g4FjfrnpI0L\nxvL5DJEQtTWw7U2KNpsH3Ec6RC3kSuPXL/eoe4x89EfDznLKRW3/SBfC1Ril\nOXTN/fjD8BzbES09JI+uZVU9jKjLCs2Vc8x1YkI2qfDB2oZ3LI8MVbDDOTk8\ngjNQF/wlfr3/GOq4S5BUIDisfNmErauYN6XCqStgLccxw7B/2DpyxIEu7xU/\ni3vUxG1kIdeg7X/jmoCCxQHFmVdNK0pQh+RGLS4x026aU5JjWYUctPcnX2tL\nqeN1dbKWt7IKMVDJazE10jAv4kiPZJO8D8fB/vjfyrvWMB5rlc0UXv4AnuU+\nasnUfkkdBGNFuVt9NroG2r5QlRuMrhrI1Hajso/3mivL36bgaXeJ4VSUDYrP\nQgMpEGY/6h/TRHt8PcPyxg2VE3u5CT8gQtu/rYCHkoJXYt1fzNeC9poNE8Q9\nnFSaF1fkKqubs3MqcwB0GW+O+cf9Lm2VDBFWRAUE+wx8eR/TJl8L8yZbjVHt\nYHwRhUzpLwa7LKlFxHEdklRpT5CBh8WjC0j2nKUr9wPUU+b+soL0wcx3LSfN\n7A6b6sjDjZ6+qU0N4smXgcAsyOE9yhH9NGeCkDngS4bcLt+xUrNoCZMsQ187\nley0Uf+b+43eyE5xpfmepWrtA7oRtxWK9KIsJwAXUiFCy355Fs2qSulapAmU\nSfy6\r\n=cipQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzg7QU7sjemiV73B7u+9lyEcwIu0Sq2OWur/HKwcNeMwIhAM2iX0V7mu/xR7pDGsoSLDZG8QjKIiud0sKpeNN+SVzm"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.1.0_1579907214451_0.21679656901821232"},"_hasShrinkwrap":false},"0.1.1":{"name":"@prostory/edelweiss","version":"0.1.1","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/","build":"npm run clean; flow-remove-types --pretty src/ -d dist/","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.116.1","flow-remove-types":"^2.117.0"},"dependencies":{},"gitHead":"82ead5e8946a9268beeeb6b774184c602502f037","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.1.1","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-406yJFjib8fVV1xPo06S7pU671fvNwTw54l5sbTOzcWkdH3nv/Sq6XQqhJWMnH7lIz/BHk7MgB63rBlQbD/Hgg==","shasum":"4583b48c44c0211803b105aa591c6a1aff9d3c21","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.1.1.tgz","fileCount":118,"unpackedSize":51807,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMyB4CRA9TVsSAnZWagAAqd8P/jpc0qEnP60JNA7zwuY2\nk26GyflWCm6zu5b0+nKUt0vCuFFDLrBrEpRbi3sy2S97Nkb1W+Odl5JA8w21\nRh+tHmVZKmqfUaIPQVQ8F+DN8V8CKo8EkrRyEoAiT53pzDUODJ1xNpk4tfIs\n7cnHcgoK+yA7jdJ8WG84EWcVWQRpGdF4Rm995ZaJHYCtzShdr+Z0hLeNqRsQ\nCWT08ZDaMgqh0CXGfVMeyOfLOLdfxxJW9Qsem/RU8J3ZUaEO2pBU7YdcMkTW\noJCPS5ArHKJtk2nNtJExmZsl4j563CwCCjsAVv+yisKMSRjy1RRh7ae/JHcd\ncPdhYca+91t+00EfVwdkpon5Civ5mnYSDnBkfPEbkjBq9jSgk+hsIAbt5Szd\nN0+WzSs7mJ+rMV969E80MRn14KZKRKCne1C4XnGDGuASJ0FJWBfrV8/kTYfc\n3USUifErNLlm3rNhXBaLH9BTfrq7kCS85zlVNZcwRW6+WQfEZAt9k4/iQo7Y\nRBBrs3kKvblZAuOC5Cd277fLWi7GvS65X85lTncAGEEmkaQKgyDMdeYGfuSB\n6yjy24X0VS0YcMihRIeauzvIuxILVM/rE7PURrVKNIpFAOY1fZ5vVk8PT40l\nzXm2+PT+dTL3nsTLibK7omrtlAy76cW4/QTwzy6F8U4vNHWJvQdqREAPb9IL\nKjI+\r\n=Uyur\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbMjKU8JZIw1C4Ghnq4LZSK5z2aPB8w07DxLh4HFa8vQIhAJ+tkS5emtqooepFbMh6tsxLQpaDUu6LGcYmtNAagmAU"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.1.1_1580408951549_0.30323389172269355"},"_hasShrinkwrap":false},"0.1.2":{"name":"@prostory/edelweiss","version":"0.1.2","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/","build":"npm run clean; flow-remove-types --pretty src/ -d dist/","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","flow-remove-types":"^2.117.0"},"dependencies":{},"gitHead":"085abf829cfd0b53ab4bffac435b8aed43ff594a","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.1.2","_nodeVersion":"13.6.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-xHnFlW9nczlPj22vIfaNQDuz6OKmhCb6vPrvKx3QVQhfSBg2REnRlZJoGw4zdFUmg2mXhYi0rzeWMQzrs8yqwA==","shasum":"91daeaf009364143f7ed45b6ee7e5238a09363cc","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.1.2.tgz","fileCount":119,"unpackedSize":52817,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNDeJCRA9TVsSAnZWagAAs+YQAIO9wMrVnSwwm7xqwfWk\n+ge/P2AbbZFQahtHbJJYfwuZmnsleIipWFaFjHzOY4yO2XneM6c71+T3otGi\nq9qHdATY2/6ap0IVshrKUnTqQhSIfKHGPo7ZBr/7UQmX09hpXTgyM4RdSBfj\niII9VdGnO/X1Ytz8VQXGviXHj7p5LEiAvaxdzIcjg1r2j7IFZc3fnNR9gT+Q\n0hwSbuMtqMXHLAFaVTA7jtB8MWmVasezV0JVAz/3yCnHdc1KCDoVlyvf03rU\nnC15pgI7K6pFfWdJ5IiMkzltCG+aH0NT18WtWeng9sGKcpUqgcsQQNYPPQ4x\nueTSe7R+0XnzzXa6HY7yYB5jkYST7JvZWpz52PSH6F+3Wq9f1a5o/qBcKcYC\nO1W3qgnkMtGBkUzarUndaeURxP3syoULN5ap5pZlD5eT85uMO5Dao61TI1Y5\n1i7+bDpS2jJyHpTbNx578cnS+ZJ7IdyuEglqu/iBszHZGhnSmAN0AXRgawU1\nDjfrERNCcbFS4PQT5706sxPrN4M2Fiur7hPraEFYW1t4Fdx0aa0FlSK2uKYb\n3cJ/9H4QX+wqkMoUOZIp6Ukxo/+rBxNc9Vkrj3khewFzTbkNNNBj/+uSsLLc\nRxukQAo/jiLVcQOLKt3ha0OpcvM8iChOJuoJqbOXWra4rieMVtwSYqM/W8pe\nK3bg\r\n=orNh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMyFli84B7huF1EdbJuQi+/cCZoVGUb00l7z7KUEFjpQIhALSAh1jiUhMk2Yid/Ex37D6XipK2LDVzqjUdS8Akd1VT"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.1.2_1580480392954_0.16589218187701738"},"_hasShrinkwrap":false},"0.2.0":{"name":"@prostory/edelweiss","version":"0.2.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/","build":"npm run clean; flow-remove-types --pretty src/ -d dist/","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","flow-remove-types":"^2.117.0"},"dependencies":{},"gitHead":"4a73314e8f10d5d3be01cafda721827ba8c5e2f8","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.2.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-3Mb41PyrDy7VdLwZVp/BS38kxMwzw+Hf+Ib2P1+j85Ao2oV67O8WO3jXyeOYu/YEHPXh37Zu7FbdxCsZNu1kyQ==","shasum":"e3dc172ffe6fde3294d03df56ebee4acdbc7fbff","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.2.0.tgz","fileCount":120,"unpackedSize":53351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOQxRCRA9TVsSAnZWagAAPv4QAINMk1npf8OOXVe9NdE0\npeILe40db27znDmwLkjDBC7/08NUIzH4bVXx5z0Yv5gMEejbmbMmVW+AtXU3\n5x8OuoCKE0K205eG2ZLpuB3CR8SftYTVLEecx7tjQaYsQ+BTKU9GAIH4wWPG\n8sUkoqKCS8dI6GLZNF9gKitUHa6ckmw3+d+rcQCyBead103pageJPolemeqg\n9rvwyMW4vJxIbf/AbzdBDmx/AMWE7ulqj8/tM9X950oXUYjY6XFy0pzuhyCO\nhfhHr8N3MIIGKWa/QGUhBP5H1K97ua3+AXUMdLyCV1/3laHpBuTxlQ8UTbH6\nK6tfPIgx6/9MLG3efBw5ifRKC4VrSqk0wwLOgILqtfsJwNvLZ8UGyz3gg4VE\nlzEAgrVxH7DAd6tmAv4E3W/rnYhDLSmvTleojoZpLfmpMl6uqN2wZzPbwVyN\nyJ1W6VTV3/NW3Zs9gBWhye8TgN7ug2VR6ktp2+oCfzs+M03/wTkRompFR+fQ\nun6mOoAjrSDlZd4T3isE16/a+0KhZT0XbUT3UqOtEXrWAcAGhRgyKzyILiGe\ntugOWg4nZrLPGOplDSB0Psc6hoLkd8sUNOySKRw+WrCschTE011AdJ+YIJry\no8K2BkZSACggS4PzliS6ntrKLe0biCTHZMlB2ze86qSFWLnT/5JMUiKoYl4M\ngIz0\r\n=iBlf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC4mI9Y00JS3LPUtN4s2XkZenK+D8KYu2cgAz9AYGF23AiB96pNCMB2Q7b27wKYq5mOBVsrct+bQWfu4N//2TkIG+g=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.2.0_1580797009109_0.397885411481669"},"_hasShrinkwrap":false},"0.3.0":{"name":"@prostory/edelweiss","version":"0.3.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/","build":"npm run clean; flow-remove-types --pretty src/ -d dist/","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","flow-remove-types":"^2.117.0"},"dependencies":{},"gitHead":"265f4b4cac264b1aff50b8a1dfd31593a433031d","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.3.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-QEgTR2q1MaBH74O7RstBX6X/+jFbzukjOPyaYCVsIsUeQRXiFgUDQIuIYpZ/cRUTD9QeB06zoBfgrFuvenckZA==","shasum":"0bb84265983f81d76a11e4efaa94414efce2a57d","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.3.0.tgz","fileCount":125,"unpackedSize":59753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOtjwCRA9TVsSAnZWagAA7YMQAJXr0kypW9jENDt9yGVE\n0v7hZoVf9K4Wuzwcg0ILDMJoYeNIVDDp+qeEcv/7TynRx7BT4g7FAd2i8BfX\nQO5uiFv/1O6hE+wt1LYSuJZA000EqOl3UFKzJQwS7guicH6grWTh7TtfVWVk\nm7TTBVND9TDrAg7cIuy5gzaekk+iQ4bKQNKZM2XwKt6flKsMZM4lFzWKUKlC\nvSbMYK0FH9n1tPG1VgZbrFS4KgGymEoWiOQWJuGgzjQS+88a4jZ9ZK9T9laC\nyzSyR6uwAu4lCGQDAkz0AiMGNHb+sy4vlwBlL69dDV3btV3uhpkFsMiwT+0A\nOe9qWXvN4gYbLZDBMAAXCVjoXArXkpB8vqk5MefkpkziEmmvXR2uvNamvmcG\nhHLt7QAKKXwzuzC1aPDwcXDG/CAhzCPbU+NRsZoyvDY9RlAiUCY59+tJUBry\nY1xT7cQS3KSPFMyeru2y0JzjlJrfxBK6jPYKnOurlGegIc/u32k1DyNMpCle\nmzhi2ZYzsq9z+81GYLDmSjQ3Od+ZN7y9v4xlUqhvHbGHs0DSQ62HWXl2+YAv\neeoJwWrbSJOh0T6MjLx2puDcT/7kDukJ8mEJqy84W5vdW9HE9Y6/sXyH6j7C\npf6jDPPs937Nyp1z7rORN6GW+jmt8m3I/aAnhZ6sf9ziu0AYFaf2U4Jq+HVH\nugro\r\n=J/9w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFXRBRc+xY20oCdQULnFrgcidTjtgNLDFP/TDnpdsqHqAiBff2n11KCUCNzMo7KKTyVnuRJyOzDIvZXvJNcKs8n0Iw=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.3.0_1580914927506_0.8809396073880447"},"_hasShrinkwrap":false},"0.3.1":{"name":"@prostory/edelweiss","version":"0.3.1","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/","build":"npm run clean; flow-remove-types --pretty src/ -d dist/","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","flow-remove-types":"^2.117.0"},"dependencies":{},"gitHead":"97218f7fc6a15ca2974ff4bc96b0d81ed959f9f7","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.3.1","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-mm2DPaRxkuQ5niR3b5yNFlW1ovo53byrHUvaRs05gMI27z66of802BWqv56S8wI+e7kHFdCrYgd9S4bNlEWnrw==","shasum":"aa56d36dbd4d7984dedfbb490e1f26a755947180","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.3.1.tgz","fileCount":125,"unpackedSize":59708,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeOtmmCRA9TVsSAnZWagAARQgP/iiVYY+/RoSkS0Kxjh97\nSXsBhng4/c4IXFiDnX31stJBY3vBftlkDeNnY5b2lKfoSHuo5uWoBsN3I7Gl\nubJsJx4C6q0cPd6H3SAqQ2TQ7MD09ueoR6/RMz27m/Zz/DmAqdVacObx147/\n9Ey+H8G5b/vXzCwHpiZuz9eUu1BQzOIXmbOPGF2Sr+IBbQ8N628A2egaBU2I\npPzJntTotXW2ghdJj5lKBATayrL0v95qKs085PhqGd05/ppyFY1sd7NzMhCL\n22HQYfYJeXdkuv5zx5BO25Axt7hLTPr+1zeTx/m6vxRZsnYmGS6Z5vdujm1/\nfNzNzoJpR6JIaC6h9Kw3ymb1n9DPXeYl7bswyu8go4ov/6cW9h0uoYfhR70u\ndtw7FQyJy2MuwM/98GWWpGpoi5gps6KjWZ4aj5+NIiHDDtaOwwSxYATH1seB\nighdnufK8jHTwn9PmG48oeoyYfhtZJq1Kz1C8Lvah0zkmmS9OAu8pc8gRfm2\n7GIgd/TbRsk4IoJyWxwC/QmS92zetSRtABTz084O755grhHUD6ardis1cgNj\nb+eSGv1FMMjTPfoFyOEnawxAQ4/tFpvycuxt/o3v3gwLil1mfp28O7gxu7Rp\nrhihnFP3560R8v9yfuv6zOMIZIB7nKUh8svPhbjARhftrsSDUWyWbLCFId2Y\nlwGA\r\n=wVPx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDzJXgEFdAqOCd7AqFneVYbgtdjU7cgk7nIiaFpSUUoaAIgJxSJbJpikNEqiZK6ZhRAG64Cn+cvKAoJXepDOKs9i/k="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.3.1_1580915109931_0.9782406479431127"},"_hasShrinkwrap":false},"0.3.2":{"name":"@prostory/edelweiss","version":"0.3.2","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/","build":"npm run clean; flow-remove-types --pretty src/ -d dist/","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","flow-remove-types":"^2.117.0"},"dependencies":{},"gitHead":"7f6a24debaf19e80f4550438788916e7a260819e","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.3.2","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-tT6QVIc5cvZGvORIcyc4s8+mYQPeVVj+QI3Oyui6CfI/nZLJo5Hrp04N6nE1M959nCGlRCJImjloQLDx+avc8w==","shasum":"4b8126d8e46714c1ef09dc4279016c9aa8a6043a","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.3.2.tgz","fileCount":125,"unpackedSize":60810,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeO08aCRA9TVsSAnZWagAAzrMP/2Q715aA+J+Cwk8C2TZX\neCvw1V7nag18i7aDGcwmucuZobHQTmhvDTiswpbfN6+y4YxEgaxcCG9/4WhI\n05F6KlzHJmTrtfWp7FsOPpakxpzBf47c2dV8gtC0qfOo2XJiio5/mBXBHfVe\nvIzzo83O7fgL7LpLWSefoATQPJ3NREAVoMcg1XMrZUtXB9Oto4E7iJB3vSd3\nRG3xGlThcMxkD7t1cGFGcnf7Y2W+HmssVEwc/f3Eex3e+Pb4jmdCYKWOKR0B\nxMFtmvg4jq84YdV7HQiF6VsH2JT020FIuZ5VwUpPMNGcMFt7eguZtJDruDcw\nrh/bfapgFnQqWImXr0TrDvAmwj06n5vXqsyrDxnS5wjMiEfJ8oxAly6DPxjS\nATdVBHJ0v4yW0HQeX0VDJAHESswaMT1N8hOUKtRVXMlELISj8i0Dh2mPgiDk\nBpy/qL1vEPudg35DeKeVWjqQnjEJ7zcPqhFRFaGC2BGJ1plpY/Utnx+8bMmU\n9uW27Oq55ilhX20u3I1QRw0Zp369vc7Sow0+T88zvgf26idEow9rLieocCB3\n4VVMDAtMeMjMw+Xg4vMFJszqlQsoiSU0iQ7SwwocSwB2wcJ+nZS2O+xb+Mr+\n/+0bbTgvGVyuA7qlJr8HtWrB8n252WGwxBbpxqJ2fmwi0WlIQ360KJ67mbDD\nJZTY\r\n=7Ac3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDiir7PHTOUDC5n3YdJv8VNaHBXcbRg2JHumux8HwbmKAIgTfzdixUryX8B9qLMrcX2ebAK6Mx2FpUOfRK/ordfHfo="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.3.2_1580945177445_0.13552525879876964"},"_hasShrinkwrap":false},"0.3.3":{"name":"@prostory/edelweiss","version":"0.3.3","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","release":"npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"55c72033874bbce8e311b811d38d798a587ccb15","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.3.3","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-mnrhzM1m0Qpge4nLqAQSLsUIUdCce4Zj3J+ay6yKNliBMRN3p/yYLOfMhFWzihS/lHyqodQqwLb2KlDyKFnPqA==","shasum":"3ec957ad4c67c582a40a101ad2a1d3ecda3cd08f","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.3.3.tgz","fileCount":126,"unpackedSize":37112,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePJGSCRA9TVsSAnZWagAAY24P/3lcjGs3sh4XJ0U6YW+M\nafOgvZ1kFq6+TrKG//0GOGgm08Spzt9/JaArf5OqtOQLjHCJQFAGkLPr+HaB\ny/s3zHn/AgqovsoIBxg/gehpDNQzFbKyeFrroZ7ks0y+J2pTkT1hmGqDkMNg\nAjwBgJuPQGg9e9Gqz293sjFNt3vzcLuUWS1vZUAqmRgzJ4I48pD47HktY+Tc\npCORNBe6Pe08kYVkXgL1dsjGZfU4/dAmg9qFlSoPo6tYZnltBAln+b14H5Vw\nnZuiNiiMqbu/+vE/otvveAWUh8eIF9aI/B2lpMXqToiD6D6ZBtV78v6ZutVy\n1EQq+B3iFZTKrhDSCk8QpLJpT52ICQF0bW4HDPSbcqCnYtFT2ZCMqHIyHBXH\nG+cn9vVwZ82mbuhO8w8diH0au220KRTNznkDUDPoizqT6ccquDVSZifH9QtA\nh1SivBZ5PephTy8m/JJkwLnUKRTQ3hia1I44eykxWpmFmxhXznE9LeOch/3D\nT/YYLkxNWTvW8WXl8Lmyq31vEcuJwQZ76zWRxmcpJ9XN/CFyiWP6l6c2otii\nsEOwMch8fnkTUeKfjeLbX/FBh/88HIjGr+yK3WZiyLJO6+WkXtoLs2dkY4b7\n5K9VdiQ+rCezMY3oP8rsnUrSDNVJNXpkr148xDoiHEfIuSr8h9mNtwBGiTRW\n6aqQ\r\n=dcLO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTCRVb6BiEv+meMO/7oO4ANYJuhuyXp5NVNfmlN9NrnwIhAL9fg1axF57FDpLcROuIvRUKmo5XyI5ytp8QI0vaeEn2"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.3.3_1581027730197_0.017593483016934197"},"_hasShrinkwrap":false},"0.4.0":{"name":"@prostory/edelweiss","version":"0.4.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"cd9c9d1f27381632cd123ea58c891eb6fe5183a1","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.4.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-dUfwaYBx/fISg9Ik2SvAeETKwWzEnzJ0EO/7k0rLoUG+6FJS9emgrjlTjfavDYjhhmFbqB0dEn2BF421MyH2RQ==","shasum":"2ab86117895c147612fcc2c4638305b869e36a5e","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.4.0.tgz","fileCount":127,"unpackedSize":39280,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQSxhCRA9TVsSAnZWagAA4c0P/RoNlNp2LfVHKrNBuqvK\npmJJHeHSBZ/IFTzR16upWx4q75PElfV6SWX3T41nZxe6YE6zejffcyeodOhQ\nLv+6LziSKMtTigLlv9JfkYUNzT80OSRd5/gNDsiTIt+QZmM+8+0z675G0L4H\n4BekaxXPe+j9w2a0XPEldWIMKf4iFukOcnXDXAMEA34DQx8eTms62QwP4w+e\nrNSxG6azVBBW68zRwm+ZsLLWDSEyN7VQl59AaxN+FowkPKawJ+0sJh7loz8q\nTpgYzjmcL9RgRD4/JUu0pe37dx3S8TRxXXgxiQ1EfpcpLdp4COc6tQEojVT6\nk9udfnYFdMzPohI6RQ/ipFigfKg8f7alG0jI0sUIM6/VR002bbg++usufyE/\n6vawSCo0TXYGOQIBhL3pO7meIcOknAVgzPdvnGD1yDS4RXCVLZDa0jLxMDlA\nOnqL/Neg+Eq0sT3scc0i4ds2tA0z3DC9bLbmjPs0qgsX4jtgWsG2R8FsRFz2\np17rDOaAikTMCpkOGqUvCxZ2A6OiuU/m44IHmdz9RKdTIoWEKbjlsghaXtjR\nN8EdQ6724dB0xrQjH7pkUWYdHgeTu/3AsIsmUOj8e1iSrAYpiKpFHLRGstqz\nwzHb/jNn6C+IzhX5O/ifne5pv0Xh/qLPp1nwUrsSh2Kq8w9/ndBdgr0KteMi\nWiWw\r\n=oNGD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzSPT9Qt/totEHBybEid6Xk4Faaf2PY9feHo9t6BEbOAiEAkX5Bbepq5P9bWvFWqUxx0Y0Gf6f5RvBKi7sAjjMb5R4="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.4.0_1581329505238_0.2691461400329396"},"_hasShrinkwrap":false},"0.5.0":{"name":"@prostory/edelweiss","version":"0.5.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"f4fd77e5eea405995f7d3cc27e8e9e04edc7ac7d","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.5.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-zHtJe+JPhfgKhehAUTY6KBlhN2pJs9jf39qGdgB/iGMH2pSLv8DrYQqlPmDS397dS4z9x7Gjji0UdJB4wWoqLg==","shasum":"5b5a53c2a22dad0f5d1b7b256e7e777c8d1a6abd","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.5.0.tgz","fileCount":127,"unpackedSize":36972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQxuCCRA9TVsSAnZWagAAFkUQAIDA+DuPkze1uu+ulHiH\nw+qc/cnYluUfHDbAOwleBzSsemczKSfX74axdv/GhgkW9yUU/pvJqDBOCZ+l\nodHlE+b6Uka3NOfrVnt2FnCyh/ilKLzQ0R+Z2q3gVqumOTmXUUp+0Ebav1Yo\nfU4cvYsF/szOwrEWpOyjhiGj+heOMiLba+5NCob9A1lH6RP6vY0LQ5LQm6Pl\ni96PJukxK42VXZ9O6SZ+O0U7A6/itulQiGc96h/JZjRlaH8ST4V0vlD3BFvP\nSbrIT9F1Ym1vYWQKaSwV2isD0nvUatejP03MlV6NMiar+CMr4GHc1A+mDO6n\nCm3CUMRxaCW2BAlmG+GXUHWS4dgzfMNKJN3paT/fhM+tKC4ZwmtBz1fxFikx\nVq28/TTtGG3WYXu2qINKGSKwFYQV9nwyMyCXe/BtdpCD8QtcxFJh/b+BH/Qn\nDxhg5w5G0zIpIOaHQgBR7PXT3ar48m9fISS3PzeTFMO8Uz7o4nPZTGT+jCas\nJNxqETWoEduNRaUi5C/OYLSp9ZUmnkv+M+t6mJUJyrYteQh4xUY0vztty1jA\nb/U6PIVnNwb2tMPTO7Yvk3S30z5yToqxM1+8hYBq/LyvcMTf2k/Zu9MoU44b\nxYNNmLMQXNID+2vHtGYFyiclr0IGxROc9qHkw7hsfCa2bHs7ms378CaDD0Wy\nTBmu\r\n=oVOK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDM8k7CXyc77jrJhkGMvtG8olxP31en+QUUM/cl31TpRAiAjEeUl5RtyDeUmsgW0uBMpOX7krquSUSTIexq/2P2qNg=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.5.0_1581456258084_0.12872082591320355"},"_hasShrinkwrap":false},"0.5.1":{"name":"@prostory/edelweiss","version":"0.5.1","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"f1b4dbf114c90909c7c1158dcb232748c4c2bf61","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.5.1","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-PeVKWvYZWPO4JpLCMcvodgHOSEdbBrTLd3oFkrbeKYoIBf+VajEgv5hpJ2S8JAqEDK7vrjIO2h6FWDoi5khTZg==","shasum":"6e2f62904947e78ac502f5176249664963182b12","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.5.1.tgz","fileCount":127,"unpackedSize":37023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQxyVCRA9TVsSAnZWagAAHIgQAJ2y6qD9xcXFA0gNG5BZ\n41CiaduijIxBYLg1pBY7Qhal09Rwu1UqppOZgxwwH0g0Y1V0LcGIe8EVWN4e\nF1mbk7vAx7b0V5hRWNsKKZ+SdNkxMsgWp+ww5nmpAZdlcL7G29ak/99rC7RC\nT6K/VrApTyj87keSYDNEXUIxKvgz0d2SSGXTI74IOPCDzjYtRdgsKv5mGYcP\nZjb3F8bqaP0te06mCtbFpqtqB2n+K0TPykiMQrbB+BbYbmxcUUfwaZ+4R6rO\nminD/GdBR0Xxa9348dHLhJTeg/hDr9i2aI+hdEzySQq7OGomXmCpXGiKTjHQ\n7MNyJz3MmbcHLURwlVnKA44I3utzHhrzJV3oBG71eX/iIxRWpqk9ipBd3QoQ\nukfidMgliQSYhB0KJGrO/iJebodrCZhWkX1pqq7DYWzQIPs02N0z9b+Mxgk5\n1VePEk2CltkeSvBeLT5spM2+JqMQBf+5cKj46hko39fCXD8deceyoPY+3+LX\nZUCshWymWNtdDRIgYkT4XQBVgUEYF2Z2bAVG18K2724Ygs8aDRZ0rISaRcxg\n/wUgqr43/Jlf87d7zDsthDtFkIMigfX46/rcgeMqNG7zZAosKFQQ5WyyFZFB\n2gAZjOkF9UT1a2TMmcscxC4LARVxDHdVTtYv0hNT+hYP2DoCH0tbxq8y8QFl\n35/l\r\n=XtXA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFe7DIUvgklOz2ZN2S3SYicf8Vre64PlFc9zdTFhOozHAiEAgY7Dzt31TuYBrpqn5VOJLXOOWGRtbt1JxIQmuvlu20o="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.5.1_1581456532566_0.7715100929978029"},"_hasShrinkwrap":false},"0.5.2":{"name":"@prostory/edelweiss","version":"0.5.2","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"b5b6f0c17c2187cf9037ba509df5d7cd6d162f0a","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.5.2","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-H7cnTah67/NQFlWi5tke4dZ66AcLlDuUJ42xsfR/sSu8GcM8v1aPxSry6bXBmhk6E5SYwa+zJ2rC4il+J08TxQ==","shasum":"2d01e1887e1808dd51763004470d93f72b28ef46","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.5.2.tgz","fileCount":127,"unpackedSize":37317,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQyStCRA9TVsSAnZWagAACK0P+QDvw8sGUtgklJArZcqa\nf6uZJxfEWaK6ZdGR4CPvHuHAGxD3QI9P843QpxbhMNl7jl7sdNcxXdChR4GV\njrde+0FiqAA2O+wEo+ydHSkNMxlrxDJRyl11xw5eE4AudVq0DpBWBZAvD2Cp\nbeF1U0+GsyIpZZqevcP2Q5jbDtTmEAz59HueZIU7+mIavbkU5VLE3rjNAtv0\nIJO757bBNFLyE37b/Sa7JupSjyeeL9JODnZOtXHSTL5Lmg2szvqI1jdCaCQ9\nQNorLEeB2y+zC35UFZV+uxLiJ2t6/MKstV7Frkdz2PlT1/aWkNFLZ4Ax43+d\nEDvS0/gVVg17/m4lpNT2sPb5NXpU+GgA9SuDu4k0ueBsuHant3Hwo7DFxETz\nQD8VzMGjP3PGbxX08hIXSU3pYsjTWRi4peRAkE77mLL1oxNGLvgefAB5V45E\nxriqf2so2nW0C+yJKx2socVF1jd51ikTbiJPbNWXjn0vk9aw+KW2iyZd1lHn\n98rQAJ3otp5/rXdVog+40eTpZH9ohk1cboFiqduuHhJFK7zOKEpbeJvl0XTa\naoPaKmTjHBT3ffYvmTpU0fl8ydHMpIEj3gdXbeK7p2Hnt6Bx9D/sJuewtJdq\nZztyPFB2IThaZIlQuV686oVBbz3oLq67PxqlavTdKq6mV6J5LMBp4Dtnbs+l\nTzK3\r\n=LGQU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIquUkxpOO6Zfw542V1Lr75cwTY54QIz78azUXROZ/dgIhAObPSS1HBB+rp60iTHPzZRY/utOaFdzYKZK+fgJcsjbR"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.5.2_1581458605072_0.5512373776693629"},"_hasShrinkwrap":false},"0.6.0":{"name":"@prostory/edelweiss","version":"0.6.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"e07603ac9cb95cf79491eebbdc856e690a20f215","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.6.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-v232guaRux/SuOnechdUjAKHTfMIrGKkvp/UXgrD88WcbFsoTnxgH8+hsvu+1PzvgBatsNxuUInmpF+9xaltXw==","shasum":"dfed11068fb899b6f7cab8a5d355c48064b9c56e","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.6.0.tgz","fileCount":16,"unpackedSize":26044,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeSGSUCRA9TVsSAnZWagAA1P8P/RuKHXJ/w1bSj1+MSEYQ\nCRzJWzxrMgNnoHVhSy7SeX82x6ND2Uc2fGhIAgDwMdqPcHNf40nzpFr7a3y9\n5AWTMLuiA2IlwTc8J1+LWUBWVXvFTNoT8HUtxmOrBkGRMERtU1MRNF3PpwXX\nvg+UJT2Xqji+7OwU84Iv0WTDuqKa/NCsTAJoYH7BlhQ6g+E0jRRK3THAZ+kJ\niYfEO35FrafZJSgiFKuHLcwmdUSYCbmH+fYGp45H6Xfp59K1mu8RfMbOld51\nY4PTz9G1Uj0JZJ1RSKwDD4N3jrgN1TMvws12YCz6ZlESHRHjFph/78xv5AzX\nYKNmaCHPE2zbzuU4w/QhIiF/3KZ5cH3Lz+WvOe7wbwQajzLOD54l2h1BIGyF\nWXkKIUpRNSAMNLipTEzVWS7wGIt4IYU3kE80KKlyJpMqNg3ukqGvYGQgBFH2\n85vKo13qIurVysopEe+Zxl0mRWr+Ln2Y0aAubbJftMA5rxaexEUPUNa4Jotq\n4k9cgGd6auOtPxKPOLbVVqjDstxp5Y0fTJ+0DwcayBECfNgQVRtKvLJ70Q2R\n9hn21Nlk+wHqrrhCSU/bzsVS6iGiWoPlp6v7urNDaOKFzu3lgPfxUxN0in+0\n+Ox4bbm4/KG5XfFhClVJBONZqqHLIVuCEy5u2pylZ/BPKnQIF1krUpBQhbs1\nL4ar\r\n=vAKU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5/NKejjMxyx8n0seAbwGEqJfjNWB1yoPwRlosgJyMdQIgV5ZWM6PyWcGivPJ3V/qOlRtx9FlNPHPsjBBap1rI+n0="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.6.0_1581802644090_0.5477085457049176"},"_hasShrinkwrap":false},"0.6.1":{"name":"@prostory/edelweiss","version":"0.6.1","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.19.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.117.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"e1d3d278a897bc52363451d908e21c4ef2f458ac","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.6.1","_nodeVersion":"13.7.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-kjydGj+MUQ8HLeDN/MLxzaMdzMZuCkhScjnmfnsYL/spg8A2x1yzzG6S7MshJ3wAAT3ysfxQtUARHYgQtjR6ew==","shasum":"0aea6687c28da8228cd4536341021bec6bdac2cb","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.6.1.tgz","fileCount":16,"unpackedSize":27451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeT+NiCRA9TVsSAnZWagAAMPAQAKHDo02TizAEnxlrsTX0\nM+1GZmFi9bxeiGv0e4KT9QQOmku9PhCCpmXzUypqbOqUUMWlsIo6cev528Dx\nVwqHIfppHPYQO+Yv7J5mj8Idc/AJQBr7HpoZouM54OKnn0JLP0CoPSv+v11F\n+87HU0EgrImvOdSQZm6MJ7SkCZjdJYsLGrhrUGdiJ2qY8SymEFgfQpeIpQd+\na0ICXHOVUNtq9qO4MbLhd/7q7d1L16SST48pLJeSkshDfwWULV9G0UgEu4te\nLZ5WDrHfnKMWB1g2k08BTDXcZNOS0QHaSA5wqoRUehTwymnC2jibKpOdhhMj\nYZsOnWUxkJOSefCeBheaQbAh1n2XmXEhJxCNJACK5o2hHQwt6Jt8/smRZ5pb\nhmfyXrpkhfOI+U1Y1GtrHpXqgTQMUXnopKPhUXY2EcY8+EOQYBDYYg7h/BOA\n2vwKbii38Ock9RZ8U7B/ro4qX9g5fVGyJlvMQLuqFyU/hAZuEcY7/5guaJhN\nMnvLIODOrQWdBmaNhNfgA2goa3CsyLAnfaOUWgrC1iwdDAK45wGu790NHooC\nTWLXC9Q3sW7BE4t6LahTNpd7cvqkGMNP+5eHym+psNBqc8Xg4OsCkQzBRExN\nHfnqHVvRaYLb2y1cb6gHPRXkBm+sDTHof3K/RGwBaSL4qtKB3HaE6F/c+e+B\nj2uf\r\n=jypx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICmgNaExxWk6Po7ouIbOTxUFxxwDROXRNwAOSTI9iqjCAiA1pNf8tpTnQVtFXgpxlJfXG4LNIHF/pfkzxzrTDzuCdw=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.6.1_1582293857977_0.9279113908545782"},"_hasShrinkwrap":false},"0.7.0":{"name":"@prostory/edelweiss","version":"0.7.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.0.3","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.118.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"fa51c1059f3aa7a39fc7e0e45b5b57cfd864e40c","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.7.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-/UWB+tsXpj58oEREAbHExsrugEsQOj5TGRmnA51jfongj3wP5jeYC0lj81LWAAGdTrJ9Uzd/IgQu63NA2HWPPg==","shasum":"4e9a2e5b9a37b3f567ae3ca8a7d3ce1ecd1c91d2","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.7.0.tgz","fileCount":16,"unpackedSize":20444,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVaK2CRA9TVsSAnZWagAAIUoP/jfTOzrWH86XK8f6GIMX\ntcIjWVKPkHFjkd0owNFB3Z1nDjAQX1y4mn4YKVsg6lUiFT1lhZr/UpA9b4sG\nTsT2OjVgKzMLCXv8CHKP1SijMYLcLN0pAAg/SKJgOFnls2SzWH4NGWtx6hMB\nM7GlrS/n1vAdy6vs1QmT0f23sCqF3sDN+XUu0aRiDHd6JeUYc/BhFfCblesF\nhrQxlQQY3vW5Ap0Q+AKEVKXTHfdUaIAntv0kjHR5CHCP56ISVRJVttQihhGk\nhVN/EqAPLWfo49R7fhZQhxP8pgmENEofOdf9sk1PCO1t5i/nYyWceJRqzXVJ\nTmruXdXUS1bzQ5MfAYNRMEt15yofNDztIoHfESWUgzSR0z8d9lAFwylL7ANl\nfs1ior87oUTQ4vOciVzBQIXJdNLHi8xrWutdTner2Ml+fFWELP0RU8MWMvWR\nk2SZfRPSMU/j6GifUiQPF076mpR1ZsBH9U7HlqlxLVjw13FwDriWrZBnH71u\nhp7dDz6e650HBDFocJE8S3aS8DrNnGCtmkM1MKrYJiu1yMxM6syjJOw4Ruj3\n3OrAvfP/kq7J+X0kTcG4D7CzCIOeaofAgxlFJ9lIVPxs4Y9kTZfU0edO/kwO\n1o/eBplA0CwpM5AwYlVA+L1UGmH7XOksBaCNCxzezp/Lw712dFddvfNxHyQP\nOTmS\r\n=L0vG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEBny05FMujqoED0XG5wd42VmFIha7KUnhbpsNaZox9JAiA4Sg3vrUlU6XJMysaDeCIwjLAhe7Irpr+fFLdnyiZg4w=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.7.0_1582670518112_0.8571945678105128"},"_hasShrinkwrap":false},"0.7.1":{"name":"@prostory/edelweiss","version":"0.7.1","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.119.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"75a6ee87c7dfa4c73a2bbb68bfb20692c48b17ab","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.7.1","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-91nGRZg5HsiYS/wbApAiXdjvk+XZm/5YedRxoUAxkpK89njMf6GzS1LBgANKvJTYLKU4iGu1/yd+NZsnU4Nrlw==","shasum":"f55e2494abec4e07d16a9934f34b2417f3c598cb","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.7.1.tgz","fileCount":16,"unpackedSize":21653,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeVjoeCRA9TVsSAnZWagAAX/gP/Rdieg1RQjC6PVpzsGgy\nFyBTBt3SpYbPtngnha1vCV+KRYIH9SX73H6zWipkWYoEeK4eSqeW3eKHBbKk\na5C4Rfv7Snr/UsRFxc1DLETS9VCkRBLBNv6IEhQRX/hKFDQ8G2j5Tw3R5BFB\nBW81ycLROATqT+TWukbgVSEkwUbvTtgdeNldWz9J5yb30d61gfelufIG+EKq\nYUbzYdLGhdKeBnwP+ADrflNy8XY3W789EAaVbaifXMQPlg0nDWOFM4+FxAEo\nOQ3hJ1OJ8/moBV6zr3H9Wsyj3oKZ4pUec/r/FdYoLanlWboo4yF97irEbiqz\ne/AHLzv+VMoFx4Y17asT5xKgsJu4hiIUzOO+ga0z+l42kGQdlQSAhtRjwgn4\nZWga90ejDGkxis566wjqdeZuE2w7lkJF62jmH6KYNiS+Iya5wZLSRc9QX97j\nUAAkXPy0KqsTYj42aIPkp6uEmEFEo2f2833SAtlAuNi63kxbZxWvLrVXjZrj\nvwv1PFe8NoTQcUwba5ZRlT8JBz3uxd6VVdcL8eIyhF+72ZsoM1DXXmmnsQ51\nxVgKkfjovRuVnPUf9i8XNR/9qBewR1CzluLWDEXTnBQ9nBXriWKyZetNkZMe\nkdb5EpPKBaZ5Y3SxP9egXtk5PD1iH+skON6b+7JyX5uOac3cydf5oQWMHdPC\nTJ2K\r\n=GtOS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC928NxiwTJDwgjFKHNXYdTu/OylwKy4QVTxhYon6Ni5gIgeyFoKryOxhAB4ZtIlAlpU26gtqW/36yC9nCP0GAqN/k="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.7.1_1582709277754_0.9649325484963658"},"_hasShrinkwrap":false},"0.7.2":{"name":"@prostory/edelweiss","version":"0.7.2","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.119.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"ed0186fe3d9506e6731cc8b46c9f1668cae4337f","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.7.2","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-XGpu9Tygf599g8bNVVKmN4UI3Xj/c6VUrjzpHp5ExdLj8AVg83n7HCj/6+QQHGu3wF4rm5NFsHsJKhu4Ie6OWw==","shasum":"47d724e573d654f42927cb240fa5c4f736dcf2b5","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.7.2.tgz","fileCount":16,"unpackedSize":22539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWNcTCRA9TVsSAnZWagAAZL8P/RlgNj6ABB/+Fln4kGXk\nacRW50Xnueor7yHiGW2aQzv4a39NR+RtFJKlU9XmSJSWS+pGDT52zCff3++y\nZEd/jpRwfnq5mXnK5QzuD/t/efO8CTRPJXbMphsyuhRjdh7Zm1uYU42Mf/RI\nSe+AEZaI8RGo2xVknAW+mLx2lIEQ6V2akKMleQSyYQA/dlWmRcnsf4IEIXFM\nzxQ/ibTjI4TjgFPr5Es5Z4brfIgGprQqeOa3FHQ7VmCbMx8CEd7JsWi8GnSH\nBcsNRs11JFEnrwLKHGeywTZSU1183RBZnvYD+ZxywUR5f2GZxhH+7pSmYvfx\nNLipB2x/3lk6ob7R3o3elpQMgUG14h34OamqdYyGrBoU4EXbShQXFCPUBxGj\nrmwgdMDIFFPJST7f7bkUBLLR6Q/11KdA4/Qhl0ly3xGQGymldoSXXzwukERu\nujMjWZgtcf9T2kDSJyDCi4nzHGUaHqOiKNJgupAeIEy9R34QVLi04QsvzDo8\nL7CaJhQamH3bQ5PxMxg+2x88LzQtbHabqQ2lUZfpZx24A+Ts03K5taqGN5oC\n1oXpnndPMBvHoxS2w+OzUCEikD7v1nNCORi/kwkv01IeqH3dxKFIYrekONJd\nkfHugPbNd6XtK2mioo8qirUNqul74wHced26f8fNgRoDfMfY3vpcmOcQShTI\nddyA\r\n=eKjC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDK8Vkuc7Cw1YqvxSHc8sM865rgVqfJAMjrJswyVsiYcAiEA9PYwkcPabbdV22wP4GjDd1uxzhnJZ66ko/IzpFj6v8k="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.7.2_1582880531227_0.9264465888650841"},"_hasShrinkwrap":false},"0.7.3":{"name":"@prostory/edelweiss","version":"0.7.3","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.119.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"c677d01cd41f0c6dcfd8382ee341c751f2c1dc0b","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.7.3","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-MybzzNBLmDNhTNTEk8NmYDm01ABy7PtjiWKZe6kZrPU8AEJ153w+COXn7nUbauh1UCjlub1tQkNG3TN4TbebWg==","shasum":"fd88eacba76b9d1c420c2767b3782c07c5fb4b2e","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.7.3.tgz","fileCount":16,"unpackedSize":22756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWYhhCRA9TVsSAnZWagAAlpcP/i7TEoqqDmOq31rq9f5R\nTYNmdBS4SjmZbyKTDkqEi8hGbK2aQUlZrF8dxWAAmirL+wHZMWNBynoQvz05\nsy6nb77eM57L0xSVbhMACANoPTJSlKAxephBT86AY6T9a9vW/+pHBgKwCCRu\nre9W6TKAqByrtQ3ZcGJexBsZMnpypnfCq87bS9qLB+81JhHoIOIaAWyNgZ8V\noxTys7IDQ6sNJPZFqZI0tyZkq1VE6stkPa0yzOciLv5kye+ZUjVnHu5HYMp4\nCwAloqTzl9Z+6y/3ljivb9w3hSOSgn/CEjGnw4qTvjrePRmPqmRiHlNC6HfL\nXIvwFeWQeTS9NxqPF2yFe6ZGsQSjxDQjYQqU7KrwwcFCaoDybQoOOGzXvHGv\nllks34cXag+8wOBqOX4HPkm82mEzDpM1+Lukg0modJtDKW50iTt1gVR9wBI6\n0jg4+ZjH40LBnofLOFshmDa8vwKNwKZN9wIcyyq/oJv8wuKqG3Rfw6xeEc/K\nuhd8LH6bQ5JSAwRHg9+u7Nudcq3ruTh4hLD+qyM5B7TdVgnYK86hMaetslyI\nDxLXIhbw8nr3jW5HVte9sYvnwaM1Y/a+awb0GOLb/7oe50bc2MdHUL18ghbb\nrMOjfSJb5oRYl9btmFmRReg3B+Q0S6mILCkPEe8q8baYzwUR3/fy+K+aS7dp\nYMX/\r\n=lHwl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk6DLG6BvamRSM9O6YazqbOkUbBuWTgnNCpXNzovQLNAIgBS0baeQaiEhNlXWQCisbeMYp9TUIx4KbGhS3dLX4tXE="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.7.3_1582925921330_0.9979982926453956"},"_hasShrinkwrap":false},"0.7.4":{"name":"@prostory/edelweiss","version":"0.7.4","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.119.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"8246201e6b55e83d74080b46355db95c1592506f","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.7.4","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-hotmyIC0GLXTaN+gDiL+KTbOotlAGyc6g2EeTYfAKnWEqYhF/PC/TxFmGAIq3wMMdIXKZCkBNH7c/94towFs2A==","shasum":"9216383ca7b90222f52457a5412efe1bee9a2996","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.7.4.tgz","fileCount":16,"unpackedSize":22963,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWfdiCRA9TVsSAnZWagAA3zYP/2PfMvN0lCKZ5Id+mJeN\nLq9qcA3lSD43DHEIk4HBHmjnEzmntRZYZmqozgvFSkjeU1avq6VY4+cvE+vV\nsX821QsukBe1JauvnPfzquXXpEwTF6xsMXbTaWM160hQ1AXKSmYyEx3aTdPn\nmdAnegOEDJFSj0tpJvI4glOEnoD886kpZMz0r62BfFcjV9zO/uMysl0YL/My\nxQZrnJh90+lCtsdXN3Pgw+0veQxE6dbhfUjtrXWuc8eA4NVxgqmtnIgK2gYc\nDq4gz7dsenlHE4Vp/g7h0TOQVTiqNu4rwvs3EDjB6+PCB9usBIDgSF8pv1IR\nMOyAI0fX7Jo+P8VXrG3ibl0j3VD4AaQOtSgl+NrwPv8QeBn5LxqmDnI43coo\nITkTZXQ0IQ8bUOe4TvzlB1pN9amGPtXQff4bcnDB3lKqh+BslJ7eb2ZOzX1x\nJ9n6oAgdEkVa0bRn4DhcsjvHOjmiCgJrV5PxLVhNX9PdgR8rF/UbMhtABDac\nyM4DU2l5PGdIanvEyD2Tw9BaUokEvpcCXeGJbNPG6f32gs4Nz+O2hvpokSrK\naEMnHY0ZmmCGS4WQqnykIJ8OL6pGUOHG/Yvl8cNsxbk1pMzZVIBgVh2BSCZw\nA4vPFlyim5pJuNDF44Dwx4KsC+M83gPBett4QWfuZ5h3UOo4NDmtMUic9rSG\nbtDi\r\n=j9+c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGYrmC5SzvHsv6HpcfJcJFzgkt9DIpD/oDJDuExqFmI+AiBpLJe/KUIc4Dmz5ljXFiiM5lJMGKOSAUwl2EwUEsgdJg=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.7.4_1582954337868_0.7593281186427181"},"_hasShrinkwrap":false},"0.7.5":{"name":"@prostory/edelweiss","version":"0.7.5","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.119.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"7ac2552f8822980b56d907ec8eb75bb19a4bf9f5","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.7.5","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-LIVy2h97HEEMiecLIqfDZdJhpmXn2QLJ7BcirbIZ5YXkHP7JpgvCpKDd9zqmEZRa8VTFvLeOq37QHRJuyqYGrA==","shasum":"8700c27f66d2d319a693c874f830619380c56af7","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.7.5.tgz","fileCount":16,"unpackedSize":22404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWsBwCRA9TVsSAnZWagAAnJQQAJbr+mEnCyYeGL8BcIQb\nWe0i2x+M0Qb60ofl6KXyVES9bYXbd3m150EdQgbO+VvRdtm2MmSMj6cnuadz\ng2cc7nh9DExUisCcOiXRL1OgFpPaZSHK6nDys1xCXTXhnaIqc44ZMeRYmtX4\nLz+lTyaeWZ7Xg6w1/Zf9rd7yQtTucMNqJdQkyrsg+nrz77TeDUyCPbDOF4UO\nw0OF7GnXaepEGIW3wHsjkhPwOuctTlyFdKtkNCj/ES76mpmwlgVdwIO7SElI\nYo7HRPU/8dVWgGyzye4BwTEwObyI+v3l10z7IkqRAX/z9vz1B9bFPcn6SHii\nT9usoeEJqaeU9Q4nppxn+jYnMI/3RbzGQsRUwDYvZOrM/lL8aMw3nFGBdN2P\nQSo0YQVxGLrcgzRDvryzNKrZdqjGn6mR8KQ8Hunx2BeDngPo9n48J94id9ME\niKBmiJV41slNdaZtg6D4i96irDU5x7KCycS8YgoAOpCcnqG71ppzFBHty5wy\nSFlGJDVHJ3jhi1VUKfJhL81UzjN1wCfWX5rCi25bwbwBOaZ8Fix+HxNvUMOx\nTq3k+bPYu0QtvxbZb578c1zGlIy2NnqPY6NA11jBoNMiRv6ClZjSndtmHK+S\njX7X60KazhPVwUMCwrAOX2kN23YH2GYysrdvPIGTM8Z0EC8J7IJ7JnN8e9o7\nkRo0\r\n=jGyf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGYnpiPnetGAP8VfTOTqzdjq24zEzhdpA/IqpIGxgyUyAiEAyyqz2kbb9c8EWxpa0iIfj5pxF8SMVPqhJ0yGljheEJw="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.7.5_1583005807924_0.7073409887008504"},"_hasShrinkwrap":false},"0.7.6":{"name":"@prostory/edelweiss","version":"0.7.6","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.119.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"ad3638190e35d9c5b15cffcf99ce808fd79ac51c","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.7.6","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-lYQYzrV050Q2h+ZRlcGhMrK+lsm/04msvZ98JtADKIP+6gS2Uv95OpdoVot5sWLGvrhsyWBqZLabrik7j7wmjA==","shasum":"005e99bfa9b462fba045f22b765e85d6defef7fc","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.7.6.tgz","fileCount":16,"unpackedSize":22448,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWtpcCRA9TVsSAnZWagAANlUP/iak1wqLt8qAxKgHaQiM\nbyenBhXE5jGiN7NOZZcZeZyHReiEY2mX2t43V8Cj4hqMG/SyUE9k+R10aUtF\nPOpEUYwUHxavZ03x2UxQkc2X3eE5TjFLScoUjQKSlo2kff+3ApbZxw3PTJrt\n3hLXgtNOlwaKxboiX86asRx/9g8jojViM5+giN0vsN1pQjN4QytotIXrn+2o\nVg0X6a7cIh1QoUGN8CE5zncSfpD0jYWkFfLS6r4ZhbN4OTdtG8MSCyk5gH5D\nCQS9p2HXAst7c6GWOKKw60iYb0NxuYkkJlidNFxQqEUjYiLbVjq++JjwWyDH\ncSBJ2Yb1hUJBuQEA6Y9DmRA4AgD9ol1xwcOHzvVD2dUXd57HewVnZu4VTD0R\nQJhQQYVkCYY/1n6GoJmDSjZdQ9qN9c5irs2bAr/OnmcpXBeGnsXQJtbaK8YJ\niCC5w8RuCS/ddzFLZ1UlOXoB1DKNvxLaHOSwQpjFwFiE+PyxiS5iAkuGqB0K\ntbbKjJnHkXKBQWuYuV7zIsZUbyANzOUz6uSkvDIgILn74g2BdWCZ+v0Em14W\nIcVcY32i2TDlU49b85YH3ijH9iL0qf18jxSyYhGyQObUEBWlB+kkIweSWZ3w\nw77gMzOssc+SPS2hDpHgkTRMaKzvfGjjNaU1XT4/4h98Lr2Uh9B6MTcvfzy9\nUBQv\r\n=Y1w/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZdSsn96QHi0y1RpsJ5D9t0xwf3nhjw8paS6SPz4Zr8AIgC42UXClqzdrpb3o3VEeHT0LCvr37p6ITyt628Uywza0="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.7.6_1583012444181_0.25006113593470314"},"_hasShrinkwrap":false},"0.7.7":{"name":"@prostory/edelweiss","version":"0.7.7","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.119.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"b01231bb95f0272cf7f5481b19a8ec05c7c969f2","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.7.7","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-u8nfGjJhY9GhQcKLW+WdlLeJOGVVE5skT0bdc397vIIUgbupSQcVPnfmtYvPD3Y92WOrqWtMgLn0BQ/z/W7uxA==","shasum":"0c0408fea5642e733fd76a8c6e40a244d545cda0","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.7.7.tgz","fileCount":16,"unpackedSize":23485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeW8OtCRA9TVsSAnZWagAAeDYP/i/f1vchoJONDWUn+UXB\nDC/tr7LtUm3OGy57mx78/dH0rvVGcnGmtVQbkCcZwCxxfc8ogvzFQ9+HrpH/\nnJvTMMWwtnpmpc9sFY9EVnu7879n+GA34+gESUdRM4Z0M6ENkaltQCtQd6qY\nGfw2TkfAQ5SwNVFAmzAwKwhntDE46EvmSN1xI4+bv5+PP1CuHVJ902xNfAQF\nEXbPeya9XI7SLnZAu5WAYh1LkKSY11m+6n6lArc3pj2vxY8S0LyJSfx+wkre\nvkcaAbh0Jccge0Yef9xh5T2APqsFzALHmvokjeIofbLx6c62GIr65fZeVBtv\nhD5r1uVZ6NSmrPf0N8Uc2RhpQH7/QWo1aZQNtZ+Mo4eZoHwiVIyh8agNT5Su\nAxJQ7H/S7UsBgxPmFuNcjnS48w18a2mFsi/hP1ox88zMgq3sn5+lYbBp34rg\nwzjea1kp5L8Yjyd2X3ppvuqZwue6G/79gHVZtic5/lCOxqQ0VJ7+IWS2l0pq\nDGkSu5UczoQaQZ+PSf5EcTuwpRxDzOXfqS6bQW8aGO13e3P5LmrNHSjVcm28\nDsvxP+TQUQ+sjbqQcdRTOPqFZ0m1Je+XitKRxw2I9Jz/3CR0ep2QDmlPLx+/\nl3dj/vS8uyBbfbRtT0lxCNNn8Zo2NaIT8gK/oOA4DDLQ6972VnYkh76izgfs\nc4hf\r\n=s5pu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdNY5cxAkBISxSu5xGZM1OZ/RkxVSHD7JbUWVyBwK33AiAfjbeFbL4csApnDHUF713DNUw8iRao/qBR514ea2c28Q=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.7.7_1583072172616_0.025540014391961074"},"_hasShrinkwrap":false},"0.8.0":{"name":"@prostory/edelweiss","version":"0.8.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.119.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"b3a4ff8b9e9600377f65648170c60840d97195c6","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.8.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-4V9JKR9wb2A+I1wS+XQJqhP7aCqOufu7YSAhAXB3+xxu1ibvvs+gF8SVF2G9rnEH/GU9cMnokrho0m8ujyRV3A==","shasum":"7704f5d572776d15468feeb105c67dd5bad7b190","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.8.0.tgz","fileCount":16,"unpackedSize":24781,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeXXMQCRA9TVsSAnZWagAAR7oP/ipye1MkpapiWWYClrP2\ntPAWEvKIqnyxD2ztotKM1QNVYt3YoOAqUutcxPxh7u7oB8kuLEse00iiC3j7\nXAsxmVAFIUMe9novy34RbetUlhtpUvYJIqn6uAVzrYZJBmfphu4dwfPWPcdB\ngnfa6KVr1J5G3RPfIzMe94K/ss1zndNQtCvuryas/9x69P2WLd6+5nXxmGae\nWKnaXtReM9xfKtIcARGt4cxkUs74u7Z0yTJlo8k9JmbuPSUjcmVw+mKuFDTE\nV4i99HwPoxdnz+FiZ7lz/tO2ujaqeAguGWs77FKDUTt9VncN93vFrkcAv9FD\nBOc6Rp4ZjpY09PsXVNOKBntK/pY9tMmu0/MTrW57Wn6g2OwIby1TMXaIopb4\nWwTDc2h7nrCsU4AbdTstI/6BWjr+OAxr7csm8IZhPbSLkvLrT4zP6YAeXmal\ngh0E4asHcFBznqujsmDg2NhdhjxIplTftrZewhd0k4dIomnSmM5anwXclA3K\nHaHyKK+q4rlNGFC1uC2xWloDvMN/ubfzHFtDK7p1O88xMKAbWSlkFZiegnO7\nbrCM8gvsbDN54ccjSjyA3Z1w8/nxlzK6Qnq2nrPuWQx5Yh+dYKl+OsIw1YPV\nJT6tPbCzwlzeQv+YqOIeXifijHGLudvCsE+1KqCpq3AgVsGqRYdCFcEnEhBT\njVC0\r\n=ZHn0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHo/Dg/jd34Qoh9uKPr3ZX1i3JoKf2+8AR7XlltxzIJAIgZuASs2cROhUHqGTs6xiRB0MWUDxAowUei+d9zl55JH0="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.8.0_1583182607764_0.9463650032909279"},"_hasShrinkwrap":false},"0.8.1":{"name":"@prostory/edelweiss","version":"0.8.1","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.119.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.0.0","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"9c124b3a3f30c37399427ea9093dcc41c18b912a","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.8.1","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-WqK4Kees+uHiKClvuMyz4xB0RBp7AOtJFzg9elWAFMTpFoyOTAc8qtJi6q+rKQNma5Jk3bsE0pa+l9osASe3Vw==","shasum":"5ff9fb591710d2a375de00aa14c705c90cdc6ec0","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.8.1.tgz","fileCount":16,"unpackedSize":25985,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeYCfPCRA9TVsSAnZWagAAJqMQAJ14PaGqF25Ok5J7Fr0A\nYUswBIzrjo/HjOVhA4DgE3JbSOXFEip1I4mH/VPFTqlx95A+B9Lhrys+qaMx\n6nvB1WQoRE48NDuCMq7gh7SWD+V2cJPn4pDK9M/J96ntHxMQXtfc2BZEJwxu\n33lueTa9M373PH6fB+OfAGWrMVFPJUNnHKYLTB4GuB99fSQGR2atr9MDsSbv\nTZq5rMatpF2pVYDMaGyBYZMH2ts6ErWA3d+4Es37Opu8Run49p/B94XOz1lN\nVVRuhakJeAmzZuzgZORiYIAe/Y+mtwpMRhddOInVk55RttkZ+Au0xe9M590X\nfBIfLs282pcj9bWwkOQae9kuR6Ilt8h6ZWjsmV8MRUuDJzbYwwIsQLY1nR7x\nUggENWSAA2v5uBl6i5kO9X0BW/X0zbnFLflYBMx/ftZJ+bgiNDaAOF55AE+W\nXpt7QmPY+HYExcWydQAKpOwCzMGajEWe+CHy3G911ZQjGYjr7SFjEU4LMUzn\nIape2XwZcNm+jD7A5AQXXjxMMkHjPPdqebEOkCY9WrhgHn1S2Ks6CHygtHFY\nT2h96tWJnSUYgvAmzHTGD5omYmRIaKPZUveEBTYHgy0oyBtc/j3aeEHggvmX\nqlVCrKMG4dwG3KggJFAuAokubufynGqTnmTGt6QNspem6QtINOJNA15Clw34\n3C3N\r\n=4z9W\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD40/CgMM6P+02p9KnlbnYAdAoKcNJa3PXKeP6TK83SdgIgEG2v+muPF5eE0VrpFGuDRfKPwWgu1U2bdurebWZ101w="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.8.1_1583359950565_0.07198048579854466"},"_hasShrinkwrap":false},"0.8.2":{"name":"@prostory/edelweiss","version":"0.8.2","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.120.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.1","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"606665315580e412f245b5d59652934c9ef1ec6e","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.8.2","_nodeVersion":"13.10.1","_npmVersion":"6.13.7","dist":{"integrity":"sha512-q/9z5mijmooAziH1AhjqPsiS9cknSKvjUwf7KMXcM1st82PQq+oeBBlDyQLwDmkyVKuyxA5z5dhZBLZLoLu3zA==","shasum":"af82388df0135962d6cbb99620f586f3accf534e","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.8.2.tgz","fileCount":17,"unpackedSize":27103,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY1r7CRA9TVsSAnZWagAAdSkP/1YVKwYyFnSSxEf7biKU\n3mzJFEMAjB2vIZgIhh1yladO/RKsaS2gd7BdepwlsKoWkAyG0u3YYXUpDs9J\nDvkboWgZ2G8eNqJIrX6UHO3ZT7wYDp/FSZ7P2cEyZ48VBtJHIt7dmgVzxhMu\n9yijK4/J+QzuH6WChRyiuvBkImivdZ4IcCDB7ViRJOE34StXRARZBhgwieH1\n/tv55Y/vo8cp9D+BcMAt4PrEncesRV2rBwY8vil5H3C4ucg0iZt/YNDhiW2B\ncrK9EnYB8sFQFYXxDsg1DsLmsVO2bT7Bhp0ZczRtjQcHOnGU8fKPcQVCA8pV\n2rrUIPRwfZFR2GkCyINhw9P4OkXFO4/KpQFjGQQ5Y8nLtQXcn1FoNHbBfKSz\nNMnzrgxqvrxzI9vw5oXMlryQlQ08+w2XeyawvCd0c34/I7Heq5MkcOjeQ7zA\nAXWZVsNxGKnDHCpz7OsHhfg+c5pJK9VNJ6MghvCnxewS5ZwY77PAJ4ezuNKR\nng1TNMP1pMb1L3yAPXbxATUXyqJh7wDIhfT1gvv1AHLSZAFDYLa52dKEQfb2\nRCR1rXyYm/s371b5nXgsX3VcqAoJTgzqwYz3PMBho8rdyOwXEk4oOr/EIdH/\nf2P1wS7ODZ5D2mulQqz72Si61x04ockzjnQ5tfKihytKSA/BREco4gTmVDZb\ns6AU\r\n=L4e4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE+7k+nS6CuzVlQpKmy7jj67h+joleUOoIBjCOHaGJWOAiEAvIIJf9u4D+HRTVfsAQqqWTxunK/bWDk11KBj2MVvRzg="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.8.2_1583569658701_0.7304646152251373"},"_hasShrinkwrap":false},"0.8.3":{"name":"@prostory/edelweiss","version":"0.8.3","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.120.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.1","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"9c67333477e985b3b2159e7232864c38a98a63cc","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.8.3","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-ArNkg6HdI+9G8/JIzDwHftJFDqdZncoYvjnTXFowdHU5xXB5CQeCxZ/6D3tG0ioIoqgVxhjw0UAzNjeGAxbWBA==","shasum":"9c9791cb113a6df6c18d8cc25f52504fd5c015b8","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.8.3.tgz","fileCount":17,"unpackedSize":27587,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeY90xCRA9TVsSAnZWagAA8QIP/RBG/ncHK+ZJ8LPAr/6g\n8QwRR7/n7gCmue6HQiTGWDmmJg5YBIAsLoCuvM7VAQfKun95m5LR+NyoiZf8\n7ys7yqw52rpPJRkVxLaEbeNx/J5SdfJOI2LQl0vwHJcnBuk1YCJQ1/Qx6rwU\noemuq7zzKZIURjUB1OHu/Uaz4Qh8LGdU3T8cvON4p0T6Z46vpNBrXiJQMwwi\nJpbbU8Jy9g5f4ADxzrndfGP4YqmNWOrrxkkwPHhP/xmyP2sGfP3mDFvMi7pb\n6+12niXLOxHQmXr/lMUammLsjgFjUpvvBS+zymBeV7iezADl6CFD6Qini4x8\n2FwmgNYFXGyIirSAPY9kwPEJ3IHrYV73F6C/9pVueEVAWtNn8t+gTkt1wDm1\nR/CoWy1oFt3dO7FAqZYanbJCVzb4eDf3jBBt4R8eS6P6H4iPE/oXpSsGL3c3\nVRrheJI1KFk0f4rq0dM+LvJDEVkUjoitNSKDvPqt3QvgAC9K0l5g66rbBGQ1\nWJtPOcAY9iKg+4++rCru8/OKOGBUGXNisEhjIhQokiUcI9TOkxuaPRUqeuCo\nAvlHKlJIh0Eq3CsohCaybUPhgvPmct2TBDLyof1N6pnX5CoiRm4ZVOZfiKi2\nu7QSFS4nF7PjKGvK3pIlW+4k8VbcBdwOuDTtxMmal8b35SO8ltbplOYJZWzC\nmw9u\r\n=eGj+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBunNMsLVzqulNo5pl7wwYKI+3l7aaF320ASnZHLM2DQIhAKTjICd4DYPbC8bTaXE4JBDjRo3P5bKJ21WE/NPtvUb8"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.8.3_1583602993249_0.1306462673488289"},"_hasShrinkwrap":false},"0.8.4":{"name":"@prostory/edelweiss","version":"0.8.4","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test":"npm run build; mocha --recursive"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-mocha":"^6.3.0","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.120.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.1","gulp-uglify-es":"^2.0.0","mocha":"^7.1.0"},"dependencies":{},"gitHead":"93852a7d10394869ee1a4be794b3a25013373e8f","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.8.4","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-WWogpecKERx42fDTvKNKfomwX8zg+YrbHpPdVNor/RvGn7PBm27wz7p1GwMCymaPh5nlvbh8odi7kx44Fso3+g==","shasum":"43d6de584b426d64906ca3de00d91bc0004c4a24","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.8.4.tgz","fileCount":16,"unpackedSize":27908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZBzSCRA9TVsSAnZWagAAjLwP/1S6zsZJwPqbgklaemo+\n5cWZXj/G43vyeEu2q0/6tblWf/gvpqohOLD5FnQ3BN3T4+7DIvzbZclSNLqO\nfhru2VkvEtgGhn17bnC9NhezDg+t9DQBlxkHe3VML/WmGhRNB5Kkawoadrg5\nGV8eWlVBXg/lQBq37JMVwl/KPXroZ1jd9Sgfnohf6nu63noZdVoFqzaNYOPx\nLdu1gQ9RxeYicCgAnb7mh+z7CL78GPLCraoTTD29N94GhHfqLMfmvp+o2tl8\nrX+P1q08aQaoUDwXxlMs77feyx9cP0ojhNOIM9qSqupiWShrXYE44MtT2Xga\nJDRv9xqg5thRCvWTU9+U6gWV+NT8hQR4oJ/A3w8bY4hNmvjNrxKvrEyCemYD\nWlNxgCqUmj1UWtefmMH7qJ7ywWDGy0kCmn0CvvS5qkjtZguLRNpyxqP72reY\nEh1XENICVypdd3ueur99M/yc48Ld0xRn8pnrtwE+8cNtyVMAaCLqSTeAiHsN\n6La/5KoF4aXArdEICXGQm53gHYnk98Omv2PzbCRSrvTs0rB4mJfZN2B3r+sf\nxOgarxQ592oswnPtmhiFZ+h/9i44e+c589MOoCTqTOSumozlg95mn52MRvIJ\n2QTLsL36YT24toQxPVenGquRKGLaFvmanL68QnaaG+yIUv4sa75X1C3zogqE\nEzt3\r\n=9cQl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmY/FtOwSZ2emj1rg8equLXkj8c3YL6rncVY8bKUtvUQIhAJ/+1Xatgd0sFzlFj9yIPvQ6fG74GwIstQEhdDoa0rOC"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.8.4_1583619281848_0.08121010077981605"},"_hasShrinkwrap":false},"0.8.5":{"name":"@prostory/edelweiss","version":"0.8.5","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test":"node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.2.0","@prostory/mountain":"^0.1.5","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.120.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.1","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"0e893b9271367ebf590a32f261154ac43af8e062","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.8.5","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-+/BpnV/U43kqM+IsAjB7V31gKOW4cpPGFPzm66ZB2waTXLbMARZ5LQsBHLI+wXV7N2zImm7kCfv/13dDiHKZBw==","shasum":"84dcb2ee737e55a72a52ee4fdd99e6840dcabb60","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.8.5.tgz","fileCount":15,"unpackedSize":28418,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeZde/CRA9TVsSAnZWagAAQWoQAKPzQfpYN75+jMozK2a7\nTXer4irRyOL8qGwZm+mOpgNtgYsCYO4OaooBuVWXoiz6rOhpK4Bd7QDTjV9K\nFpxvXhZK0E7zmuxoCHRBhfb7d3TmWwEGU8EAFP2AdT6+AXrnk1XOzp+xDP0x\n4LAgqnnSKL+2sZJlfPqLlZgrbsN1aesQ6UbDOSM3CFPuJuPQRC46j0LCu6mD\ncnrEj6MOyvFth6BQVvJn/LG2xUNM9w4VPV0QlRG5xhVHgLONpD2eHHJTarMr\n7vsx5LJ4ck06P9SXpkF9uTTiQGUjR4tf21ng4k5qRJKGctI5ryuHib3G8w4i\nvMohsXuDKderDbRpmjNYc5rwQeMUJiFCoSQWRS8bpYY4IsHVYRXyI4kHdx+p\nKPBmhsNXg9cwEjpnwoSwbPGXTKYNLUubUvsm0Sq3PJ9wZ9nCmbBnjBpsT1Sp\nQiCXd4lnhy01D/E8pQ2Hf97PcaNBizQw1yQlzMdBUQCEgDFUjw6/exPYiXaX\n/wW1TdXtHeLRz8PgWjIj5lyDFTEFLYjs9+UhXIlUIYZ9vfDkxH5AZj2hmkBe\ndX+7mXEyvsgHBQwKD3+Qq3cW42aLLKbjLZxzv+Vv0uZsXLigWllOnL0JpCGn\nniaXBS4gYOPeunuiind1d076rbe1EWUduHyIk7apHKRLbjyMnhC1nTuESNTU\n1dee\r\n=PdrF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyuw6jfJ3WUSgLniDmABUE0g6MJrfvlsefkdKhAMMclgIhANGXj7gmPIbS4477j9h7ok0BTfcFMZVczx/O6gqGypTQ"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.8.5_1583732671381_0.01261768057106738"},"_hasShrinkwrap":false},"0.8.6":{"name":"@prostory/edelweiss","version":"0.8.6","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test:browser":"node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.3.1","@prostory/mountain":"^0.1.5","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.120.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.1","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"1af5b81b5cf2a547d8b1755e8ff722e2653e9542","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.8.6","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-Sa33+kaJso8LUfk1o9lVQ/1NIXI3OmQ56AMyz8SdKrTKdXv+p7aAFSclP1TSNqLkLXDLFf97VrO//bznd2YCrg==","shasum":"533d5e6f352437de1ba8e8a0fd1d92804b003a93","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.8.6.tgz","fileCount":15,"unpackedSize":28650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeaRzpCRA9TVsSAnZWagAAhdwP/jCbsvWTy/CP7chj+f7t\nYOX1//Ib+Ac/iLTZVY1+zEcqhh90DSG0JnJQup3EfXUYk3sAvCL5hMjV16Ln\nS5t8S5GFqAsVrz8X/lWVz91ESp/LeyCWOiLFQ32f3sjEvyo5AVm2DdPLMFM8\nx1GibIgQ5eWew+88vGcx+8ckaYzjB9X3Jtft43YcOpeRD6L6DYbVisNpulrl\nSrJvyBPdCH5+18HFhdX2lfXjN2yr8DoZkW9c3isA9T4oa8VnEkpvmmlfOSCg\nhSwb7uyzEOYVGjLeTpDloaTiFRT6zFMLQIGKOB1XSVy27KUMTcQgwLc2Rnh3\nlzvtvU6IL7qNxy91MyrpscyCQBdrYudlXcLxWirzDV7lJXVFsuG7HHmv1bKg\n+NOOjifgNnKx+i7Sfm8NqRntD731lBXtylaWuyaktfEvVMz01kaJSj7JAe2w\n9/sekR0HwpdW/9Jmc4mjp5t2o1C2TdXTseumW5I/QcN/WHJZFjGUVXnwDd22\nAjDg92DvOQlmZkR8sRwoKQP4eliCiUoF79BW7JkzAeYJzrLaTq9zthqng5LZ\nKwsaBEoJPz/mYJIbacPb+U7LGPPGVJqfiR9Vv0WG6iQ/f6lkBeAodaqy5zvW\njceh3ZQw4UDfCS6WRIPn50G/ybW2sokD9IrZZn0XY0hQ2VckykoZ7v5uZ8bt\nECg2\r\n=aPBM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHnpClmwm3UDmg/u2mbt8n048WdTAtyVupHHIU5oTnXYAiEAna72YZKInH2GgSVOUbYH7kTh0reSyHZbqNiDZITb3Kg="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.8.6_1583946985123_0.33607876288857064"},"_hasShrinkwrap":false},"0.8.7":{"name":"@prostory/edelweiss","version":"0.8.7","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test:browser":"node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.3.2","@prostory/mountain":"^0.1.5","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.120.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.1","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"42e33fbb8fe8634cf653373189b665abfdab26da","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.8.7","_nodeVersion":"13.10.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-3Z1P4GnjyP3s+1qXctsZcD5Qar20yap0hS/FkGQjV8hf9Zg3Xf0ZV9qvMdhiw7m1HELjd/bPGBQG9GyFiB9t6w==","shasum":"64195ceaa81fa53097f9848db6a54a6fe71c577e","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.8.7.tgz","fileCount":15,"unpackedSize":28770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeagq+CRA9TVsSAnZWagAAdJ4P/iWcbT78Prnj2pf28sCY\notUbPWt1RbTgrbia8zvFRu/kK/7RcdYfK3gflm/AxFuR1NQpU1jdnwipsJ83\n4oYIjeYOGYooFIc501Qd98v8N+fF91SDcxRgll9WMPxkv8/5FMsPoTx6vrfh\nn/NKm8BjS+46SIja8CmrEH29zDgziWI2VAcqTbUH/UdOS/dD+2E3mdOil5zn\nLhiXcnDi2CbZLd5DgRlNERtzAEcwNn0V4o+yTc9goOnNs9KBf89sUXZJzQv4\ncOczEDbZeMdSuIUDxMm8xY1srTH7mJP4BM2le4i35oj4qjb54zcJkHXqalQA\niGm3rqAcCEFlwb4Jky8FGcdlhM+AQ7UhysTGazIcpJNPA5nrGZBB3OBcXB0h\nmbqyMmDNP0Kq9fcPLvgZKAW3aZ7PuumqlvfutrEijxehJC96sOQKGcwSL3Nv\nJ2USAjseDVbjZcclOlg99lOtTOnSSBHyO6LpgrT4iRPupAYGtYX8ff4UY4pR\nn8v0VSLY6zapjnWel88fQmVkgGoxUg/ndt+HZzMbD5VfoWqB4aUmZkNe7ehV\n84kD/JyXW1RGAWBW3AfdK6PUUMTQ0BUMCTJo6VzGOPfykyFrLK7K9xKdUfUm\nU+kwbJeiiwQAdf89QJu5+eoGKipZVFi7ofhC6n8v8xiBilh/DYX/NCXKT41R\nrXpY\r\n=xMNR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsnpXCSpjl2kdSvJD5AqTAOHACUwXIYQk8/9weEEHv/AIhAI+nC0korn1D3HyowyYh2NorS6uXET16vIzTXjL8ugAT"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.8.7_1584007869485_0.9778969871228878"},"_hasShrinkwrap":false},"0.9.0":{"name":"@prostory/edelweiss","version":"0.9.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test:browser":"npm run build; node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.4.0","@prostory/mountain":"^0.1.5","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.121.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.1","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"aac990d701427e38d62a6efcc0263f3969851c35","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.9.0","_nodeVersion":"13.11.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-zL9RXOf+vDPJ2jYKwxbaDhvUpImqloOWGr7z61wZ5ZQnj2ft7sXroTT+1KcoocfJdH2sSPa8Nzyb2U8QY9/akg==","shasum":"afed143e11daa813fa446a54bb5330258daf8fb9","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.9.0.tgz","fileCount":18,"unpackedSize":30579,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJegt2HCRA9TVsSAnZWagAAEn0P/3wHoJNqQu9OlS1EtUXf\n3P7i5CQrJS4MsEBf6Kk+eYAfHUvpf7DjuVZ0fyAdCs6aBhZmRbL9/lFvDIzy\nFXW7SvyBKYjresHcXv6XyuD2N+74yGOi/1F9Caub/heFBzvJjSox5P87uLIc\nU/ykKKJCtLZmU7oM2bxl2BXWop1kiLt73Z0/yGc5um8aZpr9pDBnhe0b81/A\nFrLXqmMh6IpzHv3xX9ph23cXmWNBkxe4MiYOvSsu0lnsN+SXP29sHd5U1gCu\n169fHknVMhaL0mIv9P2cv5Fmzxt/5wFERf8QkUuxAUl7jwZ1lGwm20sVcpz3\nbM/gRBw0+Z/xOjdIq1qOsujBGUkqKtTXSjCMYpKTngYuTUTkin+XsabvSSFC\nv8jHdyJr8H2kynq8N64ReqpdfMtUgmfG6N03Qr6ahAPE9Pc5bL/IaAidWWQB\nA1zCtLTAbI7So4uZOZX59vLi/WjLX935lXwHk4MD801zlJBgCgiE2YE+WVQv\ndapYQLtZ8n+lOXPIQcsFD9IXXjBiFwVoZRBs9PJTn/xBmaYbe0yYhfaJnUnl\nj4aCWDR944Og3JVhxEbrticEwGODRW4dLnyXBXUDbNAn8OlucFAugSD30t1L\nXzW1m1zwem9L8DcqXP9H5Vg5pmTNJ9cGUvllfrSYAmiuavHf+ZYgqeBZ/xxy\nnGnw\r\n=HPQ3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1B1Yc1nrjtDHbJYMjyXJ1oLjDAG/oMzJTdwqZAHcCHAiEAnyiZkJ8svUampTqwvD1zXxMC0qeuwGYXHvr1EQICPGM="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.9.0_1585634695393_0.5150547709847142"},"_hasShrinkwrap":false},"0.10.0":{"name":"@prostory/edelweiss","version":"0.10.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test:browser":"npm run build; node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.4.1","@prostory/mountain":"^0.1.5","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.122.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.2","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"7cdad6926bd594a290e875d582b2103c2422b436","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.10.0","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-yDVi4c1/bUe0hE2OortmZ6h0DM7pqllnqeUA1WuFET2yWFbtQUJbYBCvWNHK9ToeukrbyAktp0+/ycelPawnDQ==","shasum":"2a3fd5033fd325664d6456af231d2adc070f2899","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.10.0.tgz","fileCount":19,"unpackedSize":31065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehwMRCRA9TVsSAnZWagAALfcP/34qShMCwRySyCnmTl4M\nMRM1Y4JnOUrBgxFP5Tj4GbjQ21jYbbrp4THJMvEBMDC5RVO2h2bCSoXZXzfd\nB1+eWC6v4NgTtIM0dibahusstVYHqxdvSM7wnVVVbI4VeHOQmU4w4ouXOsZI\nWTLfSJ0l1Oq5jqDa0UvS56ksmnLnnht3Q55vOQWMIkRYRW4widy5ioskWm63\nF8Cbsgm6JIG+JyS/FcrUCTNR9AJCiIo6AdKREI4pel6OzO9kQmF0lTVbLtf0\nXKDp6CmtNEjYWRAWk8BI4QpsFxV68IqEtb6beBCKt9ZjqeT4vpoelHt9bIKL\nbugZS6FKMPETiVJWBpdVoOudTrKar5TAjFNdftSC11eep8n7ibQviUFfUAo7\nNUeM42B7kFvNV8/Zzon/6bw/4KrbLm8ATs1mxOhyzrWXEYVzGCa6MCA1E0Ax\nbMvZ1rdSIgynyJQIrdCKZmOo1yTpzDlFWjBQXFXPxRdfl06kZqCWP8WhGhTB\nrMx8P3bh94w+GT+piNKnMnQ3svAmGIqY863+okTgmCtJhGLrXfrOvkgfEKYK\nqgClROib9U44FSp4u+6hOCsrluGdcebYAvGBFlcTBJ/ghvRgwY7e9KL4TxLx\n4clhA5yQsD88EaMklOV7CG/fk78J76XjrxG5sEwahXW0fZvLPj8HEaOp+qXs\nRWC1\r\n=BTJq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDHyF3fLfntmECKktKDNjQRJUb3/xnkutQMHfXWwZAexAiAbIgRNGCkZRNuTHuR+BEAByXPFq5OgdQGJQ3TAWPSLng=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.10.0_1585906448628_0.9358487853665975"},"_hasShrinkwrap":false},"0.10.1":{"name":"@prostory/edelweiss","version":"0.10.1","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test:browser":"npm run build; node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","@prostory/mountain":"^0.3.0","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.122.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.2","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"a570d091ffdddc8c3c60c0e2c8a9d1bde3ae1380","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.10.1","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-SHnbVx0YTeSbvZM0wF98SsaHEnMktsinCnjmpPYU8HIfERUyAI/0mMlVNav2bffhM3mus+45nljqMiJPggr8bg==","shasum":"7c52fcf27ea4a33dc73f7ff95b99a54d09f3b46d","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.10.1.tgz","fileCount":18,"unpackedSize":31084,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJekxQiCRA9TVsSAnZWagAAUl4P/A9gIiUitETrS8p0Ue9Q\n/l6sMcjUlmYSoLU/Grd0vR2NDvvDqRWj7oDMKglnLuKNNSY3zaVYKCggn9Wn\nKJ39mwm2M9VXqoc05b2kKEXFD9bB3OmRwAaxGjfJVy6ss0FAcBs62eh3fxuN\nX955btrz7djpHPjDqsMl+RIz6ET3EWpIwap2pT/UXwqdTXDXeQsag4xYq0Xj\nspynRyLiV9TqBicLZIrcbtQY4tYWZFBuf7DtoYGRNz/s6/FfqKlMn8a/qHLT\nGikmiEvhwB2A6RX0SLPDCMDRfcWd6CYlIQb/2qrISYOMz+uV7azRhH7HfJeW\nWfA3mCfl/donKFt/PRvlVFbmCz+je1gIb1uFzPnQ5LW7w6QtpZTxgIAI79+M\nVXMab795RPGCl0nDr4STu0ZpYsgMhVpNeLKYh19ynWmDgUW8IRzLMxFor4w7\naz4TM52V25O0j21RTe094PZt2zK1X6f3QMA6ctWAuZ8cqrghNuKnpvM8Cp/i\nHlnP3/yy2SYb2YvX+4K6kDU9/bkC2xyXE6psoNFDyXZ7bMMomBb36twWYYET\n/jzOP5rd/B6qnTwZK4dGeyzfQyvOls+WVZ5q3dxUK8dYqU9H0ff6gPDltPzU\nXkDXgUpKxk2/ASCAZ3MvtjeFYunJJgSub9utll2Oy6HLQCH0PAAU8l3olwHu\nEf45\r\n=UCpK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzAgUQWXNBwMATJ53wgpjvvXYCWwqtkTKx7C84a3WR4wIhAM8mmL/dsL2RSq3BTVJQcUIA6TGybM0jDrOMr+RJ3abJ"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.10.1_1586697250428_0.10039120638932042"},"_hasShrinkwrap":false},"0.10.2":{"name":"@prostory/edelweiss","version":"0.10.2","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test:browser":"npm run build; node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","@prostory/mountain":"^0.4.0","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.123.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.2","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"97c5b622cf4c974be8b34006f5fbb9b513db17d4","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.10.2","_nodeVersion":"13.12.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-+hnvzN1A//o1QfsT8PtY7mYoZSbJ8K/0Sxtuh5Mkp3rTOTCvhUtP+32U3sgy0h9XjPRpGJ7FlDsTCHQ3Oe+pvQ==","shasum":"effb555ea56083a76b4c7ef16ca9bcc77302bc77","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.10.2.tgz","fileCount":18,"unpackedSize":31353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemftzCRA9TVsSAnZWagAAqTIQAIpOop2XegRwNZGGUaPW\nKdvd0sXzKnDzAZLV0WcSUzAwXk16xx0DJbrQIBxg+qQ5paXVdYn1OWX3OU7T\nVb80HI5okK+4gaplHaBHnnBx03Y2Y+SH6NtDxQnULtkm7jOHPJqRNg+DbtRM\nHVFToyfQ0sg/De2tkKOOBqgxQiI+gezgk1Q4hGRIShjV41Z9lDBu1lyosSNA\nNU6RHzM2CYjnvNB5LUnNf/KDz3ESR3dCciH8ZDx7+F1UTaHQgYvEGkdxfNNw\nzXMm0BuYukH2+mS1HY27yL4sYTnedq/dATPzeJHL2xStYZwp9Q5OO4lBS9GB\nJoePNweYalh8T6JuDp6PsgacLqV3XBje9/d/X1Q4BkDRtEtPoY49GimG1W34\nsw6VMkp3I/gvZepju/bTOXQvGVZPVwPW4/8he4PE9VzmH8WsQS+p906s/LGd\nKU2ghZKsgOQywDzINj5YwPj3bJbVoJ9gI55ikp7Tk9rctIkygvgke8oHUEsq\nB6g5Wh51ubh1dACdOf17MhYmOOhRKMm6S9r/JHIVOBoGg+hsX3SsWnFZzuC/\nlGOpqc3SHulS5S7wLc6z+VrQrYi9eXAWUPXsf592UetnIX7tOINYFaid48qr\n4DYJsVarlSrG4Yfaj3qBOCKDFmlyiZCn+M+QOodVAB1vFed28FP3Ogr5QhYk\nfjfc\r\n=T73i\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuO6gW+KQEYs51GObSgEq6M0i3DTfOTYbzmyqIxf1VdAIgSGsK4ZV24o6vfRB9THfNWz3V4RcHatGjKu1WlwvvJCY="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.10.2_1587149683248_0.23154682676988414"},"_hasShrinkwrap":false},"0.10.3":{"name":"@prostory/edelweiss","version":"0.10.3","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test:browser":"npm run build; node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","@prostory/mountain":"^0.4.0","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.123.0","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.2","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"964ae9e2a577d70f3296e5deb26bd13edcfff413","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.10.3","_nodeVersion":"14.1.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-/kbrv4ohV1S7HuJ+u8UxSPtLjF9Nj9a5cA+6KpijdWgBALCtJ0bact3LevTh+JO1Kzv4r0J1LSspoHA+Wwosjg==","shasum":"c4cbe2efee8fb0f94b4a5ee9b2b121bfe09dcfc9","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.10.3.tgz","fileCount":18,"unpackedSize":31407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesJT+CRA9TVsSAnZWagAAbAMP+QD5pu/Y/A/z+mUUJSky\no1SIVuKgcg5i9og9w3wQ5i4eXrCH3nw322fcUH/da+UqfziK9Y7aXgkxnsQp\nrG4SMDrQEGx/FvS2OSmLv8qY+QQdVRa5x+K7eO3TuYipYupJQQgHRVel2I2V\niibPKW8v++sPSd3HrZ23Fbo46s8RkMcW4+/j8ArBiEKjWFaeg4O7mlnrUy4y\nI8kapXu5NCCnhwa9xRr59VZbqXR6r8gBoBPzBMhRLZ/qwX1e0KlJIBQifsCs\ny0rvIZIQPPM+wQRNtEXxO8u5/tUORZudp5xkGXKX9KvDugb/aZMEd6QSwxxv\nYPDzn5KyTSVPwNX68PSAho5qYaDo2B1NaQghGJq7zDXSbcGf7lRy6o/10f4R\nrsQeNsKjsHEmYQru4TH7Y7TPya1ocZQU0k85Li1m5JxYT26MSJHsraXz2lFe\nM7rJjFdijYAHbeQIv77TMmLr26PAGhALeFCtvwZsq10LZqVz42Fxe/VPn9Kq\n+Aff2bpQVA4/CnPW4vHtPJ8UFQBJQiAnR6hS5cDbwuZ5CxbH9k9DttWw9UPZ\nI9BXOEa817i6GJzodiFhO6L/QFuUEFHAuEKBd/29WX2l1OWwrUXCMWJ/OpcB\nGhkHat57yskWsRtW66ZP7W5mcjUXE1noOOBgPDFchIJFmE/bSZKyW5z6nsD3\nx9OJ\r\n=5vdE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGG0bhhhQxDcQQzlcqMLmS4VNCP8jsI7HGnzMSVpfmsgIgcTAw8IEg3nju0QGbwKXy6aJWI9qb3/ymMCa7sG5WG84="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.10.3_1588630781822_0.5858674026863349"},"_hasShrinkwrap":false},"0.11.0":{"name":"@prostory/edelweiss","version":"0.11.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test:browser":"npm run build; node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","@prostory/mountain":"^0.4.0","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.125.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.2","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"d49d46c6318eff2516d9ab7b5c65f78c874397fa","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.11.0","_nodeVersion":"14.3.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-K9yPJPtzQxdo56QNOR5oTu4ica6thtMrdZ88xRQ9qpPhutslpvqBh7Lj4io6srjpDmlDyhi8/wJFLTAl3xTsKQ==","shasum":"c0dd7701b25cd16c89850cc3a0b2889ff061648c","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.11.0.tgz","fileCount":18,"unpackedSize":32036,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezYLhCRA9TVsSAnZWagAAywAP/1ant0N4zhCpcZmRrm4+\n/UIzSt/IRz0SsmnCVy8R3Jan+e+1/lolEencVA/rFM/fSanVU/nINZB1FZns\n2RlR9q9eKECBrAnDTpE5ipCBvxmoxvH5pUhp0l70BophLlKFjqz3P1ERD60u\nwF3eGo3gmCsoSmCw7Z8lnbdNwOc4hqAu51S9ZtmxR0iGcrf3n9HX+KHZjCfW\nb9YyTTySa3KPMc1k9WlApPUeGZGFcBKydYDcg3Z5+LUj25C0ofzs5MHhrdck\nFB2vcVLcoNaEAGqGlwk4Q1co/KdWzVm345xxFqHILV7Jc0oi1Pd6JAg2QC5T\nlcAqPrbK43m/hTGKTXOcfSn/4nz2ZxvprPJdfoKHkM1uEKjyP5I/1bCg+K18\nQOx3ffx/MsOGOvZyaMJHKOFIpFjwPQEvh1xo92q7Hmb37JRjCSvClFk62QB3\n5CyuDAA2ltcPHTesyosmZ5MvXkVMaMM5QaZ+zNrsKa8gwvasoH6aG/BGdX1p\nkwjZ7dyG5SXkiDFtDVizkb6ELXNVrQkuR4UAmoa3Ftih3bO+v3EJEpzhtYh+\nRw45r4bNx0Xr1ZLMG+JFPFxPoEJltxx2qBzadjheJTMvS7jXl/SXzDrJZIrt\nD+DLm9qpPEa5sOgwzgjp37Zc7g5U30a3d8dfSKtsmblGla6nA8+7CjAjZ62b\n+jb3\r\n=knmJ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDq+IbEoEF+xFoPEX5jKoZZrnWBTevS7a5p+MLlVXgFrAIhAI69iRizxTjz300NgQqlj4/cDDeH1zMW5uxkqzK6fiMQ"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.11.0_1590526689078_0.15147393891985406"},"_hasShrinkwrap":false},"0.12.0":{"name":"@prostory/edelweiss","version":"0.12.0","description":"ES module small framework that builds HTML from JS.","keywords":["Edelweiss","ES framework"],"main":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"certificates":"openssl req -x509 -newkey rsa:2048 -nodes -sha256 -subj '/CN=localhost' -keyout certs/localhost-privkey.pem -out certs/localhost-cert.pem","clean":"rm -r dist/*","watch":"gulp","build":"npm run clean; gulp minimize","release":"npm run build; npm publish --access public","test:browser":"npm run build; node dev_server.mjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","@prostory/mountain":"^0.4.0","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.126.1","gulp":"^4.0.2","gulp-flow-remove-types2":"^1.1.3","gulp-uglify-es":"^2.0.0"},"dependencies":{},"gitHead":"71f74ce18422ef04d36d1acccac04ee54cd40ad3","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@0.12.0","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-gbRU5BiT8btfGfiZnH+3vQ38JF9OS+ADsMdV8Uh2VZAabPUdmQlaRgURAzRpUChmAOBvm1JfA+ijwmyItA2ovA==","shasum":"9bd7fed216cfa48e9880a9463eff676b225cc789","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-0.12.0.tgz","fileCount":18,"unpackedSize":33101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2q4HCRA9TVsSAnZWagAAAOUP/ikAN/TeuvfAbY3k2cIG\n5tKMQkJU/4e1ncH5FnM/RD9Sc5Zd67Llo2sWwx1aZLy4U9BJMloxb6xRAOGb\nZQK4U8B+In35GJ3ajWZv/+K8UGq63xzr8wuKQjelBJ3snC0WbUUEQTizhtMf\nNXZVzRtvp0yHFM3WkE6GYt04WYoB9p39AAycWWCK2zu1AW8/iLzHijDHgbzP\nlGdNaH8hr4+XBa+ANbNyru0XlSWVtYiRk2YygaYoLmqmgrSV7OIyRQyqOlTk\nJS+7VCKaJJvnt6vTJkeMaIXO8IsO3fzmI63AM5BAEgGrzC4HyboJQERxKt6D\nJSmeRmNuDyoUUncrhvZJm3FBcEvPEJpG6YRSsSKYcxIoAtXnolpqgI4gzELk\nnzlXG3Zlao/fws3MT2DSHrvEw35chbY0ksdU9CyRTdwz31UiQ6xxQit3kVCU\nP1/l3GGMsIjRHr1sv3MAJWu6gxO00LpiccOMJfg6DIg/q9TrZYtBRlfw0fXf\nE3YokBTsgamKDCnFXADaXhgznHGCApEDsPTyFIUbZhQuSCm5pHT2sCnyjs+D\nZKdQTqnwHuzPmzp53BnGNd0d274HIwPM0iYz5DeAEyHq0MH/tFnYYfQYg4xy\nwxVXLPIZ+mIasRvItiVhis8YmFH++HbfgZwFdDoA4oPWkBASz3WU+7Fp7EZK\nA7gZ\r\n=zysE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDTKqvKiFsFEIgySbYz+lVR2yJFcTv3ztO0x27sivFWPAIhAJeORpzYjUabagF5avcwQJDK6eraMCM8HO3314edKKhQ"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_0.12.0_1591389702917_0.5256749776245759"},"_hasShrinkwrap":false},"1.0.0-alpha-1":{"name":"@prostory/edelweiss","version":"1.0.0-alpha-1","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss"],"main":"./dist/index.js","module":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","babel-eslint":"^10.1.0","eslint":"^6.8.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","flow-bin":"^0.126.1","rollup":"^2.22.0","rollup-plugin-flow":"^1.1.1","rollup-plugin-terser":"^6.1.0"},"dependencies":{},"gitHead":"b30be964d724a59c6b0abfa14e0a7482ec058481","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.0.0-alpha-1","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-sSwkTt3lZ6OfT+9dvmptATc7ddo/wyzJ9Wg5KDm2c+SfYrRO15xyTiBjQkdZSVuymuKmV4N0AwWRhtlkOhZG2Q==","shasum":"f3e4e71122a26b3c150d6f0a1ddeca074036cc84","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.0.0-alpha-1.tgz","fileCount":6,"unpackedSize":40086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfE0wbCRA9TVsSAnZWagAAksYQAIiviJx3JK10AvJE45Td\ni7mw3CHkchCAs6MgdP5gQapMBP3PcVA1N8kORkQC6HIpwUGPNJKJos2gbggL\nW9adDJ/2Q6Zoqc1tPfd+xGCRRKrHb6naDoyCQPaHSyytziWw6OHiQrfW/lfK\nFyH0iHBBEj1/XGxcaF+M+qR5icwsZfgArWTcG/+OSmuDZzR+Ev1GHuL4UQVp\n6bdW7UDu1VZiDRJBjWpLyjKezvWAoCN57R0gzGKnoTmYQacc3k2vaLDwU/+y\nO5i6jpaSFRAslho5P2qZztx+4hH3wwJWU/wJJqGvzoNRwPtUn+bYEK8XxEMu\nxc1/SoEqLxqjOUreIaSaE3RTFwHjLEkPi218KNH92wTRv0y4P6+4I3lt03Ne\nabOFSJ3ogIGYD0dt9AosPo33xcaS7nejA7qwf++xmUuvMVyKWNLG9HNja2wn\nI93+ZW5FbntQKUBT7XjNFrIMTWgr/0tMX6lAXMiOkDF48IJ1N3uV0BpzBpJu\nLflie/H3GYSndWAjYSuN9LgDBGwRcky6K3EkLbfWd8r/gfoRHa1KYuhE+O3K\nsXfGSdiOzQ/CgFP/7XVkeUh/rPMtFAAXgnZy+PjjxqYDYL5G3sK5MDEqJFV4\nCdHxLEslsd6IB+wRTVAAwdNAfpG9y/EPXNxA4zq/Vtqy37c6PYZjoi/SuV3f\nsk0E\r\n=r7nV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2qSHnWIJsU0pKNlF0HWPUGD6dH4k/vFey+vWLXKqGHgIhAKgUXJybiVUbGn7Kea/bdp16rP8/3BXGSDgqAHJu46Ct"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.0.0-alpha-1_1595100187365_0.9615331356140495"},"_hasShrinkwrap":false},"1.0.0-alpha-2":{"name":"@prostory/edelweiss","version":"1.0.0-alpha-2","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss"],"main":"./dist/index.js","module":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","babel-eslint":"^10.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","jest":"^26.1.0","flow-bin":"^0.129.0","rollup":"^2.22.0","rollup-plugin-flow":"^1.1.1","rollup-plugin-terser":"^6.1.0"},"dependencies":{},"gitHead":"0762525b5eb8b02ddec5d6b520408e938724bd3b","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.0.0-alpha-2","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-owjJ4QDpBOjkM5c2HKoCmBAaa2ZeWcY4yNj7JuG2aa69Hk39rtNTbqCTVbbPrn+ZmWolP+o8vgyf/njAX5qk0Q==","shasum":"c1314432e53a0074fbb52c3b0bb0b0f3b1f21f9d","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.0.0-alpha-2.tgz","fileCount":6,"unpackedSize":41974,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFAhuCRA9TVsSAnZWagAAPdoP/jneti3tqGXRgsF5B/tp\nu49rMd/0yHvmaLSzdHbJU0n0Woa44jUzrnJ5SEa8YCSnsRPNQH2zpmHqbEUK\nLuC2rWtN/2T4zo886r2j95DxbizQ7g4vg97n3wdSmj3TKZXQwPAdSaXp0vWq\nuyQUvvrXx4VVECA6B6iU6tn52e3+SI8GrxOhBvk89ceYdsF/0PMmE3Je1KyH\ntJROuXDwtteK0Zi8XQw8KMRPjLXbp3sk0LMaKfIMcdHlyPdKhrtpKA5ZktER\ny1eXNJtmpxe81FNIxfa7xlAcQK1+AaOQajShMV+/4EoZMiHgvIrgS5vMTbd6\nyuIZaQ2OitQGw8NTc+TQKEg0w1lkb8PNxXSL99Cj8iY7Zx2xIh8q8SethvSh\n+kW+Jj4QyJnPYXMSY5O7s/r9NKZ8lkXVkOFzxNU7X95aAKm9Qtz8jme/hQEJ\nWTz/2rDD/OpNwwF5Hqvldss5So1wTlMEMhnDfLEPVzYOnRQ5k4fNckJMlpc2\nDmMrYbhUpdBSYoBOdXV71y75SvXcJ9Noubwr3bkOpemFdk6/uDT/cLnVNgXN\n8draWGXZUOo0fQNGTbqshKkJwQrnVqJCks9jUbo6mhYgABxrvxQ2D93Ptkxk\nmZu+YEfLRTSRPCAmsyO4OJMJRJ4scFr2UeKtfqCphEM8aYUQjRfi9XqXN6k3\nlhQ0\r\n=13Za\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiYt5YycwBIHhkqmOeyQAiyPlCoxmJitA+rBpuEt5mVQIgIs06FzMtd1Afg0qbSW9Cyd5EHf1OiuB9kuIM0ysmUPw="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.0.0-alpha-2_1595148398355_0.5301041664420714"},"_hasShrinkwrap":false},"1.0.0-alpha-3":{"name":"@prostory/edelweiss","version":"1.0.0-alpha-3","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss"],"main":"./dist/index.js","module":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","babel-eslint":"^10.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","jest":"^26.1.0","flow-bin":"^0.129.0","rollup":"^2.22.0","rollup-plugin-flow":"^1.1.1","rollup-plugin-terser":"^6.1.0"},"dependencies":{},"gitHead":"a224f82f97aedbbe22ae6c99d5f644d216354d7f","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.0.0-alpha-3","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vU+n8cst3hKDgyVxESSjFWA4lU/2ciI5YHeR3xLdf/q+Mt2nMNQ3teUPFgqcr1d8W7QqGiWFwp5BaPvmTA4a6A==","shasum":"5d1e92f286a94d8d2504d6a0a3d6f910b7003b1a","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.0.0-alpha-3.tgz","fileCount":7,"unpackedSize":44182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFMaUCRA9TVsSAnZWagAAHt8QAJesDkgqqkHk0iPtpUap\ns0rDTnIhg65oY22v3R7DohdYM5rM23K+oC5XwpnE2TFV6f++4tmYTHIqP1P4\nPu91O6JjDpICOzxkl1gMRJb0MTheWVxvsM6N9UnjYp83M0zyJHHlyw99KTq4\nwCRGLeAJIytTjtK1otCOlb4iRWqczfmFHNhAGVWQUbwyNWB+O1sqkwFLp309\ngywt+9f6WWy69mepu2X5TvncLBbQeeJ08tTciTmG8UPSGi7j2SnZdpDZxmsa\nNZdGkoA7AqPlTug09zEmzlOXXlO4A9aXemf/zL0KMxxnebOcP97oU1WQjeoC\nWEc0Fws3eSspoQ3RJS8kG3PvTqy2FxFFg2pT+lvBM7dW1nClKxyoc2nNvl6G\nP5z1x+foHspUry1fIX4sYfsARE3/pTLJZSWgvP+wD022PKBcu83XBGRG6Vul\nL2sZ2c251lidjke1Wl8/Jqa3JhsiYWAN3YmzYRBgg+lVexTJ3LxtWpsLpayz\nuDS808Axccd05IzqHqhpsppZBAySbtvQn76o2TcCJJROnd5iooXiRUoEN1s/\nPOjYAYhfY6nNNbxz3vSMhpGpqIbW3CjGcb7gS+3brodIc2ObJDSa2NcC8T7X\no/1LxAGsvPwC9QLgsABAXxt8BIMu0Ey5VNp39lGZL8u3wdmjVmR/bAMaIiab\nVRWg\r\n=KxXp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDuqo0HyF/AzIgbjCgBzz2O7mfDos9lWzBbRkgHga1oWQIhAKy51U0n5BEFa1e39UG1M6lTkp8MS4jsGAiuKK7EpWqr"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.0.0-alpha-3_1595197075588_0.2634675218990965"},"_hasShrinkwrap":false},"1.0.0-alpha-4":{"name":"@prostory/edelweiss","version":"1.0.0-alpha-4","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss"],"main":"./dist/index.js","module":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","babel-eslint":"^10.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^4.5.3","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","jest":"^26.1.0","flow-bin":"^0.129.0","rollup":"^2.22.0","rollup-plugin-flow":"^1.1.1","rollup-plugin-terser":"^6.1.0"},"dependencies":{},"gitHead":"0c70599d64c2eaec098988bf09c5aee49ef71f7e","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.0.0-alpha-4","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-vigQnWfj18y3ObZ8fWD26vhX7UKXO2EZJd4b33vloBYRbgnfP1p3H/saxDQvl/yzYfhyXKy1mtI6aLFiLUvXnA==","shasum":"3d025f666f093120204120a1634e702282687350","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.0.0-alpha-4.tgz","fileCount":7,"unpackedSize":45007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFXqxCRA9TVsSAnZWagAAX7UP/0khG3YS2YPEm2RzWV/d\nu7Sfa9MbpJIIPAYAjc2Kolg/bQxcqhqi3kvxnMetTzG9Ow3ZNDR6wLB78gaH\nbPdNnQ3jnthQDDf46DdR0TsizVsPBqf5856LE4GuMvQBX4PbSg1it7c+tCKG\nfSSJRsHwXUDLvNcsjT0UAgZ8Sr6HLgiA0lLTmizbMqXQqLk2MdJHagzPCj5c\n9bD8FhGgjVp5yQr8nbAdy39aUpQDXXjyUotqWjSPtxX1fU/ziKbcxAoblfVR\nlM8Vu6gZpuNhEaRmdULtpzy5ZVU16gnhYvsK5aXEKETG3tpPV4qeVG9gmNST\nuWOs3wZk4JWOcspgkOdcPp3YkHwq1UYes28cMrzHKpGE89Hjz98PnkSNhi9F\nbe1SovIUIu6ZR5u32As867BgnbPtUt3+cVVoLjJfx/+xRawxyMJn1E9Cimv8\n/n+Cuz7UM7Hwv11a709cd/gZJyo3/QSgLC7r1BLW/kbfw6yg6xuU7GMmT2O9\n32HWlx6Cb00NGXt5tdK+NBD5RTY1GyHUOa0D3M9GWaApnXoIx+tBxfPiNRji\n3DkYKvTYr37mHQ4/fqaa2+/iiwzM954MyW3eFUSShBp8/3B14UVPgTER58M0\n1lecIjzzka6Ir/FzkT+hhhf7ifcFidi8mkBWLOG+OS1ERUxS/y98VEvOwXR6\nKVPD\r\n=ekf8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEi9h2QTc0qRRTTR2EtmAQDfZIxFEi4ihbnPGTo9d8BUAiAm8BcrkUfVmV+ByWnSRxNQ38PvmKb+wZ51E0PoWqV+3Q=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.0.0-alpha-4_1595243184509_0.0367959233670061"},"_hasShrinkwrap":false},"1.0.0-alpha-5":{"name":"@prostory/edelweiss","version":"1.0.0-alpha-5","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss"],"main":"./dist/index.js","module":"./dist/index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config","release":"npm run build; npm publish --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@prostory/baum":"^0.7.0","babel-eslint":"^10.1.0","eslint":"^7.5.0","eslint-config-standard":"^14.1.0","eslint-plugin-flowtype":"^5.2.0","eslint-plugin-import":"^2.20.1","eslint-plugin-node":"^11.0.0","eslint-plugin-promise":"^4.2.1","eslint-plugin-standard":"^4.0.1","jest":"^26.1.0","flow-bin":"^0.129.0","rollup":"^2.22.0","rollup-plugin-flow":"^1.1.1","rollup-plugin-terser":"^6.1.0"},"dependencies":{},"gitHead":"f3b1f577fa752b97b1f9ff1aef68d2a24ff6964b","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.0.0-alpha-5","_nodeVersion":"14.4.0","_npmVersion":"6.14.4","dist":{"integrity":"sha512-P9gsLX67EmBG1IWJ1rkzfdUdgkSWD4emDs7zd9g4unY4+ZdJNk1rLI4IIPms9AwwuYm7sU/ecvNNS9uD0IpmiQ==","shasum":"0e784495e31aa62d52f2ecf330a75a5374f9a6ae","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.0.0-alpha-5.tgz","fileCount":7,"unpackedSize":45129,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfFfx9CRA9TVsSAnZWagAAa28P/3DtBDVyRUI9QjB/T80H\nmrpd4aNlYFvLS5gNAG2F/HfjWcwH6g9iDiTMqdWRfSytdOk9ArhEBMIv11KH\n1xfZV1ZUXnmPqMBtQWQ2v4shp6t/Y1hHVdjkhIHR2nn4CUmAXsaLnjvUZ34A\ndHNHB3AyKA8VxeyMpvQEgtxGCTMUvm5OaGB+eiAY/TM4NgwlA8CuzrJLGS74\nRprS8RqtYVwnH/H5yv09FxtHdLiI6plRKolL+BmPqoJ7KRuL9gkQHRvl2QMp\nBszx6i3X8+274ySJjSdn0iK0ZD+v4xhbJeSqnun/3Cq9fiKqouevO+kXccia\nkfdjEwyJWfLArSJLooHNSmY6oj6jDoH8Y4NQkGmwVSV6+ioDLTJ1/tr9Wzg3\n0P2zlMvs61EY9IVUN+L3LYGT8yQHM7Eq7HdK2ZMj9ALEQ5rU+HQUUGgNV4yF\nID4YeT5PnlDVkc4xMIYyccGzq2F0I17x4Rr1TWJf2ItjJGmRl6EIXlL4HvsV\nt69A6/Vexq5Sz2RT9vs0qQEB4HsI8Rhb02Htm1uHL8Db5hIwZMs/aOOF1r67\niVwkthzi4rUAuG3+K1EDuJ1JdjEa6zzCJajutcGZXVNkzkfyQwalAQBxhIwR\n08WzfD05oX2uUyxg7Q3UN+OMWsM3UJ9YzsRX/EFW5C/Erqz8hVYndkelmQ/S\ndD4m\r\n=162O\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDe3EMzCp3TA2VpSu0RdsAwVzMAQf0FABtsw2ulFhUvFwIgVWHPzKyRhCMl+G9xpNlPO9AYhrC/MDsxkXieMojD0lk="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.0.0-alpha-5_1595276412667_0.5204774946099526"},"_hasShrinkwrap":false},"1.0.0":{"name":"@prostory/edelweiss","version":"1.0.0","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md dist/; cp CHANGELOG.md dist/","copy:license":"cp LICENSE dist/","copy:settings":"cp package.json dist/","copy:typings":"cp src/declaration/index.d.ts dist/","release":"npm run build; npm publish dist/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^8.4.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.9","jest":"^26.4.0","rollup":"^2.24.0","rollup-plugin-terser":"^7.0.0","ts-jest":"^26.2.0","tslib":"^2.0.1","typescript":"^3.9.7"},"dependencies":{"@fluss/core":"^0.4.1","@fluss/web":"^0.2.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.0.0","_nodeVersion":"14.6.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-XhOqPluuSH5dKNp27LRJKCMa9FYvtX3kazPMAexwWMkn8zNpOLPI/vEjdzU0WOkqlatcVTzxIt+dbXEaNWMpRg==","shasum":"5f6c1911d483835029085221545c8f9be00e470b","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.0.0.tgz","fileCount":7,"unpackedSize":41709,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfOY4UCRA9TVsSAnZWagAATWcP/AuLTfypsTvgeNzRjmVO\nTv62y25lXnx8F4O8+hF9bUugWM/9yvII0Ze/4KbW5uhDXAyXiKxgDXH9N7Mr\ns++lD9dmc5G+0rcslyIPYdZs3/tLB25W0BgSDwMH7znLQSzY4NWnsxZFV2qL\nM9UnxRANgv+JGamLKdBycqJgNyJhdTY1z/MQOOZ3+bw1rodd94Lz6CvT3U+z\nGrozTtxb3Ddk3sgwmn2Uxf01j6O9tY5t4y+jUvWvpxoSn1g5Fp9SeVBiHWez\nJa0+yhHGzx5NbYtl9Q+tkLw75e8zVBtaFKc0f+n/uP3fVBPY77HpmZREufvR\nmIaIu1dMsdNXDCGVWJJ619+8eWy/K+8N6sg25SupPHksLWyHScHwnrpEG+eZ\ndRN953yYqa4QaYAUlpFtMb0Ea5P9a4h+EQF5UQOiVVZzrvYE6+ZOmyq7e4I4\n8RB6v48PLBAskc14tetSy11id3B6Cjn79rSZK9+xr0kp6xftTs4JC5pAYE+h\nc182PzsdRauHFtok904yb+QoFia3dQJyg+Uop2hSLjbODan2AiZwjIPKXWhG\nYrECZXoV8AnOH8lhNz2XFOcNykitsFnkjGL+Qe1VompNM9RG6mWd+z2UqfLY\nKYfZ/SSGhHFyokg6BUssqChNmRb5uzCLcklJNCREEtAnqiVQocEfBfmaVdmK\nFvlr\r\n=W9gp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI3xDeyisj0N6wZp3lyltTSb9ix7XwNTwEIV366b2t6wIhAMQsJ9GLQ9K4pZGVaWN9XbhPx/YtIEKpYvzddiC1wXSS"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.0.0_1597607443742_0.9393855409801282"},"_hasShrinkwrap":false},"1.1.0":{"name":"@prostory/edelweiss","version":"1.1.0","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md dist/; cp CHANGELOG.md dist/","copy:license":"cp LICENSE dist/","copy:settings":"cp package.json dist/","copy:typings":"cp src/declaration/index.d.ts dist/","release":"npm run build; npm publish dist/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.9","jest":"^26.4.0","rollup":"^2.24.0","rollup-plugin-terser":"^7.0.0","ts-jest":"^26.2.0","tslib":"^2.0.1","typescript":"^4.0.2"},"dependencies":{"@fluss/core":"^0.4.1","@fluss/web":"^0.2.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.1.0","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-t26dlFA0VOw0toXteCm8ZykV7QaIePVI74vP8e+exbSQ2i49BCVh6GxCJFzW5aFmHc+Q8GUVrORS+Ga+HBl7YA==","shasum":"983a9ac47a4f3a3c306c9355495344e8ee95ff48","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.1.0.tgz","fileCount":7,"unpackedSize":43372,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfQ3G8CRA9TVsSAnZWagAAs3gP/AqGqW17R8eAc/FKtHk7\nMAvbZdhqS8UkXFKETVtLxtIvMoXTuGIVN+7sHq3eo/68JyETJSIw4RiQFJKC\ndCw6Fg5Ig2vCWDaflA5+6qkNUee7PvzoRBpUmsY01VI6UzgV1QO3gSyvv72G\n1wNkMjjOPYyVe4J5UVq5nzpLgX4ottHaJ5xADrswbdM2qxKEmCGCPVOvBJX+\nEOJEQHAf3TQSM810YpzAc0Z0jIhYn+N2QkS1OTw5sMeAvHQD/PfondCmd1Ib\n4gQLDbVl3UmbojPXYFZTPgdZK16k9UtSR1VlLk4UzVTcJ7PjcCtJ1+Kubf00\ngwQW3GmZ2JSAsxU/MuzeectFWNkX8rIGYsAIoq0k03Q/q2tFAOsogScV0TYd\nNKTkY6s27Ao2Jf0gT0SeyEtzxLAyFSChHdO3x22f6GmY03f0ZRyXvJhpKhcM\nurGv4vdDSoTl88Hco7wm3+hKdlpJTszY9VM92rsrU3YBPqZJXDr3eJmjau3A\nVUGOpB+5xi633L0riTm3QChN5aOA60lZbmxcd+L1b68uf1WG2c5yc0I3UXVB\nY0O3mhbYdejPU37U3HaW9rrMwUJ/rFZPxaXRny7RJmmV1NwdZvszH5Mzbg+4\nS6nyVKTJ6hzE6ERtucSsKsmi4rxnOjNO2JV4WnFv0e3SD05jBJxQKwGxS88B\nNObn\r\n=ID32\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNFi3vwFY8vYsuBHypJurGGwvr49cM2Hpbgh2r44TQHgIgDp0mXUnojgQtjnizQRG2OoL0WAamgslskosPFNcmgTQ="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.1.0_1598255548139_0.7252078775092223"},"_hasShrinkwrap":false},"1.1.2":{"name":"@prostory/edelweiss","version":"1.1.2","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md dist/; cp CHANGELOG.md dist/","copy:license":"cp LICENSE dist/","copy:settings":"cp package.json dist/","copy:typings":"cp src/declaration/index.d.ts dist/","release":"npm run build; npm publish dist/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.10","jest":"^26.4.2","rollup":"^2.26.5","rollup-plugin-terser":"^7.0.0","ts-jest":"^26.2.0","tslib":"^2.0.1","typescript":"^4.0.2"},"dependencies":{"@fluss/core":"^0.4.2","@fluss/web":"^0.3.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.1.2","_nodeVersion":"14.8.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-av8SuX/kI/VbDrdclGsBTLTI371H5/tHnv3PrNh7nGJJ+CNSg8yuaOGFUA3YdSFhsl2OTmsa2kvL1rw2TCSaSg==","shasum":"39cb5c0a71b845d4a4fd3018ed931c2494d0b0ae","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.1.2.tgz","fileCount":7,"unpackedSize":43802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRQj/CRA9TVsSAnZWagAA1esP/1/ZKHGPfUW0urqrDWF8\nx6u7uNmbkX3GOIyiuuKNMSRN7BPO3QSDdQi/1Ja+sypu3DHnyfAHckAPvNHU\njW08kYCGZGX8oNXkr22IsmEuYOJ/HKDN2Dn2264Qh9vgFPCSDJX6ACt/ae7q\nmaUcqglcDWB/VfX1H63dcfG7nPaXU/Du0whBN+iuwXxg6N53DUr6y+zilrNZ\njSWLw6RC1A4ZOKXctdFchMy+RypLwrb08o7aUP8z+vfSMtOtOvVftstIa37m\nbB4ScTUWIdJGSyIDaPD4AdKSkkLVZMgniBIbLGnQBNQnf6IGU6hHEsDvdP+y\nkSBMZUhaTPgXfb4pLZC7Yfk2iaRKX/3lUIJJBAV1ktQX5L9pWLrzQA9wpjcv\nInQxGwo/PPRHHXSneCeAd2GNU5t45uZ6ez4OArTB6IivAoZeKAWY/ozYQtwq\nOZUUZGD1hu+DQv/oe3xspybdyXHJQlJGep8glD/I6RYnnUtR8M9Dd+IllDbx\naE13btzQPniVqbruryDHbHNqK+j8khC3gE36YkyLmtg2f94u7R2pxlbuDeMl\nMn9mp7cEDF1DaI1N3voXVSYXgAMVwMlNcV8UQsZ4lHqB8+0ofXAMh7W51ZN2\nLS6qKCwHZ+qiEu9FDsBT2ARXMjNl4eBg4pLCw1FTH6rsX2Y1CPOKP7tNPVGz\nqyUh\r\n=nHAE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDIybS5lsyS5Hku9RTriAF5C3EiI4xGXuZ6tg2ar495ggIhAJvFPd8yjHQn3QIvmqYHFRIG6fxe7QaZCa4APJ40iwED"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.1.2_1598359807301_0.4186798465159056"},"_hasShrinkwrap":false},"1.1.3":{"name":"@prostory/edelweiss","version":"1.1.3","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md dist/; cp CHANGELOG.md dist/","copy:license":"cp LICENSE dist/","copy:settings":"cp package.json dist/","copy:typings":"cp src/declaration/index.d.ts dist/","release":"npm run build; npm publish dist/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.10","jest":"^26.4.2","rollup":"^2.26.8","rollup-plugin-terser":"^7.0.1","ts-jest":"^26.3.0","tslib":"^2.0.1","typescript":"^4.0.2"},"dependencies":{"@fluss/core":"^0.4.2","@fluss/web":"^0.3.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.1.3","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-mwb/ct/BbfwgyDh750vNXNnPRSvPIrYQdgjD3XVQTsc1IFvB9o5tFNtlxwzx+RVAmhVGZ/9Ib/ysroqdIV4yDg==","shasum":"ece8b86f801b57a8f77b9eb972f940fc98d87435","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.1.3.tgz","fileCount":7,"unpackedSize":43870,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTCLtCRA9TVsSAnZWagAADWYP/24zRiPF2C3031wffX0y\nXn3bwCpMMAEb3zldZRl8OCo6uE3dDVmRbeaEmewuHGsDzqoNgco+Hv42MD/a\nuh9OnZ0gfcSwwIgrUDgx/1+0cpfLv6nc2koI1dlAxRQEE5zbS7OBU7HjjJeM\nMy382RjUbQbHZW7IakrPZ9j0oLuGXE3XSHRqttT5b2wgaG9WDbZ4edctNfLt\nH4MdIqxnZONVDHDxBoNy4LESfHpDpnYxP4oACF7FW4aMhADXQsx3ehYTsFAT\nNyLJmbpcHHLT9feoSSl5XhCNe0jLeaKPzJ0Q1Cu9KWEqge1S5afoc78kU7nw\n+HXX63vh0LO9gFfU9/yF+A4SXe3RHjN7jSwS4b/Lv1/ryLaF0j808P/lQV/Z\nRToV8rJ6+Rvt3O709andKEZGRyX4IFNvgpCRcsGv00JRg7pLrzw+ZtqQ2Sia\nRK9gZflJ+ecdVKK+S2alW32ugGMRBpEFLHGJsjqy0gGzk1vTc2EpivbqTcBV\nSn0vEGeae+okX3K+fqJKBtjt0OyOg0y7YD/HKDQ3DhqTX7qnIu6QQ7r5jQl6\nzoYG3XXoNNwjkEy49znrfNa0hN0BANhQ6BaagDo9z204Yvg30q3gCWsTHYPD\nOR5R1RxsxhocxfUp9BJfBGWNmlwdK20p2OZ+uiLQHleE2JVXSK/vhKsAJ+DX\ncglC\r\n=76uM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEYdrDsxynIRhqDtyRzsmQBVthmqfYuUAXotbsOqXSmLAiEA4M7P+oIapVaaAS0Ki5aggGcn+xdiwQmKSalvnZfPsGE="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.1.3_1598825196952_0.573287909046801"},"_hasShrinkwrap":false},"1.1.4":{"name":"@prostory/edelweiss","version":"1.1.4","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r dist/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md dist/; cp CHANGELOG.md dist/","copy:license":"cp LICENSE dist/","copy:settings":"cp package.json dist/","copy:typings":"cp src/declaration/index.d.ts dist/","release":"npm run build; npm publish dist/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.10","jest":"^26.4.2","rollup":"^2.26.8","rollup-plugin-terser":"^7.0.1","ts-jest":"^26.3.0","tslib":"^2.0.1","typescript":"^4.0.2"},"dependencies":{"@fluss/core":"^0.4.2","@fluss/web":"^0.3.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.1.4","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-a26hId5fn+VpPkzbSWvafArvpav1fNLWd0qMdCbfxewc/Jq+b2dhzJO7+1ZcCjbUsFKVledbagjPJ2NnXSp9LQ==","shasum":"fc75b748567bf047266509dea6976be0a8a0fbb7","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.1.4.tgz","fileCount":7,"unpackedSize":44022,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTCZVCRA9TVsSAnZWagAAZdQQAIhSLB0/Id97fg2B4LiX\nw2nwx+cDItJXMgj+BC9eS0JZX8saMGW1zB65XXPjPdcsyAesqzz3ghDrSnQ/\nQpNXQ8YZoAFxJ88z3bE3pBU5XrbhpOKeprGGqs81JfM/Ac1PH29eEWnb0fy2\nb3638N627/azntXqmhMrG3Pc4hbktewJN+1O2c02fAqIa40XVqEE+MCE6e6P\nNW3IZ1Nx8ct3prf3K1hR6N22R0oiXo+JGTia8pTf1CnOSOR7Bjy+Rf7R4HPe\nMpZoBXHkgzU0nPTvPL3zZNVhha/fWZ9TuGdLHmqD7YHeI1xISqqRdPj6BeA7\nNOyFbYmzOYx86jijLehiKxxKSxcQwKHguNAM1f2XdVjT6TzwaoZGbB/X6IP/\ncvi0mXwmtEs/6uHgu/V9C5D1O+1Q88AJjTOfTho+Bzb+WXswRC6CnF3zNJCe\n42a/VbulFbXKUT02zHevIr1t0lfo4GWkxFU68FfJFzyHY7BYtJhgEm5GgiZK\nxLsywcKniHxx8OURGROnzHPNXiqnOr8ZP/ljrt2S3vsLQ6MYZbK64LDXt+wZ\nJSbT1TKzSzDm7GkW3jrNPGtDdZqdfWyqZmedDMKHbT4ND/RFsdt0ggc7bOrr\nsZNcYDgfqbRfS0ekeAf7Q0gYhakvFyeLAbhp/gh/K8VatOFIQpYOKAhefonZ\nwnT3\r\n=Ekja\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICH+wAWxOgUahDcuXY4MHLE4Csbly08Ha6/EfnhhXXtuAiEA0+nl7YYvwsy+9s2kvU4aca3h4B3AdqkYSSMIQebbHoE="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.1.4_1598826069378_0.6346020442451248"},"_hasShrinkwrap":false},"1.1.5":{"name":"@prostory/edelweiss","version":"1.1.5","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.10","jest":"^26.4.2","rollup":"^2.26.8","rollup-plugin-terser":"^7.0.1","ts-jest":"^26.3.0","tslib":"^2.0.1","typescript":"^4.0.2"},"dependencies":{"@fluss/core":"^0.4.2","@fluss/web":"^0.4.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.1.5","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WEc4oDF0VO9g/HSMpq2COh5eS7DSuqlOQprI9dpizCXFQ7edI5iYvDtA3uYldTqTeIn/+0VieHWgBZ4M4vEbew==","shasum":"7a5230b32c08466280b2512cc1fb8b70a80d2697","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.1.5.tgz","fileCount":7,"unpackedSize":44193,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTLxVCRA9TVsSAnZWagAAa2QP/ApI9YZXUOFHzbyYartQ\nAnjY42haKwz1njUv3TY/hRWxh+F3nQOvNhRGj5GtBj57hBzogPsuZBrMckM4\n7+tNbPNsyYEz1L/bAWqviyH7SZJn2tTEPExmJOpdCC7UHmFUCG+kbgRuQN2q\n7p3tGeXNaxvLYJf5TFqzCLxyoeBOzQEVxszSwIW9KufqKAnUTSdmI7jIxP/q\n4HyPTwY8Uhn6Bp2JhaU++sfBU2gBt8J5/QFkGwAjmaNYIqR3zmkxCdbJZ9ax\nKYc+Jl76fTtiFJvsvkQY24kYwcrL5K1zlh6VIaJ1gYL21bOnlUVav6e4Xbc4\niBPXVOeEwuCT6QMz5+QnptVyzWqN3adwxfA0HPDDSkdz4bnpP/EaKdM/utj+\nI0Maq7jvs3Olu9h1n7PYUo/BnZh4QG1DOyPYC/8P8mghWE/O4Z+83gb3J3j8\nr+On8frZ6OdNo8k4DjsK5sXIoDbjMTIi45GHxM2DGsBFGagWKiyq9aWEHFMk\nXTnLWA++4xkCM7l7qnQgRNP1GCRGa9Iyx6hFeYe3y+JD5WM/W8NT6Ibe8ZiV\nL1C6Uyo1YRwZkc0DCcAZ0Y6afwaO+P962bPiQF007dHrmK/VraUzc3s0LdEc\n9yGg8kZCUmZmMSfRnozmy8Hwsk7EkgEW1I96h0bjwQobeUE75zq1eQls7ieD\ntsG8\r\n=jc4T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHjkpxC87qzBlUWbd3iCRPPoSWSzJqmGJZXIFSK24s4wIgIjMW11Fmlo5Xt8sh67XQkIItl9fuR/CosZJ/FcpKyDk="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.1.5_1598864469356_0.3730167833781872"},"_hasShrinkwrap":false},"1.1.6":{"name":"@prostory/edelweiss","version":"1.1.6","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.10","jest":"^26.4.2","rollup":"^2.26.8","rollup-plugin-terser":"^7.0.1","ts-jest":"^26.3.0","tslib":"^2.0.1","typescript":"^4.0.2"},"dependencies":{"@fluss/core":"^0.4.2","@fluss/web":"^0.4.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.1.6","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-WTxLKBWRxnXYCJUwCERMJ5guH4cY6lrSfwiPScXwviN9EyHMoGsfagxfRHhCFlYA0/krN4IF12Hy+Iuf+sx+7A==","shasum":"46b966ef999b4f2b8bf039ab5f7ed9e4c9e876a3","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.1.6.tgz","fileCount":7,"unpackedSize":44359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTfzZCRA9TVsSAnZWagAAengQAKGPpeSRKVCevF8qj98V\n0kq2ojOxUSa9NFvPqUWqhYcA7BOF1mADn3NPdR7Od93b/cwMtDevKLE4zwL4\nFRqCLSeMCC2E3wWIhYZf6TwSifcxtv+EsjC1qirAA4n9/GbJzaYINI4uP7Ep\nduwGUka2Cb89FRw8//2Ez+799vgmxENOlbm/aWWF+PJxeAQ+2A+MmsDHwMww\ni6qtYodfWK1+rn+TUSDxOP7NY99rYPn16TJHq9bud/odRqt/BPOSlQouU8yg\njsDZAiOa4L3rAg6GMRHyX8qZeTBF9xFKzNd2GWXCothsxXN04nV6Up36klHH\nJgGOmGycJL3yUdSQu1SW4suK9Xria48ZI4BGjYIV0T4v1rru5XFIYkYGPbaR\nUBYr1ln9Ujan+mlvSBN6Hls6rnt80E2jy1/EJfWXKNkrI0tpxT2XUw6SJUb9\nUKlFxDt4tWCMo+PQqww89d8Eut5rttg6hQY37AGzWq3/qfhKHERJ1id7HV24\nk7f+pZpKQaK2SLa24sacJrw2pyA7jg9dk+TrhND8TZAVCAaRzBz/mgO3JrwT\nYsdW4KYZcWp5uaGntH52SGZhgei2w9scyyhDbyo4wvbwYbU/oViDGbt4cqCI\n54qig4kpS/8xrlulcmJkWWJPBiKTV3iNpjX4g1fvLRVrpqdsTpnw2OzUg++7\n75Jy\r\n=fKCB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAeta1sgM4tnjvuLMw2pcY6VP+jxPzplwsiy9EETkgZTAiEAje8mBuGPQtv3jRAcdzcbVdIRh55F/h1n80HEOaacSeg="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.1.6_1598946520641_0.8346728454064574"},"_hasShrinkwrap":false},"1.1.7":{"name":"@prostory/edelweiss","version":"1.1.7","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.13","jest":"^26.4.2","rollup":"^2.26.10","rollup-plugin-terser":"^7.0.1","ts-jest":"^26.3.0","tslib":"^2.0.1","typescript":"^4.0.2"},"dependencies":{"@fluss/core":"^0.5.4","@fluss/web":"^0.5.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.1.7","_nodeVersion":"14.8.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-Gkk0WW6Jq29+l+cpsbAq02qurv92kxp8qo7emteOEhgmB/fH6+mPrzJF8Nih13+LLjL+5unftvcCjCOkjvv5ug==","shasum":"68793a5f8ddcf27b209449c7d2935ff9198a67f1","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.1.7.tgz","fileCount":7,"unpackedSize":46475,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUzTkCRA9TVsSAnZWagAAK1MP/1T1MJYQgqrkC+zehWHj\nlbbkFUsRIx7VqHl1mYRABSIBImJyNs5J1UyQtzvsXuVG0s+rejvr+vnrwK/a\nLMyUW4zRu/54mBFPLHAX4XblLZxJkNwAuasjWnFc+KSbxgVc/FbH6fiuguiY\nM1kizvWEJM0TsP6WkSEWAk8WZy8csxNrY8olIDitKrh/JRY++WLqHJR/tkit\nYRde0GRDUqmq8BiOU88w7BGYTbAbzDawE5TI7yfdOeYC8A7nMx9uspAZ0BRk\nG2D6w0ND0j6FzwkVZz7AY7DUtsYVkbTXPp7okw/UFSL5urUAZP/WUTkux4S4\nuuj/MFD1uGloS052FyCWPFxBIuQSI2eQ3/+pUdECovOYBE+uA+ZeKrEIIXs5\nh7qpiltfvU+ux+vQULLY7E1lJzxUnhh/YIAXiWdJR1gQwLO5FWfZ31Y/S0R8\nZlxZsDwsGm/xNISEt4EQwPANTAEZiiT11xw9/F2qH+Ac5YO93jFfwflhoJt1\nQ0IVk/TnNDMA94jMon2m5QaO/5/+3w//6OTybIOJg3gT++R6DVxZp7HkfxDv\nX3Mkgfb5EMLCk16/0JD77wPVkEm4Qmj0Eai64DL80YZBCeS1PO6KVt0SnXbg\nYRJS16daJV/abCiIQpzw/IiUgJ5VPOE4HtyN3030FTLmQsNPUd5zoV5tjP7K\nekGG\r\n=oHVI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCukHHEFqL+T7CjV+09um620AS9HP7ThJSUjOl8lIxHNAIgZmxBzukxZHAJZUg91yqntydAtbbzqhnoeZ6+T1N+e2s="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.1.7_1599288548411_0.8626556070602516"},"_hasShrinkwrap":false},"1.1.8":{"name":"@prostory/edelweiss","version":"1.1.8","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.13","jest":"^26.4.2","rollup":"^2.26.10","rollup-plugin-terser":"^7.0.1","ts-jest":"^26.3.0","tslib":"^2.0.1","typescript":"^4.0.2"},"dependencies":{"@fluss/core":"^0.5.4","@fluss/web":"^0.5.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.1.8","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-pkPQedX9tFctXfTlRdb2ppaHYhjaRwSxLZByu+LhS8Sj/3zHkQqu10pSzVJfJVqEmceFQ/Wsa0cDajgHKHzfmg==","shasum":"b093aa40b4cabf48e32208c278d9b419c91c94fd","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.1.8.tgz","fileCount":7,"unpackedSize":46532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVLFXCRA9TVsSAnZWagAAyDAQAJfa/CfhHsKPa4D0rSmK\nlnkYhqlnTx7xcyUqBlJgpj7ZV2sMw7cdvToTk9zRQhPU72q3qUIO0UYE2BC5\nJ/VGgM2tdwX/+OhCYqzmAXi7JCmXXcL9GNaxsoAvuvzS7Ubexn/iM8YjhBOB\nh9H+4fw3FT+HLKngVpgi7RoJ5dO17mU09ywxCQxHFYpUNfQ7sPrkFClFgQM8\na92ig7cY39TNZ4rsVAFrc69ox4c1eOPsuhz2XdNxXKumr9ffyovInVWfzHjV\nRUdPdbk0nMJSdc0oKCuNlT2JaRZAsS4hctESUJEmxM7iNnmxbW+w1Niy5H0f\ngAOvYS1fEJ0dQ+TUH0U9OsWILXhCgHQJoJGWdx5+xc+h21ad3jfBNiBDSqC2\nUHobinWEiklLMN849nO1AOMVjBbFaAgG2jmY7V3FVPsCOUyabrYagd7HP1rK\nqQt2HHfVQ4sfhRdiKGAbNejg6tysBcZCl7jXlvl82yQlqTeZgKeTNCls8pdb\ngkkGl/I2LNkw6xLF3VsONy71xJyzdn1ycQjUURUhZgBd5dT92hS2RC5sZc7M\nI6rh8gLTo2oFUux6r0CYd6ynh1rGepxnj3/vdKmHJ0e6tF2ZXIoChWgOq9sY\njcE3uRzV0z9PPEIIwQ4wvjZozhnuelImTaKBKzQ5uz2+emkYN8+bmjMbVb3z\nL0Nn\r\n=VHFA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIETHB2d9c9dotOI66GgdkHYWa9eogFvzxXjMERFHRki3AiBgBiFIJc0Dyqw8XHE0iAkLRSGhpOFwrHtST7FADUcuaA=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.1.8_1599385942753_0.5324951790793904"},"_hasShrinkwrap":false},"1.1.9":{"name":"@prostory/edelweiss","version":"1.1.9","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^5.0.2","@types/jest":"^26.0.13","jest":"^26.4.2","rollup":"^2.26.10","rollup-plugin-terser":"^7.0.1","ts-jest":"^26.3.0","tslib":"^2.0.1","typescript":"^4.0.2"},"dependencies":{"@fluss/core":"^0.5.4","@fluss/web":"^0.5.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.1.9","_nodeVersion":"14.9.0","_npmVersion":"6.14.7","dist":{"integrity":"sha512-9ykzfjeEDRPpEr6Apm274Xg0y9GGkSJYj7ETMonDI0Js1v8Puwqvb10VMwDM0Z21wNEpFFokwazwZ6Ithq7oGQ==","shasum":"816700b4abb7660da69f0ad596dd031bf4d40b3b","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.1.9.tgz","fileCount":7,"unpackedSize":46832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfV83WCRA9TVsSAnZWagAAAnwP/i5sA3k0AOmGkFttaTZ9\nQzRXwOeeUQnF0Eg+BbRlpxe9P881IIJx7L2VXFMeGQr0VjcmdIvA82p4QfyQ\nTrOjsYLxRYhC0aDez87nzWU8HD/OqtwkUNFU1WEnwKiRHdiWf1cnGFkOQ0bZ\nwsfaMZ2zgM4mdjHVnSp+hl5KHJ+AavYlg3yiwiYfVUkxAcIIcH7MpQj31NXL\nZQ+VeMWmJ70BUaYqRS07pFcrcafjUhFp5QG2i7hqzyrfunTcqVQc8IOa8vgt\nVeE5bCq2OS808aQ3b5gBqKPFR6v3ISd4U9er1mil+TVotDgACFEBsHAGYSCM\ntp2MW7AOwHbXKtDuT+JaW6/rgpkLxwFk580WQhDl4DsIdIt5cu1dfIKqkMPy\n8Ayr8eGZedWR3FEWJty8Tax4UBw6dfSMJzJ8g3YgVZPPYN1udr2Z3HuL5CEG\nmluYTsjrDVMumZtlsnSbbJ7+OGyS1WMvla4K5VMDRIOkWW+44iwxRR/1bCcF\nNNhZSMpVCV2RMBm/vb3DtF546EY3NLlddEZZbAyWvH5yslKcp+d9dR6SI4So\nxmA6Mi8F9B7HlR28YsBYAes1W8jxWCH901+tkAcLuCqDYWGvLDAbnRjVwnTM\nniHYGCIXkA/2S/JoZaEKpN07yC4ZUxe9yCtEYdUjhMSEXEmSr7SHY7LK9CtA\nF+Ft\r\n=eU7Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDf9UFfiqLkVaIQCgtrj9BotFTCYWOb/LiA2GbdABPgmAiEAiTOMThoBJ6Oi16q7S4v0D7wAHTwzUEv69YOG6MXWVNo="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.1.9_1599589846385_0.29535591982647347"},"_hasShrinkwrap":false},"1.2.0":{"name":"@prostory/edelweiss","version":"1.2.0","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.14","jest":"^26.4.2","rollup":"^2.28.1","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"@fluss/core":"^0.5.4","@fluss/web":"^0.5.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.2.0","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-CbK5eRLWFUydjdAKiDsB3YxRppo/OxHLPrhbEO9fTTYSISn9uBxXSsQBAAqjScBaU307fETU9EubP6/DuCRhHA==","shasum":"8c25f0146cd9b2c867102944a332aac3dec2aed4","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.2.0.tgz","fileCount":7,"unpackedSize":49101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfafjyCRA9TVsSAnZWagAArTYP/3o03b3SKAxCj47opklY\nHPdzjAgBLvRnb0awuBZ5/z9VoAyjovmL2bAgL1INLkvIbpllGH8BZUgHFBI9\nuz4Uv4NWyRvbNX65Ev8iy2SofryQJlJZ7gT09rvu8mjDrtv+Ey+n8F0rOVnF\nO8Ks8Wks8GN1vqXhpJY8fKyx4F2Efk/BYbauquIZcy8y7dwt9Ssy1Vt9n9h7\nUyatATOj521Smvs+OZ7EIO1p+GSvcKPxilUsCgCMaUoo/qQztlxpGLgjHk55\n5EFlJktfp4cHYBEtvdXMakeGrxbNUOf/pERXBsjbrmlzxRsC8WrLjeY9cj23\ndJTdUlNODKROOLM23rzOk4AZocmTBvY+3pO445GvMQFxuTW8jk0VPRnLw3xK\nOXBZwMEUGA750hG1tEEHrSzLHSB7DfcnXXbq6ozzay7D8LrYQL1w2JNeappr\n4djQSqRGzAHlxUCCnuP9W0X1O2IshjTTYVTIige0z3wzQpB15cJqjKjH7LrD\nPtkXJP2fTh8Uyl57mqTsChTH/eYEb6vkISxbVoSwoFkKtacmUqllMkeFVLg1\ncGsKYOlKPsP5V0nxBPlHmiADROauCbKk8+v8O+BXJIj4WTdkYkGH//bSNR9h\nFxRiBSjuHzg8zL0ozyUs1s+pgp5qsRsGsGPS2xscaE6jjXfMgy0UoCrVAAxS\nuD4o\r\n=TW10\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnKoukH3lWCjGSo5Zn4o1YfOITyvOu3U/c5vsKR2GnPgIhAIr0nbmw5w8DXp87r4ZBPDHWND9mfDB0eTlZvDiOw1lf"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.2.0_1600780529881_0.2344960727551033"},"_hasShrinkwrap":false},"1.2.1":{"name":"@prostory/edelweiss","version":"1.2.1","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.14","jest":"^26.4.2","rollup":"^2.28.1","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"@fluss/core":"^0.5.4","@fluss/web":"^0.5.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.2.1","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-8ARDzVxWcOFV/OwETX3gTvUuqAhUKBbWh1T1BFXaGCqBmdEQFPYgu0Nj2M23fMe/Y8hu9yCA0+0yovdUYkZteg==","shasum":"1302f9254b7d771a8fc0c263ebe3a11a7b96548c","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.2.1.tgz","fileCount":7,"unpackedSize":49217,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfagpbCRA9TVsSAnZWagAA4goP/39dOCc2d/ZgT6p6buKB\nIZRrg2/PoF8sh6VCCIS3pvsS9SHvDlFAh15CpcZVokBxf7bIGQ/YnUqru/cq\noRDZ/VUnmB/N2uN5PHc8lwgqPAyEoN5T67G5dsm5vt7r26Yd0lL+MI5DjBo+\nHKZ4goQkzJOpN2wgut1ii+lInVOIBgUcjFKcW4U4iHZdJwzMBrLyEVMUde26\neBijIkX6hj3+/44fgwZBxXaHOgtZ1QpjOXJLVyhJEbc/zOcuIbQ7tDTGM+re\ntAH2IYrlDuBw5AYFUO330m2hF1xrlxGm4jTnIpptpjbfu66eIkui13vpDjbY\nj+9A/Yz77MozJ/7J1CxuHspACJXuNFjAU5JMm4PJVQol34I6CBQn/7WnUgfD\nk4JcXxD/HZoMLRDPSJf5bkH1mAEJBe3CzJLQbtNka/dASEIMOMnl6r2jUqJ6\nFmN0LmTKw0gzwa/vZ4YMnwLOajsogd1hsld/x/AX6LpZlr9NUoX9Bf7XF/15\nSz1WIH9yRBzWEY7gf3fSOWPWJ5xrUGQJ5O7bk7d6RpK0slW0cn+BrVm8gZH2\nRVF27x4dCyodhT4x1rGS2zvqntQlyCs9CM+9Qz0g0yluawvsqAlYPGrnZAib\n6XSGexucHOC7KO3J4BjMiLX5tFK/Ud4pgBX1zewY9TyhkBXapv9hmQASbO52\n9up1\r\n=lClT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsUKm2s2lAOKVPr2WTHibN+lc3AhMq6hUoiWFwiQzeLwIgFXhSVijvHWLebkN0mhloK+dWhwBBOfExlzODMStNOAM="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.2.1_1600784987432_0.7093182543880072"},"_hasShrinkwrap":false},"1.2.2":{"name":"@prostory/edelweiss","version":"1.2.2","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.14","jest":"^26.4.2","rollup":"^2.28.1","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"@fluss/core":"^0.5.4","@fluss/web":"^0.5.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.2.2","_nodeVersion":"14.11.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-BB09s1hK6tvgr41Aj1xdGGzFjZt1mJmxq8oNT3BPAyfZcwfIyFZvgIUGuPDVZqryDjDW/yaP6vXG/RT9FpfNVw==","shasum":"d6c63c6ae7335b756ad60d76adcab9617feaa631","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.2.2.tgz","fileCount":7,"unpackedSize":49595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfamCxCRA9TVsSAnZWagAATw0P/iLFgGab6YWBS2oWbOHf\n4oqNpDqwWseQM3ItW+jcjmWpUf+O7UqJg0nrM56rNAxpMQUlNhhCl3gUgnMe\n2grjtL6KInUPYK2liPxU6nglczHIhi7zDOQ+WeL4QvNy7pe/NMhoK9ME5zky\nrdDeFzltd4358Z07DMwzTd/LLqTMkmdCSRrh/lVujHGLXJXVmtVabr2i+qEh\nA83++nOrJPfA/+rAWF2jesw5kqL61qGWSK3WG94RI7Xk5rr7Kz4EqxbHiKTS\n/oLBQQdr6Dec3p+61LtDmO5xwlXzPzaaN0LTTdJQFuFQlkgtmAocx6mS7kl2\n7cl7fC6q3YNJBoGv4dqF/lLbSSDLOBBvSAJOWR7rmT3oZCSYvf2abIGdZjga\n29g279ocJzuzm8XW9hInah1dmepuHWBL9HSqbnuZGw4oKslzERnozmHUXo3L\nTVZ1psh3ZN2bOEjhG5guNxYbY8oiEMs1yP0BIADvFAIdwTPyu7SD7BveJHz0\nf19GuEiu2sQnpSVV52sqWDKtLOTfjUeXaL0Pvic7Rn7OkpYYGisEG5hNdWov\nSYpiwZfNo87xHQ/MF6ywTQqdXVCXQ6Lvx5ANa/6+cUjq8Y4Fzg/WLOY46QmT\nCqb7Wi2p5sZxEtswuUYH3MJ9k6wBQ6Xz+Mu/I0Hf3atL5kogqvXtfqYRcFJZ\nNfTE\r\n=u2/A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID3uTcrxxh6KKvRek7rIaLFxY0SmgAKX4izFwmHT9BwVAiBwA2A3V1o7tWH33bVq+3ErBZH+7OG5L1vNsFclpZfkhA=="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.2.2_1600807088446_0.5137726906051625"},"_hasShrinkwrap":false},"1.2.3":{"name":"@prostory/edelweiss","version":"1.2.3","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.14","jest":"^26.4.2","rollup":"^2.28.1","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.0","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"@fluss/core":"^0.5.4","@fluss/web":"^0.5.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.2.3","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-5gATC0C8t69RCJhfkFDbpKCQ7Jr3ROVL39xgx5akm6U9e11JtJRtIdTtRkKycVOzpkpOceLDYq5zC5kS0mXXjg==","shasum":"c9c44f6874298b1ed9c9b947f404497345b7ed6c","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.2.3.tgz","fileCount":7,"unpackedSize":49675,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfa5BHCRA9TVsSAnZWagAAi6AQAJULZ7PuP76wbQzmBjWN\nMbGXN6Ek1DVbzuZTEWfrp1zqe8yml8iQ+tH4h7HZleobKbspf9G1yLR1wZTu\n94kbiZ/G1KxETqJaCtP1rGpr8iD+4oaIN+LgMutFHpKZ4bl5HNYAln5F7Gza\nN92UoYqpKueLAtfJIRjJtbFNpV4rttg+A52k5sBPe1BCJ1jB1XnQ1pGe6Erz\n0OAkyl56dLQvnXNDdJkXZQEZ/BgPJ2reH3mUznh3q1VArwd1PmgrQSY0tFn7\nU4eRqmM3u5831TMyU9ycpH4n1NHEKi3UeNaxvcYW99RacBPcL90aFzE4JlfM\ns4afDE7Bj96uTlVimjV+sGpVVCLeoIjoy8bZzRecGEW566H/7vFEK0CstB+B\nhWHWR8ktLbaLEcGDWfiGb2hQhVRGZd8c06rn9KxeD+NAyfzGSWLV1h+JJkWX\noilyHgPl3L/r1UaZE9li9ElNefiPiuiG4Hm8bHWyt5lKKVmAyw0+SnMlYjdn\npQDyZyrnNKOHFrA5y3RJEOUiuTSRSSH7VCmHZ1BrwTo4SnDhqU1G/95Dtjmh\n7JdJv1EkPW7+cUWH+Fr03hLBW7a9sLxynGZoioxDOoA3PSwzllRJWj5xiZ+m\ngYu6mAiGDBxQpdv0ndBDQ8/zaikawvPziPbGuWeKsdKVur3jgooCXo8bjCeN\ntGmB\r\n=u5No\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDoM8auHUEdOBuOVZBUoOcH/1INQZ8BAEgQbOaJNaEauwIhALr/GmgN/yYLv/Zaiqmwm0pj31jztxLF+o9fhSDumbTR"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.2.3_1600884806653_0.2823241578435689"},"_hasShrinkwrap":false},"1.3.0":{"name":"@prostory/edelweiss","version":"1.3.0","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.14","jest":"^26.4.2","rollup":"^2.28.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.1","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"@fluss/core":"^0.5.4","@fluss/web":"^0.6.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.3.0","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9iQB1pdUSC/5Lez3IgtfNbcDBtIawkbVByGYr/z5IhUwf9cHhkx2LMaExAPuOyfpTc3//iT8lE/U8k4WtRU+YA==","shasum":"4e27993d1b96acf97af9993330fef049c67c5e10","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.3.0.tgz","fileCount":7,"unpackedSize":34595,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfd5M1CRA9TVsSAnZWagAAwZoP/0pEK6vLQgoP4TNrW3WH\nR+ng/dP3ljM6s9TV4IKJllmzKtJRrO8xN9A/Jg8szy9qsabrZjwJ3+edlOAr\nN2vgNAtSn70JCkxExVqlsMzaLPyihqdtg7LOuVyvcLtz0pbZJHYx5FXPyYgB\n3aD5Q+CEGMlAe4bRpuXxgTvRyt1zaNw/+shYcHvumMZY62HtbKJEmt0+JPSn\naS0Z6ddAT6rrTZZ231iipohFNm2Utq2WppkUWhzQjDXs+PrUCjwoQYSc/HuV\ncJh/HEyEKc/LqpT9TQRLwAwxe0fsINCXnT3wUOmZRTVrNqns/MMH+vTJlXE8\n9IGrDlccgLdrZNqIYZblES5LA8rHoe8BiQJNztYVPyIPQhjq5XlObBUZ3p4K\nYrhx9xuxaPiDveKZG06CjmQZ9aLIj7RNl/nT4mf1D5BLvf9REWxcD8I/6kph\nYbkiseqGpWzLxFWHhwRlV1XkckOIvev5JyA8SlW67jRyKi6yOQ/6jPZhmNxU\n74NcmmFq5DqjjKVTw44PZ9ikRJuCxOh575FgsFmvTn3O3OTL5HXhHIPT6itS\nWpRD8Par24UDlaPcT8+YR/tmbWVSPttSD9DNejRDhd1nz3KVH7w0/ob1BbgR\nuP4zXEiS+UqXbh0dNcy1o4aeR+5C1wQOjinJcZg5mZg18ksr6y00DB9k1p9i\nZ+Fy\r\n=aawQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMIOuSmI2DKDiQ56qZ+07sEklQIKQL9lhznOoYx6YBfwIhANn5x+Qiazigpyhk1bAAhttWnwYknw858cGxbWIpdkhE"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.3.0_1601671988993_0.6318467486196244"},"_hasShrinkwrap":false},"1.3.1":{"name":"@prostory/edelweiss","version":"1.3.1","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.14","jest":"^26.4.2","rollup":"^2.28.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.1","tslib":"^2.0.1","typescript":"^4.0.3"},"dependencies":{"@fluss/core":"^0.5.4","@fluss/web":"^0.6.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.3.1","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-nfP5mFVXBJFWz6QMUgf3+NNhNjiELtyrQpUYo4ZF0HIe6bkn5vogXPJijUMQYViPmZmu++EKTsPHuEUq680BWQ==","shasum":"812cf7f9beb27ab7d5e65b003255b024b8835702","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.3.1.tgz","fileCount":7,"unpackedSize":35241,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfeHlCCRA9TVsSAnZWagAAOeAP/0C0CvlbAztn+4uwfmir\nOp0DfQvyixfBTpRxvvqsTYfMzaHBahUBGwpzLtQoGhpJMhxGppU5AhaVnxF4\nLhOPSgvtA4ANv5SkRKtQSd6vJHRmEchHPGNwvO/jvy3ZB5YmbD416ESLNQsV\nin0ZDM7lwXKjCAx/afkQ9IkUVtwPtz98eqdubhEcK686TZyoLqeb3/TN8K+p\nAaXsWOS0lK4nEM8Q8nJm8Of8Go6YQrvhQ5TdVzoXqBJyksH0wsA5JWbvDK0T\nssHGaL76lrdmv3qxn49A3QxkqxPQVoBKWUkcsfenlQQVjEUFjui5In7rtGLF\nIjZDXTXEwJiWS/D0TkY62zKsjFV/aNO2Xo0PxaWkFhd+uNKM+7z1Bei7UytS\nGHBNW3/ewMbSPmoEFsmJNfgs9ACNDtL+zXvl8uGwOj0tmVD/kaNLIAWur7YT\n8SVYEnwAKKkYFgVymaOWE+VMeuQOCZ3pzMisCh2azQ+F4EVraCVhEsd3Xznc\nOYluvApTsXTI3YtzoW+M0HpFnFSDqEK8gi/ltsnrRIPRMpGevL5jIkpkWmp9\nX4zx87YMrUwAbKlSOtt3pUp8w+wQiIdJnaeeaxQ3BjKnft322qeL2hXCiS5o\nzGB9e/UCGERua/UmG0nWVzzUEp3N7VHzLn8LBgIEzXoXf/C8BOg7xhby5rQA\nh+wn\r\n=NDwz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCe7z8jLDBdwm59/D5RyagboHtrHTz4ivxnvjafxkhgEgIhAOqXEzKOFZXlchRTHfWxZnO60fSqghfKS9myx3Yq0Q+Q"}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.3.1_1601730881788_0.32617386365931433"},"_hasShrinkwrap":false},"1.4.0":{"name":"@prostory/edelweiss","version":"1.4.0","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","module":"index.mjs","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-node-resolve":"^9.0.0","@rollup/plugin-typescript":"^6.0.0","@types/jest":"^26.0.14","jest":"^26.5.2","rollup":"^2.28.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.4.1","tslib":"^2.0.2","typescript":"^4.0.3"},"dependencies":{"@fluss/core":"^0.7.0","@fluss/web":"^0.6.1"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.4.0","_nodeVersion":"14.12.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-wxgu4ASWfgmx4aWWwy+R0YeL4bHxdcijW6yBgK8+p6R0OkgjG+wJbwdd6P/QTUpgUFuVz8ACg+kIhmYpTh70Dg==","shasum":"ac43fb28d9957777a0fb120623cdf3df4cdf2633","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.4.0.tgz","fileCount":7,"unpackedSize":37803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffZHjCRA9TVsSAnZWagAAHkEP/0O25lN0NGGF/3LrMMIQ\nigbr9NU2l8ezB8QNsrd03ebbZ3dLDo/XsfWc7B8Boah9q6YO/z+MpoVA9f+b\nyvnNoxtDO5Bs/UruCkFY8I2A+bU7SxjrPYi7XfiFldtc722PvSP0so2wd5bX\nS+7fJ5Oq9i/83n2QxHh8Ds/di5XTpfP+4GdLDUp2H9oYV/h6DDdLUMfF3Qxu\nsatWkNLhoKt6rxZYxJBXWdNCJ5XRp0UUWuyhQFAlQMDlTdgIh2pk6nVpWz+t\nNBjeRwuicz7Nr6vJUmkqCNSQexeE6w/fTLGWFUP69i11Tq4lj3HQWvcuF1X8\nVWLw+ln3pnHVDgZRYNDTr3TqEHXJ5uDnRv4C4rmsIOMoH1md/oueW6MJyyxG\ngqBAT9+jUW3rzyUUM067b+BW6m9opgMRR3oP4xDhpXB+13Eb+niGyxdCmiK1\nFM4Du5RREs9nOli4+kf7z5hlBNAsBdfucwDbV420knswAdQKmA0IFszSTPsY\nP3hLuxXDvl4Fhe7EEgrRLT107muL+b1Ai8LRTqww5dPCXZ1h/Z6FDIbrLVDq\n0I1YPtwRjmomRL9+4OQFUJPIfopyHE4oVlpG7shbAwy0Z+Z9qRLKlPWk5etT\n9ZDJ6lgS32semQEo7VHAxzSKpEvBWa3AuZOy4VuinXlkcaOsku0c0BrUkoWE\nVvz6\r\n=EAkR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBVXA9pXTo9JfrBfhd5JnOG78Q/3R5L6y60blc6XlqIjAiEA7eJ219Bv9Vi/fbtT9V2g9iY9tO2EpkP4uR4EQ/nOMts="}]},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.4.0_1602064866576_0.6090328899566337"},"_hasShrinkwrap":false},"1.5.0":{"name":"@prostory/edelweiss","version":"1.5.0","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"NODE_OPTIONS=--experimental-vm-modules npx jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.0.0","@types/jest":"^26.0.15","jest":"^26.6.3","rollup":"^2.34.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.0.3","typescript":"^4.1.2"},"dependencies":{"@fluss/core":"^0.9.1","@fluss/web":"^0.8.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.5.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-Jb3B6mX9X5Do1KXlqdlwY4EQWSDCk1dTCtuDt4R5c8isLdwQ+4raMqLt2HWQLvFarTrIxJsKYEV0vnEdVqXEVQ==","shasum":"1e2a0550d1982134cbea6b6fc5c2037743df79bb","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.5.0.tgz","fileCount":6,"unpackedSize":28184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxpFcCRA9TVsSAnZWagAAn7IP/jUK+xNHXPat2PfKAM6S\niVr8Mc3GJ6F+7b+DBEjbNtv42h80KldgdAVkxjwP9pT2Xc3RlttwoQZ9ssYF\nr0WrPSqUu9RGO3e9Mqd8oWfZINhRr+Rb5zFUSoXpFqGpxOISr2nAmLfVwpyL\nf9tAuW3m1LKy1jjAQrl8P47/QXui64cmrja8ZQPJyJKkrYW7rQfF94qDqrM0\ntUyqR1I2R4qG8mtzryJCMQcjn8JtiurXdL/sNxooZSUtQ+M/2dtP+Ul++Cvs\nk9KMS6tqDJ0KyDIdzDheDXiA+W1rYnWwWLU6/zH1JDjPS2LZxhGr/QqDo7UP\nVZI5DF3b2b8ULfhmonE6bRR/T2F3p6scSjn45NEesdb+bJNAQoK1vCXlJYki\n1qNYMae5DVx+Hk+rhZqbgBINEZKKAdvyxe69dfpdeNOXk+mBlHsdhm9cfkCF\n4ue/Ro6AiXmsD6Iv9GJpPRt5al7l2fQ3BdK92oqRZt0sSKZOLL/TttmcobiA\nUdXsFyWh+O4KoTohoPYJtUEYlyJhWKha/zdNXAlWCEdyZFS6M6UITSMNVw7S\n+Vs2eERZBWxKMGPPQ5qNT5XZZ8t+8XJ8pUEdpNW6b0s6f97OVKB3g+cNVH+y\nCVKb826zl/wuFoSdRq9I5uM/eRkI01IImDf88If1v5iDy++NxWVGduPFW0qu\noy26\r\n=pya0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUgJQ4GAOeledH1o1DOu9OIOgqQAr4EAuxJA+/GG74wwIgNmQHzx6myTR9h8U9djX3ydUa226uHAY/gMSdmHC27lc="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.5.0_1606848859796_0.754439841926509"},"_hasShrinkwrap":false},"1.6.0":{"name":"@prostory/edelweiss","version":"1.6.0","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"NODE_OPTIONS=--experimental-vm-modules npx jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.0.0","@types/jest":"^26.0.15","jest":"^26.6.3","rollup":"^2.34.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.0.3","typescript":"^4.1.2"},"dependencies":{"@fluss/core":"^0.9.1","@fluss/web":"^0.8.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.6.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-bpgSqZO1JD2d21qJz5pL2o1GCCG0z7hIFAFvxbUbS2wjCjXOviQ1TSZEgTxQJhPZRk4SaXSXSzHDr0VuNPajrw==","shasum":"c1e094576edceaa1516fb44f953c7a6669ac456c","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.6.0.tgz","fileCount":6,"unpackedSize":28769,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx9TACRA9TVsSAnZWagAAB+EP/R+vDNigg4N3/kcP/YtE\nMuvZTads5NVaUd5KzFCBs/yypR+G+ericqeT5uPpEENXs/uDvAVcbzYnj7ak\nZ58dc3kAvFRCUZbmZns9j7bIR0N7AqJ0xH6dRCKLCsx9r+tnGGZOK3gdDDhk\n780KAvrVgp718KmNaMOcVMEP4j8l4NvcRv/7JeOduRNcKAmXcQ6lMkM8SpSr\nkaOIwUh8XCCtrk/Z1vrR7Nf3ofmw7y/YhiEMx0zeEqbNT1M6gBTx3BspW8KV\nWcGqFW3bJ8mYs3Ks3AWAB5sPYmTWzKMY/2HkCOxf5pOjzWnIOBuRbkowJ8K/\n4US1Ic5BsJjYY1HlznJX0JBFpvGfqwxGsAI9nRlY9NSGeYpe8tZUjA/1UFDg\nUsz4fqFY2sZqzdNlkGVgnRucxJ9Wm/mPPpfgniKIY1MMcqqEw1iRZZkoVeMO\ne0wbkHgASxqdYm2qZ54p1XOzO44K/ii7Pe1bjFvQSrnrJMfLCr7CUh57+Wk5\nTxbczoXcbG76OkjBGsDi+9ki4k3VvCcXU+vDWTEjyIkaZs7jS0uejTRpYzc4\n9+Q92/4CGtYNAcxnb0ZkY6YplqZmUH+4DC/5xWsqMY5UXBTAqSzfpFzVsk3O\nEjCLiiCYFjpyz+c4RUZHDseAsdYQNmi5WKxfBzJxUL0ja+0GvrF5CHPyg/we\nVjft\r\n=VdPe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH8wftGDoVlHyrAa3uEDRxF1t29G3wh06vqLSJdi7rVcAiB1EWaasyd0ZudAdTK6kaN9yR0WXlTyOpyjVa5yAObSew=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.6.0_1606931647405_0.07845393560164848"},"_hasShrinkwrap":false},"1.7.0":{"name":"@prostory/edelweiss","version":"1.7.0","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"NODE_OPTIONS=--experimental-vm-modules npx jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.0.0","@types/jest":"^26.0.15","jest":"^26.6.3","rollup":"^2.34.0","rollup-plugin-terser":"^7.0.2","tslib":"^2.0.3","typescript":"^4.1.2"},"dependencies":{"@fluss/core":"^0.9.1","@fluss/web":"^0.8.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.7.0","_nodeVersion":"15.3.0","_npmVersion":"7.0.14","dist":{"integrity":"sha512-4w9jAQqzbScivckqEZeY24qmEZiBI0iBUez+tWI6M6WrCTJ7y5ICFqCtC6lMCOGgWNrM3WhyDO14z5jt5XNcDg==","shasum":"4a6e80e3da6295cc356b61db224d875fbc78c421","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.7.0.tgz","fileCount":6,"unpackedSize":28613,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx9jBCRA9TVsSAnZWagAAi60P/2JTs64Ds6lqsYvXP4gz\n97Rj0rCGOAfaZRWkR02fjgYpMQGgtpSO2AX9bW5Bs15b4WmLT96j1CWMD00q\nkq/XcilnlOQYpffLH6xDhm6Dw0Lq7TrXiZomnCpsuSPDpEQwLLzcL92Y82br\nvQBt4D3Q/lON8ZlfqE8h8yDbS6GqfyVZ9idDjXlzGUTuIIPjWbFVmLWls44C\n5erB5cUYfOXk9fRzq35DIS7swsl7TA1iph9+YNn3H+kDxb1nvVUKwYccqefz\nbSz2JPxf1VvzFUZ+rMZSXm74q4aL3YSxbQc/N4Rjq/pNIkCaYkCRG1On9UO6\npzFD8ApxNr78oIdAuRyzbiQuYdZEzXcbbfsYJ0lWe1jvhsKrpp9NAYkj9guz\nP4/Qg/kvuhDV+OQsgqdZLR65Ft5qKQxA8CVdH0c99fuyhs/KPHF5vOR8+Ome\nFd4Dd3+pxMYlz8JHWlfpd3seqdxRvAGI4NNysXr5YindlJVeRxgJ5tOv/Adq\nqL/4HLrdJdDwGJzcrHSGVwEMne2TtFbiOZR07BRZdBjttENmWwxQ/I2ptE84\noCGh1KAxryahwKH9U+PpiNbufLo22FeSlBERpEKfQJM99bODLSkftPMeMQTw\nQWAAacN7qC3eq+QeimYx6WN/X2aBXKakzEFxPC/g17A2pm6FnYCNlbx4I2by\nJUkJ\r\n=12tn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3hcDE4ZVbTI+CRVgo4KaiDL/dbCsjx/lcDEbhoSKkUAiA/hayouVGHXwyhQkRrMj96b3sNoMiHE8oZoaAprxLHwg=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.7.0_1606932672779_0.6568136491119012"},"_hasShrinkwrap":false},"1.7.1":{"name":"@prostory/edelweiss","version":"1.7.1","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"NODE_OPTIONS=--experimental-vm-modules npx jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.0.0","@types/jest":"^26.0.16","jest":"^26.6.3","rollup":"^2.34.2","rollup-plugin-terser":"^7.0.2","tslib":"^2.0.3","typescript":"^4.1.2"},"dependencies":{"@fluss/core":"^0.10.1","@fluss/web":"^0.8.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.7.1","_nodeVersion":"15.3.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-RtmBPXCr0WgG9s5PUc0nzrdaBe77dG2MvkhIrtKh52jPTh+vKjw3x8V24vI5yxV6nNcGsBzg0AeebU7XnHtWNw==","shasum":"f758fde52eef5a38842f65765a4e28d9c76023ab","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.7.1.tgz","fileCount":6,"unpackedSize":28605,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfzhztCRA9TVsSAnZWagAAqGUQAJYEIdJMToC7mjhZfwsI\nIW4kz0KE8tHvsg3od/aX/isFrnezgdqM/U2Rs5hUDhT8eOR2gsnOB0bNl74K\nHdSe0NrgS6cMkH994Y2BnX+uVcjRwjmuJUlW/b4MufIUlgT7dsafOjK+aL8C\nqoM9h8G1anlg+PnqIG9qLuvOKnk8tDh0MIg5/gVz5mMT/spF/Co6KvZkLe71\nN/JnCLnpaCZnbclM7y0+pEXdgHUhPVvSRlwWda953hUQLqt4/5SDoF9eDa6D\nC0lMTyxNlba++ijdp2cwppFDk3+DGr7XT5XvmgDff+4sSRLKDJ5pnif6QdcE\nzeqVEGHRsgzUsphk7Qaw4jaXgcMHWpiVLYp59nmlBvar/6/VAjAKn0UpOGGy\nAInympmE/a7yDoKQjtCAkOiJ6wZspPVzBlyh6vcchFdlXvEc44Mi8/0mVHvg\nV35jI2+yd35+kt5iIO2GO/GSWKNEDzeAgjV8XmaXhDxlIhMJhsu8yFJQEC+e\nDdsj1vrl0nnH2+dxhQxMK4vM+WGfsoasjABjAL3J7j9RGsoCOY7UlccL0Y25\nRLh8E8pxSuWSmga7OIVX4aem0VAxLrtyBIUYGPzM3zbMWxWu1uGy/dHZ3Wsv\n8smPs7viYu8dMrtK9xnXAF36UK/HOPRSdvYx2dHlfnVDJL2Ec9151P4ARiIB\ngH6m\r\n=urkR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAz/rz4bV8UGVQUzK85y+kYN1GCeex163siG28gSPz86AiEA1sh5OyO0jjcna4OVlY/rcIOdc4OeM8oFItkG1YLpY+4="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.7.1_1607343340669_0.8356794069128792"},"_hasShrinkwrap":false},"1.7.2":{"name":"@prostory/edelweiss","version":"1.7.2","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"index.js","type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:typings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","copy:typings":"cp src/declaration/index.d.ts build/","release":"npm run build; npm publish build/ --access public","test":"NODE_OPTIONS=--experimental-vm-modules npx jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.0.0","@types/jest":"^26.0.19","jest":"^26.6.3","rollup":"^2.34.2","rollup-plugin-terser":"^7.0.2","tslib":"^2.0.3","typescript":"^4.1.2"},"dependencies":{"@fluss/core":"^0.12.0"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.7.2","_nodeVersion":"15.3.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-ogY5BRAIOlVTYt89FeGVY3yjy3e8aNXHnuSiSyxtBQh/xs6Uep+QjjbhRoUgqGTIIcHSbbf8DRTKB/Yil/XexQ==","shasum":"6ce7440a6e9a4342c7c2d5bda260bd03f3ba7368","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.7.2.tgz","fileCount":6,"unpackedSize":28441,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf0z0PCRA9TVsSAnZWagAAB1gP/RyKFjIrMsqm9sbT7vym\nNKy9+em8iMarMe9RNYBvXSL8FYdIsC08FeCMJylLJsN8yyw84V1Luqp9IOA2\n7sU73d6FPGM1DldZ0PDOhuXL5hXTom/U8TPyo63JTViCrn75Df54bHSGcDKC\nNs7Z0HXSbixlkPDlwPtwT67ME6sp9sOkNsbAyBLrJ52Op3ZMdYm+af4AoFxc\nxZ1LJ15BZsRCI/Yw4wwVhdngJKucrYpwy94/8FcFgXghHZ3GctfEja33DGjW\nRfTBDcP2Eix+vEKGuVFQNHnvrc+zcKm3zc3MlujDCwBkr3cOffP/8/AKkbg5\nMk5i6mTOHUTwBwV9U2ujQYxfu7DqLnJPn+zunms3nAkD+FlPdFx8XtdBafkn\ncx/gxiYnLbMpcN2DxHsTawwEUsOG+uN2uWcHWe/RtTpfV+VSo+OfBRJ10P47\n+7Qk3nxpR8ZuqUVTlUw43kho+a0rdUqrzdvfTvtGXuNZvKuKdZipbgKombqB\nVYciDLjEnpuGLtqDubDKe4o9CnAI/ccectK4++Pw9fC7j/W43GyJFtETJFwo\nvW0j77qTvor9IL+x7uPcHdtXh/kbBj4wu4ajMlJ239vOKYmVt2LIiphBChz5\nwd4JPUQ7S1/aSKs11ZJIC0PDut79fzNglSpxZjyIz4feIe6/tuNFR6GlNnE5\nVnjq\r\n=61JD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAQRx5N4Cdaa44+6XurSITt+HHt6zLCtlpM/VugCk4LoAiAqQfQoZ13zZwAls/QtPjrtFN46Kgp6RynOlav9F8ap6g=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.7.2_1607679247406_0.829836468890931"},"_hasShrinkwrap":false},"1.8.0":{"name":"@prostory/edelweiss","version":"1.8.0","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rm -r build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cp README.md build/; cp CHANGELOG.md build/","copy:license":"cp LICENSE build/","copy:settings":"cp package.json build/","release":"npm run build; npm publish build/ --access public","test":"NODE_OPTIONS=--experimental-vm-modules npx jest"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.1.0","@types/jest":"^26.0.19","jest":"^26.6.3","rollup":"^2.35.1","rollup-plugin-terser":"^7.0.2","tslib":"^2.0.3","typescript":"^4.1.3"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@1.8.0","_nodeVersion":"15.5.0","_npmVersion":"7.3.0","dist":{"integrity":"sha512-fUDdYw4C+lDip+3Ao1Q34EQH0u9Jyz8LIBBWUREyh8Od2/obUKlr74tq3JxPjWzm85yJ2KWif4CH7jbyKGVtLg==","shasum":"d1e73d97bfa19c55ec406b4f45094e0ec8c833ce","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-1.8.0.tgz","fileCount":40,"unpackedSize":35425,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7GTJCRA9TVsSAnZWagAAbdMP/3u1Tvp3oDsCErAr3VMm\nr0UF6nWfUNxd44ZW8x6dwuA5KOvXom7hILW/1w+wjjJKoxO+IHcO1cCHTtvT\ndxfqGVHqlsqk10CGFoXza9AA0SIPoSL7+0VNlTadu8nIE3rBm6pevlpDBPtN\nmuvuJSnSJ1AAG+hy80fZSeyTo8ozyQzq7vLyI7bwCSNS1SxzntP32j4np3QT\nHUEFBnQ6wj1L9SWGpiPazyab8FDBsk5fCp1VUKuzkqB0tkTocs+jBlVRbp0V\n3RjxDHndmvkEjQeukkOBPOywlRMHfS+al2p3QiPmWzWz+0WnV7XpIb4WuOIB\nn+zAz4+Pr4YyCwNqznWIquZN02bWkR8RdxwULzYiqgXf+l56wsZh+NnDUDqn\ndTTmMzsPtF3XAZobby+Bn42gxXTh+JXUspS9GyVkFBU3OyZ267eKyg3FdV8K\nvtdYBthOTwi3h5ZqYFXQjEdwVfl8gSP2NJkVm+U4W/8Wt/eJv7q8Ukux6049\nZP+GlLJe8oYZVMbLEO10kyw2rz8ZswhxuUK09JmVVfWg+7iM4gTCs9Dz2buK\n6t0IxVE78t8c1kSuhPitSACMGm4EDUHmiUkpHbpPiHJhk10i9K3yN9A5AxSe\nLTQW7lwdVL21OK/jh1xLdd0Szc7/B7V8TDu6b8rRV1Vp53gzLtCBm51gxnwG\nuDtM\r\n=j7l1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEwD+XycPXvsaHAf1VrPhPvALgHfsC9TfIVOKy+QCk4KAiEA4at96L2IIjWF7kmKFv07BHZrmT6lD6jldawmeyABoTI="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_1.8.0_1609327817316_0.6655551419950028"},"_hasShrinkwrap":false},"2.0.0-alpha.1":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.1","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/; cpy CHANGELOG.md build/","copy:license":"cpy LICENSE build/","copy:settings":"cpy package.json build/","release":"npm run build; npm publish build/ --access public","test":"jest --config=jest.config.cjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","cpy-cli":"^3.1.1","jest":"^26.6.3","rimraf":"^3.0.2","rollup":"^2.45.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.5.4","tslib":"^2.2.0","typescript":"^4.2.4"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.1","_nodeVersion":"15.13.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-6L2dVGFqXK1JUK7m2PwrFP4YsaqmJ/w2xFVpMXvTXY39W8mUKILBKGFaoBvoQj8NXbVUEREZ6I/JwmuNeAqgFg==","shasum":"977365a79a45f2a5494b2693ef1ed5dd305e6be5","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.1.tgz","fileCount":92,"unpackedSize":118822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcyRICRA9TVsSAnZWagAAylAP/2HahHL4f02k4OfUcFup\nfDY2P0qCzrWMMXyvN+sqyjhEaGqC2qtiiBLjKWL0z5T6PvCndod6LalUUmc4\nf2EIdlFBOcrFDqoC28qfUFe1gPJrb+u0geiFHuYuQQepdKnGKBPlDoFl2yyr\nvkVP71w+zhFZNfRnDqKzXcngY+uUHLYDSGt/qUBmRXq9oXdcFUq8MBH9uPax\nQe1S9IzZ6Pv1f51aqZspatdbLHLbqIDuRrRl/biB1qMHjNfSHqtZ+yYptMOW\nUdJJ0xXNJtEFjzcl71SB9cLJvt65zp87zYJjOTWjtJZ9ELl90ipLbrIp18aW\nCHhXe1HXoGQI4DFk67dhme2R6AcKs0cSeb9CVK641CANq3YTGB98EXzDsHW/\nDbYGFGxlLTn6XlZDCH4HAjd119LTDUEbpk9kvOiC8uVWTyGQqyymcwNOEFgn\nwmR2YL0Chs7cdxKMPRBhj5VRnBnIM8Dk4e9cjptJWrOUzct9dIekKwZxBAG8\nNyv7ildW0vbwEm+CEerfdegaIqID87bKa/Mrtmo6sU+05sPEQCVNuMCqyN0J\n07brZxJTnhJbADVmy6XZ1nu7mdPd3G/o5czqnYkwRxJY2YZ/3UnA0cY2Myb4\nZ98vni3b7/adh3k2XDi1geJnSoTsSa4ojpauMtd2zLCq2ONC9H0NltI87WKZ\naCG2\r\n=dUPQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqqTTiC96+nTgU/hSU8dWL8coqBOtUVFzRI1ri1KBCSgIgcb5a410S+m/27PYYXFG9gVhO1xtTzLqHDzL9sX/jaaY="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.1_1618158663473_0.5986070095978444"},"_hasShrinkwrap":false},"2.0.0-alpha.2":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.2","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","build":"npm run clean; rollup --config; npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/; cpy CHANGELOG.md build/","copy:license":"cpy LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","test":"jest --config=jest.config.cjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","cpy-cli":"^3.1.1","jest":"^26.6.3","prettier":"^2.3.0","rimraf":"^3.0.2","rollup":"^2.47.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^26.5.4","tslib":"^2.2.0","typescript":"^4.2.4"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.2","_nodeVersion":"16.1.0","_npmVersion":"7.11.2","dist":{"integrity":"sha512-TH6KMw4x6hBAUbl98VHDWStOts0QYDZcZeoOiUmGfLOUb296x+hLLIL+lgXq9UUT7Z/e+qEYkUaNs7/Ove84BQ==","shasum":"a084eb7ac4f6554eb7b8a1bf5cc454519a532796","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.2.tgz","fileCount":92,"unpackedSize":120017,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoDZKCRA9TVsSAnZWagAACpEP/jXH0xGhQj2Jpe3mLjs9\n3Y62Jq9CL9XDb+IOICEacoJUpAwO0V/QA5jHOqwDSdz6b1j5Mi2JtwfyOwVF\nvFcSMjyY6yeYMkgp8FcObHGq5DjqD4gKCLhgF+h2iqmzF4JbyUieDKVTvoX7\nr9tfWfbJ2EN4MW4rMCyuc+vxTG1fiMTWtuTTdZcj7olOHcXpSjo9m1kLHRrI\nn8paASdvekkud+A3afQDpLHyd6CabgVH1dC7BB5oXsuovtInbE7yhAJKTvcl\nLt3QrPEskZVn5kx3O1iODOyuuSv/gNgoCGTCmQxVa7t0s4AW6jQYWu60zNMb\nWySLzAQT4K3GCy6Tbi9T01yHF92cYgL+aLhPDyp2jW9Wep143EGQlDTeKWx0\nyA8214oxXYKy8gs8v5rPooGD4bTZ/nzSNUXyUIYvXgjk0/bnNPPRjVTOgzUK\nYfeaAd2M2vU+h7PlLRkZGsIxSaJlbQQohuWL8AifvGANmxUn/z0dKMg0413N\nTSImfOw28pp/VMl7uuRyn9D2nqAQCCc09aea+4xISCw/kBEilQyqV08n0ELk\no1yWX8kp41wKlRc0PSGumSdPMZQk8lKOE5VdNawZLbVEL5DJEnl2DS9wr07A\n+cjAutc5/EJu+w9uYR6+rgDA5KP6zpTjW+DDSwDl5e624MsBeVzex8QgINLc\nhH1j\r\n=Uhtm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwdbs2ztgynJUaleTUN1LrZooV5ifE6Tm9K81tH85IFgIhALrljUWb5xI9niKL4FFAzEEe1va/MkB7kLVGqupfHQpZ"}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.2_1621112393639_0.7685377635389041"},"_hasShrinkwrap":false},"2.0.0-alpha.3":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.3","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/; cpy CHANGELOG.md build/","copy:license":"cpy LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","test":"jest --config=jest.config.cjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","cpy-cli":"^3.1.1","jest":"^27.0.4","prettier":"^2.3.1","rimraf":"^3.0.2","rollup":"^2.51.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^27.0.2","tslib":"^2.2.0","typescript":"^4.3.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.3","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-2myDdKWjOG9X8mAjms9GmeiSb6s8sD8EOhundnVpEqQMfyToezlBFLdpIC5djcXUeoaGstgVdkIhsFdbRehrig==","shasum":"dca1da63dd64c167f42d27270133ae28d88598c1","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.3.tgz","fileCount":88,"unpackedSize":114156,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgvoMJCRA9TVsSAnZWagAAsQcP/jPOuRdNmnZBhJWtuel0\nrN8FxR4ZbbafzG9KnUg8j321M/kyDET14T37coUnHGpzKV//jskOf/grtG7G\nd6+1Moag7Mq/Jr+nPcGnwpbt0m4Vq5RqLRPRKv7NXcPneg3Dy3vp8wJjPB2E\n/pVBroc6bitPQRPTUkiswFQ6WMuE5vMHU3NFSvbHFF34Xmd9yDiVs4CxiPwO\n/ZBlYPz+z2iGZsTG/llD+q/oX0C/aJs18Wmv5mWW9W/PbeYTzhZgbWj8YYfj\nDhMj5kZ9tsX8YXx8l49OTAhg2Ccm4jCJ8DM6N7HhJ1fgPzXzN8tJNqBuaIic\nosXmpR6NETKHilpX7q4ZQF2V3sBx1JT9L2G/CkpMBm9nNjgGDOKAIgg9Sd2U\nRFTzm44h3zFCBzH4DrMIEb8qiDCycNoS21dPHeADM6xb4E0S/uL5UyZChFdy\nJTmo0rWUPvyfGnGyZNncxOtJSOmvpqJdtv6o+bwZu/FkQuDMC3TCJBE0Hw/n\npN+mdIlWPIn1HbDofqw/k3qCj/6SOsQHeCrNnwmQVVFNpWk7boaKNeCc55Qh\nIz7eECpHlaar1vn9RrAp2NNd0MF0RIja1HPomslPtjNJluggMisB1xPmpNV2\nZH3xeeFnUpHeTec74GqE1qaDs0bLpWsnGhmePHwOiAHNQinB8XSwGXimQJ81\nEZUu\r\n=myPS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICcWGhBXL6Rf7ytKG9G4+mbL+xPkGi9awOUkO1oEzOflAiAA3lD9DHHfuNT0UzUadAqnuJ4nH5/ndA9tu8fxFf24WQ=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.3_1623098121297_0.6384899681601619"},"_hasShrinkwrap":false},"2.0.0-alpha.4":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.4","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/; cpy CHANGELOG.md build/","copy:license":"cpy LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","test":"jest --config=jest.config.cjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.22","cpy-cli":"^3.1.1","jest":"^27.0.4","prettier":"^2.3.1","rimraf":"^3.0.2","rollup":"^2.51.0","rollup-plugin-terser":"^7.0.2","ts-jest":"^27.0.2","tslib":"^2.2.0","typescript":"^4.3.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.4","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-75BFx8c6s8XEPpDaVqucAIS5enHg/J1DcLyfzlMljtsH365qTpDduVSCBo5T20pO1Kyv0XfYwBGoHZ0GJODRxQ==","shasum":"d144e14a03a7e5a651ad57d6ba5e5b2dad7a7111","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.4.tgz","fileCount":88,"unpackedSize":116967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwgpPCRA9TVsSAnZWagAAmXIP/3YivDEVeBtxd+RVnVbk\nLIVHm017nCO9ecOUkMI3vTZzh6gbRVebMHLUQQHKG8Y//SuysDh6tvWQwgPf\nKm//YdgjMhH0y/e/p7Op7Kjisr0eJFzzIyAMg4efgs8rFTQ1HApDYpMANqPR\nd/3EU3YD8siDsamUPY3OmEFipk8TNV/wPCUZMlDz7YhCJ1IwlCbDvqu6pw0c\naVmf3tUkVukGaeflFuLUEV4VG4rWfs0Ug9Z2EOUgmguMCtrMY4RijwCiJgqX\nXPhp3kcnNSxWJzhlHVzHXzUvMormxZL8TFlPzgXtuAx1UcrSaFXm09Ft8g2a\nzQusWSl++R9xejLN8S2GwgsoRT37QFcanE/52lVKad10Na0pwxapsXJtvkkt\nvbJdZE2sDNoi1RNoUx2mcsjdo9B0pbXGvuFfsR8T9iY1g932C5/9jFA+3IdF\nJ0+FkZiiJvYA9ZPIKs10Gdsce8uF1FFjpVHxvKDDWr9I+V2ZGlTl3+bcrhE3\nAojJrroWFhjnpQmSuTM09/WlWZ6tyn2zJZc1U3VBlRjOsLBtzdSbZojxTX3a\nP17ZKFBqJ4f4wQEOWdEUzY8LmDmX6kDPoVLZ8JA7G8rjb8m+aeyrP/Ed4QGL\nr2Oyj8dh/CbzeK7b0uDgt4U4ETxj3OsJ2lDJf30objrceBiEpBkFG0tgjVwz\nMAee\r\n=W/BG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChX2RCOg54F4CaYR3W4gy2Z1ySJpHz+/zg/DT8Mw36uAiA3SaC0R5HXqCUisWXDZ6rWQnNvnd3myIqSlxV5Wxr+Nw=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.4_1623329359160_0.5337916377705014"},"_hasShrinkwrap":false},"2.0.0-alpha.5":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.5","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","test":"jest --config=jest.config.cjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.23","cpy-cli":"^3.1.1","jest":"^27.0.4","prettier":"^2.3.1","rimraf":"^3.0.2","rollup":"^2.51.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^27.0.3","tslib":"^2.3.0","typescript":"^4.3.2"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.5","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-YoqmFuG18tCeO/Wqq9BlFFw3c+8OWEWXNHstn2qx5W/8K0YGNP8/lRkEthDdjGqEoEPzpdmMKT51gdFXYZcW0g==","shasum":"ec693b619a930da192e59c8e534234f04ba90217","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.5.tgz","fileCount":87,"unpackedSize":103120,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxjzFCRA9TVsSAnZWagAAXTsP/i2kngxThTVY7cUCReZg\nwp2uOepAqHC6rrdUl8bXkqTeR0T5FqREt6j1xSyBqwYwx38Fi10vDUpuokSD\n8D+9L21M1TzNE7x21OqJB/AsI/op8CkIavbFestuuZIgReZ5zauuPRq14Gbx\n+byHkOkbCULixqn0S4vxstycaxbCw3z8VeeMYOi77SqCJosIyudYEl2zHEjg\nQqq0qEFUTwJ5TeReKur6mDOdmNu6eJx+MRjmwCcNN7qvRxiUojPt4VKenetz\nRt3cWQHE8sUVqFYsEp3kAYUguckTrLafPkUS+MXASKs8N2BC34CndV91xx8j\nsBJnyiJZYRtdRWoX2SukFWG0/N7VkAOaWU9TunBfJyHBy5Z9z+pVDRIm+FKg\nIheawipAIC70Rc31+Z1Vn3C/kG+cZRcdyJYaGNIxCFCd5e2L/PHl4MRoVfCl\n7SIogBwRxi9B18yWWr22oVcVoAOcLaRb1PUCejBARaI1PZpgpYnF8SamIQH+\nF0NcwkExHh46PNziTadpJXCd5As51u8Zv02pLYhnNGAb/e/thPu5iJ8t4iVV\nX3YaACn3W3mijinKunG1bMQhXzOqBnyOH7F2vq/VNWWmfi7RdePH1NieT3yU\nwGsAQqiTkq5gXrW4gJ1qnQ2z/27fJAy7qEVjNKOoi+lj2hwQtG4TnXcqNaoh\nwhT+\r\n=P5ZL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICh5TGVu32/PFRN1x30+wzKm1oTdTXY+9Dtk6w7FumxEAiEA/S7iu076lmCmR9XZ4a7EaL+dejR6FiKHXqpRnOT4Jac="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.5_1623604421457_0.9726105537063774"},"_hasShrinkwrap":false},"2.0.0-alpha.6":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.6","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","test":"jest --config=jest.config.cjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.23","cpy-cli":"^3.1.1","jest":"^27.0.4","prettier":"^2.3.1","rimraf":"^3.0.2","rollup":"^2.51.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^27.0.3","tslib":"^2.3.0","typescript":"^4.3.4"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.6","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-o4qoHRc9aeFsH/HkHmgFS9rIIoAE40qwyTxB52gtklJVqVXf3eyNkTIz6ngSOW99j+xW5bGpthoZR+YcId9G4Q==","shasum":"d53cc6da8e025bc0d695b36072b01fb859bee335","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.6.tgz","fileCount":87,"unpackedSize":103994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgy6+oCRA9TVsSAnZWagAAWogP+QAJ/PHgAS8GXi4V2eA/\n6qHtUFZjGXrPGvWV0T6NrkPqXtwjsVtXbCWHPUOzwISiS1bGkDTAOAPnfT9N\nJ5zo8vr8WxXbBGL2qQm14G6/qYSEvsiMX78ZpSUfbE5pAfVB6rmzTG3+liZe\ntMdJWLzT4mcK4THiN0Pk5utyfP4AlibC5rgew0HmVeFGsvBYyG8FDyRUA2kF\ngM/AnJDHYogxEJRRB2O1G+YvBqFcm0RR6nNCoTKlxkfSOL2yjXjkwTlrOykw\nh5Rk19anT5TWG39OFA42+YO62udh7Vrnmgxe9Bb8uz9m4y7TjF92J8+51rG8\nNtUB9Euk+qm8WFVKJ3NmvMEEZcMylt4ajcjKkUvigEV9icmv3IsH3Rnj7w6X\neE20RqbB1xZpl3Wj3Q/0UBQK6pmr/FUJmIDsUwWFMHH4Hja2o0/prUvA2Itl\njhVYULow9Xqk12QqqLuKu+LEowkgqyVJlgPaRV97N0Wz0G0tBCD3Kt6lHAPf\nJDYivKLmVoo0AgSvCbCt7NKTnZE6Vf7PbdLTG3e2jo1KVnKUxyeD2sWIOctD\n9gPtIOcTBCyReNTfSjvNaXyS9aj5JxO/x17tpNA7g+4J37/eDDYJueziBEyR\n+cZr5NkyxqfmtcotCHtkhIYD4GQrejDVSloByxbxaVCG1rvtKhamqAayI0cv\nzXHb\r\n=FVZy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGI9lZvuHDwopqSC2ozi+dovpeBp/mwQff3b9wth4IyQAiEAoug03kwnW7WuXjQFs7uNNPE4wQ3zK17M+/vIkKZKcLc="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.6_1623961511625_0.20480184210704722"},"_hasShrinkwrap":false},"2.0.0-alpha.7":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.7","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","test":"jest --config=jest.config.cjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.23","cpy-cli":"^3.1.1","jest":"^27.0.4","prettier":"^2.3.1","rimraf":"^3.0.2","rollup":"^2.52.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^27.0.3","tslib":"^2.3.0","typescript":"^4.3.4"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.7","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-+K9900GLigY9AaQiQ3ouF7ZmHWrTud0NHtojRfJr766GcbqPKWi2E8PyXAOK4SjPckxyWhzPfr5wAJE32TucBA==","shasum":"2a1ef63d5cdd2754162f910a027fb8a1777b599d","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.7.tgz","fileCount":87,"unpackedSize":103881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0OlpCRA9TVsSAnZWagAA5K0QAJEad8KjyqA9OsiDE7DL\nHHVP/kUshm4gDtZ1lo7CsjUZxeZP6puBZ7MgLTCJMPNEtb2Z4IcWOPHbCqua\npkTn2cgWFWaqNU+a49CXvUuJe5ath8MtthOHCUxQlfi2zcYqpzIv+zgtBPEY\nQbo3bBK+J5NJ2cOvqzrFiKpO5sGYMwMkEqJqZkx4aJ5Ffx0FraPnXwT2/BZh\nM7Dl02PtzilZq8V8Ie9KGjgpGvCwumVntOfOSk24z75RFAEYuZ5AlYlMAQwJ\n/Jjlo/stoeoM616e3pwQboyg32L5T2mjvxDq+dCNq8LgEiTyq8EIMOohWSFW\nzv899EvW4Eb4UMWUPKNHO6MA1FIZfDfsGh1Ly91Ae8OCbbNB1/SDEe3ufbAJ\nU+mNoNCSc+Y/7AqqEgG6sOeCB8+hukGwjUx2z7CtzwAKbVRLd2cDbJPy0u1S\n/+/I5Ihvw1HPJsA6gCs9TosrbMhba3WHsWn1pwGRgAlUqTyFCu4ZB+Bhzwyu\nemU52Wsr92vPuZ5kwsC/DVOF05HB1eW/pUsG8tYXQueEYEhFxP/Bx6Ge94R/\n/aTPi+dMaaFpMcft1Y3yWZb4fYGOr84db3dmz9wbUQxPXLAVmkFf49QzqnyU\n1d6d5vWSoykpm7mpJSlAY/kxdi8BdCJ0Vy10n/GW/pE0NnCe7NgpOyCO1qgk\nM9j1\r\n=EQGz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcmO4PMdLU7W4oJ2JpmNOOo4EuUnHG4yhWFVKYXpcN0gIhAOdJwbgv0TIZMPNamW/mpnzfMcQxSyBO+PD938KzjOQV"}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.7_1624303976666_0.5030689549797835"},"_hasShrinkwrap":false},"2.0.0-alpha.8":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.8","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy; npm run test","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","test":"jest --config=jest.config.cjs"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","devDependencies":{"@rollup/plugin-typescript":"^8.2.1","@types/jest":"^26.0.23","cpy-cli":"^3.1.1","jest":"^27.0.4","prettier":"^2.3.1","rimraf":"^3.0.2","rollup":"^2.52.2","rollup-plugin-terser":"^7.0.2","ts-jest":"^27.0.3","tslib":"^2.3.0","typescript":"^4.3.4"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.8","_nodeVersion":"16.3.0","_npmVersion":"7.15.1","dist":{"integrity":"sha512-/FUPlqjNxGCEiZyqjN7bQun7zH4/ju4Om9TBfLIyeUEbxr0PKhGG5t45tleectzAbfxJM+jwXxj+1TJ7/BYwgA==","shasum":"cc964117b5bca125c4bc4aa090a38a45b8abee6d","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.8.tgz","fileCount":89,"unpackedSize":107239,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg1vuMCRA9TVsSAnZWagAAszkP/1DAPzEezb/+YBqaSdpW\nifAQmEzIQXb8k9ovPmOIE7peBAqx+2dXzXeh8YofzBOTR4POGHccLVmkNX1N\nU0U8aJ9uE23cXYNsDjo0ZYrCER10LK7RywyJMyB5bX8PpEPvqlTCE6eSRZe0\nt5wKp28DE9aPS8gQQAAmXdVItv3udOw7ltzlDnM4x4re3TvVx8uXmS6sqHrI\n61U7wEsP/k+MKkEZfBAt4igeO5QTl3l/brHt80zz+wrO4PLk0m3hPUie9ttN\ntQIeMg4qzNABXjUsoQzALUpzyOPmJW8DUJHa5fb90CMJAaVT84mZmvM4GLmp\ncMzIUWGrvx1Z8NHVOKx03L4sWw7rlQ4ESOTFbElzw54D0WJ+MwyhmJY0Hdo2\nQa83jFjY1fuFwAixT/DbLSz1AXydGJyfALwwXHybwYDMZ1REKg7urr/i1Vuo\nRPOZZJ0MCeKM/9vghGslYRPLCtHNTS5dprVFjTykS8A7CK9pHvzTeIYdAWz8\n9vLRTLrgnCgSgdHdrAg7H70wPq/Bqd2nwMN+PjBpBnbWuPS0kSyGKc4GtiAi\n8PlWqIvwMY/siBTysCHZjEi9XzB06GVHEtevLxCrbipj3/XfWZJt58leYlVj\nw54apDJyk/vtTeKNpcWHZPJKmmU6R2ojbjm3yQKIb3+GDTwjKt5EI88hz3AO\nUh2E\r\n=BYaI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBA8i0yuQKbVnjqPWD2tKhK5SCN1x2LjHX47WfFdneDgAiBh4ERXNKCWhNeK1RsPFwRkYRCrNNwHcA3coTHlKpiH0A=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.8_1624701835634_0.9745797343864118"},"_hasShrinkwrap":false},"2.0.0-alpha.9":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.9","description":"Small framework that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.9","_nodeVersion":"16.8.0","_npmVersion":"7.21.0","dist":{"integrity":"sha512-7YQYeaaAAZ3eVjkdhIUAkVSSGuZe4LyKXzX3e2TRV4+XUQRcF0pNbvKyiwjX4Bg9Z7M5W688o2mlxayDRlsiLQ==","shasum":"4dc0a7f3dd6a6b92484d13b4d4f40f38c5d01c96","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.9.tgz","fileCount":101,"unpackedSize":107985,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDDwqdIL7SstHhM98Dq9tgU7kkRHrt4Kfb7LDzSVrP0RAiACwRQipPaYWGfL1tOuJnxZsPJNTjvI4vzZfz4gtXcpEw=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.9_1631912492211_0.7296575188924501"},"_hasShrinkwrap":false},"2.0.0-alpha.10":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.10","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","gitHead":"a6b0c50d5655bbda9a44b0b3c100905fd89d38a7","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.10","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-WgHEMSrQ+RdmselqXoe66LhQZqjO1CCazHTqo6xUjY6HJXKK9Kb6gQmnM5LUthSoLICNRy+67vkojnmLbvrvsg==","shasum":"6ef622ee4661cfa72c4516ffbbd884ea96970555","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.10.tgz","fileCount":101,"unpackedSize":110890,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEW0zN+eEheynkW+H9c8xIXNXff9rpTXac4Fx6SXcqbQIgR9wnr7HIXItooU2oNMv9M7eelmV1tYbCqL0+cHlhgrE="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.10_1633763964555_0.4737810540715581"},"_hasShrinkwrap":false},"2.0.0-alpha.11":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.11","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","gitHead":"5590555c6f403ce5785252ab381d6e863ef2435e","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.11","_nodeVersion":"16.11.0","_npmVersion":"8.0.0","dist":{"integrity":"sha512-kzIiQQii1H/Fzh6qEfZIzezs4t2FflSrpnj9nrbtare8Cy/tC+i9i6/0/0emp8pgejY8JY7amg9zX6XID+BukA==","shasum":"c8fb0ca1f11d510b925bd0e42813f8d5a3ce7238","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.11.tgz","fileCount":101,"unpackedSize":110864,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDxkIVZBM3mcxX3cUuFJL1Rft+EIGAmhV0/FyFZXVxAqgIhAKxMibxeuiX78ktqOINoyqoF4Sh35JAKOgny2NmOMh2Y"}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.11_1634036758630_0.8592435967185852"},"_hasShrinkwrap":false},"2.0.0-alpha.12":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.12","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","gitHead":"7228f950bc7df26232f259b25babd3b5fd4cebf7","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.12","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-GmVgGfsaKuh8gdDd+zbFRpuqeNt6k51oD9qlMzP3gNiI/QvinqDlUSd6YBEHuszcm0lZplfXfCRWlGeg4BGf/A==","shasum":"62687ee1a4232e1078ae11afa8cd2eb94191d9aa","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.12.tgz","fileCount":96,"unpackedSize":100601,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGJ6QGMMHkYxu48a329LM0Gdj5zRRcEc5Iaxe6wJYu3zAiBg85djl3exWySpLGYYTEeRLyrUfWmgdqs0Mkzau5QvGw=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.12_1635364867910_0.9611661596029606"},"_hasShrinkwrap":false},"2.0.0-alpha.13":{"name":"@prostory/edelweiss","version":"2.0.0-alpha.13","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","gitHead":"b9c408d2af1a54d1544947028e87a8ce205e2b3a","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0-alpha.13","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-FZHoVwpBfaJJBpCL4wXbzielYdI8pY2UAXEbiO9XYqj4yWSid0uvPfrGW1y8+eudMGZ52EQ4kjttNCcsq5XEHQ==","shasum":"deb76bf2eaf0bfb889bccb0417bbd069aa57b5ee","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0-alpha.13.tgz","fileCount":96,"unpackedSize":100698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhkteECRA9TVsSAnZWagAA7a8P/RE5CdZGniph2qPqxVdq\nojtOcEryM2y8cIDfJ1oJZZKJtOTHYkXuV3Jt+ya2KYC6N8WWTngJhyb8XfjT\nfQ7rYdF1SzIjttIIHMrzz0L3MbKs91510mymQY99lTHjysdslydDHG1q12G4\nI2hIrVYS5WzknHrO65/q7Tz1ASA/qrG8Pd3SCCFzX6z2Kgus7PmMp5yuVJVi\nqkjgZ7x+uq8B/zUV0rT9488o3iYN3f7K044yRncLzXgqzWIgg3DqeUcDwXGY\nMGlW9LX1ZaHgGaMiYr0PwbBKjcMozxd5phjqmT0zyjnK2dW2Iya8YANZl0YI\nZurK90w2R2DHoZmnxdGkTWLpu56brfQf1CNjaTMVX2U/9DXp1+h3ibWVctBF\nQPp0f87q6Ms0JSir1CYcHlcQaRi4JbhpjmeBMES1vjcwNaFAES+kGrss0Snx\ncDUHeK+GFdZwwj7epFq/tnsD19pYaIk9KjMEVKJep0gRnZwF+UVOjb4jlrVF\n3W48Dc6nyE5ywcj46AE2rouev/Aulvdy4U2lZfzni7vv/F0Rx1gL+GHyrCsQ\nFs5Sn4yI/YuUE733TmhTRY30O344khEJdKXowYIqWuGbxfYX9iFmbmurIc6M\naQBJc/U/LJTCyxPj7mpK/0HdVmTWy+USVC06B+Cw4ltdb4oSBipxly+9i8aa\nJvsJ\r\n=B9Be\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGya+NMAVL02WINCu/itszzWRkRYgmwLeMfcyfKt6JtgIhAJ1clxfxYfQL68eD+3LPGzSTSaHXPpyIFe2d5IGBCpp0"}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0-alpha.13_1637013379953_0.17658123014598726"},"_hasShrinkwrap":false},"2.0.0":{"name":"@prostory/edelweiss","version":"2.0.0","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","gitHead":"01b2638fbe2c38cbb19169726feceab4fc93c332","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.0.0","_nodeVersion":"17.3.0","_npmVersion":"8.3.0","dist":{"integrity":"sha512-fqwVaJgy+xDF/6oM7uUCMqfvt5oAtJcIvjjxZIcX3NA9p8Z1gn3Q/p5Lkz8EIQB8Rg9EK7QA+QHveC6gqjaQQA==","shasum":"e07539fd146e5c079ef176f00794832085de36ea","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.0.0.tgz","fileCount":96,"unpackedSize":100784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1uHqCRA9TVsSAnZWagAA0qgP/1CVPGXR3Jd8eWDsb1Pj\nThNPz5u9Gkb1fQRxfkE6YOzORYyAfcwxSiMl8hbo5eDwYimFcXWLg71DRiXQ\n9cl70vteqaOtVDv8jmFB6443+7dHsvNkOr/CZEhv/F/wu269z5aW0f3IRtJh\n/5unT6cumwJ9g5srDdbVKBYIi9KkJgf74A7c68HQ/96lDwCmJaxyDpmwZV/Z\n3LbDqdrAdqHSddCoPBWoWK93h4dmyN0uPTZTXp5r6rcctB8wa68t/tfYqC3f\nyNs5hWoiZowVC0pTlKW94YXI7C3NAs4GAqza7DDnoTeyoDPBkzh01pr4L9AN\nBesP1o9TGBW9XTehpSI0ETZFW+nXMXGHHhKJ9zg/HCnelLN1Glirh6mNuof5\nR7w/auZYAA2bn9jNJfwGpz7Sew/j2CL9WhWSdp1wt7ss99vIuZ8FO7Ya6mnt\ng8StMK901kxRElMji8TFeOxyIJGtU0YvhV/Z1fU0YFfxw8fETWza7a9IOBpN\nbxBYTsfx5LK+946ZAJRuru3JgEqoHeF7n81VOnZjhQGsxVN/4wkHyUzFdR/E\n0K5UDcWvT+5k38cQ/7yQqezmcGFbX4AjWSwRWsAxQ1EUBvz3ABEKtTv8p2u8\nb9LcGjS/1c9nufCpcqbE2LlzA9wNe081aOZhll1J/ZBLwImr/OgBbynr0fZU\nRiqz\r\n=Dahy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBxm5uKhSEjtewWrSTp7yfTDJDEu8o7Z5yBkJZwtR8m6AiEAoAR6KO9F4DQF2b+X7EFjhJlzYDC7oH4RlAJEy2PoeqU="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.0.0_1641472490808_0.18750138474102052"},"_hasShrinkwrap":false},"2.1.0-alpha.1":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.1","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","readme":"# Edelweiss\n\nA small library that builds UI.\n\n## Intention\n\nIt is not special. It has not the smallest runtime size, it is not the fastest one, but it aims to be as simple as possible 🙂.\n\n## Installation\n\n```sh\nnpm i @prostory/edelweiss\n```\n\nFor easier creation of `edelweiss` powered apps, use _Edelweiss CLI_. More info about using CLI [here](../edelweiss-cli).\n\n> Documentation for old `1.8.0` version is here 👉 [here](https://yevhenkap.github.io/). But I don't recommend using it, because of greedy DOM diffing algorithm used by first version.\n\n[Also Edelweiss supports SSR.](../edelweiss-ssr)\n\n## Getting started\n\nAs many other libraries do, Edelweiss lets you build HTML in a declarative way.\n\n### HTML\n\nThe main function exposed by library is **html**. This is tagged template literal function that accepts HTML as string interpolated with static and dynamic parts and returns a `Template` object that is draft of DOM fragment.\n\n```ts\nconst template: Template = html`<p>Hello world!</p>`;\n```\n\nYou need to write a valid HTML there. Though there is a special syntax for handling some cases in a declarative way.\n\n#### Event handling\n\nFor attaching an event listener to element write name of the event prepended by `@` symbol as an attribute of an element and pass to it a value of `EventListenerOrEventListenerObject` type. So simple! 😉\n\n```ts\nconst template = html`\n\t<button @click=${(event: MouseEvent) => console.log(event.target)}>\n\t\tClick me!\n\t</button>\n`;\n```\n\n#### Attaching value to element's property\n\nYou can attach any value to any element's property. Just write a property name prepended by `.` as an attribute of an element and pass to it a desirable value.\n\n```ts\nconst template = html`<input .hello=${'World!'} />`;\n```\n\n#### Handling boolean attributes\n\nFor handling presence or absence of an attribute prepend it with `?` character and pass to it falsy (attribute will be removed) or truthy (attribute will retain) value.\n\n```ts\nconst template = html`<input ?readonly=${true} />`; // readonly attribute remains in element.\nconst template2 = html`<input ?readonly=${false} />`; // readonly attribute will be removed from element.\n```\n\n#### Regular attributes\n\nHandling regular attributes does not require special syntax. Just pass a value to attribute and all done 😉! Just remember that any value that is not type of `string` will be converted to it. So it is encouraged that you will provide only `string` value to attribute.\n\n```ts\nconst template = html`<span class=\"foo ${'baz'}\"></span>`;\n```\n\n#### Hooks\n\nThere is possibility to make some action in response of element's lifecycle. There is three events:\n\n- `mounted`: element is inserted into DOM.\n- `updated`: any part of element is updated.\n- `will-unmount`: element will be removed from DOM after this event.\n\nYou can attach to them a callback, that will be executed with the element itself as the first parameter. In order to do that write name of the event prepended by `:` character and pass to it a callback function.\n\n```ts\nconst template = html`\n\t<p\n\t\t:mounted=${(element: HTMLParagraphElement) => {\n\t\t\t/* Do some action. */\n\t\t}}\n\t></p>\n`;\n```\n\n> If the callback is asynchronous, then it will not be awaited, so there may be inconsistencies if such hook is attached to `will-unmount` hook, because element can be removed before hook is done executing.\n\nYou can declare multiple hooks on the same element. But if element will have more than one same hooks (two `mounted` hooks, for example), then only last one will be saved and executed.\n\n#### Children\n\nIn child position `html` can accept value of the `Fragment` type:\n\n```ts\ntype Fragment =\n\t| string\n\t| Element\n\t| Template\n\t| DocumentFragment\n\t| Iterable<string | Element | Template | DocumentFragment>;\n```\n\nAll values, except for `Element`, `Template`, `DocumentFragment`, will be converted to `string` and passed into HTML as `Text` node. `Iterable` value will be unfolded and its values will be processed separately.\n\n> This is done intentionally for preventing inserting arbitrary text as HTML.\n\n```ts\nconst child = html`<p>${'Child'}</p>`;\nconst parent = html`<div>${child}</div>`; // -> \"<div> <p>Child</p> </div>\"\n\nconst links = [\n\thtml`<a href=\"/\">Home</a>`,\n\thtml`<a href=\"/about\">About<a></a></a>`,\n];\nconst menu = html`<nav>${links}</nav>`; // Links will be inserted into <nav> element.\n```\n\n### Custom elements\n\nLibrary contains `CustomHTMLElement` class for easy creating [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements).\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element</p>`;\n\t}\n}\n// then register it\ncustomElements.define('my-custom', MyCustomElement);\n```\n\nThat's it 👐!\n\nThe main method you should provide - `template`. It should return HTML that will be attached to [ShadowDOM (opened)](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM).\n\nFor communicating with outer world you can define reactive properties. This is _camelCased_ representation of declared `observedAttributes` getter.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\t// Property will be created automatically and will be bound\n\t// to according element's attribute.\n\tdeclare dataColor: Property; // just `string | null`\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element with ${this.dataColor}</p>`;\n\t}\n}\n```\n\nLater if property will change, then according attribute will be updated.\n\nEvery property can be type of `null` or type of `string`. If in DOM you want to receive another value that is based on attribute's value, then you can pass transforming function instead of raw `Property`.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>\n\t\t\t\tIt is a custom element with ${() =>\n\t\t\t\t\t// In HTML will be inserted either 'error' or 'success' value\n\t\t\t\t\tthis.dataColor === 'red' ? 'error' : 'success'}\n\t\t\t</p>\n\t\t`;\n\t}\n}\n```\n\nFor updating property's value just assign new value to it.\n\n> Note, that value must be type of `null` or `string`, otherwise they will be converted to string automatically, when assigning to attribute.\n\nIf you pass `null` to property, then relative attribute will be removed from element.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\tmakeTransparent(): void {\n\t\t// data-color attribute will be removed from element.\n\t\tthis.dataColor = null;\n\t}\n\n\tsetBlueColor(): void {\n\t\t// data-color attribute's value will be 'blue' (if attribute does not exist, then it will be created).\n\t\tthis.dataColor = 'blue';\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>It is custom element with ${() => this.dataColor ?? 'transparent'}</p>\n\t\t`;\n\t}\n}\n```\n\nAlso, you can freely override custom element's lifecycle methods:\n\n- `connectedCallback`\n- `disconnectedCallback`\n- `adoptedCallback`\n- `attributeChangedCallback`\n\nWhile overriding last method always call `super.attributeChangedCallback(name, oldValue, newValue)`, otherwise `Property`'s reactivity will be lost.\n\n> If you want to override `constructor`, then you should also call `super()` at first.\n\n### render\n\nFor inserting generated HTML into DOM, call `render` function. It accepts element from DOM to which HTML should be inserted and `HTMLTemplateElement` as container of HTML.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nrender(template, document.body);\n```\n\nYou can safely insert HTML to element that already has children - `render` function just prepends HTML to the container element.\n\nThe second parameter of `render` function can be omitted. In that case an HTML string will be returned.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nconst stringifiedTemplate = render(template);\n```\n\n> This function is intended to use with SSR. Though it can be used in browser environment as well.\n> It returns HTML that can be hydrated.\n\n### hydrate\n\nThe same as `render`, but is used to hydrate a container whose HTML contents were rendered as a string.\nEdelweiss will try to inject event listeners, hooks and reactive parts of a markup.\n\n```ts\nhydrate(fragment, startNode);\n```\n\nEdelweiss will hydrate only those nodes that are siblings to _startNode_ and its children. It is not even necessary that fragment describes a markup of the _startNode_.\n\n### reactivity\n\nEvery web application needs a reactive system in order to effectively update UI. There are a bunch of functions that serve that idea.\n\nThe most basic function is `data`.\n\n```ts\nfunction data<T>(initial: T): Data<T>;\n```\n\nIt creates reactive container for some data with initial value. Returned function can be used for retrieving the value and updating it.\n\n```ts\nconst getSet = data(0);\nconst value = getSet(); // retrieve inner value\ngetSet(1); // update value\n```\n\nIn order to react on updating value inside the container we can define an effect with `effect` function.\n\n```ts\nfunction effect(fn: VoidFunction): void;\n```\n\nLike this:\n\n```ts\neffect(() => console.log(getSet()));\n```\n\nEffect sees that it uses `getSet` function that is derived from reactive container and will execute itself on every value change.\n\nEffect can even recognize containers that is inside conditional block.\n\n```ts\neffect(() => {\n\tif (getSet() > 5) {\n\t\t// Effect will track update of `getValue` container\n\t\t// until getSet will hold value that is lower that 5.\n\t\tconst valueFromOtherReactive = getValue();\n\n\t\t// do some stuff\n\t}\n});\n```\n\nWith such possibility you can also register another effects inside effects. In that case reactive containers will cause reexecuting only own effects (owner effects).\n\n```ts\neffect(() => {\n\t// This container will trigger executing of outer\n\t// effect and if condition is `true`, then\n\t// old inner effect is disposed and new one created.\n\tif (getSet() > 5) {\n\t\teffect(() => {\n\t\t\t// Updating of value will cause reexecuting of\n\t\t\t// inner effect only.\n\t\t\tconst valueFromOtherReactive = getValue();\n\n\t\t\t// do some stuff\n\t\t});\n\t}\n});\n```\n\nIn order to prevent container from tracking by an effect we can wrap container's function with `untrack`.\n\n```ts\neffect(() => {\n\t// Effect won't track updates of getSet container.\n\tconst value = untrack(getSet);\n\n\t// Do some job\n});\n```\n\nAlso in certain cases an effect can be stateful and before disposing the effect we should flush the state. For this purpose we can use `cleanup` function.\n\n```ts\neffect(() => {\n\tconst job = (event: Event) => {\n\t\t/* do some work */\n\t};\n\twindow.addEventListener('click', job);\n\t// We can stay calm because our listener will be detached.\n\tcleanup(() => window.removeEventListener('click', job));\n});\n```\n\nThere is a possibility unite a multiple updates into one. This can be done with a `batch` function.\n\n```ts\nbatch(() => {\n\tgetSet(1);\n\tgetSet(0);\n\tgetSet(4);\n\tgetSet(10); // Only the last one execution will trigger an update.\n\tconst value = getSet(); // Value is still old. Container isn't updated.\n});\n```\n\n### lazy\n\nReactivity in the Edelweiss is implement as synchronous system. So, in asynchronous code (aka promises, timeouts) all reactivity will be lost. That problem resolves `lazy` function.\n\n```ts\nfunction lazy<T, K>(\n\tfuture: (dependency?: K) => Promise<T>,\n\tinitial: T,\n): Resource<T, K>;\n```\n\n`Resource` is a function with special properties that help you track resource state.\n\n```ts\ninterface Resource<T, K> {\n\t(dependency?: K): T;\n\treadonly error: () => Error;\n\treadonly loading: () => boolean;\n}\n```\n\n`lazy` function doesn't immediately start loading resource. Instead it does it after invoking function that is returned by `lazy`.\n\n```ts\nconst value = lazy(\n\t() =>\n\t\tnew Promise<string>((resolve, reject) => {\n\t\t\t/* some */\n\t\t}),\n\t'',\n);\n\n// Resource starts loading now.\nvalue();\n```\n\nIf you don't provide a dependency, resource is loaded only once. Otherwise, a resource will be refetched with the new dependency.\n\n```ts\neffect(() => {\n\tconst calculatedValue = 'some value';\n\tconst updated = value(calculatedValue);\n\n\t// ...\n});\n```\n\n> `lazy` behaves as asynchronous `data`, so effects will track updates of the resource.\n\nFor identifying if resource is loading you can use `loading` reactive container of `Resource` function.\n\n```ts\neffect(() => {\n\t// It will be true when resource loads.\n\tconst isLoading = value.loading();\n});\n```\n\nAnd if loading fails you can track it with an `error` reactive container.\n\n```ts\neffect(() => {\n\tconst error: Error | undefined = value.error();\n\tif (error) {\n\t\t// Do something\n\t}\n});\n```\n\n### Router\n\nFor basic routing purposes library exports two functions: `router` and `current`.\n\n```ts\nfunction router(...routes: ReadonlyArray<Route>): Computed<Fragment>;\n```\n\nThis function accepts routes, where route is plain object of `Route` type, and returns `Computed` with current page's HTML.\n\n```ts\nconst template = html`\n\t<div>${router({ pattern: '/', template: html`<p>Home page</p>` })}</div>\n`;\n```\n\nIn the above example page will live inside the _\\<div>_.\n\n```ts\nexport interface Route {\n\t/**\n\t * Used to match against whole URL.\n\t * Pattern must not start with `^` and end with `$`.\n\t */\n\treadonly pattern: string;\n\t/**\n\t * Holds a processing for a route.\n\t * Can be either `Fragment` directly or function\n\t * that accepts parameters that are declared in\n\t * _pattern_ property and returns `Fragment` value.\n\t *\n\t * @param parameters regexp's capturing groups.\n\t */\n\treadonly template:\n\t\t| Fragment\n\t\t| ((...parameters: ReadonlyArray<string>) => Fragment);\n}\n```\n\nAs you can see each route should have `pattern` property which is just a string representation of `RegExp`.\n\n> Internally for URL matching such construction is used: `new RegExp(route.pattern)`, so do not forget escape backslashes in _pattern_.\n\nFor defining variable parts in URL just embrace them with parenthesis and this variables will be available in `template` function.\n\n> `template` can be a non function type. In that case, you won't have access to the URL parameters.\n\n`template` returns page's HTML: a value of the `Fragment` type.\n\n> If there aren't any route that matches the current URL, then the last route will be rendered.\n\nFor navigating between pages use `current` function which is the reactive container `Data<string>`:\n\nIt accepts an URL of page against which _pattern_ is matched.\n\n```ts\ncurrent('/post/12');\n```\n\nThat triggers navigating to the `/post/12` page.\n\nTo get current path you can invoke the `current` function without an argument.\n\n```ts\nconst currentPath = current();\n```\n\nAlso there is a `<route-link>` custom element that does navigation as `current` function, but in declarative way. It needs only `href` attribute.\n\n```ts\n// Click on `<route-link>` element will render page that matches \"^/$\" _pattern_.\nconst template = html`<route-link href=\"/\">Home</route-link>`;\n```\n\n### Internationalization\n\nFor supporting different languages on site, Edelweiss suggests a `i18n` module.\n\nTo add a new language, call `translations` function. It accepts objects with two properties: first - a language code (`code`) and second - object of the `Translation` type (`texts`).\n\n```ts\nimport { translations } from '@prostory/edelweiss';\n\n// You can call this function as many time as you want to add any number of languages.\ntranslations(\n\t{\n\t\tcode: 'en',\n\t\ttexts: {\n\t\t\ttitle: 'Great title',\n\t\t\tarticle: { subtitle: 'Sub', body: 'Lorem ipsum...' },\n\t\t},\n\t},\n\t{\n\t\tcode: 'uk',\n\t\ttexts: {\n\t\t\ttitle: 'Чудовий заголовок',\n\t\t\tarticle: { subtitle: 'Підзаголовок', body: 'Щось розумне...' },\n\t\t},\n\t},\n\t// other objects\n);\n```\n\nFunction `translate` allows to insert into HTML a translated text. First parameter represents point(**.**)-delimited properties of translation object that points to the text.\n\n```ts\n// It inserts into DOM the text in current language automatically. By default, it is browser's language.\nconst template = html`<p>${translate('article.body')}</p>`;\n```\n\nYou can insert inside a text some values. In order to do that in translation object define a place for it with the pattern: `{variableName}` and pass a plain object with a key equals to `variableName` and a value - whatever you want to insert into the text.\n\n```ts\ntranslations({ code: 'en', texts: { go: 'Go to the {place}.' } });\n\nconst template = html`<p>${translate('go', { place: 'store' })}</p>`;\n```\n\nWhen the language of the site needs to be changed, call the `language` function. It accepts a language's code.\n\n```ts\n// All sentences that was returned by `translate` function will be changed according to language code.\nlanguage('en');\n```\n\nYou can find out current language code with the same function.\n\n```ts\nconst code = language();\n```\n\nAlso `languages` function returns an array of language codes that was registered with `translations` function.\n\n```ts\nconst codes = languages();\n```\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"d34cd0c7922344f48acd879effd42ec65c7f3ca7","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.1","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-oeDDPdeYZZdwYjA0lcwMIxDn4S9LuyltrrUPKznTq3NW0XMaWzXrV5xHcnrNKVr62dtpA6CLzNB0Kt+xy/bNwA==","shasum":"384c2c06bde39df97c84e87d2345b32f044e1589","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.1.tgz","fileCount":99,"unpackedSize":120249,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiD69TACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXTBAAoTcwqcq2NYJq1/BaWbzMUT+wdQJ3QNIf3c1fo+ls84vfkisu\r\nvj8Gnsd3uu9QuZu4MJd5pxZhjLEtDdOWB42GsL5VGmSMMOG+vzcfJZq0conP\r\nc7Aq7ohgAo0rnDTSuetOXZJvRCB8BSB95tGMn+XkjaXQ31DlGRKEjizTm3KP\r\nSfmtLI6CHgXYxZGNljmpubvLlPN2mNUPRqdWfxLfcg/Un8JiplRCriCiAqrN\r\nY5f6NoRUgyQi3pywrE458cOdd3PNpAOvzNY43PhSi5jfOt/yUNxSWgoes2HE\r\nZuhpLEpbnI6s3i/e3w52KG1kR0Ead135y0qQ7wehLVoJYi1PuUx4dgrmZczO\r\nYPvZZfb2UbXLndHsnmbzI8IGKa1StTiBTFT9By68s/qywJEdJQaD/cBgdzaI\r\nH5+aQLeqAeYECjkxDg9JHGmcRYWiOn8NqdCBzS7FXd3eSzzciHD6roLc9xq9\r\n6ka9yw4BTn70TfVKI5B6Et1M5tjNjbDaUZm/saIj87NoXUl3Zu7pt3/xWzJj\r\n7olTPtMlP3RfttTpWOP2+Oir+jsZ4eAeqE3TkCobPEhVQMcQag0JXXYIhluO\r\nC5CF8vDR0qgC0C+ZIiJHJjFfspPVoBmNmHQjSPbQJPyuqjjQGOjq7VRE8XYP\r\nnqf7OxMdLPURoKDi451EmBrsc10Ky9+g9ME=\r\n=qXLp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHKIEh5Xsnu3TkT4y0DhCjs3trEBhnhYlcmNwfIN3dAAiEA+LaAKVXeyzgg7SaNsGbr+tEoltTcpQLIC9j7GcydSvQ="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.1_1645195091628_0.7131833125140434"},"_hasShrinkwrap":false},"2.1.0-alpha.2":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.2","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","readme":"# Edelweiss\n\nA small library that builds UI.\n\n## Intention\n\nIt is not special. It has not the smallest runtime size, it is not the fastest one, but it aims to be as simple as possible 🙂.\n\n## Installation\n\n```sh\nnpm i @prostory/edelweiss\n```\n\nFor easier creation of `edelweiss` powered apps, use _Edelweiss CLI_. More info about using CLI [here](../edelweiss-cli).\n\n> Documentation for old `1.8.0` version is here 👉 [here](https://yevhenkap.github.io/). But I don't recommend using it, because of greedy DOM diffing algorithm used by first version.\n\n[Also Edelweiss supports SSR.](../edelweiss-ssr)\n\n## Getting started\n\nAs many other libraries do, Edelweiss lets you build HTML in a declarative way.\n\n### HTML\n\nThe main function exposed by library is **html**. This is tagged template literal function that accepts HTML as string interpolated with static and dynamic parts and returns a `Template` object that is draft of DOM fragment.\n\n```ts\nconst template: Template = html`<p>Hello world!</p>`;\n```\n\nYou need to write a valid HTML there. Though there is a special syntax for handling some cases in a declarative way.\n\n#### Event handling\n\nFor attaching an event listener to element write name of the event prepended by `@` symbol as an attribute of an element and pass to it a value of `EventListenerOrEventListenerObject` type. So simple! 😉\n\n```ts\nconst template = html`\n\t<button @click=${(event: MouseEvent) => console.log(event.target)}>\n\t\tClick me!\n\t</button>\n`;\n```\n\n#### Attaching value to element's property\n\nYou can attach any value to any element's property. Just write a property name prepended by `.` as an attribute of an element and pass to it a desirable value.\n\n```ts\nconst template = html`<input .hello=${'World!'} />`;\n```\n\n#### Handling boolean attributes\n\nFor handling presence or absence of an attribute prepend it with `?` character and pass to it falsy (attribute will be removed) or truthy (attribute will retain) value.\n\n```ts\nconst template = html`<input ?readonly=${true} />`; // readonly attribute remains in element.\nconst template2 = html`<input ?readonly=${false} />`; // readonly attribute will be removed from element.\n```\n\n#### Regular attributes\n\nHandling regular attributes does not require special syntax. Just pass a value to attribute and all done 😉! Just remember that any value that is not type of `string` will be converted to it. So it is encouraged that you will provide only `string` value to attribute.\n\n```ts\nconst template = html`<span class=\"foo ${'baz'}\"></span>`;\n```\n\n#### Hooks\n\nThere is possibility to make some action in response of element's lifecycle. There is three events:\n\n- `mounted`: element is inserted into DOM.\n- `updated`: any part of element is updated.\n- `will-unmount`: element will be removed from DOM after this event.\n\nYou can attach to them a callback, that will be executed with the element itself as the first parameter. In order to do that write name of the event prepended by `:` character and pass to it a callback function.\n\n```ts\nconst template = html`\n\t<p\n\t\t:mounted=${(element: HTMLParagraphElement) => {\n\t\t\t/* Do some action. */\n\t\t}}\n\t></p>\n`;\n```\n\n> If the callback is asynchronous, then it will not be awaited, so there may be inconsistencies if such hook is attached to `will-unmount` hook, because element can be removed before hook is done executing.\n\nYou can declare multiple hooks on the same element. But if element will have more than one same hooks (two `mounted` hooks, for example), then only last one will be saved and executed.\n\n#### Children\n\nIn child position `html` can accept value of the `Fragment` type:\n\n```ts\ntype Fragment =\n\t| string\n\t| Element\n\t| Template\n\t| DocumentFragment\n\t| Iterable<string | Element | Template | DocumentFragment>;\n```\n\nAll values, except for `Element`, `Template`, `DocumentFragment`, will be converted to `string` and passed into HTML as `Text` node. `Iterable` value will be unfolded and its values will be processed separately.\n\n> This is done intentionally for preventing inserting arbitrary text as HTML.\n\n```ts\nconst child = html`<p>${'Child'}</p>`;\nconst parent = html`<div>${child}</div>`; // -> \"<div> <p>Child</p> </div>\"\n\nconst links = [\n\thtml`<a href=\"/\">Home</a>`,\n\thtml`<a href=\"/about\">About<a></a></a>`,\n];\nconst menu = html`<nav>${links}</nav>`; // Links will be inserted into <nav> element.\n```\n\n### Custom elements\n\nLibrary contains `CustomHTMLElement` class for easy creating [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements).\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element</p>`;\n\t}\n}\n// then register it\ncustomElements.define('my-custom', MyCustomElement);\n```\n\nThat's it 👐!\n\nThe main method you should provide - `template`. It should return HTML that will be attached to [ShadowDOM (opened)](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM).\n\nFor communicating with outer world you can define reactive properties. This is _camelCased_ representation of declared `observedAttributes` getter.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\t// Property will be created automatically and will be bound\n\t// to according element's attribute.\n\tdeclare dataColor: Property; // just `string | null`\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element with ${this.dataColor}</p>`;\n\t}\n}\n```\n\nLater if property will change, then according attribute will be updated.\n\nEvery property can be type of `null` or type of `string`. If in DOM you want to receive another value that is based on attribute's value, then you can pass transforming function instead of raw `Property`.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>\n\t\t\t\tIt is a custom element with ${() =>\n\t\t\t\t\t// In HTML will be inserted either 'error' or 'success' value\n\t\t\t\t\tthis.dataColor === 'red' ? 'error' : 'success'}\n\t\t\t</p>\n\t\t`;\n\t}\n}\n```\n\nFor updating property's value just assign new value to it.\n\n> Note, that value must be type of `null` or `string`, otherwise they will be converted to string automatically, when assigning to attribute.\n\nIf you pass `null` to property, then relative attribute will be removed from element.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\tmakeTransparent(): void {\n\t\t// data-color attribute will be removed from element.\n\t\tthis.dataColor = null;\n\t}\n\n\tsetBlueColor(): void {\n\t\t// data-color attribute's value will be 'blue' (if attribute does not exist, then it will be created).\n\t\tthis.dataColor = 'blue';\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>It is custom element with ${() => this.dataColor ?? 'transparent'}</p>\n\t\t`;\n\t}\n}\n```\n\nAlso, you can freely override custom element's lifecycle methods:\n\n- `connectedCallback`\n- `disconnectedCallback`\n- `adoptedCallback`\n- `attributeChangedCallback`\n\nWhile overriding last method always call `super.attributeChangedCallback(name, oldValue, newValue)`, otherwise `Property`'s reactivity will be lost.\n\n> If you want to override `constructor`, then you should also call `super()` at first.\n\n### render\n\nFor inserting generated HTML into DOM, call `render` function. It accepts element from DOM to which HTML should be inserted and `HTMLTemplateElement` as container of HTML.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nrender(template, document.body);\n```\n\nYou can safely insert HTML to element that already has children - `render` function just prepends HTML to the container element.\n\nThe second parameter of `render` function can be omitted. In that case an HTML string will be returned.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nconst stringifiedTemplate = render(template);\n```\n\n> This function is intended to use with SSR. Though it can be used in browser environment as well.\n> It returns HTML that can be hydrated.\n\n### hydrate\n\nThe same as `render`, but is used to hydrate a container whose HTML contents were rendered as a string.\nEdelweiss will try to inject event listeners, hooks and reactive parts of a markup.\n\n```ts\nhydrate(fragment, startNode);\n```\n\nEdelweiss will hydrate only those nodes that are siblings to _startNode_ and its children. It is not even necessary that fragment describes a markup of the _startNode_.\n\n### reactivity\n\nEvery web application needs a reactive system in order to effectively update UI. There are a bunch of functions that serve that idea.\n\nThe most basic function is `data`.\n\n```ts\nfunction data<T>(initial: T): Data<T>;\n```\n\nIt creates reactive container for some data with initial value. Returned function can be used for retrieving the value and updating it.\n\n```ts\nconst getSet = data(0);\nconst value = getSet(); // retrieve inner value\ngetSet(1); // update value\n```\n\nIn order to react on updating value inside the container we can define an effect with `effect` function.\n\n```ts\nfunction effect(fn: VoidFunction): void;\n```\n\nLike this:\n\n```ts\neffect(() => console.log(getSet()));\n```\n\nEffect sees that it uses `getSet` function that is derived from reactive container and will execute itself on every value change.\n\nEffect can even recognize containers that is inside conditional block.\n\n```ts\neffect(() => {\n\tif (getSet() > 5) {\n\t\t// Effect will track update of `getValue` container\n\t\t// until getSet will hold value that is lower that 5.\n\t\tconst valueFromOtherReactive = getValue();\n\n\t\t// do some stuff\n\t}\n});\n```\n\nWith such possibility you can also register another effects inside effects. In that case reactive containers will cause reexecuting only own effects (owner effects).\n\n```ts\neffect(() => {\n\t// This container will trigger executing of outer\n\t// effect and if condition is `true`, then\n\t// old inner effect is disposed and new one created.\n\tif (getSet() > 5) {\n\t\teffect(() => {\n\t\t\t// Updating of value will cause reexecuting of\n\t\t\t// inner effect only.\n\t\t\tconst valueFromOtherReactive = getValue();\n\n\t\t\t// do some stuff\n\t\t});\n\t}\n});\n```\n\nIn order to prevent container from tracking by an effect we can wrap container's function with `untrack`.\n\n```ts\neffect(() => {\n\t// Effect won't track updates of getSet container.\n\tconst value = untrack(getSet);\n\n\t// Do some job\n});\n```\n\nAlso in certain cases an effect can be stateful and before disposing the effect we should flush the state. For this purpose we can use `cleanup` function.\n\n```ts\neffect(() => {\n\tconst job = (event: Event) => {\n\t\t/* do some work */\n\t};\n\twindow.addEventListener('click', job);\n\t// We can stay calm because our listener will be detached.\n\tcleanup(() => window.removeEventListener('click', job));\n});\n```\n\nThere is a possibility unite a multiple updates into one. This can be done with a `batch` function.\n\n```ts\nbatch(() => {\n\tgetSet(1);\n\tgetSet(0);\n\tgetSet(4);\n\tgetSet(10); // Only the last one execution will trigger an update.\n\tconst value = getSet(); // Value is still old. Container isn't updated.\n});\n```\n\n### lazy\n\nReactivity in the Edelweiss is implement as synchronous system. So, in asynchronous code (aka promises, timeouts) all reactivity will be lost. That problem resolves `lazy` function.\n\n```ts\nfunction lazy<T, K>(\n\tfuture: (dependency?: K) => Promise<T>,\n\tinitial: T,\n): Resource<T, K>;\n```\n\n`Resource` is a function with special properties that help you track resource state.\n\n```ts\ninterface Resource<T, K> {\n\t(dependency?: K): T;\n\treadonly error: () => Error;\n\treadonly loading: () => boolean;\n}\n```\n\n`lazy` function doesn't immediately start loading resource. Instead it does it after invoking function that is returned by `lazy`.\n\n```ts\nconst value = lazy(\n\t() =>\n\t\tnew Promise<string>((resolve, reject) => {\n\t\t\t/* some */\n\t\t}),\n\t'',\n);\n\n// Resource starts loading now.\nvalue();\n```\n\nIf you don't provide a dependency, resource is loaded only once. Otherwise, a resource will be refetched with the new dependency.\n\n```ts\neffect(() => {\n\tconst calculatedValue = 'some value';\n\tconst updated = value(calculatedValue);\n\n\t// ...\n});\n```\n\n> `lazy` behaves as asynchronous `data`, so effects will track updates of the resource.\n\nFor identifying if resource is loading you can use `loading` reactive container of `Resource` function.\n\n```ts\neffect(() => {\n\t// It will be true when resource loads.\n\tconst isLoading = value.loading();\n});\n```\n\nAnd if loading fails you can track it with an `error` reactive container.\n\n```ts\neffect(() => {\n\tconst error: Error | undefined = value.error();\n\tif (error) {\n\t\t// Do something\n\t}\n});\n```\n\n### Router\n\nFor basic routing purposes library exports two functions: `router` and `current`.\n\n```ts\nfunction router(...routes: ReadonlyArray<Route>): Computed<Fragment>;\n```\n\nThis function accepts routes, where route is plain object of `Route` type, and returns `Computed` with current page's HTML.\n\n```ts\nconst template = html`\n\t<div>${router({ pattern: '/', template: html`<p>Home page</p>` })}</div>\n`;\n```\n\nIn the above example page will live inside the _\\<div>_.\n\n```ts\nexport interface Route {\n\t/**\n\t * Used to match against whole URL.\n\t * Pattern must not start with `^` and end with `$`.\n\t */\n\treadonly pattern: string;\n\t/**\n\t * Holds a processing for a route.\n\t * Can be either `Fragment` directly or function\n\t * that accepts parameters that are declared in\n\t * _pattern_ property and returns `Fragment` value.\n\t *\n\t * @param parameters regexp's capturing groups.\n\t */\n\treadonly template:\n\t\t| Fragment\n\t\t| ((...parameters: ReadonlyArray<string>) => Fragment);\n}\n```\n\nAs you can see each route should have `pattern` property which is just a string representation of `RegExp`.\n\n> Internally for URL matching such construction is used: `new RegExp(route.pattern)`, so do not forget escape backslashes in _pattern_.\n\nFor defining variable parts in URL just embrace them with parenthesis and this variables will be available in `template` function.\n\n> `template` can be a non function type. In that case, you won't have access to the URL parameters.\n\n`template` returns page's HTML: a value of the `Fragment` type.\n\n> If there aren't any route that matches the current URL, then the last route will be rendered.\n\nFor navigating between pages use `current` function which is the reactive container `Data<string>`:\n\nIt accepts an URL of page against which _pattern_ is matched.\n\n```ts\ncurrent('/post/12');\n```\n\nThat triggers navigating to the `/post/12` page.\n\nTo get current path you can invoke the `current` function without an argument.\n\n```ts\nconst currentPath = current();\n```\n\nAlso there is a `<route-link>` custom element that does navigation as `current` function, but in declarative way. It needs only `href` attribute.\n\n```ts\n// Click on `<route-link>` element will render page that matches \"^/$\" _pattern_.\nconst template = html`<route-link href=\"/\">Home</route-link>`;\n```\n\n### Internationalization\n\nFor supporting different languages on site, Edelweiss suggests a `i18n` module.\n\nTo add a new language, call `translations` function. It accepts objects with two properties: first - a language code (`code`) and second - object of the `Translation` type (`texts`).\n\n```ts\nimport { translations } from '@prostory/edelweiss';\n\n// You can call this function as many time as you want to add any number of languages.\ntranslations(\n\t{\n\t\tcode: 'en',\n\t\ttexts: {\n\t\t\ttitle: 'Great title',\n\t\t\tarticle: { subtitle: 'Sub', body: 'Lorem ipsum...' },\n\t\t},\n\t},\n\t{\n\t\tcode: 'uk',\n\t\ttexts: {\n\t\t\ttitle: 'Чудовий заголовок',\n\t\t\tarticle: { subtitle: 'Підзаголовок', body: 'Щось розумне...' },\n\t\t},\n\t},\n\t// other objects\n);\n```\n\nFunction `translate` allows to insert into HTML a translated text. First parameter represents point(**.**)-delimited properties of translation object that points to the text.\n\n```ts\n// It inserts into DOM the text in current language automatically. By default, it is browser's language.\nconst template = html`<p>${translate('article.body')}</p>`;\n```\n\nYou can insert inside a text some values. In order to do that in translation object define a place for it with the pattern: `{variableName}` and pass a plain object with a key equals to `variableName` and a value - whatever you want to insert into the text.\n\n```ts\ntranslations({ code: 'en', texts: { go: 'Go to the {place}.' } });\n\nconst template = html`<p>${translate('go', { place: 'store' })}</p>`;\n```\n\nWhen the language of the site needs to be changed, call the `language` function. It accepts a language's code.\n\n```ts\n// All sentences that was returned by `translate` function will be changed according to language code.\nlanguage('en');\n```\n\nYou can find out current language code with the same function.\n\n```ts\nconst code = language();\n```\n\nAlso `languages` function returns an array of language codes that was registered with `translations` function.\n\n```ts\nconst codes = languages();\n```\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"e821d4c1420cfdb6e67d06677f4976bd57e779cf","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.2","_nodeVersion":"17.4.0","_npmVersion":"8.3.1","dist":{"integrity":"sha512-ATxydSB+br09H7X4OJv4ENauiR+J5AFO+MujAGYYXG1Ch0bKt8YpjAraKKvKTQMDQ2CyxX9iv8dnsO7lnL0EDg==","shasum":"3c9d110d3ab833730810c3e3d7b941863431fc28","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.2.tgz","fileCount":102,"unpackedSize":122931,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiE5w0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqgfg//YHz4NuD1jKpAb8UhRIc/xL9Jo1i0DxKPcj3ZmQsqJ2tH1164\r\nh0OXynOYevLN6vMKyTcUybFatBkxCq1ZBGD+9qMqoOdfoVYyOLDGCQMRj1NJ\r\n+swNdPc5i+ujj5LmRnPVVki/WiI1gRC8LHVvHc9fUIhhDhDxK1VUGVBSeYkT\r\nHezVv8DK1vXIOO6vWoT1olDIQQIYgTDs5GjgbE8g4YGPVL5wi/3bFY/VJ6rC\r\nDNDYdPPKNLhyO1Av4Zjn/kgZSy8QI8tY4IcN8ePiENixzueNzEOpu3uB9oF9\r\nUTz8okWEwHGDsPn13XiV2fjTFInc4aF3l0Rc5rGeBRHl3/+N6UadSxhvP9km\r\n71c8A7TNmaN0XRKSz17mNtRoHQtra9r8tRSzYHC7wMkZEkHCsTE7OvEbAmf3\r\n92oDjfRXmJVSRvr47CRpSzvlE8uKmgHQV0fTuXEvT0VVVc80jqjp/g776ETT\r\njxWT5tAW5AhPnuZqIo8y2og2wHt7g+5oIzLb9iBVfDWLEIZJYeZ7F8LKAPDy\r\nZkNOnYSLn36R8tAKR3gSPdTSP0VxRKb5cJpT2eiho8uFA7RRkrGANXWec4ry\r\n9mxaXMXmvYDhsYQvZnbLmB4IbwaVMhYJCKFlblutn1n41s4IXzVZ1htEbpw/\r\nGhWDxuRfwU33sbA1eXp3zMXnKddeicIacr8=\r\n=P57Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAi/tObna4J7qB7k7Ev9aiJ686xZ7x2x/W+3QNfoxhHLAiEAht0hiWrX7Z/pmj8U9S41CnHTOGTo07vZ7ZaVHBn3c5I="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.2_1645452340571_0.06686653837179657"},"_hasShrinkwrap":false},"2.1.0-alpha.3":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.3","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","readme":"# Edelweiss\n\nA small library that builds UI.\n\n## Intention\n\nIt is not special. It has not the smallest runtime size, it is not the fastest one, but it aims to be as simple as possible 🙂.\n\n## Installation\n\n```sh\nnpm i @prostory/edelweiss\n```\n\nFor easier creation of `edelweiss` powered apps, use _Edelweiss CLI_. More info about using CLI [here](../edelweiss-cli).\n\n> Documentation for old `1.8.0` version is here 👉 [here](https://yevhenkap.github.io/). But I don't recommend using it, because of greedy DOM diffing algorithm used by first version.\n\n[Also Edelweiss supports SSR.](../edelweiss-ssr)\n\n## Getting started\n\nAs many other libraries do, Edelweiss lets you build HTML in a declarative way.\n\n### HTML\n\nThe main function exposed by library is **html**. This is tagged template literal function that accepts HTML as string interpolated with static and dynamic parts and returns a `Template` object that is draft of DOM fragment.\n\n```ts\nconst template: Template = html`<p>Hello world!</p>`;\n```\n\nYou need to write a valid HTML there. Though there is a special syntax for handling some cases in a declarative way.\n\n#### Event handling\n\nFor attaching an event listener to element write name of the event prepended by `@` symbol as an attribute of an element and pass to it a value of `EventListenerOrEventListenerObject` type. So simple! 😉\n\n```ts\nconst template = html`\n\t<button @click=${(event: MouseEvent) => console.log(event.target)}>\n\t\tClick me!\n\t</button>\n`;\n```\n\n#### Attaching value to element's property\n\nYou can attach any value to any element's property. Just write a property name prepended by `.` as an attribute of an element and pass to it a desirable value.\n\n```ts\nconst template = html`<input .hello=${'World!'} />`;\n```\n\n#### Handling boolean attributes\n\nFor handling presence or absence of an attribute prepend it with `?` character and pass to it falsy (attribute will be removed) or truthy (attribute will retain) value.\n\n```ts\nconst template = html`<input ?readonly=${true} />`; // readonly attribute remains in element.\nconst template2 = html`<input ?readonly=${false} />`; // readonly attribute will be removed from element.\n```\n\n#### Regular attributes\n\nHandling regular attributes does not require special syntax. Just pass a value to attribute and all done 😉! Just remember that any value that is not type of `string` will be converted to it. So it is encouraged that you will provide only `string` value to attribute.\n\n```ts\nconst template = html`<span class=\"foo ${'baz'}\"></span>`;\n```\n\n#### Hooks\n\nThere is possibility to make some action in response of element's lifecycle. There is three events:\n\n- `mounted`: element is inserted into DOM.\n- `updated`: any part of element is updated.\n- `will-unmount`: element will be removed from DOM after this event.\n\nYou can attach to them a callback, that will be executed with the element itself as the first parameter. In order to do that write name of the event prepended by `:` character and pass to it a callback function.\n\n```ts\nconst template = html`\n\t<p\n\t\t:mounted=${(element: HTMLParagraphElement) => {\n\t\t\t/* Do some action. */\n\t\t}}\n\t></p>\n`;\n```\n\n> If the callback is asynchronous, then it will not be awaited, so there may be inconsistencies if such hook is attached to `will-unmount` hook, because element can be removed before hook is done executing.\n\nYou can declare multiple hooks on the same element. But if element will have more than one same hooks (two `mounted` hooks, for example), then only last one will be saved and executed.\n\n#### Children\n\nIn child position `html` can accept value of the `Fragment` type:\n\n```ts\ntype Fragment =\n\t| string\n\t| Element\n\t| Template\n\t| DocumentFragment\n\t| Iterable<string | Element | Template | DocumentFragment>;\n```\n\nAll values, except for `Element`, `Template`, `DocumentFragment`, will be converted to `string` and passed into HTML as `Text` node. `Iterable` value will be unfolded and its values will be processed separately.\n\n> This is done intentionally for preventing inserting arbitrary text as HTML.\n\n```ts\nconst child = html`<p>${'Child'}</p>`;\nconst parent = html`<div>${child}</div>`; // -> \"<div> <p>Child</p> </div>\"\n\nconst links = [\n\thtml`<a href=\"/\">Home</a>`,\n\thtml`<a href=\"/about\">About<a></a></a>`,\n];\nconst menu = html`<nav>${links}</nav>`; // Links will be inserted into <nav> element.\n```\n\n### Custom elements\n\nLibrary contains `CustomHTMLElement` class for easy creating [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements).\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element</p>`;\n\t}\n}\n// then register it\ncustomElements.define('my-custom', MyCustomElement);\n```\n\nThat's it 👐!\n\nThe main method you should provide - `template`. It should return HTML that will be attached to [ShadowDOM (opened)](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM).\n\nFor communicating with outer world you can define reactive properties. This is _camelCased_ representation of declared `observedAttributes` getter.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\t// Property will be created automatically and will be bound\n\t// to according element's attribute.\n\tdeclare dataColor: Property; // just `string | null`\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element with ${this.dataColor}</p>`;\n\t}\n}\n```\n\nLater if property will change, then according attribute will be updated.\n\nEvery property can be type of `null` or type of `string`. If in DOM you want to receive another value that is based on attribute's value, then you can pass transforming function instead of raw `Property`.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>\n\t\t\t\tIt is a custom element with ${() =>\n\t\t\t\t\t// In HTML will be inserted either 'error' or 'success' value\n\t\t\t\t\tthis.dataColor === 'red' ? 'error' : 'success'}\n\t\t\t</p>\n\t\t`;\n\t}\n}\n```\n\nFor updating property's value just assign new value to it.\n\n> Note, that value must be type of `null` or `string`, otherwise they will be converted to string automatically, when assigning to attribute.\n\nIf you pass `null` to property, then relative attribute will be removed from element.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\tmakeTransparent(): void {\n\t\t// data-color attribute will be removed from element.\n\t\tthis.dataColor = null;\n\t}\n\n\tsetBlueColor(): void {\n\t\t// data-color attribute's value will be 'blue' (if attribute does not exist, then it will be created).\n\t\tthis.dataColor = 'blue';\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>It is custom element with ${() => this.dataColor ?? 'transparent'}</p>\n\t\t`;\n\t}\n}\n```\n\nAlso, you can freely override custom element's lifecycle methods:\n\n- `connectedCallback`\n- `disconnectedCallback`\n- `adoptedCallback`\n- `attributeChangedCallback`\n\nWhile overriding last method always call `super.attributeChangedCallback(name, oldValue, newValue)`, otherwise `Property`'s reactivity will be lost.\n\n> If you want to override `constructor`, then you should also call `super()` at first.\n\n### render\n\nFor inserting generated HTML into DOM, call `render` function. It accepts element from DOM to which HTML should be inserted and `HTMLTemplateElement` as container of HTML.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nrender(template, document.body);\n```\n\nYou can safely insert HTML to element that already has children - `render` function just prepends HTML to the container element.\n\nThe second parameter of `render` function can be omitted. In that case an HTML string will be returned.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nconst stringifiedTemplate = render(template);\n```\n\n> This function is intended to use with SSR. Though it can be used in browser environment as well.\n> It returns HTML that can be hydrated.\n\n### hydrate\n\nThe same as `render`, but is used to hydrate a container whose HTML contents were rendered as a string.\nEdelweiss will try to inject event listeners, hooks and reactive parts of a markup.\n\n```ts\nhydrate(fragment, startNode);\n```\n\nEdelweiss will hydrate only those nodes that are siblings to _startNode_ and its children. It is not even necessary that fragment describes a markup of the _startNode_.\n\n### reactivity\n\nEvery web application needs a reactive system in order to effectively update UI. There are a bunch of functions that serve that idea.\n\nThe most basic function is `data`.\n\n```ts\nfunction data<T>(initial: T): Data<T>;\n```\n\nIt creates reactive container for some data with initial value. Returned function can be used for retrieving the value and updating it.\n\n```ts\nconst getSet = data(0);\nconst value = getSet(); // retrieve inner value\ngetSet(1); // update value\n```\n\nIn order to react on updating value inside the container we can define an effect with `effect` function.\n\n```ts\nfunction effect(fn: VoidFunction): void;\n```\n\nLike this:\n\n```ts\neffect(() => console.log(getSet()));\n```\n\nEffect sees that it uses `getSet` function that is derived from reactive container and will execute itself on every value change.\n\nEffect can even recognize containers that is inside conditional block.\n\n```ts\neffect(() => {\n\tif (getSet() > 5) {\n\t\t// Effect will track update of `getValue` container\n\t\t// until getSet will hold value that is lower that 5.\n\t\tconst valueFromOtherReactive = getValue();\n\n\t\t// do some stuff\n\t}\n});\n```\n\nWith such possibility you can also register another effects inside effects. In that case reactive containers will cause reexecuting only own effects (owner effects).\n\n```ts\neffect(() => {\n\t// This container will trigger executing of outer\n\t// effect and if condition is `true`, then\n\t// old inner effect is disposed and new one created.\n\tif (getSet() > 5) {\n\t\teffect(() => {\n\t\t\t// Updating of value will cause reexecuting of\n\t\t\t// inner effect only.\n\t\t\tconst valueFromOtherReactive = getValue();\n\n\t\t\t// do some stuff\n\t\t});\n\t}\n});\n```\n\nIn order to prevent container from tracking by an effect we can wrap container's function with `untrack`.\n\n```ts\neffect(() => {\n\t// Effect won't track updates of getSet container.\n\tconst value = untrack(getSet);\n\n\t// Do some job\n});\n```\n\nAlso in certain cases an effect can be stateful and before disposing the effect we should flush the state. For this purpose we can use `cleanup` function.\n\n```ts\neffect(() => {\n\tconst job = (event: Event) => {\n\t\t/* do some work */\n\t};\n\twindow.addEventListener('click', job);\n\t// We can stay calm because our listener will be detached.\n\tcleanup(() => window.removeEventListener('click', job));\n});\n```\n\nThere is a possibility unite a multiple updates into one. This can be done with a `batch` function.\n\n```ts\nbatch(() => {\n\tgetSet(1);\n\tgetSet(0);\n\tgetSet(4);\n\tgetSet(10); // Only the last one execution will trigger an update.\n\tconst value = getSet(); // Value is still old. Container isn't updated.\n});\n```\n\n### lazy\n\nReactivity in the Edelweiss is implement as synchronous system. So, in asynchronous code (aka promises, timeouts) all reactivity will be lost. That problem resolves `lazy` function.\n\n```ts\nfunction lazy<T, K>(\n\tfuture: (dependency?: K) => Promise<T>,\n\tinitial: T,\n): Resource<T, K>;\n```\n\n`Resource` is a function with special properties that help you track resource state.\n\n```ts\ninterface Resource<T, K> {\n\t(dependency?: K): T;\n\treadonly error: () => Error;\n\treadonly loading: () => boolean;\n}\n```\n\n`lazy` function doesn't immediately start loading resource. Instead it does it after invoking function that is returned by `lazy`.\n\n```ts\nconst value = lazy(\n\t() =>\n\t\tnew Promise<string>((resolve, reject) => {\n\t\t\t/* some */\n\t\t}),\n\t'',\n);\n\n// Resource starts loading now.\nvalue();\n```\n\nIf you don't provide a dependency, resource is loaded only once. Otherwise, a resource will be refetched with the new dependency.\n\n```ts\neffect(() => {\n\tconst calculatedValue = 'some value';\n\tconst updated = value(calculatedValue);\n\n\t// ...\n});\n```\n\n> `lazy` behaves as asynchronous `data`, so effects will track updates of the resource.\n\nFor identifying if resource is loading you can use `loading` reactive container of `Resource` function.\n\n```ts\neffect(() => {\n\t// It will be true when resource loads.\n\tconst isLoading = value.loading();\n});\n```\n\nAnd if loading fails you can track it with an `error` reactive container.\n\n```ts\neffect(() => {\n\tconst error: Error | undefined = value.error();\n\tif (error) {\n\t\t// Do something\n\t}\n});\n```\n\n### Router\n\nFor basic routing purposes library exports two functions: `router` and `current`.\n\n```ts\nfunction router(...routes: ReadonlyArray<Route>): Computed<Fragment>;\n```\n\nThis function accepts routes, where route is plain object of `Route` type, and returns `Computed` with current page's HTML.\n\n```ts\nconst template = html`\n\t<div>${router({ pattern: '/', template: html`<p>Home page</p>` })}</div>\n`;\n```\n\nIn the above example page will live inside the _\\<div>_.\n\n```ts\nexport interface Route {\n\t/**\n\t * Used to match against whole URL.\n\t * Pattern must not start with `^` and end with `$`.\n\t */\n\treadonly pattern: string;\n\t/**\n\t * Holds a processing for a route.\n\t * Can be either `Fragment` directly or function\n\t * that accepts parameters that are declared in\n\t * _pattern_ property and returns `Fragment` value.\n\t *\n\t * @param parameters regexp's capturing groups.\n\t */\n\treadonly template:\n\t\t| Fragment\n\t\t| ((...parameters: ReadonlyArray<string>) => Fragment);\n}\n```\n\nAs you can see each route should have `pattern` property which is just a string representation of `RegExp`.\n\n> Internally for URL matching such construction is used: `new RegExp(route.pattern)`, so do not forget escape backslashes in _pattern_.\n\nFor defining variable parts in URL just embrace them with parenthesis and this variables will be available in `template` function.\n\n> `template` can be a non function type. In that case, you won't have access to the URL parameters.\n\n`template` returns page's HTML: a value of the `Fragment` type.\n\n> If there aren't any route that matches the current URL, then the last route will be rendered.\n\nFor navigating between pages use `current` function which is the reactive container `Data<string>`:\n\nIt accepts an URL of page against which _pattern_ is matched.\n\n```ts\ncurrent('/post/12');\n```\n\nThat triggers navigating to the `/post/12` page.\n\nTo get current path you can invoke the `current` function without an argument.\n\n```ts\nconst currentPath = current();\n```\n\nAlso there is a `<route-link>` custom element that does navigation as `current` function, but in declarative way. It needs only `href` attribute.\n\n```ts\n// Click on `<route-link>` element will render page that matches \"^/$\" _pattern_.\nconst template = html`<route-link href=\"/\">Home</route-link>`;\n```\n\n### Internationalization\n\nFor supporting different languages on site, Edelweiss suggests a `i18n` module.\n\nTo add a new language, call `translations` function. It accepts objects with two properties: first - a language code (`code`) and second - object of the `Translation` type (`texts`).\n\n```ts\nimport { translations } from '@prostory/edelweiss';\n\n// You can call this function as many time as you want to add any number of languages.\ntranslations(\n\t{\n\t\tcode: 'en',\n\t\ttexts: {\n\t\t\ttitle: 'Great title',\n\t\t\tarticle: { subtitle: 'Sub', body: 'Lorem ipsum...' },\n\t\t},\n\t},\n\t{\n\t\tcode: 'uk',\n\t\ttexts: {\n\t\t\ttitle: 'Чудовий заголовок',\n\t\t\tarticle: { subtitle: 'Підзаголовок', body: 'Щось розумне...' },\n\t\t},\n\t},\n\t// other objects\n);\n```\n\nFunction `translate` allows to insert into HTML a translated text. First parameter represents point(**.**)-delimited properties of translation object that points to the text.\n\n```ts\n// It inserts into DOM the text in current language automatically. By default, it is browser's language.\nconst template = html`<p>${translate('article.body')}</p>`;\n```\n\nYou can insert inside a text some values. In order to do that in translation object define a place for it with the pattern: `{variableName}` and pass a plain object with a key equals to `variableName` and a value - whatever you want to insert into the text.\n\n```ts\ntranslations({ code: 'en', texts: { go: 'Go to the {place}.' } });\n\nconst template = html`<p>${translate('go', { place: 'store' })}</p>`;\n```\n\nWhen the language of the site needs to be changed, call the `language` function. It accepts a language's code.\n\n```ts\n// All sentences that was returned by `translate` function will be changed according to language code.\nlanguage('en');\n```\n\nYou can find out current language code with the same function.\n\n```ts\nconst code = language();\n```\n\nAlso `languages` function returns an array of language codes that was registered with `translations` function.\n\n```ts\nconst codes = languages();\n```\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"1417c6a04e43ba01fb6c8f5f81aca1a473dd23c2","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.3","_nodeVersion":"17.5.0","_npmVersion":"8.4.1","dist":{"integrity":"sha512-Zqja01icySiaGw67y9fxtThTdQyQbQ1uVrmd/PXLfphHLZ0g1UDpzl9tN7bW/BwAtHeZ4nGeu+5Jcfb+fR45bg==","shasum":"94e51491bf4b057b81bce9cc15bf653bef52e657","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.3.tgz","fileCount":102,"unpackedSize":123593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFBblACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmohLhAAoN2zZ8G/39XTItAi1Xh2bE21DIeSy+iVdOqdvytzOO0Ts/Pi\r\nWL8AjlwNEW5mLGDswK0/2kBpT6FYlk5w4nithrGvd4gQv4uMOKxO20v0Z3FW\r\n1HL8aKmrPivmeZBLB+cF0qCY1kp8uJbA9zVe3/rGDUdTRG6RKVGcnqsu0iEJ\r\nyJjCAnCMTKGpq/l5gMFgNYzqA4J32+KDlrM34ZfpT385AumQ+DqMejPjLP0Z\r\nQJArucLUjBxXOaWUNm2AiF/S67JdvK4zoNNyNtY4aiOHcm4jb2th6Izfx8ns\r\nQjkTbKOlrSb3btcSOhcFjrqtANP3YB/afWGxFJQ4wR7UKlWan+o7tfVMIQFz\r\nr4FEOsr5pQ6wYOhh9ZJAZkOh2BJ55RKzd/ybe130cHL+sLnHU1bRsmXhXVgW\r\nLSmX2f3kM8Aps94oyme9Y7urESQsLBgQ+snQDXzdw9uv7zW4EWCKOx5XkWUg\r\n4LeW9wbgrD2//3kCtp3GGXoaubTmuBe3un2Lq40Wd8snrk3vastahQu6EXma\r\n86DsYojpwV2THQbOeus5+y0Vp5mPwPWJTJhMyjx45+8fOlxuXhxkC1iS5Hb/\r\nsY35u0DlBQYZnPscgk8pPjGFD8fsc9NUIYQw2fb/2/VzPzk/zBNJBz3ixXTK\r\nrsAfE3lD0HlFt08eReYCEPJiC2+v8cM1tPY=\r\n=8eWP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjhENgR9SA+gEeorlAoEd03fHAR+0IhwJzjk3RokdBbwIhAM25A+SbN2NXB7X8xuLzzXc93QloF4f63DU42LTwOMv+"}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.3_1645483749335_0.24041304940461217"},"_hasShrinkwrap":false},"2.1.0-alpha.4":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.4","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","readme":"# Edelweiss\n\nA small library that builds UI.\n\n## Intention\n\nIt is not special. It has not the smallest runtime size, it is not the fastest one, but it aims to be as simple as possible 🙂.\n\n## Installation\n\n```sh\nnpm i @prostory/edelweiss\n```\n\nFor easier creation of `edelweiss` powered apps, use _Edelweiss CLI_. More info about using CLI [here](../edelweiss-cli).\n\n> Documentation for old `1.8.0` version is here 👉 [here](https://yevhenkap.github.io/). But I don't recommend using it, because of greedy DOM diffing algorithm used by first version.\n\n[Also Edelweiss supports SSR.](../edelweiss-ssr)\n\n## Getting started\n\nAs many other libraries do, Edelweiss lets you build HTML in a declarative way.\n\n### HTML\n\nThe main function exposed by library is **html**. This is tagged template literal function that accepts HTML as string interpolated with static and dynamic parts and returns a `Template` object that is draft of DOM fragment.\n\n```ts\nconst template: Template = html`<p>Hello world!</p>`;\n```\n\nYou need to write a valid HTML there. Though there is a special syntax for handling some cases in a declarative way.\n\n#### Event handling\n\nFor attaching an event listener to element write name of the event prepended by `@` symbol as an attribute of an element and pass to it a value of `EventListenerOrEventListenerObject` type. So simple! 😉\n\n```ts\nconst template = html`\n\t<button @click=${(event: MouseEvent) => console.log(event.target)}>\n\t\tClick me!\n\t</button>\n`;\n```\n\n#### Attaching value to element's property\n\nYou can attach any value to any element's property. Just write a property name prepended by `.` as an attribute of an element and pass to it a desirable value.\n\n```ts\nconst template = html`<input .hello=${'World!'} />`;\n```\n\n#### Handling boolean attributes\n\nFor handling presence or absence of an attribute prepend it with `?` character and pass to it falsy (attribute will be removed) or truthy (attribute will retain) value.\n\n```ts\nconst template = html`<input ?readonly=${true} />`; // readonly attribute remains in element.\nconst template2 = html`<input ?readonly=${false} />`; // readonly attribute will be removed from element.\n```\n\n#### Regular attributes\n\nHandling regular attributes does not require special syntax. Just pass a value to attribute and all done 😉! Just remember that any value that is not type of `string` will be converted to it. So it is encouraged that you will provide only `string` value to attribute.\n\n```ts\nconst template = html`<span class=\"foo ${'baz'}\"></span>`;\n```\n\n#### Hooks\n\nThere is possibility to make some action in response of element's lifecycle. There is three events:\n\n- `mounted`: element is inserted into DOM.\n- `updated`: any part of element is updated.\n- `will-unmount`: element will be removed from DOM after this event.\n\nYou can attach to them a callback, that will be executed with the element itself as the first parameter. In order to do that write name of the event prepended by `:` character and pass to it a callback function.\n\n```ts\nconst template = html`\n\t<p\n\t\t:mounted=${(element: HTMLParagraphElement) => {\n\t\t\t/* Do some action. */\n\t\t}}\n\t></p>\n`;\n```\n\n> If the callback is asynchronous, then it will not be awaited, so there may be inconsistencies if such hook is attached to `will-unmount` hook, because element can be removed before hook is done executing.\n\nYou can declare multiple hooks on the same element. But if element will have more than one same hooks (two `mounted` hooks, for example), then only last one will be saved and executed.\n\n#### Children\n\nIn child position `html` can accept value of the `Fragment` type:\n\n```ts\ntype Fragment =\n\t| string\n\t| Element\n\t| Template\n\t| DocumentFragment\n\t| Iterable<string | Element | Template | DocumentFragment>;\n```\n\nAll values, except for `Element`, `Template`, `DocumentFragment`, will be converted to `string` and passed into HTML as `Text` node. `Iterable` value will be unfolded and its values will be processed separately.\n\n> This is done intentionally for preventing inserting arbitrary text as HTML.\n\n```ts\nconst child = html`<p>${'Child'}</p>`;\nconst parent = html`<div>${child}</div>`; // -> \"<div> <p>Child</p> </div>\"\n\nconst links = [\n\thtml`<a href=\"/\">Home</a>`,\n\thtml`<a href=\"/about\">About<a></a></a>`,\n];\nconst menu = html`<nav>${links}</nav>`; // Links will be inserted into <nav> element.\n```\n\n### Custom elements\n\nLibrary contains `CustomHTMLElement` class for easy creating [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements).\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element</p>`;\n\t}\n}\n// then register it\ncustomElements.define('my-custom', MyCustomElement);\n```\n\nThat's it 👐!\n\nThe main method you should provide - `template`. It should return HTML that will be attached to [ShadowDOM (opened)](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM).\n\nFor communicating with outer world you can define reactive properties. This is _camelCased_ representation of declared `observedAttributes` getter.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\t// Property will be created automatically and will be bound\n\t// to according element's attribute.\n\tdeclare dataColor: Property; // just `string | null`\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element with ${this.dataColor}</p>`;\n\t}\n}\n```\n\nLater if property will change, then according attribute will be updated.\n\nEvery property can be type of `null` or type of `string`. If in DOM you want to receive another value that is based on attribute's value, then you can pass transforming function instead of raw `Property`.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>\n\t\t\t\tIt is a custom element with ${() =>\n\t\t\t\t\t// In HTML will be inserted either 'error' or 'success' value\n\t\t\t\t\tthis.dataColor === 'red' ? 'error' : 'success'}\n\t\t\t</p>\n\t\t`;\n\t}\n}\n```\n\nFor updating property's value just assign new value to it.\n\n> Note, that value must be type of `null` or `string`, otherwise they will be converted to string automatically, when assigning to attribute.\n\nIf you pass `null` to property, then relative attribute will be removed from element.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\tmakeTransparent(): void {\n\t\t// data-color attribute will be removed from element.\n\t\tthis.dataColor = null;\n\t}\n\n\tsetBlueColor(): void {\n\t\t// data-color attribute's value will be 'blue' (if attribute does not exist, then it will be created).\n\t\tthis.dataColor = 'blue';\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>It is custom element with ${() => this.dataColor ?? 'transparent'}</p>\n\t\t`;\n\t}\n}\n```\n\nAlso, you can freely override custom element's lifecycle methods:\n\n- `connectedCallback`\n- `disconnectedCallback`\n- `adoptedCallback`\n- `attributeChangedCallback`\n\nWhile overriding last method always call `super.attributeChangedCallback(name, oldValue, newValue)`, otherwise `Property`'s reactivity will be lost.\n\n> If you want to override `constructor`, then you should also call `super()` at first.\n\n### render\n\nFor inserting generated HTML into DOM, call `render` function. It accepts element from DOM to which HTML should be inserted and `HTMLTemplateElement` as container of HTML.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nrender(template, document.body);\n```\n\nYou can safely insert HTML to element that already has children - `render` function just prepends HTML to the container element.\n\nThe second parameter of `render` function can be omitted. In that case an HTML string will be returned.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nconst stringifiedTemplate = render(template);\n```\n\n> This function is intended to use with SSR. Though it can be used in browser environment as well.\n> It returns HTML that can be hydrated.\n\n### hydrate\n\nThe same as `render`, but is used to hydrate a container whose HTML contents were rendered as a string.\nEdelweiss will try to inject event listeners, hooks and reactive parts of a markup.\n\n```ts\nhydrate(fragment, startNode);\n```\n\nEdelweiss will hydrate only those nodes that are siblings to _startNode_ and its children. It is not even necessary that fragment describes a markup of the _startNode_.\n\n### reactivity\n\nEvery web application needs a reactive system in order to effectively update UI. There are a bunch of functions that serve that idea.\n\nThe most basic function is `data`.\n\n```ts\nfunction data<T>(initial: T): Data<T>;\n```\n\nIt creates reactive container for some data with initial value. Returned function can be used for retrieving the value and updating it.\n\n```ts\nconst getSet = data(0);\nconst value = getSet(); // retrieve inner value\ngetSet(1); // update value\n```\n\nIn order to react on updating value inside the container we can define an effect with `effect` function.\n\n```ts\nfunction effect(fn: VoidFunction): void;\n```\n\nLike this:\n\n```ts\neffect(() => console.log(getSet()));\n```\n\nEffect sees that it uses `getSet` function that is derived from reactive container and will execute itself on every value change.\n\nEffect can even recognize containers that is inside conditional block.\n\n```ts\neffect(() => {\n\tif (getSet() > 5) {\n\t\t// Effect will track update of `getValue` container\n\t\t// until getSet will hold value that is lower that 5.\n\t\tconst valueFromOtherReactive = getValue();\n\n\t\t// do some stuff\n\t}\n});\n```\n\nWith such possibility you can also register another effects inside effects. In that case reactive containers will cause reexecuting only own effects (owner effects).\n\n```ts\neffect(() => {\n\t// This container will trigger executing of outer\n\t// effect and if condition is `true`, then\n\t// old inner effect is disposed and new one created.\n\tif (getSet() > 5) {\n\t\teffect(() => {\n\t\t\t// Updating of value will cause reexecuting of\n\t\t\t// inner effect only.\n\t\t\tconst valueFromOtherReactive = getValue();\n\n\t\t\t// do some stuff\n\t\t});\n\t}\n});\n```\n\nIn order to prevent container from tracking by an effect we can wrap container's function with `untrack`.\n\n```ts\neffect(() => {\n\t// Effect won't track updates of getSet container.\n\tconst value = untrack(getSet);\n\n\t// Do some job\n});\n```\n\nAlso in certain cases an effect can be stateful and before disposing the effect we should flush the state. For this purpose we can use `cleanup` function.\n\n```ts\neffect(() => {\n\tconst job = (event: Event) => {\n\t\t/* do some work */\n\t};\n\twindow.addEventListener('click', job);\n\t// We can stay calm because our listener will be detached.\n\tcleanup(() => window.removeEventListener('click', job));\n});\n```\n\nThere is a possibility unite a multiple updates into one. This can be done with a `batch` function.\n\n```ts\nbatch(() => {\n\tgetSet(1);\n\tgetSet(0);\n\tgetSet(4);\n\tgetSet(10); // Only the last one execution will trigger an update.\n\tconst value = getSet(); // Value is still old. Container isn't updated.\n});\n```\n\n### lazy\n\nReactivity in the Edelweiss is implement as synchronous system. So, in asynchronous code (aka promises, timeouts) all reactivity will be lost. That problem resolves `lazy` function.\n\n```ts\nfunction lazy<T, K>(\n\tfuture: (dependency?: K) => Promise<T>,\n\tinitial: T,\n): Resource<T, K>;\n```\n\n`Resource` is a function with special properties that help you track resource state.\n\n```ts\ninterface Resource<T, K> {\n\t(dependency?: K): T;\n\treadonly error: () => Error;\n\treadonly loading: () => boolean;\n}\n```\n\n`lazy` function doesn't immediately start loading resource. Instead it does it after invoking function that is returned by `lazy`.\n\n```ts\nconst value = lazy(\n\t() =>\n\t\tnew Promise<string>((resolve, reject) => {\n\t\t\t/* some */\n\t\t}),\n\t'',\n);\n\n// Resource starts loading now.\nvalue();\n```\n\nIf you don't provide a dependency, resource is loaded only once. Otherwise, a resource will be refetched with the new dependency.\n\n```ts\neffect(() => {\n\tconst calculatedValue = 'some value';\n\tconst updated = value(calculatedValue);\n\n\t// ...\n});\n```\n\n> `lazy` behaves as asynchronous `data`, so effects will track updates of the resource.\n\nFor identifying if resource is loading you can use `loading` reactive container of `Resource` function.\n\n```ts\neffect(() => {\n\t// It will be true when resource loads.\n\tconst isLoading = value.loading();\n});\n```\n\nAnd if loading fails you can track it with an `error` reactive container.\n\n```ts\neffect(() => {\n\tconst error: Error | undefined = value.error();\n\tif (error) {\n\t\t// Do something\n\t}\n});\n```\n\n### Router\n\nFor basic routing purposes library exports two functions: `router` and `current`.\n\n```ts\nfunction router(...routes: ReadonlyArray<Route>): Computed<Fragment>;\n```\n\nThis function accepts routes, where route is plain object of `Route` type, and returns `Computed` with current page's HTML.\n\n```ts\nconst template = html`\n\t<div>${router({ pattern: '/', template: html`<p>Home page</p>` })}</div>\n`;\n```\n\nIn the above example page will live inside the _\\<div>_.\n\n```ts\nexport interface Route {\n\t/**\n\t * Used to match against whole URL.\n\t * Pattern must not start with `^` and end with `$`.\n\t */\n\treadonly pattern: string;\n\t/**\n\t * Holds a processing for a route.\n\t * Can be either `Fragment` directly or function\n\t * that accepts parameters that are declared in\n\t * _pattern_ property and returns `Fragment` value.\n\t *\n\t * @param parameters regexp's capturing groups.\n\t */\n\treadonly template:\n\t\t| Fragment\n\t\t| ((...parameters: ReadonlyArray<string>) => Fragment);\n}\n```\n\nAs you can see each route should have `pattern` property which is just a string representation of `RegExp`.\n\n> Internally for URL matching such construction is used: `new RegExp(route.pattern)`, so do not forget escape backslashes in _pattern_.\n\nFor defining variable parts in URL just embrace them with parenthesis and this variables will be available in `template` function.\n\n> `template` can be a non function type. In that case, you won't have access to the URL parameters.\n\n`template` returns page's HTML: a value of the `Fragment` type.\n\n> If there aren't any route that matches the current URL, then the last route will be rendered.\n\nFor navigating between pages use `current` function which is the reactive container `Data<string>`:\n\nIt accepts an URL of page against which _pattern_ is matched.\n\n```ts\ncurrent('/post/12');\n```\n\nThat triggers navigating to the `/post/12` page.\n\nTo get current path you can invoke the `current` function without an argument.\n\n```ts\nconst currentPath = current();\n```\n\nAlso there is a `<route-link>` custom element that does navigation as `current` function, but in declarative way. It needs only `href` attribute.\n\n```ts\n// Click on `<route-link>` element will render page that matches \"^/$\" _pattern_.\nconst template = html`<route-link href=\"/\">Home</route-link>`;\n```\n\n### Internationalization\n\nFor supporting different languages on site, Edelweiss suggests a `i18n` module.\n\nTo add a new language, call `translations` function. It accepts objects with two properties: first - a language code (`code`) and second - object of the `Translation` type (`texts`).\n\n```ts\nimport { translations } from '@prostory/edelweiss';\n\n// You can call this function as many time as you want to add any number of languages.\ntranslations(\n\t{\n\t\tcode: 'en',\n\t\ttexts: {\n\t\t\ttitle: 'Great title',\n\t\t\tarticle: { subtitle: 'Sub', body: 'Lorem ipsum...' },\n\t\t},\n\t},\n\t{\n\t\tcode: 'uk',\n\t\ttexts: {\n\t\t\ttitle: 'Чудовий заголовок',\n\t\t\tarticle: { subtitle: 'Підзаголовок', body: 'Щось розумне...' },\n\t\t},\n\t},\n\t// other objects\n);\n```\n\nFunction `translate` allows to insert into HTML a translated text. First parameter represents point(**.**)-delimited properties of translation object that points to the text.\n\n```ts\n// It inserts into DOM the text in current language automatically. By default, it is browser's language.\nconst template = html`<p>${translate('article.body')}</p>`;\n```\n\nYou can insert inside a text some values. In order to do that in translation object define a place for it with the pattern: `{variableName}` and pass a plain object with a key equals to `variableName` and a value - whatever you want to insert into the text.\n\n```ts\ntranslations({ code: 'en', texts: { go: 'Go to the {place}.' } });\n\nconst template = html`<p>${translate('go', { place: 'store' })}</p>`;\n```\n\nWhen the language of the site needs to be changed, call the `language` function. It accepts a language's code.\n\n```ts\n// All sentences that was returned by `translate` function will be changed according to language code.\nlanguage('en');\n```\n\nYou can find out current language code with the same function.\n\n```ts\nconst code = language();\n```\n\nAlso `languages` function returns an array of language codes that was registered with `translations` function.\n\n```ts\nconst codes = languages();\n```\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"e7c92be92fc0cb80d231123abf0b6a89bf48832f","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.4","_nodeVersion":"17.5.0","_npmVersion":"8.4.1","dist":{"integrity":"sha512-bXY3NOjpS8jQTMP8HUXtnrpMRw5o5WYk1pu7P43yqsOQCcUkSumZ9oFj5BenLgvtSlHENw9g4alZXDVx4Wqh+w==","shasum":"730803237aa49294676ff1ad85a8b9e0d180e95e","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.4.tgz","fileCount":96,"unpackedSize":121348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFfmWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOLA//S4s4U3kaTTRxHTv72pUlh+BJz3hAtu6S4Af7rVrXfzec2cht\r\nvmS9rgfQTGiR7uVhjBYmyfboKFzmagVW82a5Xjry4T+N38Fa1HVbpobaXPom\r\nw+KW44rMwLHnIe3STwMCGVCC7xkoipyLUMqt1OcMJdDzxqr44rIsZYPo6IjQ\r\nR0kTUfg0AMioOzndncvatWv4ICfXPaO77AeTGNeTdmvgLobx4SvOmgTwt6wl\r\nr/Gedr4xbCwop40bduNhnsi33GvxP4nBfBVRjctii/M7MZO8VwBvDkyo9sb/\r\ncDuGZHfnp5p6QESFaiGWi/Z5AGKEXX+/sp+fB/IrjOCXjkBksJSAuBJAKr7W\r\npWE+78/eLfvfjxvEr6Hl1vOxYXgkciFzAHUHv15eYljrctRLbTX337r7DA1w\r\n0k6ZPT/FLiM0useKtMd/I2OVx2ThRPiHD11Ab/Vvyj04zx3Pz8FcFXWS4oeh\r\nx7ojC0Ech6jtIieNj3HES6YWU72Ea1NG/BaCHVxelSffX2wUicNRFcbEkWEj\r\nJPIv7jo3G4+B+UdQ/JPk4i3KYApGpZC1aDbJo+Abuhv89nQQkBuzD0/Q6aoQ\r\nPvH+RmiEJ7vOmOvGJQ/gsYkfccK4xthVFMoja8qnzIIX1qSZHoKOBeOMHmQR\r\nYq6lLouZX5//yNJ1OMytjQgQ2UA19T3JAjk=\r\n=1y2c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAsinIjgK1VMkHskBCSlGB3/BYFBhjc0UcQVepqucol8AiBghCGxsUFdloymGx4O1AJzGBoGPzkaLM0BOkWc2A+mhQ=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.4_1645607318053_0.48985886391842914"},"_hasShrinkwrap":false},"2.1.0-alpha.5":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.5","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","readme":"# Edelweiss\n\nA small library that builds UI.\n\n## Intention\n\nIt is not special. It has not the smallest runtime size, it is not the fastest one, but it aims to be as simple as possible 🙂.\n\n## Installation\n\n```sh\nnpm i @prostory/edelweiss\n```\n\nFor easier creation of `edelweiss` powered apps, use _Edelweiss CLI_. More info about using CLI [here](../edelweiss-cli).\n\n> Documentation for old `1.8.0` version is here 👉 [here](https://yevhenkap.github.io/). But I don't recommend using it, because of greedy DOM diffing algorithm used by first version.\n\n[Also Edelweiss supports SSR.](../edelweiss-ssr)\n\n## Getting started\n\nAs many other libraries do, Edelweiss lets you build HTML in a declarative way.\n\n### HTML\n\nThe main function exposed by library is **html**. This is tagged template literal function that accepts HTML as string interpolated with static and dynamic parts and returns a `Template` object that is draft of DOM fragment.\n\n```ts\nconst template: Template = html`<p>Hello world!</p>`;\n```\n\nYou need to write a valid HTML there. Though there is a special syntax for handling some cases in a declarative way.\n\n#### Event handling\n\nFor attaching an event listener to element write name of the event prepended by `@` symbol as an attribute of an element and pass to it a value of `EventListenerOrEventListenerObject` type. So simple! 😉\n\n```ts\nconst template = html`\n\t<button @click=${(event: MouseEvent) => console.log(event.target)}>\n\t\tClick me!\n\t</button>\n`;\n```\n\n#### Attaching value to element's property\n\nYou can attach any value to any element's property. Just write a property name prepended by `.` as an attribute of an element and pass to it a desirable value.\n\n```ts\nconst template = html`<input .hello=${'World!'} />`;\n```\n\n#### Handling boolean attributes\n\nFor handling presence or absence of an attribute prepend it with `?` character and pass to it falsy (attribute will be removed) or truthy (attribute will retain) value.\n\n```ts\nconst template = html`<input ?readonly=${true} />`; // readonly attribute remains in element.\nconst template2 = html`<input ?readonly=${false} />`; // readonly attribute will be removed from element.\n```\n\n#### Regular attributes\n\nHandling regular attributes does not require special syntax. Just pass a value to attribute and all done 😉! Just remember that any value that is not type of `string` will be converted to it. So it is encouraged that you will provide only `string` value to attribute.\n\n```ts\nconst template = html`<span class=\"foo ${'baz'}\"></span>`;\n```\n\n#### Hooks\n\nThere is possibility to make some action in response of element's lifecycle. There is three events:\n\n- `mounted`: element is inserted into DOM.\n- `updated`: any part of element is updated.\n- `will-unmount`: element will be removed from DOM after this event.\n\nYou can attach to them a callback, that will be executed with the element itself as the first parameter. In order to do that write name of the event prepended by `:` character and pass to it a callback function.\n\n```ts\nconst template = html`\n\t<p\n\t\t:mounted=${(element: HTMLParagraphElement) => {\n\t\t\t/* Do some action. */\n\t\t}}\n\t></p>\n`;\n```\n\n> If the callback is asynchronous, then it will not be awaited, so there may be inconsistencies if such hook is attached to `will-unmount` hook, because element can be removed before hook is done executing.\n\nYou can declare multiple hooks on the same element. But if element will have more than one same hooks (two `mounted` hooks, for example), then only last one will be saved and executed.\n\n#### Children\n\nIn child position `html` can accept value of the `Fragment` type:\n\n```ts\ntype Fragment =\n\t| string\n\t| Element\n\t| Template\n\t| DocumentFragment\n\t| Iterable<string | Element | Template | DocumentFragment>;\n```\n\nAll values, except for `Element`, `Template`, `DocumentFragment`, will be converted to `string` and passed into HTML as `Text` node. `Iterable` value will be unfolded and its values will be processed separately.\n\n> This is done intentionally for preventing inserting arbitrary text as HTML.\n\n```ts\nconst child = html`<p>${'Child'}</p>`;\nconst parent = html`<div>${child}</div>`; // -> \"<div> <p>Child</p> </div>\"\n\nconst links = [\n\thtml`<a href=\"/\">Home</a>`,\n\thtml`<a href=\"/about\">About<a></a></a>`,\n];\nconst menu = html`<nav>${links}</nav>`; // Links will be inserted into <nav> element.\n```\n\n### Custom elements\n\nLibrary contains `CustomHTMLElement` class for easy creating [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements).\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element</p>`;\n\t}\n}\n// then register it\ncustomElements.define('my-custom', MyCustomElement);\n```\n\nThat's it 👐!\n\nThe main method you should provide - `template`. It should return HTML that will be attached to [ShadowDOM (opened)](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM).\n\nFor communicating with outer world you can define reactive properties. This is _camelCased_ representation of declared `observedAttributes` getter.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\t// Property will be created automatically and will be bound\n\t// to according element's attribute.\n\tdeclare dataColor: Property; // just `string | null`\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element with ${this.dataColor}</p>`;\n\t}\n}\n```\n\nLater if property will change, then according attribute will be updated.\n\nEvery property can be type of `null` or type of `string`. If in DOM you want to receive another value that is based on attribute's value, then you can pass transforming function instead of raw `Property`.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>\n\t\t\t\tIt is a custom element with ${() =>\n\t\t\t\t\t// In HTML will be inserted either 'error' or 'success' value\n\t\t\t\t\tthis.dataColor === 'red' ? 'error' : 'success'}\n\t\t\t</p>\n\t\t`;\n\t}\n}\n```\n\nFor updating property's value just assign new value to it.\n\n> Note, that value must be type of `null` or `string`, otherwise they will be converted to string automatically, when assigning to attribute.\n\nIf you pass `null` to property, then relative attribute will be removed from element.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\tmakeTransparent(): void {\n\t\t// data-color attribute will be removed from element.\n\t\tthis.dataColor = null;\n\t}\n\n\tsetBlueColor(): void {\n\t\t// data-color attribute's value will be 'blue' (if attribute does not exist, then it will be created).\n\t\tthis.dataColor = 'blue';\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>It is custom element with ${() => this.dataColor ?? 'transparent'}</p>\n\t\t`;\n\t}\n}\n```\n\nAlso, you can freely override custom element's lifecycle methods:\n\n- `connectedCallback`\n- `disconnectedCallback`\n- `adoptedCallback`\n- `attributeChangedCallback`\n\nWhile overriding last method always call `super.attributeChangedCallback(name, oldValue, newValue)`, otherwise `Property`'s reactivity will be lost.\n\n> If you want to override `constructor`, then you should also call `super()` at first.\n\n### render\n\nFor inserting generated HTML into DOM, call `render` function. It accepts element from DOM to which HTML should be inserted and `HTMLTemplateElement` as container of HTML.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nrender(template, document.body);\n```\n\nYou can safely insert HTML to element that already has children - `render` function just prepends HTML to the container element.\n\nThe second parameter of `render` function can be omitted. In that case an HTML string will be returned.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nconst stringifiedTemplate = render(template);\n```\n\n> This function is intended to use with SSR. Though it can be used in browser environment as well.\n> It returns HTML that can be hydrated.\n\n### hydrate\n\nThe same as `render`, but is used to hydrate a container whose HTML contents were rendered as a string.\nEdelweiss will try to inject event listeners, hooks and reactive parts of a markup.\n\n```ts\nhydrate(fragment, startNode);\n```\n\nEdelweiss will hydrate only those nodes that are siblings to _startNode_ and its children. It is not even necessary that fragment describes a markup of the _startNode_.\n\n### reactivity\n\nEvery web application needs a reactive system in order to effectively update UI. There are a bunch of functions that serve that idea.\n\nThe most basic function is `data`.\n\n```ts\nfunction data<T>(initial: T): Data<T>;\n```\n\nIt creates reactive container for some data with initial value. Returned function can be used for retrieving the value and updating it.\n\n```ts\nconst getSet = data(0);\nconst value = getSet(); // retrieve inner value\ngetSet(1); // update value\n```\n\nIn order to react on updating value inside the container we can define an effect with `effect` function.\n\n```ts\nfunction effect(fn: VoidFunction): void;\n```\n\nLike this:\n\n```ts\neffect(() => console.log(getSet()));\n```\n\nEffect sees that it uses `getSet` function that is derived from reactive container and will execute itself on every value change.\n\nEffect can even recognize containers that is inside conditional block.\n\n```ts\neffect(() => {\n\tif (getSet() > 5) {\n\t\t// Effect will track update of `getValue` container\n\t\t// until getSet will hold value that is lower that 5.\n\t\tconst valueFromOtherReactive = getValue();\n\n\t\t// do some stuff\n\t}\n});\n```\n\nWith such possibility you can also register another effects inside effects. In that case reactive containers will cause reexecuting only own effects (owner effects).\n\n```ts\neffect(() => {\n\t// This container will trigger executing of outer\n\t// effect and if condition is `true`, then\n\t// old inner effect is disposed and new one created.\n\tif (getSet() > 5) {\n\t\teffect(() => {\n\t\t\t// Updating of value will cause reexecuting of\n\t\t\t// inner effect only.\n\t\t\tconst valueFromOtherReactive = getValue();\n\n\t\t\t// do some stuff\n\t\t});\n\t}\n});\n```\n\nIn order to prevent container from tracking by an effect we can wrap container's function with `untrack`.\n\n```ts\neffect(() => {\n\t// Effect won't track updates of getSet container.\n\tconst value = untrack(getSet);\n\n\t// Do some job\n});\n```\n\nAlso in certain cases an effect can be stateful and before disposing the effect we should flush the state. For this purpose we can use `cleanup` function.\n\n```ts\neffect(() => {\n\tconst job = (event: Event) => {\n\t\t/* do some work */\n\t};\n\twindow.addEventListener('click', job);\n\t// We can stay calm because our listener will be detached.\n\tcleanup(() => window.removeEventListener('click', job));\n});\n```\n\nThere is a possibility unite a multiple updates into one. This can be done with a `batch` function.\n\n```ts\nbatch(() => {\n\tgetSet(1);\n\tgetSet(0);\n\tgetSet(4);\n\tgetSet(10); // Only the last one execution will trigger an update.\n\tconst value = getSet(); // Value is still old. Container isn't updated.\n});\n```\n\n### lazy\n\nReactivity in the Edelweiss is implement as synchronous system. So, in asynchronous code (aka promises, timeouts) all reactivity will be lost. That problem resolves `lazy` function.\n\n```ts\nfunction lazy<T, K>(\n\tfuture: (dependency?: K) => Promise<T>,\n\tinitial: T,\n): Resource<T, K>;\n```\n\n`Resource` is a function with special properties that help you track resource state.\n\n```ts\ninterface Resource<T, K> {\n\t(dependency?: K): T;\n\treadonly error: () => Error;\n\treadonly loading: () => boolean;\n}\n```\n\n`lazy` function doesn't immediately start loading resource. Instead it does it after invoking function that is returned by `lazy`.\n\n```ts\nconst value = lazy(\n\t() =>\n\t\tnew Promise<string>((resolve, reject) => {\n\t\t\t/* some */\n\t\t}),\n\t'',\n);\n\n// Resource starts loading now.\nvalue();\n```\n\nIf you don't provide a dependency, resource is loaded only once. Otherwise, a resource will be refetched with the new dependency.\n\n```ts\neffect(() => {\n\tconst calculatedValue = 'some value';\n\tconst updated = value(calculatedValue);\n\n\t// ...\n});\n```\n\n> `lazy` behaves as asynchronous `data`, so effects will track updates of the resource.\n\nFor identifying if resource is loading you can use `loading` reactive container of `Resource` function.\n\n```ts\neffect(() => {\n\t// It will be true when resource loads.\n\tconst isLoading = value.loading();\n});\n```\n\nAnd if loading fails you can track it with an `error` reactive container.\n\n```ts\neffect(() => {\n\tconst error: Error | undefined = value.error();\n\tif (error) {\n\t\t// Do something\n\t}\n});\n```\n\n### Router\n\nFor basic routing purposes library exports two functions: `router` and `current`.\n\n```ts\nfunction router(...routes: ReadonlyArray<Route>): Computed<Fragment>;\n```\n\nThis function accepts routes, where route is plain object of `Route` type, and returns `Computed` with current page's HTML.\n\n```ts\nconst template = html`\n\t<div>${router({ pattern: '/', template: html`<p>Home page</p>` })}</div>\n`;\n```\n\nIn the above example page will live inside the _\\<div>_.\n\n```ts\nexport interface Route {\n\t/**\n\t * Used to match against whole URL.\n\t * Pattern must not start with `^` and end with `$`.\n\t */\n\treadonly pattern: string;\n\t/**\n\t * Holds a processing for a route.\n\t * Can be either `Fragment` directly or function\n\t * that accepts parameters that are declared in\n\t * _pattern_ property and returns `Fragment` value.\n\t *\n\t * @param parameters regexp's capturing groups.\n\t */\n\treadonly template:\n\t\t| Fragment\n\t\t| ((...parameters: ReadonlyArray<string>) => Fragment);\n}\n```\n\nAs you can see each route should have `pattern` property which is just a string representation of `RegExp`.\n\n> Internally for URL matching such construction is used: `new RegExp(route.pattern)`, so do not forget escape backslashes in _pattern_.\n\nFor defining variable parts in URL just embrace them with parenthesis and this variables will be available in `template` function.\n\n> `template` can be a non function type. In that case, you won't have access to the URL parameters.\n\n`template` returns page's HTML: a value of the `Fragment` type.\n\n> If there aren't any route that matches the current URL, then the last route will be rendered.\n\nFor navigating between pages use `current` function which is the reactive container `Data<string>`:\n\nIt accepts an URL of page against which _pattern_ is matched.\n\n```ts\ncurrent('/post/12');\n```\n\nThat triggers navigating to the `/post/12` page.\n\nTo get current path you can invoke the `current` function without an argument.\n\n```ts\nconst currentPath = current();\n```\n\nAlso there is a `<route-link>` custom element that does navigation as `current` function, but in declarative way. It needs only `href` attribute.\n\n```ts\n// Click on `<route-link>` element will render page that matches \"^/$\" _pattern_.\nconst template = html`<route-link href=\"/\">Home</route-link>`;\n```\n\n### Internationalization\n\nFor supporting different languages on site, Edelweiss suggests a `i18n` module.\n\nTo add a new language, call `translations` function. It accepts objects with two properties: first - a language code (`code`) and second - object of the `Translation` type (`texts`).\n\n```ts\nimport { translations } from '@prostory/edelweiss';\n\n// You can call this function as many time as you want to add any number of languages.\ntranslations(\n\t{\n\t\tcode: 'en',\n\t\ttexts: {\n\t\t\ttitle: 'Great title',\n\t\t\tarticle: { subtitle: 'Sub', body: 'Lorem ipsum...' },\n\t\t},\n\t},\n\t{\n\t\tcode: 'uk',\n\t\ttexts: {\n\t\t\ttitle: 'Чудовий заголовок',\n\t\t\tarticle: { subtitle: 'Підзаголовок', body: 'Щось розумне...' },\n\t\t},\n\t},\n\t// other objects\n);\n```\n\nFunction `translate` allows to insert into HTML a translated text. First parameter represents point(**.**)-delimited properties of translation object that points to the text.\n\n```ts\n// It inserts into DOM the text in current language automatically. By default, it is browser's language.\nconst template = html`<p>${translate('article.body')}</p>`;\n```\n\nYou can insert inside a text some values. In order to do that in translation object define a place for it with the pattern: `{variableName}` and pass a plain object with a key equals to `variableName` and a value - whatever you want to insert into the text.\n\n```ts\ntranslations({ code: 'en', texts: { go: 'Go to the {place}.' } });\n\nconst template = html`<p>${translate('go', { place: 'store' })}</p>`;\n```\n\nWhen the language of the site needs to be changed, call the `language` function. It accepts a language's code.\n\n```ts\n// All sentences that was returned by `translate` function will be changed according to language code.\nlanguage('en');\n```\n\nYou can find out current language code with the same function.\n\n```ts\nconst code = language();\n```\n\nAlso `languages` function returns an array of language codes that was registered with `translations` function.\n\n```ts\nconst codes = languages();\n```\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"0a0af5d9d41ace50ba04ef1811d36eac5f239b5e","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.5","_nodeVersion":"17.5.0","_npmVersion":"8.4.1","dist":{"integrity":"sha512-ligiu2VS44OzZQeEIr9H9E9/UPVajxYT2nSpu0qEzVc+FgyfvG9+LE2oaoFeUDtLDlX2POAvE2lSXE0gp+2y8w==","shasum":"ba99dabfecd9efa44a0160532615f5de03cabe90","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.5.tgz","fileCount":96,"unpackedSize":121533,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFiy6ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/fw/+MNRzdxsAbkXmlwHHUn7YFXDSTAwqdHpY/lhxt7YyEuc3PiyV\r\nYchsq++ylvhOLJScAAEk+XQaorHujfFmJdJaDjx3MrsCdOJWka4/1TXttUio\r\nwwSx+r1FpPjGBlieN0nJwg2Ph7JxmXB+IFdZSuqPLoaiIKsNCr+6ufZAU889\r\nFafSoMnV+cb3a3z3ZEBraQPUOWf2hqblSHM6oTibiiTGpM1JWWs2CijeO5ft\r\nNSGVzj/5QuWQZaud3FXG5fngbifC1w8CXc0n4itWyd9kKgsYLE+Plu+Yo1Xj\r\nJ9i9LHAp9/T9vWlNYvkSIZ6uglngvB45ekY40cSoXeBPHjLXFjuZYB6ixQGT\r\nqB83ubCgqgOic+L1yBn/kSq/h17dC+omIAV8iapPrd9OJgN492yxDcPws12O\r\ncCB7DcMmsSTpTLAcgXCb8N7N1v6E4IXDWWvSBuB9n9Tew/UoDCxg7OPADMSP\r\n3wuUSQPAWD2cn7Pf/3nFULaZQT7FGDpIfRT5uUz+jC0IC8AiHKZCCtSXH/T4\r\nroPc7EGkmks6mu/0HfNzeeEmrr2s2XVW6j6L0/24opO8ixy8o+U4dSVahX5q\r\nAaHMxSPkZOPqNcnd/L+JPFfTBCYJCusdMVxTTQs5iVB+YeriJq63pub2CqYk\r\nfgbm1HtlPIJecNr8nghkgiAnyC3Q4jJaVw0=\r\n=gwC0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXq9lqFqb6J2vzXVMHYlpxaVM3J0/5jC84mGi6dE9x2AIgVmSptkhqtPwbVBHYGVJFACl5YY2ixRBJSRmt/e1RRak="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.5_1645620410779_0.21109220552475216"},"_hasShrinkwrap":false},"2.1.0-alpha.6":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.6","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","readme":"# Edelweiss\n\nA small library that builds UI.\n\n## Intention\n\nIt is not special. It has not the smallest runtime size, it is not the fastest one, but it aims to be as simple as possible 🙂.\n\n## Installation\n\n```sh\nnpm i @prostory/edelweiss\n```\n\nFor easier creation of `edelweiss` powered apps, use _Edelweiss CLI_. More info about using CLI [here](../edelweiss-cli).\n\n> Documentation for old `1.8.0` version is here 👉 [here](https://yevhenkap.github.io/). But I don't recommend using it, because of greedy DOM diffing algorithm used by first version.\n\n[Also Edelweiss supports SSR.](../edelweiss-ssr)\n\n## Getting started\n\nAs many other libraries do, Edelweiss lets you build HTML in a declarative way.\n\n### HTML\n\nThe main function exposed by library is **html**. This is tagged template literal function that accepts HTML as string interpolated with static and dynamic parts and returns a `Template` object that is draft of DOM fragment.\n\n```ts\nconst template: Template = html`<p>Hello world!</p>`;\n```\n\nYou need to write a valid HTML there. Though there is a special syntax for handling some cases in a declarative way.\n\n#### Event handling\n\nFor attaching an event listener to element write name of the event prepended by `@` symbol as an attribute of an element and pass to it a value of `EventListenerOrEventListenerObject` type. So simple! 😉\n\n```ts\nconst template = html`\n\t<button @click=${(event: MouseEvent) => console.log(event.target)}>\n\t\tClick me!\n\t</button>\n`;\n```\n\n#### Attaching value to element's property\n\nYou can attach any value to any element's property. Just write a property name prepended by `.` as an attribute of an element and pass to it a desirable value.\n\n```ts\nconst template = html`<input .hello=${'World!'} />`;\n```\n\n#### Handling boolean attributes\n\nFor handling presence or absence of an attribute prepend it with `?` character and pass to it falsy (attribute will be removed) or truthy (attribute will retain) value.\n\n```ts\nconst template = html`<input ?readonly=${true} />`; // readonly attribute remains in element.\nconst template2 = html`<input ?readonly=${false} />`; // readonly attribute will be removed from element.\n```\n\n#### Regular attributes\n\nHandling regular attributes does not require special syntax. Just pass a value to attribute and all done 😉! Just remember that any value that is not type of `string` will be converted to it. So it is encouraged that you will provide only `string` value to attribute.\n\n```ts\nconst template = html`<span class=\"foo ${'baz'}\"></span>`;\n```\n\n#### Hooks\n\nThere is possibility to make some action in response of element's lifecycle. There is three events:\n\n- `mounted`: element is inserted into DOM.\n- `updated`: any part of element is updated.\n- `will-unmount`: element will be removed from DOM after this event.\n\nYou can attach to them a callback, that will be executed with the element itself as the first parameter. In order to do that write name of the event prepended by `:` character and pass to it a callback function.\n\n```ts\nconst template = html`\n\t<p\n\t\t:mounted=${(element: HTMLParagraphElement) => {\n\t\t\t/* Do some action. */\n\t\t}}\n\t></p>\n`;\n```\n\n> If the callback is asynchronous, then it will not be awaited, so there may be inconsistencies if such hook is attached to `will-unmount` hook, because element can be removed before hook is done executing.\n\nYou can declare multiple hooks on the same element. But if element will have more than one same hooks (two `mounted` hooks, for example), then only last one will be saved and executed.\n\n#### Children\n\nIn child position `html` can accept value of the `Fragment` type:\n\n```ts\ntype Fragment =\n\t| string\n\t| Element\n\t| Template\n\t| DocumentFragment\n\t| Iterable<string | Element | Template | DocumentFragment>;\n```\n\nAll values, except for `Element`, `Template`, `DocumentFragment`, will be converted to `string` and passed into HTML as `Text` node. `Iterable` value will be unfolded and its values will be processed separately.\n\n> This is done intentionally for preventing inserting arbitrary text as HTML.\n\n```ts\nconst child = html`<p>${'Child'}</p>`;\nconst parent = html`<div>${child}</div>`; // -> \"<div> <p>Child</p> </div>\"\n\nconst links = [\n\thtml`<a href=\"/\">Home</a>`,\n\thtml`<a href=\"/about\">About<a></a></a>`,\n];\nconst menu = html`<nav>${links}</nav>`; // Links will be inserted into <nav> element.\n```\n\n### Custom elements\n\nLibrary contains `CustomHTMLElement` class for easy creating [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements).\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tstatic readonly tagName = 'my-custom';\n\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element</p>`;\n\t}\n}\n// then register it\nregisterElement(MyCustomElement);\n```\n\nThat's it 👐!\n\nThe main method you should provide - `template`. It should return HTML that will be attached to [ShadowDOM (opened)](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM).\n\nAlso, every custom element should contain the `tagName` property.\n\nFor communicating with outer world you can define reactive properties. This is _camelCased_ representation of declared `observedAttributes` getter.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\t// Property will be created automatically and will be bound\n\t// to according element's attribute.\n\tdeclare dataColor: Property; // just `string | null`\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element with ${this.dataColor}</p>`;\n\t}\n}\n```\n\nLater if property will change, then according attribute will be updated.\n\nEvery property can be type of `null` or type of `string`. If in DOM you want to receive another value that is based on attribute's value, then you can pass transforming function instead of raw `Property`.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>\n\t\t\t\tIt is a custom element with ${() =>\n\t\t\t\t\t// In HTML will be inserted either 'error' or 'success' value\n\t\t\t\t\tthis.dataColor === 'red' ? 'error' : 'success'}\n\t\t\t</p>\n\t\t`;\n\t}\n}\n```\n\nFor updating property's value just assign new value to it.\n\n> Note, that value must be type of `null` or `string`, otherwise they will be converted to string automatically, when assigning to attribute.\n\nIf you pass `null` to property, then relative attribute will be removed from element.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\tmakeTransparent(): void {\n\t\t// data-color attribute will be removed from element.\n\t\tthis.dataColor = null;\n\t}\n\n\tsetBlueColor(): void {\n\t\t// data-color attribute's value will be 'blue' (if attribute does not exist, then it will be created).\n\t\tthis.dataColor = 'blue';\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>It is custom element with ${() => this.dataColor ?? 'transparent'}</p>\n\t\t`;\n\t}\n}\n```\n\nAlso, you can freely override custom element's lifecycle methods:\n\n- `connectedCallback`\n- `disconnectedCallback`\n- `adoptedCallback`\n- `attributeChangedCallback`\n\nWhile overriding last method always call `super.attributeChangedCallback(name, oldValue, newValue)`, otherwise `Property`'s reactivity will be lost.\n\n> If you want to override `constructor`, then you should also call `super()` at first.\n\n### render\n\nFor inserting generated HTML into DOM, call `render` function. It accepts element from DOM to which HTML should be inserted and `HTMLTemplateElement` as container of HTML.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nrender(template, document.body);\n```\n\nYou can safely insert HTML to element that already has children - `render` function just prepends HTML to the container element.\n\nThe second parameter of `render` function can be omitted. In that case an HTML string will be returned.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nconst stringifiedTemplate = render(template);\n```\n\n> This function is intended to use with SSR. Though it can be used in browser environment as well.\n> It returns HTML that can be hydrated.\n\n### hydrate\n\nThe same as `render`, but is used to hydrate a container whose HTML contents were rendered as a string.\nEdelweiss will try to inject event listeners, hooks and reactive parts of a markup.\n\n```ts\nhydrate(fragment, startNode);\n```\n\nEdelweiss will hydrate only those nodes that are siblings to _startNode_ and its children. It is not even necessary that fragment describes a markup of the _startNode_.\n\n### reactivity\n\nEvery web application needs a reactive system in order to effectively update UI. There are a bunch of functions that serve that idea.\n\nThe most basic function is `data`.\n\n```ts\nfunction data<T>(initial: T): Data<T>;\n```\n\nIt creates reactive container for some data with initial value. Returned function can be used for retrieving the value and updating it.\n\n```ts\nconst getSet = data(0);\nconst value = getSet(); // retrieve inner value\ngetSet(1); // update value\n```\n\nIn order to react on updating value inside the container we can define an effect with `effect` function.\n\n```ts\nfunction effect(fn: VoidFunction): void;\n```\n\nLike this:\n\n```ts\neffect(() => console.log(getSet()));\n```\n\nEffect sees that it uses `getSet` function that is derived from reactive container and will execute itself on every value change.\n\nEffect can even recognize containers that is inside conditional block.\n\n```ts\neffect(() => {\n\tif (getSet() > 5) {\n\t\t// Effect will track update of `getValue` container\n\t\t// until getSet will hold value that is lower that 5.\n\t\tconst valueFromOtherReactive = getValue();\n\n\t\t// do some stuff\n\t}\n});\n```\n\nWith such possibility you can also register another effects inside effects. In that case reactive containers will cause reexecuting only own effects (owner effects).\n\n```ts\neffect(() => {\n\t// This container will trigger executing of outer\n\t// effect and if condition is `true`, then\n\t// old inner effect is disposed and new one created.\n\tif (getSet() > 5) {\n\t\teffect(() => {\n\t\t\t// Updating of value will cause reexecuting of\n\t\t\t// inner effect only.\n\t\t\tconst valueFromOtherReactive = getValue();\n\n\t\t\t// do some stuff\n\t\t});\n\t}\n});\n```\n\nIn order to prevent container from tracking by an effect we can wrap container's function with `untrack`.\n\n```ts\neffect(() => {\n\t// Effect won't track updates of getSet container.\n\tconst value = untrack(getSet);\n\n\t// Do some job\n});\n```\n\nAlso in certain cases an effect can be stateful and before disposing the effect we should flush the state. For this purpose we can use `cleanup` function.\n\n```ts\neffect(() => {\n\tconst job = (event: Event) => {\n\t\t/* do some work */\n\t};\n\twindow.addEventListener('click', job);\n\t// We can stay calm because our listener will be detached.\n\tcleanup(() => window.removeEventListener('click', job));\n});\n```\n\nThere is a possibility unite a multiple updates into one. This can be done with a `batch` function.\n\n```ts\nbatch(() => {\n\tgetSet(1);\n\tgetSet(0);\n\tgetSet(4);\n\tgetSet(10); // Only the last one execution will trigger an update.\n\tconst value = getSet(); // Value is still old. Container isn't updated.\n});\n```\n\n### lazy\n\nReactivity in the Edelweiss is implement as synchronous system. So, in asynchronous code (aka promises, timeouts) all reactivity will be lost. That problem resolves `lazy` function.\n\n```ts\nfunction lazy<T, K>(\n\tfuture: (dependency?: K) => Promise<T>,\n\tinitial: T,\n): Resource<T, K>;\n```\n\n`Resource` is a function with special properties that help you track resource state.\n\n```ts\ninterface Resource<T, K> {\n\t(dependency?: K): T;\n\treadonly error: () => Error;\n\treadonly loading: () => boolean;\n}\n```\n\n`lazy` function doesn't immediately start loading resource. Instead it does it after invoking function that is returned by `lazy`.\n\n```ts\nconst value = lazy(\n\t() =>\n\t\tnew Promise<string>((resolve, reject) => {\n\t\t\t/* some */\n\t\t}),\n\t'',\n);\n\n// Resource starts loading now.\nvalue();\n```\n\nIf you don't provide a dependency, resource is loaded only once. Otherwise, a resource will be refetched with the new dependency.\n\n```ts\neffect(() => {\n\tconst calculatedValue = 'some value';\n\tconst updated = value(calculatedValue);\n\n\t// ...\n});\n```\n\n> `lazy` behaves as asynchronous `data`, so effects will track updates of the resource.\n\nFor identifying if resource is loading you can use `loading` reactive container of `Resource` function.\n\n```ts\neffect(() => {\n\t// It will be true when resource loads.\n\tconst isLoading = value.loading();\n});\n```\n\nAnd if loading fails you can track it with an `error` reactive container.\n\n```ts\neffect(() => {\n\tconst error: Error | undefined = value.error();\n\tif (error) {\n\t\t// Do something\n\t}\n});\n```\n\n### Router\n\nFor basic routing purposes library exports two functions: `router` and `current`.\n\n```ts\nfunction router(...routes: ReadonlyArray<Route>): Computed<Fragment>;\n```\n\nThis function accepts routes, where route is plain object of `Route` type, and returns `Computed` with current page's HTML.\n\n```ts\nconst template = html`\n\t<div>${router({ pattern: '/', template: html`<p>Home page</p>` })}</div>\n`;\n```\n\nIn the above example page will live inside the _\\<div>_.\n\n```ts\nexport interface Route {\n\t/**\n\t * Used to match against whole URL.\n\t * Pattern must not start with `^` and end with `$`.\n\t */\n\treadonly pattern: string;\n\t/**\n\t * Holds a processing for a route.\n\t * Can be either `Fragment` directly or function\n\t * that accepts parameters that are declared in\n\t * _pattern_ property and returns `Fragment` value.\n\t *\n\t * @param parameters regexp's capturing groups.\n\t */\n\treadonly template:\n\t\t| Fragment\n\t\t| ((...parameters: ReadonlyArray<string>) => Fragment);\n}\n```\n\nAs you can see each route should have `pattern` property which is just a string representation of `RegExp`.\n\n> Internally for URL matching such construction is used: `new RegExp(route.pattern)`, so do not forget escape backslashes in _pattern_.\n\nFor defining variable parts in URL just embrace them with parenthesis and this variables will be available in `template` function.\n\n> `template` can be a non function type. In that case, you won't have access to the URL parameters.\n\n`template` returns page's HTML: a value of the `Fragment` type.\n\n> If there aren't any route that matches the current URL, then the last route will be rendered.\n\nFor navigating between pages use `current` function which is the reactive container `Data<string>`:\n\nIt accepts an URL of page against which _pattern_ is matched.\n\n```ts\ncurrent('/post/12');\n```\n\nThat triggers navigating to the `/post/12` page.\n\nTo get current path you can invoke the `current` function without an argument.\n\n```ts\nconst currentPath = current();\n```\n\nAlso there is a `<route-link>` custom element that does navigation as `current` function, but in declarative way. It needs only `href` attribute.\n\n```ts\n// Click on `<route-link>` element will render page that matches \"^/$\" _pattern_.\nconst template = html`<route-link href=\"/\">Home</route-link>`;\n```\n\n### Internationalization\n\nFor supporting different languages on site, Edelweiss suggests a `i18n` module.\n\nTo add a new language, call `translations` function. It accepts objects with two properties: first - a language code (`code`) and second - object of the `Translation` type (`texts`).\n\n```ts\nimport { translations } from '@prostory/edelweiss';\n\n// You can call this function as many time as you want to add any number of languages.\ntranslations(\n\t{\n\t\tcode: 'en',\n\t\ttexts: {\n\t\t\ttitle: 'Great title',\n\t\t\tarticle: { subtitle: 'Sub', body: 'Lorem ipsum...' },\n\t\t},\n\t},\n\t{\n\t\tcode: 'uk',\n\t\ttexts: {\n\t\t\ttitle: 'Чудовий заголовок',\n\t\t\tarticle: { subtitle: 'Підзаголовок', body: 'Щось розумне...' },\n\t\t},\n\t},\n\t// other objects\n);\n```\n\nFunction `translate` allows to insert into HTML a translated text. First parameter represents point(**.**)-delimited properties of translation object that points to the text.\n\n```ts\n// It inserts into DOM the text in current language automatically. By default, it is browser's language.\nconst template = html`<p>${translate('article.body')}</p>`;\n```\n\nYou can insert inside a text some values. In order to do that in translation object define a place for it with the pattern: `{variableName}` and pass a plain object with a key equals to `variableName` and a value - whatever you want to insert into the text.\n\n```ts\ntranslations({ code: 'en', texts: { go: 'Go to the {place}.' } });\n\nconst template = html`<p>${translate('go', { place: 'store' })}</p>`;\n```\n\nWhen the language of the site needs to be changed, call the `language` function. It accepts a language's code.\n\n```ts\n// All sentences that was returned by `translate` function will be changed according to language code.\nlanguage('en');\n```\n\nYou can find out current language code with the same function.\n\n```ts\nconst code = language();\n```\n\nAlso `languages` function returns an array of language codes that was registered with `translations` function.\n\n```ts\nconst codes = languages();\n```\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"c4461a074bf362ddaf1c107c835c20028dc07772","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.6","_nodeVersion":"17.6.0","_npmVersion":"8.5.1","dist":{"integrity":"sha512-zTlEcuOYk8Dbb3Nf8KguyyX0Ny50IBZ3ou2NKfFWgd3eQvrirhTgtfGl47MRn+p2zmuxIwcbTb8L7pvq/PU+vA==","shasum":"46a28f8ce2dc7a5da2dc28c015ed839aed378ef2","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.6.tgz","fileCount":138,"unpackedSize":207141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiI0MbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrJTw/8DFZQb7LKPDf/TuXmqh3swD2RJG4xUn5V+rBInKIXwBicjv1e\r\n6N95dBeq76xkRADhMpyO9xqTyDG35rd+He5eyjpXv7V3WmOSWnFoeoA5Mv66\r\nrIKyWH1LsUKdKq3ZwsZ3YVLteXGzwMIUX/ZgJMAR70+nf4zD4RGP2HVRTGfj\r\n2uc1hQzwy9WJ/huApLNa+nhnRd1mte1Zpc8HwfSasZUuWvDXMcJIT8Zzn+fs\r\nc2dGwfhm8L2dy+MfKoFlkz4SQfvg8X+LdvHRV+KY7gk2NT3BXPSkqXXpfML0\r\nh97FR3xYBE0cld/poMD8TEFKoKoO0rqEEDkgYpiSUlC3NyeXqfl3Ff7lA2n4\r\nsjDcTCj3ojD3YdsMA3KG5JnfNgpL6hmt2yOcd0NFUq5tAEDM0A/zFntMAVs8\r\n+1k6UYivXaHw7lGw3aABHI57R5jj8cI4cU/XnR4MpSXtgArk8b8FIBAB0ONC\r\nkbgyaUuLE/bVbv7mpHmi35GZLdY+p68uO/szkKnXXAFRYT47hEMw8GIHC7wt\r\nKY9HcbM+iRZSVCXXO1OiCo3j3tH6k0BhvGP/Q67kRZRpVvZa6M/mBDmNC+lZ\r\npSBj4LQr/grpjxU4z8fEQdPYbUL1iwQfAX0aR1G5ecyfhjMpEZz4yqnZgEZ2\r\nQxBg7PCkCoG5hISJx4ATq9UDtImIQVfZ48w=\r\n=4vaW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEkyQE617xsjFaYqHPWV9C0wI7+DrUUE9rfSlq8AfJAKAiBmfKtdamnrUjD9rXZMfSL+fUyRj6nr1vFF1rhBYCcklQ=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.6_1646478106863_0.868185741917282"},"_hasShrinkwrap":false},"2.1.0-alpha.7":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.7","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./index.js","exports":{".":"./index.js","./index":"./index.js","./index.js":"./index.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"clean":"rimraf build/*","prebuild":"npm run clean","build":"rollup -c","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./index.d.ts","readme":"# Edelweiss\n\nA small library that builds UI.\n\n## Intention\n\nIt is not special. It has not the smallest runtime size, it is not the fastest one, but it aims to be as simple as possible 🙂.\n\n## Installation\n\n```sh\nnpm i @prostory/edelweiss\n```\n\nFor easier creation of `edelweiss` powered apps, use _Edelweiss CLI_. More info about using CLI [here](../edelweiss-cli).\n\n> Documentation for old `1.8.0` version is here 👉 [here](https://yevhenkap.github.io/). But I don't recommend using it, because of greedy DOM diffing algorithm used by first version.\n\n[Also Edelweiss supports SSR.](../edelweiss-ssr)\n\n## Getting started\n\nAs many other libraries do, Edelweiss lets you build HTML in a declarative way.\n\n### HTML\n\nThe main function exposed by library is **html**. This is tagged template literal function that accepts HTML as string interpolated with static and dynamic parts and returns a `Template` object that is draft of DOM fragment.\n\n```ts\nconst template: Template = html`<p>Hello world!</p>`;\n```\n\nYou need to write a valid HTML there. Though there is a special syntax for handling some cases in a declarative way.\n\n#### Event handling\n\nFor attaching an event listener to element write name of the event prepended by `@` symbol as an attribute of an element and pass to it a value of `EventListenerOrEventListenerObject` type. So simple! 😉\n\n```ts\nconst template = html`\n\t<button @click=${(event: MouseEvent) => console.log(event.target)}>\n\t\tClick me!\n\t</button>\n`;\n```\n\n#### Attaching value to element's property\n\nYou can attach any value to any element's property. Just write a property name prepended by `.` as an attribute of an element and pass to it a desirable value.\n\n```ts\nconst template = html`<input .hello=${'World!'} />`;\n```\n\n#### Handling boolean attributes\n\nFor handling presence or absence of an attribute prepend it with `?` character and pass to it falsy (attribute will be removed) or truthy (attribute will retain) value.\n\n```ts\nconst template = html`<input ?readonly=${true} />`; // readonly attribute remains in element.\nconst template2 = html`<input ?readonly=${false} />`; // readonly attribute will be removed from element.\n```\n\n#### Regular attributes\n\nHandling regular attributes does not require special syntax. Just pass a value to attribute and all done 😉! Just remember that any value that is not type of `string` will be converted to it. So it is encouraged that you will provide only `string` value to attribute.\n\n```ts\nconst template = html`<span class=\"foo ${'baz'}\"></span>`;\n```\n\n#### Hooks\n\nThere is possibility to make some action in response of element's lifecycle. There is three events:\n\n- `mounted`: element is inserted into DOM.\n- `updated`: any part of element is updated.\n- `will-unmount`: element will be removed from DOM after this event.\n\nYou can attach to them a callback, that will be executed with the element itself as the first parameter. In order to do that write name of the event prepended by `:` character and pass to it a callback function.\n\n```ts\nconst template = html`\n\t<p\n\t\t:mounted=${(element: HTMLParagraphElement) => {\n\t\t\t/* Do some action. */\n\t\t}}\n\t></p>\n`;\n```\n\n> If the callback is asynchronous, then it will not be awaited, so there may be inconsistencies if such hook is attached to `will-unmount` hook, because element can be removed before hook is done executing.\n\nYou can declare multiple hooks on the same element. But if element will have more than one same hooks (two `mounted` hooks, for example), then only last one will be saved and executed.\n\n#### Children\n\nIn child position `html` can accept value of the `Fragment` type:\n\n```ts\ntype Fragment =\n\t| string\n\t| Element\n\t| Template\n\t| DocumentFragment\n\t| Iterable<string | Element | Template | DocumentFragment>;\n```\n\nAll values, except for `Element`, `Template`, `DocumentFragment`, will be converted to `string` and passed into HTML as `Text` node. `Iterable` value will be unfolded and its values will be processed separately.\n\n> This is done intentionally for preventing inserting arbitrary text as HTML.\n\n```ts\nconst child = html`<p>${'Child'}</p>`;\nconst parent = html`<div>${child}</div>`; // -> \"<div> <p>Child</p> </div>\"\n\nconst links = [\n\thtml`<a href=\"/\">Home</a>`,\n\thtml`<a href=\"/about\">About<a></a></a>`,\n];\nconst menu = html`<nav>${links}</nav>`; // Links will be inserted into <nav> element.\n```\n\n### Custom elements\n\nLibrary contains `CustomHTMLElement` class for easy creating [custom elements](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements).\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tstatic readonly tagName = 'my-custom';\n\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element</p>`;\n\t}\n}\n// then register it\nregisterElement(MyCustomElement);\n```\n\nThat's it 👐!\n\nThe main method you should provide - `template`. It should return HTML that will be attached to [ShadowDOM (opened)](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_shadow_DOM).\n\nAlso, every custom element should contain the `tagName` property.\n\nFor communicating with outer world you can define reactive properties. This is _camelCased_ representation of declared `observedAttributes` getter.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\t// Property will be created automatically and will be bound\n\t// to according element's attribute.\n\tdeclare dataColor: Property; // just `string | null`\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`<p>It is a custom element with ${this.dataColor}</p>`;\n\t}\n}\n```\n\nLater if property will change, then according attribute will be updated.\n\nEvery property can be type of `null` or type of `string`. If in DOM you want to receive another value that is based on attribute's value, then you can pass transforming function instead of raw `Property`.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>\n\t\t\t\tIt is a custom element with ${() =>\n\t\t\t\t\t// In HTML will be inserted either 'error' or 'success' value\n\t\t\t\t\tthis.dataColor === 'red' ? 'error' : 'success'}\n\t\t\t</p>\n\t\t`;\n\t}\n}\n```\n\nFor updating property's value just assign new value to it.\n\n> Note, that value must be type of `null` or `string`, otherwise they will be converted to string automatically, when assigning to attribute.\n\nIf you pass `null` to property, then relative attribute will be removed from element.\n\n```ts\nclass MyCustomElement extends CustomHTMLElement {\n\tdeclare dataColor: Property;\n\n\tstatic get observedAttributes() {\n\t\treturn ['data-color'];\n\t}\n\n\tmakeTransparent(): void {\n\t\t// data-color attribute will be removed from element.\n\t\tthis.dataColor = null;\n\t}\n\n\tsetBlueColor(): void {\n\t\t// data-color attribute's value will be 'blue' (if attribute does not exist, then it will be created).\n\t\tthis.dataColor = 'blue';\n\t}\n\n\ttemplate(): Fragment {\n\t\treturn html`\n\t\t\t<p>It is custom element with ${() => this.dataColor ?? 'transparent'}</p>\n\t\t`;\n\t}\n}\n```\n\nAlso, you can freely override custom element's lifecycle methods:\n\n- `connectedCallback`\n- `disconnectedCallback`\n- `adoptedCallback`\n- `attributeChangedCallback`\n\nWhile overriding last method always call `super.attributeChangedCallback(name, oldValue, newValue)`, otherwise `Property`'s reactivity will be lost.\n\n> If you want to override `constructor`, then you should also call `super()` at first.\n\n### render\n\nFor inserting generated HTML into DOM, call `render` function. It accepts element from DOM to which HTML should be inserted and `HTMLTemplateElement` as container of HTML.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nrender(template, document.body);\n```\n\nYou can safely insert HTML to element that already has children - `render` function just prepends HTML to the container element.\n\nThe second parameter of `render` function can be omitted. In that case an HTML string will be returned.\n\n```ts\nconst template = html`<p>Hello world!</p>`;\n\nconst stringifiedTemplate = render(template);\n```\n\n> This function is intended to use with SSR. Though it can be used in browser environment as well.\n> It returns HTML that can be hydrated.\n\n### hydrate\n\nThe same as `render`, but is used to hydrate a container whose HTML contents were rendered as a string.\nEdelweiss will try to inject event listeners, hooks and reactive parts of a markup.\n\n```ts\nhydrate(fragment, startNode);\n```\n\nEdelweiss will hydrate only those nodes that are siblings to _startNode_ and its children. It is not even necessary that fragment describes a markup of the _startNode_.\n\n### reactivity\n\nEvery web application needs a reactive system in order to effectively update UI. There are a bunch of functions that serve that idea.\n\nThe most basic function is `data`.\n\n```ts\nfunction data<T>(initial: T): Data<T>;\n```\n\nIt creates reactive container for some data with initial value. Returned function can be used for retrieving the value and updating it.\n\n```ts\nconst getSet = data(0);\nconst value = getSet(); // retrieve inner value\ngetSet(1); // update value\n```\n\nIn order to react on updating value inside the container we can define an effect with `effect` function.\n\n```ts\nfunction effect(fn: VoidFunction): void;\n```\n\nLike this:\n\n```ts\neffect(() => console.log(getSet()));\n```\n\nEffect sees that it uses `getSet` function that is derived from reactive container and will execute itself on every value change.\n\nEffect can even recognize containers that is inside conditional block.\n\n```ts\neffect(() => {\n\tif (getSet() > 5) {\n\t\t// Effect will track update of `getValue` container\n\t\t// until getSet will hold value that is lower that 5.\n\t\tconst valueFromOtherReactive = getValue();\n\n\t\t// do some stuff\n\t}\n});\n```\n\nWith such possibility you can also register another effects inside effects. In that case reactive containers will cause reexecuting only own effects (owner effects).\n\n```ts\neffect(() => {\n\t// This container will trigger executing of outer\n\t// effect and if condition is `true`, then\n\t// old inner effect is disposed and new one created.\n\tif (getSet() > 5) {\n\t\teffect(() => {\n\t\t\t// Updating of value will cause reexecuting of\n\t\t\t// inner effect only.\n\t\t\tconst valueFromOtherReactive = getValue();\n\n\t\t\t// do some stuff\n\t\t});\n\t}\n});\n```\n\nIn order to prevent container from tracking by an effect we can wrap container's function with `untrack`.\n\n```ts\neffect(() => {\n\t// Effect won't track updates of getSet container.\n\tconst value = untrack(getSet);\n\n\t// Do some job\n});\n```\n\nAlso in certain cases an effect can be stateful and before disposing the effect we should flush the state. For this purpose we can use `cleanup` function.\n\n```ts\neffect(() => {\n\tconst job = (event: Event) => {\n\t\t/* do some work */\n\t};\n\twindow.addEventListener('click', job);\n\t// We can stay calm because our listener will be detached.\n\tcleanup(() => window.removeEventListener('click', job));\n});\n```\n\nThere is a possibility unite a multiple updates into one. This can be done with a `batch` function.\n\n```ts\nbatch(() => {\n\tgetSet(1);\n\tgetSet(0);\n\tgetSet(4);\n\tgetSet(10); // Only the last one execution will trigger an update.\n\tconst value = getSet(); // Value is still old. Container isn't updated.\n});\n```\n\n### lazy\n\nReactivity in the Edelweiss is implement as synchronous system. So, in asynchronous code (aka promises, timeouts) all reactivity will be lost. That problem resolves `lazy` function.\n\n```ts\nfunction lazy<T, K>(\n\tfuture: (dependency?: K) => Promise<T>,\n\tinitial: T,\n): Resource<T, K>;\n```\n\n`Resource` is a function with special properties that help you track resource state.\n\n```ts\ninterface Resource<T, K> {\n\t(dependency?: K): T;\n\treadonly error: () => Error;\n\treadonly loading: () => boolean;\n}\n```\n\n`lazy` function doesn't immediately start loading resource. Instead it does it after invoking function that is returned by `lazy`.\n\n```ts\nconst value = lazy(\n\t() =>\n\t\tnew Promise<string>((resolve, reject) => {\n\t\t\t/* some */\n\t\t}),\n\t'',\n);\n\n// Resource starts loading now.\nvalue();\n```\n\nIf you don't provide a dependency, resource is loaded only once. Otherwise, a resource will be refetched with the new dependency.\n\n```ts\neffect(() => {\n\tconst calculatedValue = 'some value';\n\tconst updated = value(calculatedValue);\n\n\t// ...\n});\n```\n\n> `lazy` behaves as asynchronous `data`, so effects will track updates of the resource.\n\nFor identifying if resource is loading you can use `loading` reactive container of `Resource` function.\n\n```ts\neffect(() => {\n\t// It will be true when resource loads.\n\tconst isLoading = value.loading();\n});\n```\n\nAnd if loading fails you can track it with an `error` reactive container.\n\n```ts\neffect(() => {\n\tconst error: Error | undefined = value.error();\n\tif (error) {\n\t\t// Do something\n\t}\n});\n```\n\n### Router\n\nFor basic routing purposes library exports two functions: `router` and `current`.\n\n```ts\nfunction router(...routes: ReadonlyArray<Route>): Computed<Fragment>;\n```\n\nThis function accepts routes, where route is plain object of `Route` type, and returns `Computed` with current page's HTML.\n\n```ts\nconst template = html`\n\t<div>${router({ pattern: '/', template: html`<p>Home page</p>` })}</div>\n`;\n```\n\nIn the above example page will live inside the _\\<div>_.\n\n```ts\nexport interface Route {\n\t/**\n\t * Used to match against whole URL.\n\t * Pattern must not start with `^` and end with `$`.\n\t */\n\treadonly pattern: string;\n\t/**\n\t * Holds a processing for a route.\n\t * Can be either `Fragment` directly or function\n\t * that accepts parameters that are declared in\n\t * _pattern_ property and returns `Fragment` value.\n\t *\n\t * @param parameters regexp's capturing groups.\n\t */\n\treadonly template:\n\t\t| Fragment\n\t\t| ((...parameters: ReadonlyArray<string>) => Fragment);\n}\n```\n\nAs you can see each route should have `pattern` property which is just a string representation of `RegExp`.\n\n> Internally for URL matching such construction is used: `new RegExp(route.pattern)`, so do not forget escape backslashes in _pattern_.\n\nFor defining variable parts in URL just embrace them with parenthesis and this variables will be available in `template` function.\n\n> `template` can be a non function type. In that case, you won't have access to the URL parameters.\n\n`template` returns page's HTML: a value of the `Fragment` type.\n\n> If there aren't any route that matches the current URL, then the last route will be rendered.\n\nFor navigating between pages use `current` function which is the reactive container `Data<string>`:\n\nIt accepts an URL of page against which _pattern_ is matched.\n\n```ts\ncurrent('/post/12');\n```\n\nThat triggers navigating to the `/post/12` page.\n\nTo get current path you can invoke the `current` function without an argument.\n\n```ts\nconst currentPath = current();\n```\n\nAlso there is a `<route-link>` custom element that does navigation as `current` function, but in declarative way. It needs only `href` attribute.\n\n```ts\n// Click on `<route-link>` element will render page that matches \"^/$\" _pattern_.\nconst template = html`<route-link href=\"/\">Home</route-link>`;\n```\n\n### Meta\n\nIn order to render tags in the `<head>` node use `meta` function.\n\n```ts\ninterface MetaRecord {\n\t// The same syntax as the `pattern` property of `Route` interface\n\treadonly route: string;\n\treadonly template: Fragment;\n}\n\nfunction meta(...templates: readonly MetaRecord[]): Computed<Fragment>;\n```\n\nIf you implement CSR, then you should pass function returned by the `meta` function to `render`.\n\n```ts\nconst Head = meta(/* ... */);\n\nrender(html`${Head}`, document.head);\n```\n\nOtherwise, omit the second parameter of the `render` function.\n\n```ts\nconst Head = meta(/* ... */);\n\nconst headHTML = render(html`${Head}`);\n// and then include it in the HTML layout\n```\n\n### Internationalization\n\nFor supporting different languages on site, Edelweiss suggests a `i18n` module.\n\nTo add a new language, call `translations` function. It accepts objects with two properties: first - a language code (`code`) and second - object of the `Translation` type (`texts`).\n\n```ts\nimport { translations } from '@prostory/edelweiss';\n\n// You can call this function as many time as you want to add any number of languages.\ntranslations(\n\t{\n\t\tcode: 'en',\n\t\ttexts: {\n\t\t\ttitle: 'Great title',\n\t\t\tarticle: { subtitle: 'Sub', body: 'Lorem ipsum...' },\n\t\t},\n\t},\n\t{\n\t\tcode: 'uk',\n\t\ttexts: {\n\t\t\ttitle: 'Чудовий заголовок',\n\t\t\tarticle: { subtitle: 'Підзаголовок', body: 'Щось розумне...' },\n\t\t},\n\t},\n\t// other objects\n);\n```\n\nFunction `translate` allows to insert into HTML a translated text. First parameter represents point(**.**)-delimited properties of translation object that points to the text.\n\n```ts\n// It inserts into DOM the text in current language automatically. By default, it is browser's language.\nconst template = html`<p>${translate('article.body')}</p>`;\n```\n\nYou can insert inside a text some values. In order to do that in translation object define a place for it with the pattern: `{variableName}` and pass a plain object with a key equals to `variableName` and a value - whatever you want to insert into the text.\n\n```ts\ntranslations({ code: 'en', texts: { go: 'Go to the {place}.' } });\n\nconst template = html`<p>${translate('go', { place: 'store' })}</p>`;\n```\n\nWhen the language of the site needs to be changed, call the `language` function. It accepts a language's code.\n\n```ts\n// All sentences that was returned by `translate` function will be changed according to language code.\nlanguage('en');\n```\n\nYou can find out current language code with the same function.\n\n```ts\nconst code = language();\n```\n\nAlso `languages` function returns an array of language codes that was registered with `translations` function.\n\n```ts\nconst codes = languages();\n```\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"9aae74744b399d5e30f284843836fb9da6d3a8f6","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.7","_nodeVersion":"17.6.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-1Y1afuToEshDlxeqfEA0IGrE9wNGONnU3kOu1cWIfmqNiFI6DIIdKxfqTU/4mCcKZ3onOeKglqCi77TOA6FJMw==","shasum":"2e743105a4fe9a2b4b56fbe6e374bb6e3f00dbe7","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.7.tgz","fileCount":99,"unpackedSize":118770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLP2MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKZg//VANe2o0Df0BkcVVacGU0RZMouUGd79njsmUkRlrCwBU0OFHj\r\ndSmfqpYE+WVAh8e0mVicNDu3UgMzMYX/X6ODgVRKWQwG59tiEuiWsoNCys+T\r\n3ABiq08wg3UjxCdnc/Vwqlgf98XzorxOHn/xXWKjaLUqSTP/phYwOGUVPxJq\r\nVXJgzol02XfDv/WNaBodSlVRVB7QyDJAYfKu8FvYwyyNPcII0D7Epcy2NQ/i\r\nwToX+yfMBr4fIcl7vHEQ18pGltxbwK/Z4IXJ1l+aBhMrPfJjj/bYSVenul41\r\nswqM5WAXwPJiCeUWThcrMrLxcr2La67rI+BXSxepmg8wyrBq5Jwn7P3rXp1f\r\npwLD/P10jHI7VcV7NRTnxn7f9PvSaRa0450E/Dmk6yqyHxwDZrFZp3/ndehA\r\n8VU97J53WxjNhGhpM3W/LmsjUqScc0D3+/R41ASG1GI+VJL/W8VTFzXRctUV\r\nKcUxJ9KYquN6R8sC7AtzQhD7d0gkURatsrR8vgSEEXoxHlqbnT1scpRC3L++\r\nsUWf6n99wTgBWBmYYZVMCLjjqjIaxnjSD3msQEc+13QOsU1FIJzGiPFwz40r\r\njYmHryccYLxhrppKZ53i/dtjQ0QjNiVgN7MvXiTQhDDpjckQDjqEHre/l97l\r\nCvzVTfUnhmOW6sGGEbEaH7JoUQAA33y5s2A=\r\n=x7Sz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGjW1Ra/SNCSoIsEWtH3y1K6+D5P/PYEwBozHRNqdochAiB37g4jIgupFONPDx6Wi4a4/ZCdb2dBRPzc7pCusiG8xA=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.7_1647115660774_0.12079801394651879"},"_hasShrinkwrap":false},"2.1.0-alpha.8":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.8","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./mod.js","exports":{".":"./mod.js","./mod":"./mod.js","./mod.js":"./mod.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"test":"uvu -r tsm tests","clean":"rimraf build/*","prebuild":"npm run clean","build":"node esbuild.config.js && tsc","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./mod.d.ts","readme":"# Edelweiss\n\nA library for building efficient websites.\n\n- Do not use Virtual DOM.\n- Do not require transpilation.\n- Supports CSR and SSR.\n- Includes routing, i18n, metainformation and data fetching modules out the box.\n\nFor more detailed info refer [the official documentation site (WIP)]().\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"affd9dda77084836e52fdda014d8f6d6a439c2e9","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.8","_nodeVersion":"17.6.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-Lt0OlhamaFidWbmplCqZ0Y7ZCiVyzXNtU3gz6ybgv31dzsGQJoVjdxwLw1xA6AhMVhaZZF3GG2Hi9IaOqw8xDw==","shasum":"149405e618090558171a0ec66d38df8cb55ac8e4","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.8.tgz","fileCount":24,"unpackedSize":24257,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOzEOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoGdRAAlImI4L3B3aDSAsmTHE1cZeCd3A7Il+4SPw7PSPpXapM6CCcP\r\nebzAzlgV4g2K4flHAtbh4hDTJU4ZydONZ11mbwOlOvKLkl7/ApKyHA8OrIWp\r\nD1nO8TRTM2APFpXfqbVm7lNS1Bt5THKpiRv5A+8IkSJhuRmPnukYjvIOBFHw\r\nkVbjHM+36cp0TEE3nkPKFgwHaeBoQWxPTHuI3monLDZ6iFKPMn1cxWPAeNqp\r\nLS/WyRFIwHqxvSkEuIXJbZ24SRnu1qkMtp9X3bWjrJ1e0fgVTZ19hwiT7LHM\r\njzFkIKLcQVds6sMSREqik2ggNe0ffwinRWh2qWVN4G+WAU33NPB9MEElkr0a\r\nT3qMgfPtCFGrnLpF5JcmOfkCye22ZyHQxfT35WRLZNKpMrEGyKNCOMdOVSiv\r\nRklAH70fi4kLSUPvBvZbQqDK7SOqph8QhPCtoBYcYAvorSez0OOJoxvJfil+\r\nM6aimzAJlZI98Kg1TnwuTE0LAMxvhw7gz6O21TwhXGskwBhUlYCVef9DBU19\r\ntnLLQtZO8/spThbyEcdDiVvT7lPdm1+eRBjO/eVnWAeXOqvUYMDYzlHsrJVH\r\njd0wCiFO9wLcMAhbvlxbqvFUbQTCT3giJUIffU88A0MDFdXZJdkme9HDpVjK\r\nou22Y02CapAxruiG3m1b9U0ZXEVlMXM9fXc=\r\n=oXRX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDdWLgLyPoFnPFmOLIIo6LqLwPTb6apFHDyGOstS8K9nAiBa5+Re2/U6KRMa6bAPuKo6GdlFAGmDm7IdjDn2Dsn/3A=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.8_1648046350123_0.3326265796405816"},"_hasShrinkwrap":false},"2.1.0-alpha.9":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.9","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./mod.js","exports":{".":"./mod.js","./mod":"./mod.js","./mod.js":"./mod.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"test":"uvu -r tsm tests","clean":"rimraf build/*","prebuild":"npm run clean","build":"node esbuild.config.js && tsc","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./mod.d.ts","readme":"# Edelweiss\n\nA library for building efficient websites.\n\n- Do not use Virtual DOM.\n- Do not require transpilation.\n- Supports CSR and SSR.\n- Includes routing, i18n, metainformation and data fetching modules out the box.\n\nFor more detailed info refer [the official documentation site (WIP)]().\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"c3b2a34da590871a069d8f5c56a155dcf0cbe140","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.9","_nodeVersion":"17.8.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-IjtzYGY6idM7ym7aN0BOeYkrSsPCVOPtMABKGRU6T/j+lGIyda7yGWMleuhk2+OPaB62cWa/A2/faGh9SNVlow==","shasum":"2522b04da8eef97f5ca188ec99250ef7b1766784","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.9.tgz","fileCount":24,"unpackedSize":24451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPYEdACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoD/w/+PSqN8zYZjlximzT8qgsNrD+QOTb59pHjUiLFB40aDAMUpF12\r\n/Ro3ZbjgfuJIPK9b8s9uQTSwcecieqjzJVpjbG5SSuV181y25KpqeKvKZfSy\r\nojIdWYdB5q5KA2hmBU4nm+EnUPHx+6/uJiUjYDqSRxEi4dsVJ1WArZ+4A/0r\r\n9D/Ikx4fW+EmNfgKlA3Wqjf5mffECwPIbrFd7RVsagintgAmORHx3a/cyuKr\r\nAPq84YYhJPQWwyUj7oeYj6hKYOvzNMu4Sf3cOfuVGfiMfFs28dkW96iyIU+8\r\ns2MrA18MXDt4j9CJfKHkwYWTnxp+IYK6E+fRVoecig4OoIBEwf/EeJrrk2G8\r\nklf+QYd608laV+CIX85dfT7GWmTpqvUGRqMQ/5NXx9cMAttJDWDVgNStJ3I5\r\nNcbIUYWpoAxXrHTsL7xrjUFq9ymnAaSPGGvguBRGR5J6j4cmBVVRcKw0DAsO\r\nYqcbWp6qblzxgEzeXa1uzo4IHEsEZaz+U2dHSWfL1segcdqSMlDso2n8nXaF\r\nDLVkiqeqY/BMovfyQgCBpM/HHJvW9YjeDAVQ/CSCIRzEa2+HzdolnLpwy8EI\r\nsuSx4dD2YUeJ3ph6KptOkkyiyJupmeqip32jbLcka3jLRgX/lSAw345h8FnM\r\n/Yhp+utJQdHUtu5pIo+IvqqSX9CHSmbQfcY=\r\n=ybqv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICgNr3kAPcTEi5lrt8y0yq4NoiI/PXY5n2BIjtNrtyhEAiEA72WwnwPuYfHVb8Vt6+Gms/i/fyNgYGMoQwO4YFhHjMw="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.9_1648197917530_0.3273793729427461"},"_hasShrinkwrap":false},"2.1.0-alpha.10":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.10","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./mod.js","exports":{".":"./mod.js","./mod":"./mod.js","./mod.js":"./mod.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"test":"uvu -r tsm tests","clean":"rimraf build/*","prebuild":"npm run clean","build":"node esbuild.config.js && tsc","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./mod.d.ts","readme":"# Edelweiss\n\nA library for building efficient websites.\n\n- Do not use Virtual DOM.\n- Do not require transpilation.\n- Supports CSR and SSR.\n- Includes routing, i18n, metainformation and data fetching modules out the box.\n\nFor more detailed info refer [the official documentation site (WIP)]().\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"95cfa55e647007bee6c49ba891d65ec89e6d3489","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.10","_nodeVersion":"17.8.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-+b1Lm7Gg+tSjntEl5P//vR/1B0JaIVS5Bvi4DAXqp/4jNruvpT0cgnmZ5hOSgIRCRFGljsu+l+Kl5qvyEV8C0A==","shasum":"749182be2bb63166f32154e32abfc54d502c3076","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.10.tgz","fileCount":24,"unpackedSize":24667,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPgXoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmopXxAAgJf768i5yjoXqZ/6aqgijsKL+cpz0YjAKG8BENZYV48nuthP\r\nAcmanseRLjiPphKHGGBf5z4ExEO7TSrDdVPLD8vGBwfmuqslmMrxCmqYdZxs\r\n6SOWWd+tinhnwZc2vV695UfnmmQwfImzG61iVCQyrQmf4CYLJlkxbK3THqHq\r\ngv/N5xfBY2s7WvytlixAD8k1Dy7FqfdImNMYsvYyP/h3EDo3W9ddq80nCf4P\r\nYUF1rTLMpZ33/En3qDQtNCGGlFgP2havNww12XQAa4KKkLMd5Orask+TfhOQ\r\n3W2YG+Dt3nvkk07g7EGtiAh78MQfb3+XicMduXMU96TA3htlp/b+VfdIMh3q\r\nTcGbGjesX08buPjjyd0rcayWfbqztNv3Gm2mZ/ioH2dI9S1vuY0Zzhods+my\r\nK78qRejXXLgqnuDuO2E94IU1doZ9UAq4if45DEaZXoWz8zCR9mSwLJGayzUl\r\ng3jzsaMJOCHOCB7ixpFF2xKvE9gvQOmCag2olVwrXm4dpvZfNnaEZ4KBomxZ\r\nFZ3/XXxudtRcO1gWM2ayGrjhSK7UezySuXZQP2LNmv0d9tiXlJWv4U/Ye0Bt\r\nryHdnLW8j1iepn5WYZ2XQZ/s8DH7lbx600db/KI2hEAXW9yTDYhtc5ISzNP7\r\nNNAsY03XNu80qaF6u0M/9jCbGBrEREj1syM=\r\n=1d0l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGr9EFSSA787MorRqDawUVMEB2eY0uBRANnCC+1D12MpAiAXV+Pbvaujc6HiccwYS+EO+vMcp0XdfAuCDi36cepLsw=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.10_1648231912181_0.40612395934461154"},"_hasShrinkwrap":false},"2.1.0-alpha.11":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.11","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./mod.js","exports":{".":"./mod.js","./mod":"./mod.js","./mod.js":"./mod.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"test":"uvu -r tsm tests","clean":"rimraf build/*","prebuild":"npm run clean","build":"node esbuild.config.js && tsc","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./mod.d.ts","readme":"# Edelweiss\n\nA library for building efficient websites.\n\n- Do not use Virtual DOM.\n- Do not require transpilation.\n- Supports CSR and SSR.\n- Includes routing, i18n, metainformation and data fetching modules out the box.\n\nFor more detailed info refer [the official documentation site (WIP)]().\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"56c2c669b8919d4568e299895e41d4d017beacb5","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.11","_nodeVersion":"17.8.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-BWr612SqHpVsCAZFYlTIM7FZYh9QM7LxTMqTmnLKryQ9LW4Tv7KKzMK4AfWf5u+2ZQXwVnGkpu2spSmVUjvtPw==","shasum":"4231e568b97b85e556d91739b2012ed64d6e7ea0","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.11.tgz","fileCount":24,"unpackedSize":24799,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPifZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrNg/+K9wUJ1iHUwdEQyifH4Vzdu5FxqYeQPcL1Q4iTtgqZWKG2BkL\r\ny4dpRYmPlWQsRXcRjxnXLk0D6cd20UMHuCGKMzePVhaT1oNhiwuVSK/em1qO\r\npg34XYbv8uh9dXDWMUlJbi7pUPDLWalEu+DeTk00gqBzkxS3KTuzoihPHtD+\r\nB0xyV6ya+wGr8cJ9JpKdu69tl0VZZsMUq3Zu3WSZ8Wy3Qz0VFTP36mXvEB/k\r\nEF6iNCWSB1nUk+NabKZzQZaC4WmS9aK5Z6EEi3R4y0Ua+13hFhKB/4FwkCfy\r\nqbo/kS56gGSi2rLpE1HJF2huxITJVoUiGJIPsnyCfXZ0E2wMlXR2PdIp/6RM\r\n4z2vYH8DG4HnS18ws/0VTJL3+y+JwfE5qar1gClVhdfwY2HXhAOQqkdBlOX/\r\nUDuXsR6s35wR/mT/SdyqfmQ/FhP/FGODvNPaVQPzCg/QuKj9CATvmLCiA8VQ\r\nFHO35cPnueaothOUbqhx5q9miH7JDrRnEbEoNTQr1ac2UkgAizZMxR8mMV7n\r\nNaVkw+EtRHNZYDkMo4iKzfQUDkSpt+sx+rBWpHR74ApMP1bUSep9Y8Xqhc6M\r\ngDZ1HXrMABnTps8rrwAfndWMP/P6BzfXaTnAfELQWn+GhZbxoNt54AZTL6om\r\nxGgFQKWjD1zEqiU2Gj+PTsixZf3qhZEan2s=\r\n=xfEj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDjAwS8hmcvnPJIE6WYFeZgxrhV2jplnpzZdOVLPJ51zAIhALRivPXo8mw6emZdjwOXtDuoSgH735sT+X3cJaf5142f"}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.11_1648240601447_0.8036101508785487"},"_hasShrinkwrap":false},"2.1.0-alpha.12":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.12","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./mod.js","exports":{".":"./mod.js","./mod":"./mod.js","./mod.js":"./mod.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"test":"uvu -r tsm tests","clean":"rimraf build/*","prebuild":"npm run clean","build":"node esbuild.config.js && tsc","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./mod.d.ts","readme":"# Edelweiss\n\nA library for building efficient websites.\n\n- Do not use Virtual DOM.\n- Do not require transpilation.\n- Supports CSR and SSR.\n- Includes routing, i18n, metainformation and data fetching modules out the box.\n\nFor more detailed info refer [the official documentation site (WIP)]().\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"64ae3a49d156067f1094d0220374757c68f0ab5f","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.12","_nodeVersion":"17.8.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-0txVAKfy+9aueCQf+xnziGdkc0M9uIbqPgc2DPCWUomSB6h1IwIQEKgLqAVn5vEzyy9OI6cUVi+GmZ16kkV8Iw==","shasum":"5e0d0c47e664ff02cd88ff3f6d76a75cf9c11720","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.12.tgz","fileCount":24,"unpackedSize":24784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPinEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpwEw//XTG9NmV4+V8LN7GgVOm0TE/SqxubgoLceYnaR7Ql49BkIaak\r\nV9l2LHVp47t7W+P5t+JV0sb5rpOD5n8oZ9737Gduwzjc/qCYsOqVqnKI82Mj\r\njmKs/lLc97W9VDPlTQgrS2bN1k3gcLa4BJj0ZkVZuEebV4YRZRTRa2zNTOf2\r\nBMqK3Sx6xK1mKYf90DLt5xfF4ohjuIQvERkjVKQi5xl5kLnkyZ4ge5P/OrOu\r\n0sKy8XDxezOFOv9WeENGUUAZPCgWq4Y4hYovBlAh7M8+NyOCCN2Iiyo0i/cC\r\nzwy5DIc50IX5a6ZGDYPPrpj/jTyBKCmNBRLG5SkrSWiesbJOur8eRzFzrYtl\r\nuHdEtdZ8VsWvzrwQznt/HAMP9z8GQziR5Ttw9EwUFOLiSJkLkr7PAXJSSwg0\r\nyjmvJm7GI1TbTnTZpEqaLoN+DKA2UnGPPrBQfdOs4knCkL2T6k1Qapxmb2V1\r\n7mnUTKzyWX0RHQvS5l3ZRwXuxKYKAFwOpkTLXDxDE3flu9xfczDiCjaAp3YV\r\nfzF6pzjTvm0tCOJ3w6HMly0VsgE1TtatldjrMU19Teg9FRl1cGplJsbnwr4q\r\nVhhjGD8DPtMDDkxOet3jmVYavjOPdHWaqLvm+6CHyooFyEw5C1HM5/mqw/sI\r\nklsZ4fNSwDZ141CanY2OANU50pchGWEgXyc=\r\n=Bk6o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICM4sopNa3OkOH4yXSDAQowUrmEme8yX/X99azhCUmAqAiAXZCkzfwxx35yGvjBtmrmKSyADez8I7zl+FZ1nEykA0A=="}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.12_1648241092127_0.976749314407318"},"_hasShrinkwrap":false},"2.1.0-alpha.13":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.13","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./mod.js","exports":{".":"./mod.js","./mod":"./mod.js","./mod.js":"./mod.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"test":"uvu -r tsm tests","clean":"rimraf build/*","prebuild":"npm run clean","build":"node esbuild.config.js && tsc","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"npm publish build/ --access public","prerelease:next":"npm run build","release:next":"npm publish build/ --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./mod.d.ts","readme":"# Edelweiss\n\nA library for building efficient websites.\n\n- Do not use Virtual DOM.\n- Do not require transpilation.\n- Supports CSR and SSR.\n- Includes routing, i18n, metainformation and data fetching modules out the box.\n\nFor more detailed info refer [the official documentation site (WIP)]().\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"3a6499e49e962f9752ac90b01d863e5fdffb7fc5","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.13","_nodeVersion":"17.8.0","_npmVersion":"8.4.0","dist":{"integrity":"sha512-eXyq/qXFTEwQST6wGSqRcxX799st1dhauSyfvZEUOZLzjTJvT3Y0abowgEjCnWDfCStUZSInXXKrMkhyRNp35A==","shasum":"7f038da4b829891427f27a9927174949d887095f","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.13.tgz","fileCount":24,"unpackedSize":24759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQDD4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpDpw/9HCPhF3znK+5YB22NeO95Ek/Az1e/Wjcz5Z+gSYPviinVVFaa\r\nnDPQqbcpezRW8mM6RRWP+454TgIBAExKLg+SundcQt3gxQqM3wuNed2i7++x\r\npQmP+uCrFfonPEcduGbZTrsTDFYuq/J0ZZH//HV/m+kofXmXa56AUcKz7XMU\r\n86inj7BXni6jJV/5fAGgisHSBTP8/oVIAdcBtcaWksATsdWVnQd4oTrtG78S\r\ndTGR10qCO59fA9eBB1NqQisA+JGFvEB29S5rxQuQP/LV5muV3RlJCu8zUBuI\r\nLrjz5ImUNCcD3gO6SyV17861M3NOJc32o/v+0r6uIMjPdhhRD9UMFDnktYdf\r\nIWIvKLkQCwcRCG/QJH94XVydMT3q2eXHdIkArrHLTLdxiJ6BAvD1wTLjx+BI\r\nP3FcqDNs5A8mOjI9cDeRBM1SxHArrlyOlN7InCspN9Ga37EO0+OcrfqqMjrH\r\njFB13DkntnqtqxmTtl/rQulzwl6aFrhR3VuCWhnnCpGbWNGKIkqcKMt5lzVT\r\nqOnPj9oJEyNkexOWBryKO3jv86e0t7tk4UAHZr20GX2azs1tDI+iOidlhmCo\r\nj8YGucfT37ROFnp7i/vkDGic5XPIjhd2uH6WdgnHGrMlmbQCz+hj+mmuRUUx\r\nD1gfa+g1C1UFv8WEFVP5kHZgqLmMm2n8b2U=\r\n=9ptm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZ2D3AfJNuZ/ROUAX+6axlhD5NSvDsz3LoQ8XptUD7fQIhALlmFtvi418SrAoCYciZ114S2dIEALP9/7pzuGNUyZ58"}]},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.13_1648374007818_0.13688771688018297"},"_hasShrinkwrap":false},"2.1.0-alpha.14":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.14","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./mod.js","exports":{".":"./mod.js","./mod":"./mod.js","./mod.js":"./mod.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"test":"uvu -r tsm tests","clean":"rimraf build/*","prebuild":"npm run clean","build":"node esbuild.config.js && tsc","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"cd build && npm publish --access public","prerelease:next":"npm run build","release:next":"cd build && npm publish --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./mod.d.ts","readme":"# Edelweiss\n\nA library for building efficient websites.\n\n- Do not use Virtual DOM.\n- Do not require transpilation.\n- Supports CSR and SSR.\n- Includes routing, i18n, metainformation and data fetching modules out the box.\n\nFor more detailed info refer [the official documentation site (WIP)]().\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"2daf058888d71d89120561dea26adb895fca2340","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.14","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-Fx5MLLSQCau8V1ey84ICkqCs5beFIOR7ZDY3AOpCFCV3Zhx3QbHuQNuLAEdUE2aWR66U0efl8PiYR5AMzrjrQw==","shasum":"93e6a20933c0ff72b7cb88fc77699b5686366926","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.14.tgz","fileCount":24,"unpackedSize":25809,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDIzfoPOJ1+i2UfDkaYFPBC5O14wVC4dlXeJRlC5WkkAIhAJAS2RlqmN6k+wdtwnvw4qZd774IUajH8MBKsdLwaYRt"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipukmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6jQ/9FlvxYwyFszUEogG/pb1HmRfkWJmLk8xaxODHazF9l/DA0y8Q\r\nloiqdSfldaWAuG442SUim0Lteozlcccj8bwzD4tKlstokrKkZUTTQNGwRh9F\r\nuMG35AGvU2BZCY22jV7leRRGnWBbAFtwIwLl4FkQanbHFJeV74HkY7p8Q6w+\r\ndm5klYfpgqcS13cQuacJofi8+lZ4kgLDhTpQxNytltgqj6kx3+pRH+nuMvqC\r\n9KtVd9qUxROWdT0Pnrzzc1IA06MvvJeNxcZC+Ve1GfJ9bbWv8hxInOr4sxs5\r\nCvvA6A0F9pKl0hzwZ1gWgAViyNJlmHNAK3rxdiN3hl+c2B5Qn/sMZGpXQNT4\r\nzNHqHFoJN7TILgLDluLjcocyFsG4CxwrgOYzcwEs3bnD7/9sTTsHfGAOYIKG\r\nESsCSp+1QMvVdFsc9+oMLtq0b2iOFMtjNrAeaAaRHfQOZoe1ohWoiS0ZvKRV\r\nV31Pj5y/w8nxlA8GVRCwtfJkJP+PkeapBWZfvcUAU+VfvjpgKIwAAt9uzI7H\r\nfowmiIlmOKHlagz4jduBLAaPpOWAT/Xs7Wk3k7g9XmaRxhwC/LQpQF1RB6pc\r\njV0v3dUdPUtNtDHpfWYmFDIrbcA+lDa1h+c0esENdR7rXPfubwMCCT9Tc5XB\r\nQWfi0hqW5vh8YjdHbU/DC69mEn2RRrhxC9Y=\r\n=dcgV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.14_1655105829885_0.01366824101439268"},"_hasShrinkwrap":false},"2.1.0-alpha.15":{"name":"@prostory/edelweiss","version":"2.1.0-alpha.15","description":"Small library that builds HTML from JS.","keywords":["Edelweiss","UI framework"],"main":"./mod.js","exports":{".":"./mod.js","./mod":"./mod.js","./mod.js":"./mod.js"},"type":"module","repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"scripts":{"test":"uvu -r tsm tests","clean":"rimraf build/*","prebuild":"npm run clean","build":"node esbuild.config.js && tsc","postbuild":"npm run copy","copy":"npm run copy:docs; npm run copy:settings; npm run copy:license","copy:docs":"cpy README.md build/","copy:license":"cpy ../../LICENSE build/","copy:settings":"cpy package.json build/","prerelease":"npm run build","release":"cd build && npm publish --access public","prerelease:next":"npm run build","release:next":"cd build && npm publish --access public --tag next"},"author":{"name":"Kapelianovych Yevhen"},"license":"MIT","types":"./mod.d.ts","readme":"# Edelweiss\n\nA library for building efficient websites.\n\n- Do not use Virtual DOM.\n- Do not require transpilation.\n- Supports CSR and SSR.\n- Includes routing, i18n, metainformation and data fetching modules out the box.\n\nFor more detailed info refer [the official documentation site (WIP)]().\n\n## Word from author\n\nHave fun! ✌️\n","readmeFilename":"README.md","gitHead":"830ea3ea41684d3d1b497ed883dd58ea0ff67f16","bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"homepage":"https://github.com/YevhenKap/edelweiss#readme","_id":"@prostory/edelweiss@2.1.0-alpha.15","_nodeVersion":"16.15.1","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zxW5eUHKUMr6PS1EgvHCS6eUCIxTl8Yw8junLNz9zSMIIfH663jGuSoXwZ1ZMYrfya9b0A68DRikaGeKN5/w4A==","shasum":"3b458735145254ca3f29861e1f19515e3b5415ce","tarball":"https://registry.npmjs.org/@prostory/edelweiss/-/edelweiss-2.1.0-alpha.15.tgz","fileCount":24,"unpackedSize":25922,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTke15bjJkNZeEDybmFW0ZytkaAfzjqliIhiJfxx5eEwIgdlZkTF/+wPU3WBqAYFqKJIDNuxYVJaCS//h2RO1+gh8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqN7dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpoWg//WTsyXXal8fm/UVn1iPXaAaojG4qFt/ar6gGc8mvT6JD1IdGq\r\n+X2vA1pcclMojqdtu8cYDfJCvd30rkuK3ZuddGcSOpz7JZrY8oQM2q7rd1N4\r\nZS3RRGpRIkay8P2XJm8mlmCUKTaeQf8r1uTinjRWFY65h1O/1SIY1sG5vver\r\n5ijL5C50ls+4jP9az8s1x8XLUmOAAA6V9zEpfSe3lljGQA/Kj4eEZ2vQ4J+r\r\nJoohf+K0JKbcd7XtIoHxtUpg53FTXGsQdjgNm05IXzTa4W7dNPYXa6cpJSI4\r\n6FoWGXoK90vh0Ew9zBScPdZK4YW7FEgfScXMs03zLYlmHhtAQ949CiT1zD6n\r\nYS+D8mQfSnt1uW7a9yIJjr5M0HzcxQ/wbkzt18W5ITgfh8JwD2fIsIB2l1ZS\r\nl4GLiSZYCbIEa2jIp1/O7VpDp4WcsjTqw4Zqs53QHt47Z3Kkl9YWazAv5Qne\r\nqNVHbPub43FBV6CNTPDxHcIMd52CoAAzW+zoxKxE3TO2VtfUdHlgnI+D/rPL\r\nYP/a7pHWhY1PrfM6tZhQNUgDJXXz3Jzwxh5I4gbbEut5cthszeSh1/p29G0b\r\nokPHNzWlk1NcSzEduQYujWJHkTho7s9p3MohiLYth7jXCDfUIj0tean49ekv\r\nUwEAVOCeRf3Af6+u21XJZkrkDBBgfqmQTVo=\r\n=uMsf\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"prostory","email":"kapelianovych.y.v@gmail.com"},"directories":{},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/edelweiss_2.1.0-alpha.15_1655234269690_0.15773329723244056"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-24T23:06:54.418Z","0.1.0":"2020-01-24T23:06:54.552Z","modified":"2022-06-14T19:17:49.929Z","0.1.1":"2020-01-30T18:29:11.678Z","0.1.2":"2020-01-31T14:19:53.071Z","0.2.0":"2020-02-04T06:16:49.267Z","0.3.0":"2020-02-05T15:02:07.615Z","0.3.1":"2020-02-05T15:05:10.116Z","0.3.2":"2020-02-05T23:26:17.710Z","0.3.3":"2020-02-06T22:22:10.440Z","0.4.0":"2020-02-10T10:11:45.361Z","0.5.0":"2020-02-11T21:24:18.358Z","0.5.1":"2020-02-11T21:28:52.697Z","0.5.2":"2020-02-11T22:03:25.237Z","0.6.0":"2020-02-15T21:37:24.253Z","0.6.1":"2020-02-21T14:04:18.087Z","0.7.0":"2020-02-25T22:41:58.305Z","0.7.1":"2020-02-26T09:27:57.920Z","0.7.2":"2020-02-28T09:02:11.362Z","0.7.3":"2020-02-28T21:38:41.441Z","0.7.4":"2020-02-29T05:32:18.081Z","0.7.5":"2020-02-29T19:50:08.074Z","0.7.6":"2020-02-29T21:40:44.409Z","0.7.7":"2020-03-01T14:16:12.767Z","0.8.0":"2020-03-02T20:56:47.889Z","0.8.1":"2020-03-04T22:12:30.663Z","0.8.2":"2020-03-07T08:27:38.824Z","0.8.3":"2020-03-07T17:43:13.350Z","0.8.4":"2020-03-07T22:14:42.059Z","0.8.5":"2020-03-09T05:44:31.533Z","0.8.6":"2020-03-11T17:16:25.320Z","0.8.7":"2020-03-12T10:11:09.624Z","0.9.0":"2020-03-31T06:04:55.517Z","0.10.0":"2020-04-03T09:34:08.762Z","0.10.1":"2020-04-12T13:14:10.577Z","0.10.2":"2020-04-17T18:54:43.428Z","0.10.3":"2020-05-04T22:19:41.951Z","0.11.0":"2020-05-26T20:58:09.207Z","0.12.0":"2020-06-05T20:41:43.128Z","1.0.0-alpha-1":"2020-07-18T19:23:07.498Z","1.0.0-alpha-2":"2020-07-19T08:46:38.518Z","1.0.0-alpha-3":"2020-07-19T22:17:55.719Z","1.0.0-alpha-4":"2020-07-20T11:06:24.606Z","1.0.0-alpha-5":"2020-07-20T20:20:13.089Z","1.0.0":"2020-08-16T19:50:44.114Z","1.1.0":"2020-08-24T07:52:28.256Z","1.1.2":"2020-08-25T12:50:07.494Z","1.1.3":"2020-08-30T22:06:37.084Z","1.1.4":"2020-08-30T22:21:09.489Z","1.1.5":"2020-08-31T09:01:09.532Z","1.1.6":"2020-09-01T07:48:40.772Z","1.1.7":"2020-09-05T06:49:08.530Z","1.1.8":"2020-09-06T09:52:22.887Z","1.1.9":"2020-09-08T18:30:46.572Z","1.2.0":"2020-09-22T13:15:30.014Z","1.2.1":"2020-09-22T14:29:47.613Z","1.2.2":"2020-09-22T20:38:08.721Z","1.2.3":"2020-09-23T18:13:26.774Z","1.3.0":"2020-10-02T20:53:09.109Z","1.3.1":"2020-10-03T13:14:41.940Z","1.4.0":"2020-10-07T10:01:06.755Z","1.5.0":"2020-12-01T18:54:19.915Z","1.6.0":"2020-12-02T17:54:07.571Z","1.7.0":"2020-12-02T18:11:12.936Z","1.7.1":"2020-12-07T12:15:40.823Z","1.7.2":"2020-12-11T09:34:07.595Z","1.8.0":"2020-12-30T11:30:17.406Z","2.0.0-alpha.1":"2021-04-11T16:31:03.606Z","2.0.0-alpha.2":"2021-05-15T20:59:53.819Z","2.0.0-alpha.3":"2021-06-07T20:35:21.409Z","2.0.0-alpha.4":"2021-06-10T12:49:19.288Z","2.0.0-alpha.5":"2021-06-13T17:13:41.580Z","2.0.0-alpha.6":"2021-06-17T20:25:11.821Z","2.0.0-alpha.7":"2021-06-21T19:32:56.841Z","2.0.0-alpha.8":"2021-06-26T10:03:55.771Z","2.0.0-alpha.9":"2021-09-17T21:01:32.387Z","2.0.0-alpha.10":"2021-10-09T07:19:24.698Z","2.0.0-alpha.11":"2021-10-12T11:05:58.773Z","2.0.0-alpha.12":"2021-10-27T20:01:08.047Z","2.0.0-alpha.13":"2021-11-15T21:56:20.143Z","2.0.0":"2022-01-06T12:34:50.984Z","2.1.0-alpha.1":"2022-02-18T14:38:11.766Z","2.1.0-alpha.2":"2022-02-21T14:05:40.812Z","2.1.0-alpha.3":"2022-02-21T22:49:09.477Z","2.1.0-alpha.4":"2022-02-23T09:08:38.223Z","2.1.0-alpha.5":"2022-02-23T12:46:50.909Z","2.1.0-alpha.6":"2022-03-05T11:01:47.028Z","2.1.0-alpha.7":"2022-03-12T20:07:40.965Z","2.1.0-alpha.8":"2022-03-23T14:39:10.288Z","2.1.0-alpha.9":"2022-03-25T08:45:17.690Z","2.1.0-alpha.10":"2022-03-25T18:11:52.355Z","2.1.0-alpha.11":"2022-03-25T20:36:41.856Z","2.1.0-alpha.12":"2022-03-25T20:44:52.284Z","2.1.0-alpha.13":"2022-03-27T09:40:08.211Z","2.1.0-alpha.14":"2022-06-13T07:37:10.100Z","2.1.0-alpha.15":"2022-06-14T19:17:49.863Z"},"maintainers":[{"name":"prostory","email":"kapelianovych.y.v@gmail.com"}],"description":"Small library that builds HTML from JS.","homepage":"https://github.com/YevhenKap/edelweiss#readme","keywords":["Edelweiss","UI framework"],"repository":{"type":"git","url":"git+https://github.com/YevhenKap/edelweiss.git"},"author":{"name":"Kapelianovych Yevhen"},"bugs":{"url":"https://github.com/YevhenKap/edelweiss/issues"},"license":"MIT","readme":"","readmeFilename":""}