{"_id":"@3liv/rijs","_rev":"17-c5fc7165d54d6e0cd17de98b18ae4849","name":"@3liv/rijs","dist-tags":{"latest":"0.9.1-17"},"versions":{"0.9.1":{"name":"@3liv/rijs","version":"0.9.1","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/rijs.components":"^3.1.16","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","rijs.sync":"^2.3.5","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"a6ea985960e0e1034ef6973adcb3ea4bcd1fcc82","_id":"@3liv/rijs@0.9.1","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-Z2dnh+edE1SSqQzoZwOTxIKarZthtts3G822FzxowXHf4ODCyyFVMlFa5kJyzppnoWvTkiZ6H/HZk+neu84zfA==","shasum":"6763a0926d81fc2eb00aafc0581164be2d78544b","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1.tgz","fileCount":20,"unpackedSize":481097,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUhPRCRA9TVsSAnZWagAAjLgP/jfBNXHBBk9OVKWthjMS\nvdRi/wAN8yzcFk8KCccQJzQL+SlM9jTaq4CvFnVFN1UEzbwropfPTL4j/Xys\nd1Ww29CvbHeQIVa5t4gwxxVOWgWtaT6nAcAMq+2XGcc6rVNnuw08i57kSs97\nj+GvPSlsYxTZ1sfAk4PA8BqPB8X408ID4E8Z/92Dq/a65FQUjO4BUXnM6hP3\nTtEvgUJw9eSjh7hCtbkHUKmPsRvR1eXlzbbEnAoHCCpyF6Xh0N7Hl7EIZYwP\nPjLMwBk7a8N3sclEW6NZRrcWxjiBAPcalHtkB7VCCc0lk4ygmH++iTNHtTe7\nyFc25Z3PGTb01ImMHSXtxWamuBqWB/ZzP7aiqGLAxhhej94CDRvLZ5qz3Oct\nP57ul5C5RBnnpvmTFEYH/WWtbIwZ1J4cTcnqIi45WsFGK5KwuNDHYSlBRRvx\nXCGVbGVRadFLyMkHY7GG4LH4WuMYvDZYlVtFbiJFMtrKlaRsVRuqX+uBtBr0\n3hpKH9Sl5fQ1aIXUFXinEd+EeP9TfIpx7nTSNZD8Yv+vV5xkW4jc/IgpjHRS\n3IJl+b60OLrP78S6zg0RIuOdk1yfAHLOIbT4J2/MXZvEnEFaEJvU8rdsMknU\nWKmyXuEDjF03ebpSm3fUMxXrVafaKp0V7b62XylUK7qgKMZxbTSh3B50D04K\nasvy\r\n=Zhcx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBdpQ9hz7VMEjvqwSWGRWJAfi2hFf2pkMHGVHAoKVfpmAiEAj+42Ytx7/Wo3zWLL3q91PgeC8Zqm7n3OfbisbSm7sGA="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1_1548882896921_0.11058576198106906"},"_hasShrinkwrap":false},"0.9.1-2":{"name":"@3liv/rijs","version":"0.9.1-2","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/rijs.components":"^3.1.16","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"cd5923225be863db60bc19ed5c3d83e467ba85f6","_id":"@3liv/rijs@0.9.1-2","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-BZOHaEG8tgQVAPDb0myXf7hOBUIzZs+dIu1ZSs2FMr5RNCv6yx7bzuZ81h/Fb5EZvz/MctyPpx0imjwib80k1Q==","shasum":"b1f36977033edba8a4c40eb3836f999b21955ced","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-2.tgz","fileCount":20,"unpackedSize":472802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUjmWCRA9TVsSAnZWagAADsMP/iIFV1dyAU6m6ctmxOtU\nYWGaRbBhiGGYBuT83ujqMbqeWbKCUQeb849E/hfHgIul7g1Ac3DKOyGN+rGJ\nmvqtnTVcA8za6j0wMHH9zYRflngaWv/eC2iGyYX2qYaWKpYgAiUoi7dnBmAW\n4v9F6XtDlLtb8MON3piPdQxV9jHmE9SK63hziFm6vFtncqpvT4VCfVlQpVKS\njKuvMyB2wMdWgqHANw8Br0kXNFEOdxtenFJfrBtMtOnKyVjbSl9XjH/57HHi\nZoV/W2tD5xH73PzKR/IsI7uBsZVDyDCpwNh7694MZMRPWD724oFEXige10eO\noLAN+aTbMz9nvd5VKZ/XjITaYRSQkR2bvV0MuRLcYXPJcGmK0rjGa2AQXgPL\nnLOVGKVkmV1XHlFpgJv7mAZ8qosikKl2yX7D3Q6Fl4+PPj/SFOg8F/5nLRdE\nrGnUDOd8hqFlh5PHdC5rWE9nYdJljHhVQZYfT7M0l+cQ9tqAFHCI2Tx95g3g\nkiqmyf3+BXNMhiEy2Xug3SNaeHcL4IegzgJ8s4O+G59zJy7J15GOO6jn6JZy\nN+dy/MA4P8uIzbAax79QoAQDdCIaAoOcVqr1fgZ3jYc+XWWRMTVbppc9imUr\njtRREdW8qrkv5DG0U6JU8QEFeP5lW79c1O/TSHtrI5cYkHVjXXhCy2j69hJx\nCHmr\r\n=tY/X\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGw5SFgbRx7/mQOxcq7keP6EVcLgSQeNYwXsQS/+pOSDAiEApB7B8RNXM6eiSZEXTVihQ0VSQ8JpqjrtP083+tnUSp4="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-2_1548892565953_0.6714321749744145"},"_hasShrinkwrap":false},"0.9.1-3":{"name":"@3liv/rijs","version":"0.9.1-3","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/rijs.components":"^3.1.16","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"cd5923225be863db60bc19ed5c3d83e467ba85f6","_id":"@3liv/rijs@0.9.1-3","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-Kx1EU7IC+lsMznXPCqZH/0NTh+NoQ5Ff8WQw6IyCvJ4GGHc+1SaxWK1DZiJ9qz1GeFASm16iN5nwkz2BG0EbgA==","shasum":"12e06e7e0fe5e0b2c1a828ea9f8d885f9c535e70","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-3.tgz","fileCount":20,"unpackedSize":472802,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUj+aCRA9TVsSAnZWagAA1bMP/AzjmTL1MsiP+hkutFDf\nMZoxl/Ut/RB5gWaG2RMaiJysozVYaeYJX/nzIJTob/yMqr7aGW3siCb/dhEM\nOgDUynmS1N1zCY+YNyjFdywr4npuxSK7ImVz7UpbFFMXooSc7lm0r6MZWLbb\nhJG7A8GTT72EX3E7LjkTsbyfIVzG4/L5Sp+mYl9oqeaggHtMK+IWPSUvmiq9\nEUsyHfx8m3Y94iA4f++yIMhSiJTts0uNju/vjMbmYXpNfNjAv2DpSLTDypte\nyX3qGMb61HwXFjYpEMrYTGXeKm2D2zUbtDuUSV33cKvkqIml02R+k7STgnyK\nHuaRK8Bo0hKwg3IQw3o7J38rpF1rd2RQV9Fv3jW+CWdMwX3JcyhBdqsoKGx1\nVjaxmtYG2r6ADohXHnK4xudc6xrd7e1aKnTZRjdccrCkOY47FjEgvdqGrXBp\nIdT8/CnHWuvkuwhXLPnfFzTez4WfEzC5gmxj2oWyJuaiJK9MYemtixec94yi\nE5rlzkWdJeeIziwsZ2yVXs7jGdqUEwRxj8x6AoP8UILQtzCgMlQ0fdyLj2GK\nbGWQqFoOHtCLDhLpIkn3qJevfmVJgtfhWbshnuywR3/GdCKshbeG63c1LcKH\nmYCFfVOFc7dycOCfDoVgyUqGpSHsPVAUcttOA6cNwKhNqr3sitsJSN4IGthq\nCc3u\r\n=Edd9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnrWelQQlXJ8axdJCOUqRasY+vLk1oFA0LIj1XhVjifAiEA+6oZJIXpGToUMpAYy4iQ0jac5l155FZRuhs/p31+z4I="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-3_1548894105569_0.9786728087193735"},"_hasShrinkwrap":false},"0.9.1-4":{"name":"@3liv/rijs","version":"0.9.1-4","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"0b6456b662dad13fd3e473546cde8e80319d1695","_id":"@3liv/rijs@0.9.1-4","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-xltZiGR5xQYUoTTFjEzZ/ll+Azs1FRbBstpT8Dmv2kWWmT+RmvzwAoLpOmyYAO7MQTHiF7t1TLpQmJUz/XSBlQ==","shasum":"860ef14fc85d130933558b9f2e83364716c13893","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-4.tgz","fileCount":20,"unpackedSize":485443,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcUkc1CRA9TVsSAnZWagAAvAoP/0jf6X5NHQZxTle56w8S\nUN1/3lLbX1fknc8Jm75bs/Ji43r/N6g0Pxdc8zHINk2/JvHeISKYcTDXC92h\n0cUsgilfBmkMl+c8hOA5QCQSxYXlNMOsnUxCfkLHI5z1rMof3Y1aKcf1o+pq\no1CgrQgoqRIjR+rQ1EPozWbKijvXMdIIlLv/0uL75IM1kwX5diQ8s5p9k/R8\nKu8P+aNUDm8oNgK+14nO19YGK4VBiVW/zgVq91bpVBR+2mbGaPaSqn8fAU/d\nQoyS7xMlDzjWoI2R/+pIAT1uX4BEypSh32MWeFxN4ETj731oI1KCev1xeSxW\nTZKiN7W8q9AR116Vj3y2VhYxYaO5K1+1zuMHAY0eq0oSww4sg3GjBoBeD8ZM\nDBrLcfbXlHOuZCX7UZ0+bbK+KRchyas+cSidhJz2I27nAZu+hh9paajiShUq\n86Wk1py/7xm4yiLjDqls7LrlKtO6GZIXsrtFvevGdcOLaz+Crfv5aVos4oew\nVoYWer9mijjZJPIGRvBH1VZkwhU6eskVhMA7E7+j5ocobnjjAvSTeWQ07BIC\n2IEdPjvevBmOc8A1hIW5uCZpdbcJbNkVngMXcmulzkOtfyK93x2OQ0SixrKH\nYEAoBSnaBhQRImG30a0ahUdnDFuNY+avcwxvMN15ggqeckqP19WTHv170Cse\ntrk0\r\n=AO/1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD4TW8obrST1XoVIUmULG7ibuJumnPVFomR02KWpWxXSQIhAI+y4pljJ02688U+sbLopEjmo5vTwqXgn7tfS1bHKnEy"}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-4_1548896053133_0.7145793509977059"},"_hasShrinkwrap":false},"0.9.1-5":{"name":"@3liv/rijs","version":"0.9.1-5","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"bc135f9c49c277f430424bb0f3678f70a1d4f43e","_id":"@3liv/rijs@0.9.1-5","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-PBOLauIIkQS36jrLB8aauKJZ2RjTtsQD8ENHYttFyMr0vM+JdNTofMCdaQJpKyX2gBGnZkQ7mDnPDGr12PYuKA==","shasum":"4e86e31ddb0792fe1cca2ac6211972401ce333a5","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-5.tgz","fileCount":20,"unpackedSize":472841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW70uCRA9TVsSAnZWagAABHIP/2nqCNB32KQueAczMuU+\nr2KNq1N3bJM85e3fdmdzpIOS/fWt+XkMdZiqxGGLzWJH4/u27/8FlndZmYlX\n1jEjaxr20UjHQ5BT/K7/bjljhz5FJGACUXSLGjJ7viPuKn0kKIJ8yJK5U7pZ\nWav5w33uKfzi7crcRyZ9Q6j4KDsDEzwyt+lzyZNaGVllWoc7VZ3+mXIMuuzs\nfKQyrK4EwYD82PVpi7pDvBv5hlDI0LRUZ0wnz5TVOwuSGVB4rvo5nouV7dBm\nuk9uiCT/whft0heTgoDxz403QWCV8n080t7jO3VMOHIZzsCM5EZrduBCE7GI\nR0C2HRRelfVEpqXjxjHDWXID97qgWUSmKnd0ptZtDEp5KPycH0V+TbLpCnOm\n+tU3w+EvX+wQ2zefaNXV7bYI6rQwyp6lfynHlwo70Gaw7h4QyZEVja7PCaum\ntra6/8hB5AjwYqksqP2PzGUmGX2V4RHrpPusonGevGEXP4JG3TbYnDASq0R5\nHS+A+sFcFBFFqeZMEqovcguN8AryGI1lxFhvgfonEphtubA0vu6mhC9EKs6B\np2AXl8TbXRgCTKgaIZVGK8dlNB3h8C7U98rb3EDlo+d3EKxFZFx0dMTZYWGh\nLFmEV1g2AfDsKSrQLf+G1sJRulWa58POBi+pgpk5qoX2sehJtClO8oRz1aD4\nhVBZ\r\n=8sLr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtkIo1P4VmFOs4/MLXxyw0Jq1POOFUcdMOCj4cOfzqJgIhAJtS52esnPU4cCer6PmUFbAmUssPFV2OKcXBgwAr9p1n"}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-5_1549516077813_0.6298214977970542"},"_hasShrinkwrap":false},"0.9.1-6":{"name":"@3liv/rijs","version":"0.9.1-6","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-4","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"8cdd39d0f6011cbf9a413b00ec943982b4c7ffb6","_id":"@3liv/rijs@0.9.1-6","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-LNd6mARTnv6qqgm6tvlFyzLgyYQB5k9cWHf2phHYi5Yu82DBzTwX3v3N375fCB7zsH4jlu1xyLTQylbremgJ+Q==","shasum":"a8ba63268772ab71843571bb7bc42ed8290eca57","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-6.tgz","fileCount":20,"unpackedSize":472843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW8KACRA9TVsSAnZWagAAMvkQAJk9nuK6uTX/FudYWbFa\nRc7uAMOHsOtoAZsl6J9yUh00EqdtnIfscocQ6ue7+HffaEXOknPmfGfw5Eiq\nAD/jyUwvaYxRllkRHmfcoKEU81ij6TqdKZg2AFNno/yqN649i1//1Yi35Xzq\nA6zghPOdFCcjnrO1a62Ec1yHDUBFb4nNnKgvngbsH+1j67EMvskNzhuS+rUR\ncwOwk4wXHQFia7mpbr0JqiDjpBVaCrV7wQUeH+xNWVZfVWcoN6PtxFpk0IZV\nOaT8za2pxDJCVBAfQS0UhLvihbPxQF2GBW9jqAbVZ/D6bSSUit8pwswdYO1X\nV3sibm3kr2P8GXgHnDOylf8qJbUkolgFq47hKv6dSFWg9vN5rYwddZPlzdyh\nffWFdjIORyCgh93d5Q4l4r+BOep/GcmhLWz3PzDSy8IL5g7ZwFGsPmRE2FYo\n82oPHXGCS/Bw9STbt0OMRPJNRMAQYZ1mHwVTznfhFlrSKOo4M+oyS97FmiGY\nfzprmGQ5PgK9EwvutzJjoJM6ka188gA4nUFn6rBhXrpEsipJhpJsnBlZ3Vmn\ntQXzvOA9lXsopWajZ4+luxQAvgtI8bgZppWH5RhUJDOnPrJLK7tBcHD7i9tO\nB11yKO+XOtRjxvWRnxdDmd9p927MPgCBmtpoYlMSYDFE8j6D5K47zlf9DnY7\neZto\r\n=8uIS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEKJ6GQc6MtjpSyN2MvrLgvPBTwTHQOe8MGEuVpd3xAAiB3qawi5H3I9F5XuJ0AD5ZSsB6zFIKhzJzwHBk/1l8BWQ=="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-6_1549517439671_0.6179856368942505"},"_hasShrinkwrap":false},"0.9.1-7":{"name":"@3liv/rijs","version":"0.9.1-7","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-4","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"8cdd39d0f6011cbf9a413b00ec943982b4c7ffb6","_id":"@3liv/rijs@0.9.1-7","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-zbYTZEKQLt/btj1oN96dl8NsQ6xq8eZjnTG9ApRZaYbrfl/vLD2vn7c/4YBMZtH+1k9dE8zY8u/CqO7lkgfgMg==","shasum":"431f32e08cc7eeb637963dcbb2f0ffd0552586ae","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-7.tgz","fileCount":20,"unpackedSize":486165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW8MJCRA9TVsSAnZWagAAjxQQAJpd8bDWYIrda/IIi3Tp\nUNjhEEss85TmCc9JdFjMOFnLi3jj641t/pREmGzolXHfv8rpo2iN6D7nyi5F\nWM1EZMvRlurnXbpvE6UTlIxsNnFZScBb3j0Jjwpo4Bdiwz6QtwOgUAUJUAyj\nHK1QSzkMlYVzTZGBekasiOeLwKdq8g9NRryRQEKuqJoVi38UMb/xlt3TYAHy\nIu/OGZjJmL2BkZYm0m4XsJqGe7WZzUMiHlhdauvhrY61TU02WrURvuKP1HRH\naUyMhx6025EOK8qW36ZCeFJE58i70eGQT6kKPbwXWm2KdKpaqeHZKJlWMTuP\nKbF8Y+BN0qwc1eR4uSs2OJM4YVWHmeI4zBM/VyoX32sjUhp8WO0BJELuktuM\new51Yb3nCIlW7mB1JDIE2HsbLD+eaH288Qdj9zaW8FtEzXbL6blrBlYWfLNM\nH5AzbxGPKeBgoABY5fsjmmehc99Bu0a718jaWRXPs2ClWc7b7X2czw1H2WoC\nMWtEo8qQuQtibi2FctFwNNTjQt3vxaM8vX7XYqAzBRJ6a0EDtpNwfplx0gA7\nuOQ0+WQqG88fQibIKKM0CWm1ouW8GGHBP9Qumvj23WjEnsdz+EdsfyTe2kiF\nDjY4JGlKO2D7b8cgCPeMNIK8iBn+3Itzyd6/qjG/GCRI+1H/OVlGrVuaVBHC\nLSBv\r\n=hTup\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIACILI9UwisqWMeAfnnKveOLmI+5xyzngIRqpku20ms5AiEA6lmipNXVtJfNbwHzumu47R0lf39Y4r79e7RRpL2IYis="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-7_1549517576806_0.6115777237587929"},"_hasShrinkwrap":false},"0.9.1-8":{"name":"@3liv/rijs","version":"0.9.1-8","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-4","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"3b99097c343f5057f3c959571fa2c5d225a030f3","_id":"@3liv/rijs@0.9.1-8","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-+6v9Vko6TwxFPmAsN04n72CfFO0+M6GH8bgeUrBh/9cHnAt7MJgDmwZ/BPl32pdSfMEGkvCVtSgHoN++EnQpBw==","shasum":"57969ba2b6c17e1c57e537b25129fbcbc471cf04","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-8.tgz","fileCount":20,"unpackedSize":486165,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW8S3CRA9TVsSAnZWagAAS+8P/RfMxX5JIGJQfztZFsTt\n3qKnlmxvMwGI0yeNYOBnab3ccKP+7j7H/wC+C3HCVhCbfZ1ZhHqBPdtJx+IT\n7PUy6AoHtLUd23V0fn1AHFtWsQz7ECya8EDSPwT3l800bq2khy786RKSK9vE\ndrkiLI6MFcnGpHSklGCFnzW+DH3wOSzcSHsdwygvPUjNtOtknqfOyBmH4GKw\nx8lCHanJh0f+2bnDtR57AAT3IjllSNC37iCRo+Xpo5O4x2jKXsbaAynwmhSJ\nmIl9AHA/+n5b9aHc7BURBEsFVmrugaPgtvkY3/QZrBP8Csqv/Ma1q7wUhCUE\n+zBmMv6UGVs13qf79TXtYw/HxSLEgTQgoBk2S4yIM0lxe7ACuu32HSlzevaP\n3FnqSbxMLu71JSAyT0sKTrcEa2LJHlikGrjvCQzbamlqOAbz1iquOZeDX0DK\ndVDQfbup+9pgJjK3TrMu7YPLdS8P+i75KkySFsuGfXURf+TraonDVq0einSI\n2qoiO+4+c1Zo2oPFA3mV/3EvuYaAdB+c8AGfsT/iOqtmTWi+mmbzTafXPsSU\nL1flmUxBtLGa39+SGxI1HvJZFpUyD3OwLvHHSpZe3rMvzaHDY09XyM61a/kI\ngGbLfDCgCnxq2TFfbRrpFkzAQ+HRfzGinqdXi11EfzdzW3uaXsj5WHGTZYa3\nQxWd\r\n=DkMg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDZHV7vuNd8r3NhBD6eyIbqmX9DTx8KRd4drHdF2EYCygIhAOsr/LeJ/Pu1LekfjEQ7Gjr75LP9YMhFcsUzFa7zkgNn"}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-8_1549518006465_0.09663150924442543"},"_hasShrinkwrap":false},"0.9.1-9":{"name":"@3liv/rijs","version":"0.9.1-9","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-5","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"292915bc147cefd43a94cd464461dd26aeb7e7aa","_id":"@3liv/rijs@0.9.1-9","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-hQhlM0rti3sIpcMBbySFudiuxTdLP56PtDbxoWhCxREBHsXh4KH0nUJlRmFFjKcfsBslSb22zTzMknKK4YsPVw==","shasum":"67ba2527c7f49c4392ce6438ab3f0f92f41d678c","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-9.tgz","fileCount":20,"unpackedSize":486225,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW+jmCRA9TVsSAnZWagAA59wP/jY39vOIdZ6wqn7xCwjY\nlOUw2uptd0LO1FSnBEov3wjTuh9pPZfrX9kMoP/W0Aiqal1KMmUQH8WVVsNn\nObq+1CTAF1JmOOcaES9ALMIFJs1BcnvMCEaP0Dpi2mL1WQlSzfwIxLO2dDpn\nwD7U7h7rz74SzQHCU7fWLHhn46ZZMUccIHcxy48oWgNHR0X6DHyAQfcup+gP\nzqr5opQT0mW+V08s3BLNBkqxiJGvo3EqGEXPI1nJe2Vm99btPd2I7By9STQf\nl3KiMZXv1B02BsXI+ol93XPTcamfl9zfXwYg+hfVZs8EyH8mh8GnfAEshwKX\n0pVUcEggBHuSOR+9m/ymDuVU/eIsBcRchsaCBL1SRT+6C/w/CcSaiuWZGWGi\n9akScisnMRLauRvlrY3Rgq1wJmMcriRo4zyW20PA+d7/LrblibWT/XwR6uFo\nNgmkByQoq0RSXI2kX+PG42UEyz3BH2kAX66ESUX6ZdGo63IzLPGcr1qdAdYs\neWyrF46nDFJxSpw1mk7aiimrYDQsYUplmTdHQz7M3GuC5jzizIWJa5ZdpASa\nqVrPXcvCNKgCC4KDwCqYthupHh749JYJAIK1Cqc6eFqak5hP7kspJj81FBcM\nzrUscUUrKaj6mT/BHDAD3Q/6ADMsUSaKjw84yMzxQsrsxSZOTASUEenes5D6\nGvJ1\r\n=rViD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFFmS7R2ph5+jZdgSOevnkBmDm8mCOzcioe2hSBGbT8OAiEAtYuIlNAXv4Mp7SEsO3SE/GtifneTeSeR16UH9aaaWkI="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-9_1549527270329_0.9011975666663496"},"_hasShrinkwrap":false},"0.9.1-10":{"name":"@3liv/rijs","version":"0.9.1-10","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-7","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"292915bc147cefd43a94cd464461dd26aeb7e7aa","_id":"@3liv/rijs@0.9.1-10","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-TdWTeglvFLxzQwZWTSX3rZEPVWj90WInXjHLMYpvqlOaKCGZRSMdgbyUubd4akULzGI37VMYiRtBLHjZYGeT+Q==","shasum":"ce07d01b3b8b20fd27604eeb11ec20d7d3b1a92b","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-10.tgz","fileCount":20,"unpackedSize":486366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW+2sCRA9TVsSAnZWagAAdSQQAIsWCrqGfEnHsLTygFLx\nJvG05dkPtd3UfEo5S5DLpzDIrR6F41HcQsCISixE2BXBxDW+j++Q4THV5Lbe\n1Wt+i5ltDOSYDVBxhTr/5rIDPw+0jXVp2l65Y7eLRJw512W7gofoOAAUfBso\n/g5CZEMveiuOvzmZAfrbhB3W45EolinGhfb9pJ7oPTdedLvO1BCC4CY5zm5H\nRco1BVvEbs2NMUd6rbU+9mLrH7vM7loLsJfS6NQOP8sktLgX/SMO24JtEr/h\nkGngqfOWIsnaR4aQ+rnicmom+mB+DsyEgeRlrFZ7zevgTxjw0lDoJRQFgPFC\nCywYtkoPJRVQXvDZOrTMj37ZrXkzowHKJ2c6QcUtcB2n6rlUMcT/3Bl/VHiE\nFwoUSjlxPsr6Ge7TZcO61DA0rBBv3oZB4zN7u9ORBd0kJTZYU7RkztHeCA/1\nAGFtBxVOSk8C2+mNY36g1omsw/cBG4L8Oh6PwhrdKIpncTjAqolj6pH1hXp9\nErpoXCJRqux5dgrXWnWAOcLKkqoASDJyxxDTrb3d/zv9LgrSmff2828U2zbK\nK6Pcg8Blio0K5ToT6h/JInfMN+jZiyj9SPeS2co4xqMH1bI6j5FdZ091ineZ\nW1aiBCKxfqAeO8mEGmnqIWwSULP2srWgeqJi/IQJlC71YkHHyq45a7k7w4HR\nkAaN\r\n=kt+n\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCujcPnwDQUdcTAfuBNw/5NY9bQBqu0eUKb8CGNa0gEpwIhALu5SQ9n3IXlVwMZ8rARreDGD8UWPNQoQaw4SEaoZAC8"}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-10_1549528491183_0.5802274294138603"},"_hasShrinkwrap":false},"0.9.1-11":{"name":"@3liv/rijs","version":"0.9.1-11","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-8","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"292915bc147cefd43a94cd464461dd26aeb7e7aa","_id":"@3liv/rijs@0.9.1-11","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-V0akd91PSrA2k16FrrIjwmuJuDHjy1bS2+F8AhNMK+flJoSCCkc7zCZsjMSjakuVsnCWIef4veGKGZBlKnsa7A==","shasum":"8b23e54bffb0ac69f08f278aa78c6861bd9f5a22","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-11.tgz","fileCount":20,"unpackedSize":486392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcW/BYCRA9TVsSAnZWagAAsDkP/ifxtjqhp9RQJ8nDFGOa\nyDTAeaKnm/54pwJJ17Wuo59VUOpOOSQxELooIlISlpFLGP/XC5vJ0Bd3gHgl\n0+ezu/p2GIgXpsDnK3aOjMA+cal2T4A4cQzjZk6csSIgI32LWeOJVLKyG+X6\n3P7N8Xg7uQVeOS8EcdOq33wcPqtsChmKWgagEmx/Xd5oHu5BqB+tIQ0tPC/c\nQJYnovouq+gm2KzSShU0DEIQhe879dl0UYG5exT4TzEDq2DL1xu5CyzSI+zA\n9y336Yq7Db6sQepcOQzjoIQ42zZID7UC/g0Pcgj+A4INZl/MBxMsI04LKRKC\noEO5x4vcG33UFJqP9RNMGzYfvdiEDoxgIwDynSI/cxdJDaE7pd19ol6B0gvM\nQs5WhEiDBWpxodqyEGiXgVGsiasns/fkWUdZEZUcBiUO8GP75Fszf13UW03Z\nZi0QmpAfj6ryewMrHSxxOPaAXSow90AqcEmXyCa/OLp8U1f+bpyCfJ90XLs7\nMkIgSoXxZAAJOw4JbycyNIARbn7dAxhOF3QBrdJJg+pyF8sdDNzdXJlCYzsA\n375iUVqx8HvcgOT/jW2vB8fVwIwzhVsCQKoEyuToY5aCZhvl6tuKKNKpQpxt\nG5CV0Ke1VCFGHMzQP9wnjTbJz6A7doWqjwJVEP1PDrxx+Kytt+hyPG69A9GL\n2eIm\r\n=hXEy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC1LwML043m6Dsi7OD1zXKYumKgVCE8rZRxfjWIGi9H9AiEA3yra4Qg2oWx9krsvcdmJQ3BVaAUA4jeC88rsqf5Ibgc="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-11_1549529175297_0.9590559169214188"},"_hasShrinkwrap":false},"0.9.1-12":{"name":"@3liv/rijs","version":"0.9.1-12","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-9","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"292915bc147cefd43a94cd464461dd26aeb7e7aa","_id":"@3liv/rijs@0.9.1-12","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-L00C/5H57mOzslZPCZjQ3BpioaaMFTiVddQBw7u0yy4MTOoUWH9QRf/jlyes2zEg9RYNvX/NvNLm3IFPTzs1Tg==","shasum":"81fe2b917957c51874321ff488f67c168dbceb4b","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-12.tgz","fileCount":20,"unpackedSize":486392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXD7VCRA9TVsSAnZWagAAW0IP/1izb+JoUyKvftxvRWKy\n/PPc4+y3rDVf1SiP6myq9CMxDy50zzM7wcRocSkpUZe/S/AvVffwKhFzvwLZ\n8YURY6XQXA8Fp3O3B2fe3eb22E4OfCPFhnkybqTB+S48tolh8Wd4CTxmuBXs\nkepW0/VOQLtNuUo4vY6wOfK7i6wxWSqnLDeBRUk0Qbt2TYYNBoLVRBIIKWvq\n8GVRjFex+vi2SHakTJwDTxQmmCfngkcxCtTuzXNczGNkYsQa8O9jowppmOyj\npklFWs+LPiLE1Fr20araPUhELmxZGd2Amktkw7oPbmzqzv6G6vZiIG3FRsf0\n4XxYMlExb/fdHBshSIU3jDl+l5aGecVk/DxuHoNsQHcXsPOU9zxwXAx32Jwc\n4J7W9UiGWKQzLJ5kwTB9hZ4waX2gVxoXjbMHEKG9RqKs+tmN8VUCL87QMyGY\n7ypGV1ZnZJQ6+oTK911aNyhn2+JrIL7jzoucGhQuzJjs59GfdN9inZfg28gO\nQCl6L72rnJfwmFtm+8vQc6ndy5qlEWHzK3/QxSc2hp7/+p/L1fx8XxMgsRya\njSM+MesFnCrCXWVvitnUSkzKxw4vUI46FUHKS7hGS1etNceFvo38jyS7+3CY\nxbXL+zAluNjYAWQXnvhpi1RLaYnwOLshJtl/MN8zB1IpyRGWufOP3VjzfJ5s\nAHX6\r\n=L/Ei\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDR8HQeyt9+/6ZehrTR24in+kydWp+PBK9xFOr+NUcp7AiBRIDt5Q4eDsWESPVoUs6XXs1fD1iPfak6xXIWzDmk05Q=="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-12_1549549268628_0.03690198792718413"},"_hasShrinkwrap":false},"0.9.1-13":{"name":"@3liv/rijs","version":"0.9.1-13","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-10","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"e06f706676bd810111e1e636cc2bef1663ba283f","_id":"@3liv/rijs@0.9.1-13","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-nVnVkAaqUmI+c1r1elEsnJZtLzt6huCC1bVp/MuXYV95m1Uhrk5/WKoWMvX8EBvWLeu3GaEighZRSlCW6wu5hw==","shasum":"73bce458fb3602eac608bc3085be4c7fa52cfee6","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-13.tgz","fileCount":20,"unpackedSize":520356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXgGwCRA9TVsSAnZWagAA++oP/RjiPF0RlvdIV3K2VEWE\niZBAn4d9DWq22R9vMwbjpSwHEwQjhijPyTR8TWagivEN4xmwpcYelVICqV0M\n+uo7WVFyAJdEQS0T6Qaqo8i3NeDs71SkskhliN+B+T7r5HmRosrWCnt9Fd6f\nTvMcAfcN/Wj2ADzgdZWnydNxw5KwjvpvzdnShnul05iFWbA/+afg1FtG2PWF\nAtQw8lAPvIz40rnpTnZVmK3GzEifWGc6OuS7p91XZ88DKEs141qrEMwjwBS8\nKyPxGCgmqo4rj7c9HD8avavmCIz7IVxYnSLbydSWVDj5IInMxCTaw6lLXkIs\nAsMGW3CFsZ32N/mOZ4Kogl9QpmpKUL+0cv1tVYjqPJ9jLiP/qLvH4a7YmpjN\n/TbbJD3FWC4cK42jzsUlqA3ffcPF9YXCmxGGM70hopKTHczlap2nEiXrOZH1\nL5H7mM4jtYOg2BLp+iLrpTouxpUYQvXnTcFf3dgCA2/YHFqXOOH9mexCZ6h3\nN4YdvZsR5jZlxV37qmPIdFSmD276b+JxhCoX/5X3NPqkF5xUFwthgmWqAIZU\n12Ms+59STTz+rQS0v59Xn9SDHDTXa0glHXDoH0oQjIES5ESPiNSYNXihwIBi\nMxfLeco3eBq7DNcqzupxFJR/OQUBeXEvBZldCicEmgqkkwlCjaghwaL9L2BT\n8bSU\r\n=Zu/Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1KswtCtSoAjqag7Oa5GbNoA1t9eDAdE5tGExlk/MbuQIhAIWfo91ORoNoYpn8znb8+A4y+4fSXcswFKZyfdt4BX1r"}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-13_1549664688358_0.9195719626070296"},"_hasShrinkwrap":false},"0.9.1-14":{"name":"@3liv/rijs","version":"0.9.1-14","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-11","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"e06f706676bd810111e1e636cc2bef1663ba283f","_id":"@3liv/rijs@0.9.1-14","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-MpHM+t57qH09u8GR8XLGHEdHuDxGzQXDAzpNwv5lQxNKA5ZOfKBT7p7t/t0JIzvDgKWY+Ud2ypqb75/eKF7iEw==","shasum":"738273acef5eac4018b4d98cda2f16bf416bc8f0","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-14.tgz","fileCount":20,"unpackedSize":520409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcYb5YCRA9TVsSAnZWagAAaR4P/RHfPzmJAY1Al9BJoude\nCU4Upd1ozWgsNnPfHyBNOCeO7nEBTOQEjZHaKFfcOLeCOjRWOsNz1IYHk6e0\nBSwQe5ycBq3BV7++L481YvM7PTECEB1Y4PUKrj2jG70F+7JgfkPSS2jlEy/R\nGBYHyquF9eFHEl6Bf//FsK8lG4LexYzMudMYFgN0Mn1dhULvYXkjJ/zwQIL8\nXF02YoXCkBNxt4W4bnDUu86QpODhbWJUGycjBcppmvXZrkBTOgJZR3O9CfFh\nFiOXoQJl03WuUkhZ5hHg/lFmapHzfLAT3BIxgIEteYEMpi/4roxU3UGX5D4E\nE3EBgM2sfIXElEUXy7k8shTNdWjtaN/XzSoExYsZc44L6Q1gMZroKQ7m+gyf\nO2ME3wQYJ0hUlX/XaGuRJ7eiGRWwiUsbrEJW/Pe3z8vPSowp3b/KajjkOGlK\nHgzGnn7uDTA2YATOv9i1LPVvVVbgm8xGEH81EDLadARAUlQF4mi+OJhVaf0+\ngkbI/mgKn93a9FdOVJ7TH5jX9kiH37Bmq5IGzdyRMS51+O8izcwupBamNz3J\n9Ni829UVt/jvip2XOJmzBl3gl7D0NWaDzriSOmLtvKeQwa+cggfvJoFFir84\n5m59Nm2pQzowEXU3zHsfmgt2+RzS0gJYjasW9egIa0n6MDTBYIcp1xBHS6jL\n6rC+\r\n=BBEV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2oUjaLXO3tsrwA2t8l+8KG+zDWgO8fcWKpCQ0p4Qz/AIgXZHr7+Erm2ySZV9S8IJKms0AkPKpx4xwZLSI++g0pi8="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-14_1549909591060_0.009797930682808209"},"_hasShrinkwrap":false},"0.9.1-15":{"name":"@3liv/rijs","version":"0.9.1-15","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-12","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"e06f706676bd810111e1e636cc2bef1663ba283f","_id":"@3liv/rijs@0.9.1-15","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-JcoVh5e2K/XRuNWBQod+w1p9J8SeQ1WuMXa5Ls1R9MMBkRpdlvuU7JFuwOwS5nGIhrohgUQwrtpVjfplTO+9Kg==","shasum":"ecf9b0c0bc7a4715cbee28b1a97ffd8ee34df0d5","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-15.tgz","fileCount":20,"unpackedSize":520409,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZL2nCRA9TVsSAnZWagAAJVoP/isRbE9W2spy66vxszc/\nmIcfjrgUIwusSQVsydb1gesbdtR5HOvrLbluSuQi5rA1aicce2llOd/vl6YH\nJSfaEvz8cLZO3atkwvSz/ACY0yQKRL7ixoqyrztRl5hTm0VueqZLLaq/+201\nOZTVvfM8gt8qbkOl561uddQoSXrXev6/SpLR+y5xAvU0A4Du/vjpgMepu6TB\nDvEnbAYpmjCdkEH5zRPkQp6ItD62AhNf3kgk/4tG7P8loa+bR+x+bdGf5v1g\nvpD9EkOHdfPpRz9kmsdMR3COgizNGTTbCfVJXu/VGME8hT5PT/LDQ5nqrt5R\n23Ew5DMTgHaUTyMcxSCqdbAM9oZmc2p6CWCr58JcypLpAAGgfJIib/rKJQ70\nih/xNWbDEuVPgSUzaTtrN7pfl0B9gAZ/lbBG2ub4wER8zV9OBe/ipyHWdIoV\nra37iHBGzSIJH/yV69IFJibXCRCg7TdKQJjBin3zkdCpLrKrERmgx6huuf15\n32Ee3Tb8J4UVLNVb37XevfXhP2TF6wYQAc1YkKa4YtzznVyR36ymCV2c1lwl\n96tuc1s+I91sjWT5gk8zO+6sTrZAS+QUH+PyAvsjmrX36873tYANzd5wvdjD\nDze9hTTIaB/hF9mqIlzRzD1VsyE1iPXDi3SmKL6MQVO7l5zqdOw3eTYGf1Ze\neJNS\r\n=F0Nt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/9KzkZdL23cPnPrSh6q6o3IkfhT0SQMBAxN2ATH40nwIgKsxW2OAg1xh4mq5c4CF1BKAOy9hSUof9tAmxyGWoggA="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-15_1550106022362_0.5941350498973883"},"_hasShrinkwrap":false},"0.9.1-16":{"name":"@3liv/rijs","version":"0.9.1-16","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-13","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"e06f706676bd810111e1e636cc2bef1663ba283f","_id":"@3liv/rijs@0.9.1-16","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-MSaf+3yx2hEhkWbvlv5SW/T0ZH0yXcriLbV49eqO2C80t6SgYuxlE4jIoYYBOmE+AYXGlxWGU/zJs+OXThrxzA==","shasum":"994382bddc5868619825f12bbb2756622117a2fc","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-16.tgz","fileCount":20,"unpackedSize":520669,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdVAMCRA9TVsSAnZWagAAFDsP/1TO8106WNebwmvZGRJb\nl1pFWUWkM6ZUx9vPywwEiJxyW78eqAQ95jKQSApyTDM//UGVkCeKCv44feh1\nQajd0h9uL0MsftVLDvsxUjpvOelWWqmG0e5NnarKQs4pewM/VDJUSc4CRSzD\n2o4cGLBoCarnKsBBr5tKgERfUy0gujAZE4mDrScqaLLNouDbl6F2SdmisO7u\nb9Qn3DcXkcIUpb0kHtY0kd6QlNcEhbdD3m/RC/LZ6zskAp6Y9iWQ10rS2keE\nvRgpfBJAw5qxn6+uWMH5w0CMlKu/psrVTTMpysqlSnFBxea9xQ/FBidDOmiD\nRfmFUvofLaZtO/WnYi1y8xwMsGa2XRuXJ7jDv6hPtNMYuBcbbn8bZskwD++7\nYUVbroSQIuWeRaR/G0qGOWW+Of6TeII25bMnFo6E2/zpoKUSaizhNJNNSXJA\noemMambHaDBZuSSGLCWeuy0eedCrb5z24p2QE84wgb54mAwCGHnwzKUcIJhW\nCWR3fhPJabjQ4s+hqwrtZv5JtN54VeBNYK5XRCwJfOluGSUftUmiu21EuwxR\nJ9rEJkVwmMkQU2XA7WqX0I4HgBaUi0tappY5/ZZkwd25KkfLSIEPb1Yv0gPu\nVySWTzi78a1IGBh8qkc+5yw7HZr84iLXAbWCl0feUwSm+FXST2H/AnAdXjWj\nmsFC\r\n=ZHyy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBTJhVvgu2yxUbI5djBIvHY8sG/0jDzzlj7/XKoYJubLAiEA8ndauLLR+94qhsC30YXIVRDeZZOtrJMeLh1jSnrihAI="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-16_1551192075664_0.88658504259101"},"_hasShrinkwrap":false},"0.9.1-17":{"name":"@3liv/rijs","version":"0.9.1-17","main":".","author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"license":"MIT","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"scripts":{"clean":"rm -rf ./client/ripple.*","build":"npm run clean && npm run client && npm run rollup && npm run minify && npm run gzip","client":"uglifyjs index.js -b -d client=true -c > ./client/ripple.js","rollup":"rollup -c","minify":"uglifyjs ./client/ripple.bundle.js -m -c keep_fargs=false > ./client/ripple.min.js","gzip":"gzip -c ./client/ripple.min.js > ./client/ripple.min.js.gz","version":"npm run build && git add -A","postversion":"git push && git push --tags","test":"tap ./tests/*.js"},"dependencies":{"@3liv/compone.define":"^1.2.4","@3liv/rijs.components":"^3.1.16-14","@3liv/rijs.sync":"^2.3.5","rijs.core":"^1.2.6","rijs.css":"^1.2.4","rijs.data":"^2.2.4","rijs.delay":"*","rijs.features":"^1.0.0","rijs.fn":"^1.2.6","rijs.pages":"^1.3.0","rijs.precss":"^1.1.0","rijs.prehtml":"*","rijs.reactive":"*","rijs.resdir":"^1.4.4","rijs.serve":"^1.1.1","rijs.sessions":"^1.1.2","rijs.shadow":"*","rijs.singleton":"^1.0.0","utilise":"^2.3.8"},"devDependencies":{"puppeteer":"^1.3.0","rollup":"^0.58.0","rollup-plugin-async":"*","rollup-plugin-buble":"*","rollup-plugin-commonjs":"*","rollup-plugin-node-resolve":"*","rollup-plugin-nodent":"*","tap":"^12.5.0","uglify-es":"^3.3.10"},"description":"On the server:","bugs":{"url":"https://github.com/rijs/fullstack/issues"},"homepage":"https://github.com/rijs/fullstack#readme","directories":{"test":"tests"},"gitHead":"e06f706676bd810111e1e636cc2bef1663ba283f","_id":"@3liv/rijs@0.9.1-17","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"3liv","email":"aliversi@gmail.com"},"dist":{"integrity":"sha512-6AirxLTE3fTuCjqBrJgt9d1dytX8MlAEZ/qk3ReqTWKlDfUONiITtJsSs/MHQsd/HSFlK03nE65Br/350/DBMQ==","shasum":"0b69b9ef249f7a46b51d665f9e50245ca4e1e018","tarball":"https://registry.npmjs.org/@3liv/rijs/-/rijs-0.9.1-17.tgz","fileCount":20,"unpackedSize":520792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcdphGCRA9TVsSAnZWagAAzdsP/3eec3CIJ2d823ee+ng6\n4UXqWOiED55xcCwOn1TYPBEjUCdR9Cr6aEHCVsAfH2wZEOIcdcHNh39Exkr8\nhVQ9pP0Ne2bAMZ3o9v8rs2OS+LHKL4A59Kw/6Fq2VSfMLLP4tnex/1Fa62QR\ntIvZTiDyOvI4hPZgR20VGBrP5IqaDWFXvHVbyL+cr6MPcUjUy3Lr4W73wVoH\nqODpfXM80XZwc4SMQ1WYXI4huNpvPptg6+MazZvQlQQmigaQTYKKpbuZNheV\nf63Xf6r6E09R7PHA/QFa4O5T2nncrRH1tljhJdV33pMwZ4VUUEBiZ04jxnbM\nM/fT9rUjuWL9lHIqQWM85JtDv9CFllpPf/ag/A/dUFruQ9IBkosqY6hZCSTE\nSXoKSorOniHyBUQMXt3CauKeDwXDF5mNEaFr3UNNilgvLvXgMzo2sZmx44/2\nDizOPZaU8L0d9UrQGU7eQD8e5+8M3TEqbJmjqwm3OU63WS6aBmBhQpHhVtVv\nkpaX0UKTaiW42uzr5r+oigdu5ODK73YYuscBbH+j+psyeFoOz03Be/cEi4nY\nUZEPxyZc9jAcgzBKx4gJ2/9JVSJaLf4MBiutR+phUAQBCyYCfPcPYCiw5laR\nyZHHz3PJjnQNwMa3bVHsdT/yUdwy2RubZGnzkkaNwTAaTTGttN6RVSUMvzcX\nNMnG\r\n=GiM/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFw1bjsVtlYCBPY9T568VOCk1SUkkxZ4f8d02XQsk7eAiAOTyMwOtPP651OptyxwjRznLZvDR3IKQupjfdUVQdjtw=="}]},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rijs_0.9.1-17_1551276101355_0.641398442342203"},"_hasShrinkwrap":false}},"time":{"created":"2019-01-30T21:14:56.727Z","0.9.1":"2019-01-30T21:14:57.050Z","modified":"2022-04-04T10:45:00.711Z","0.9.1-2":"2019-01-30T23:56:06.107Z","0.9.1-3":"2019-01-31T00:21:45.782Z","0.9.1-4":"2019-01-31T00:54:13.285Z","0.9.1-5":"2019-02-07T05:07:57.945Z","0.9.1-6":"2019-02-07T05:30:39.790Z","0.9.1-7":"2019-02-07T05:32:57.023Z","0.9.1-8":"2019-02-07T05:40:06.640Z","0.9.1-9":"2019-02-07T08:14:30.486Z","0.9.1-10":"2019-02-07T08:34:51.369Z","0.9.1-11":"2019-02-07T08:46:15.586Z","0.9.1-12":"2019-02-07T14:21:09.405Z","0.9.1-13":"2019-02-08T22:24:48.520Z","0.9.1-14":"2019-02-11T18:26:31.216Z","0.9.1-15":"2019-02-14T01:00:22.660Z","0.9.1-16":"2019-02-26T14:41:15.841Z","0.9.1-17":"2019-02-27T14:01:41.486Z"},"maintainers":[{"name":"3liv","email":"aliversi@gmail.com"}],"description":"On the server:","homepage":"https://github.com/rijs/fullstack#readme","repository":{"type":"git","url":"git://github.com/rijs/fullstack.git"},"author":{"name":"Pedram Emrouznejad","url":"https://github.com/pemrouz"},"bugs":{"url":"https://github.com/rijs/fullstack/issues"},"license":"MIT","readme":"# Ripple Fullstack\n\nOn the server:\n\n**`index.js`**\n```js\nconst ripple = require('rijs')({ dir: __dirname })\n```\n\nOn the client: \n\n**`pages/index.html`**\n```html\n<script src=\"/ripple.js\"></script>\n```\n\nRun it:\n\n```\n$ node index.js\n```\n\nThis starts up a server on a random port and statically serves your `/pages` directory. You can also specify a `port` to always use, or pass an existing HTTP `server` (e.g. from express). \n\nClients will then just be streamed the fine-grained resources they are using (i.e. everything is lazy loaded, no bundling, no over-fetching). \n\nRipple keeps clients/servers in sync by replicating an immutable log of actions in the background, and subsequently the view - or other modules - which are reactively updated when the local store is updated.\n\nThat's it! No boilerplate necessary, no build pipeline, no special transpilation, no magical CLI.\n\nThe basic API is:\n\n```js\nripple(name)        // getter\nripple(name, body)  // setter\nripple.on('change', (name, change) => { .. })\n```\n\n&nbsp; \n## Components\n\nLet's add a (Web) Component to the page:\n\n**`index.html`**\n```diff\n<script src=\"/ripple.js\"></script>\n+ <my-app></my-app>\n```\n\nLet's define the component:\n\n**`resources/my-app.js:`**\n\n```js\nexport default () => ()\n```\n\nRipple is agnostic to _how_ you write your components, they should just be idempotent: a single render function. \n\nThis is fine:\n\n**`resources/my-app.js:`**\n\n```js\nexport default (node, data) => node.innerHTML = 'Hello World!'\n```\n\nOr using some DOM-diff helper:\n\n**`resources/my-app.js:`**\n\n```js\nexport default (node, data) => jsx(node)`<h1>Hello World</h1>`\n```\n\nOr using [once](https://github.com/utilise/once#once)/D3 joins:\n\n**`resources/my-app.js:`**\n\n```js\nexport default (node, data) => {\n  once(node)\n    ('h1', 1)\n      .text('Hello World')\n})\n```\n\nFor more info about writing idempotent components, see [this spec](https://github.com/pemrouz/vanilla).\n\n&nbsp;\n## State/Data\n\nThe first parameter of the component is the node to update. \n\nThe second parameter contains all the state and data the component needs to render:\n\n```js\nexport default function component(node, data){ ... }\n```\n\n* You can inject data resources by adding the name of the resources to the data attribute:\n\n    ```html\n    <my-shop data=\"stock\">\n    ```\n\n    ```js\n    export default function shop({ stock }){ ... }\n    ```\n\n    Declaring the data needed on a component is used to reactively rerender it when the data changes. \n\n    Alternatively, you can use `ripple.pull` directly to retrieve a resource, which has similar semantics to [dynamic `import()`](https://github.com/tc39/proposal-dynamic-import) (i.e. resolves from local cache or returns a single promise):\n\n    ```js\n    const dependency = await pull('dependency')\n    ```\n\n* The other option is to explicitly pass down data to the component from the parent:\n\n    ```js\n    once(node)\n      ('my-shop', { stock })\n    ```\n\n    The helper function will set the state and redraw, so redrawing a parent will redraw it's children. If you want to do it yourself:\n\n    ```js\n    element.state = { stock }\n    element.draw()\n    ```\n\n&nbsp;\n## Defaults\n\nYou can set defaults using the ES6 syntax:\n\n```js\nexport default function shop({ stock = [] }){ ... }\n```\n\nIf you need to persist defaults on the component's state object, you can use a small [helper function](https://github.com/utilise/utilise#--defaults):\n\n```js\nexport default function shop(state){ \n  const stock = defaults(state, 'stock', [])\n}\n```\n\n&nbsp;\n## Updates\n\n#### Local state\n\nWhenever you need to update local state, just change the `state` and invoke a redraw (like a game loop):\n\n```js\nexport default function abacus(node, state){ \n  const o = once(node)\n      , { counter = 0 } = state\n\n  o('span', 1)\n    .text(counter)\n\n  o('button', 1)\n    .text('increment')\n    .on('click.increment' d => {\n      state.counter++\n      o.draw()\n    })\n}\n```\n\n#### Global state\n\nWhenever you need to update global state, you can simply compute the new value and register it again which will trigger an update:\n\n```js\nripple('stock', {\n  apples: 10\n, oranges: 20\n, pomegranates: 30\n})\n```\n\nOr if you just want to change a part of the resource, use a [functional operator](https://github.com/utilise/utilise#--set) to apply a finer-grained diff and trigger an update:\n\n```js\nupdate('pomegranates', 20)(ripple('stock'))\n// same as: set({ type: 'update', key: 'pomegranate', value: 20 })(ripple('stock'))\n```\n\nUsing logs of atomic diffs combines the benefits of immutability with a saner way to synchronise state across a distributed environment.\n\nComponents are rAF batched by default. You can access the list of all relevant changes since the last render in your component via `node.changes` to make it more performant if necessary.\n\n&nbsp;\n## Events\n\nDispatch an event on the root element to communicate changes to parents (`node.dispatchEvent`).\n\n&nbsp;\n## Routing\n\nRouting is handled by your top-level component: Simply parse the URL to determine what children to render and invoke a redraw of your application when the route has changed: \n\n```js\nexport function app(node, data){\n  const o = once(node)\n      , { pathname } = location\n\n  o('page-dashboard', pathname == '/dashboard')\n  o('page-login', pathname == '/login')\n \n  once(window)\n    .on('popstate.nav', d => o.draw())\n}\n```\n\nThis solution is not tied to any library, and you may not need one at all. \n\nFor advanced uses cases, checkout [decouter](https://github.com/pemrouz/decouter).\n\n&nbsp;\n## Styling\n\nYou can author your stylesheets assuming they are completely isolated, using the Web Component syntax (`:host` etc).\n\nThey will either be inserted in the shadow root of the element, or scoped and added to the head if there is no shadow.\n\nBy default, the CSS resource `component-name.css` will be automatically applied to the component `component-name`.\n\nBut you can apply multiple stylesheets to a component too: just extend the `css` attribute. \n\n&nbsp;\n## Folder Convention\n\nAll files in your `/resources` folder will be automatically registered (except tests etc). You can organise it as you like, but I recommend using the convention: a folder for each component (to co-locate JS, CSS and tests), and a `data` folder for the resources that make up your domain model.\n\n```\nresources\n├── data\n│   ├── stock.js\n│   ├── order.js\n│   └── ...\n├── my-app\n│   ├── my-app.js\n│   ├── my-app.css\n│   └── test.js\n├── another-component\n│   ├── another-component.js\n│   ├── another-component.css\n│   └── test.js\n└── ...\n```\n\nHot reloading works out of the box. Any changes to these files will be instantly reflected everywhere.\n\n&nbsp;\n## Loading Resources\n\nYou can also get/set resources yourselves imperatively:\n\n```js\nripple(name)       // getter\nripple(name, body) // setter\n```\n\nOr for example import resources from other packages:\n\n```js\nripple\n  .resource(require('external-module-1'))\n  .resource(require('external-module-2'))\n  .resource(require('external-module-3'))\n```\n\nYou can also create resources that proxy to [fero](https://github.com/pemrouz/fero)) services too.\n\n&nbsp;\n## Offline\n\nResources are currently cached in `localStorage`. \n\nThis means even _before_ any network interaction, your application renders the last-known-good-state for a superfast startup. \n\nThen as resources are streamed in, the relevant parts of the application are updated.\n\nNote: Caching of resources will be improved by using ServiceWorkers under the hood instead soon ([#27](https://github.com/rijs/fullstack/issues/27))\n\n&nbsp;\n## Render Middleware\n\nBy default the draw function just invokes the function on an element. You can extend this without any framework hooks using the explicit decorator pattern:\n\n```js\n// in component\nexport default function component(node, data){\n  middleware(node, data)\n}\n\n// around component\nexport default middleware(function component(node, data){\n  \n})\n\n// for all components\nripple.draw = middleware(ripple.draw)\n```\n\nA few useful middleware included in this build are:\n\n### Needs\n\n[This middleware](https://github.com/rijs/needs#ripple--needs) reads the `needs` header and applies the attributes onto the element. The component does not render until all dependencies are available. This is useful when a component needs to define its own dependencies. You can also supply a function to dynamically calculate the required resources.\n\n```js\nexport default {\n  name: 'my-component'\n, body: function(){}\n, headers: { needs: '[css=..][data=..]' }\n}\n```\n\n### Shadow\n\nIf supported by the browser, a shadow root will be created for each component. The component will render into the shadow DOM rather than the light DOM.\n\n\n### Perf (Optional)\n\nThis one is not included by default, but you can use this to log out the time each component takes to render.\n\nOther debugging tips: \n\n* Check `ripple.resources` for a snapshot of your application. Resources are in the [tuple format](https://github.com/rijs/core#ripple--core) `{ name, body, headers }`.\n\n* Check `$0.state` on an element to see the state object it was last rendered with or manipulate it.\n\n&nbsp;\n## Sync\n\nYou can define a `from` function in the resource headers which will process requests from the client:\n\n```js\nconst from = (req, res) => \n  req.data.type == 'REGISTER' ? register(req, res)\n: req.data.type == 'FORGOT'   ? forgot(req, res)\n: req.data.type == 'LOGOUT'   ? logout(req, res)\n: req.data.type == 'RESET'    ? reset(req, res)\n: req.data.type == 'LOGIN'    ? login(req, res)\n                              : false\n\nmodule.exports = { \n  name: 'users'\n, body: {}\n, headers: { from } \n}\n```\n\nThis can return a single value, a promise or a stream. On the client you make requests with `ripple.send(name, type, value)`. This returns an awaitable [stream](https://github.com/utilise/emitterify/#emitterify).\n\nYou can also use the `.subscribe` API to subscribe to all or part of a resource. The key can be arbitrarily deep, and multiple keys will be merged into a single object. \n\n```js\nripple.subscribe(name, key)\nripple.subscribe(name, [keys])\n```\n\nSubscriptions are automatically deduplicated are ref-counted, so components can indepedently subscribe to the data they need without worrying about this.\n\nNote that you can also use `ripple.get` instead of subscribe if you just want to get a single value and then automatically unsubscribe.\n\n&nbsp;\n## Ripple Minimal\n\nIf you have don't have backend for your frontend, checkout [rijs/minimal](https://github.com/rijs/minimal) which is a client-side only build of Ripple.\n\nYou can also adjust your own framework by [adding/removing modules](https://github.com/rijs/minimal/blob/master/src/index.js#L1-L11).\n\n&nbsp;\n## Docs\n\nSee [rijs/docs](https://github.com/rijs/docs) for more guides, index of modules, API reference, etc\n","readmeFilename":"README.md"}