{"_id":"berry-frame","_rev":"27-e26ab1166b29ccb86692360e31dbb41e","name":"berry-frame","dist-tags":{"latest":"1.3.7"},"versions":{"1.0.0":{"name":"berry-frame","version":"1.0.0","description":"A framework for building Raspberry Pi applications with a web browser interface.","main":"BerryFrame.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["Raspberry","Pi","framework","browser"],"author":{"name":"Gero Scholz"},"license":"ISC","_id":"berry-frame@1.0.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-T0cvOs9OdoabJ3n5Mjtg98iUPpOLc+v8FDfS1d7uZwwvpzNHO0E4Tcwy0yZaI0WRAWr1UHohTw2ZNiHj+7+U1Q==","shasum":"2a0f425ce37406f84af47b7082957c150692ea80","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.0.tgz","fileCount":3,"unpackedSize":4625,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2Te8CRA9TVsSAnZWagAAAZAQAKO0eeqB1FBUI4gd9nKq\nZ4XyshUJsDqhrokM5QxB3A3Q/uRdPwfIzBlZNALNc8iW11dqjY6eWkWcqvV4\n2A1bUHJ0B5hZft7tXyhiQtb7yawWjgk0+X5sptklodGRPcoL6kCnYkgfcnxI\n2rpJ42Hs+kweBZnol8ITLtPqo0HDPBERPusQo5zwjJ+zA84TZn58Xjus12Dp\nTVMGkqZY1ZsWmSV3xEeAEcNjcGAJEjUM8Hf2J//ZHGWjckp5N3QObJTKvNKS\nNdy+ULW3RQGD9EKYaruk4D7/kcLo2q9ZQaPI6dMLLNHJolyowXNcNQvV4EYY\npM42aC1uXNyBPeb2c8zL2aQ2b9zNhaCDORkvuQXuAP2HU7n/Nbcjw3pxxyez\n7zXbBV2KtOdCqt17tmHM8OPEDI1TvmLfW6q/eA3krKabk5jqmDXt3axTrGiv\nC/GRHHC5J8WmLxtjYg6kTwcMejgYYlnP/z0RtCsBGvJ9i+Nv0DaA41wlrW5X\nE23PZ0vRLW6AD+IpmYyoK/sYpbNamyrPpBrBxqjf54j6jRETdZ7j51j/fvA3\nJHzvSXz+LQrU4Vd3md3Jsj+KzDpRzO3J/8EALpH3SyinkMG8HLDb1CyjvCvI\nExc3rswUbGEn/7Dohd0dk33RN9iU+wqjDAgthYU8oYIcMAySvOwC/Vit9QNM\nVSQ2\r\n=ErmE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2ANAVVZwfI8JAuk4mLTOp0aWXDgKvaFpys4Upfz+FPgIhAPkf7isFMfKDNGQ1vzqELibLXoXtg67BnIqcmXKcmGuK"}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.0_1574516668509_0.04115592365248233"},"_hasShrinkwrap":false},"1.0.1":{"name":"berry-frame","version":"1.0.1","description":"A framework for building Raspberry Pi applications with a web browser interface.","main":"BerryFrame.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"author":{"name":"Gero Scholz"},"license":"ISC","dependencies":{"node-getopt":"^0.3.2"},"_id":"berry-frame@1.0.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-3tcmxtA+xgg8XtfZbM/F366KJHCAR+PcgH31GW5kpDNF/z1Hrw44ZbxHrX19FZ3n5DygmgvF0AIUBCNQowJDTw==","shasum":"d37e36a4bac2ec7e329ceb4942ffa94549adab21","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.1.tgz","fileCount":3,"unpackedSize":7650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2g/wCRA9TVsSAnZWagAAnswP/icR0DsKxb43wT0Ju1Fc\n4A/4Vz1h1sCDcMY8Hc7CflCetcy9STQFwiQ+gOA9UKBT/fZ58zoPY4JhXcX+\nh0pqty1P7dnXui47harkDqeercLcDIwwcrBy/E+6AOqogASdbW8mN4tR/IAR\nhnqdjD6LiUiEzF5mVtgAOFPM65yEWf2G2VfyiVx0tCvNdtUnUC5rKo9GeHsT\ne9lvxu3Sbi5VWnWJw91TY1SrTOnWAsyiH6lQC6Io2z475STQT/peqtlvYGsV\nyNOHgTzd6fpQkMTTvFyxxpdU9Gcm18qFa1FTmRpZDKv5Sp460GYMF59uZAgc\nSASMWDkOW7gXrPWet0C5sVS4RXspEyzs8oqNE4yOMk0GbRO295sfi0qOCwSq\nb2QvLezjGPr1MREHkN53+GHx8G385pZSVOB2xoL9a8Er/Vv+yCYVAjzQYGvU\nQme+kUNNdanlHKIkkapf0pBILTH8LdavexgpLHH5RZzhOzqKFmJ8qTJYtG8e\nbqdSd60stDQOckVd/yuXsqcTdbBdjYco6EMKDSKaEPMNEviMENSldmt4pkdY\n9S9xItZr8kCA0srcqCKwRUEdz94o6NQ5PhAWBlIvM9BGjCx2okc+qsrMXZyp\n7Qj5MFy2+FLOQG8M/9BE3ViluZ6L0CgYi7GzJ5lVM8wjM7MsH3pDU3RinmF4\nNsUO\r\n=1m4S\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEY6u9Hv5EPlLqyc9FkITCBYBcVqY1WQJIXngJAtSXJQAiAIq0rvQ5gsm/3i4ahUJnTWdCpHYc8HahwwHfakoTN3TA=="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.1_1574572016002_0.8148322477865546"},"_hasShrinkwrap":false},"1.0.2":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"node-getopt":"^0.3.2"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"BerryFrame.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.2","gitHead":"caa7d07e3fed9e929257a728c4779ae62dd77dfb","_id":"berry-frame@1.0.2","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-GEbhCa5DMc+jW38UAYBLNhxFilZFBX12WwIXurumFiIJZH0XoR+idLPyFaC1q0+pEXcOTGB6f1yqrzYhdAiZ7w==","shasum":"26c5ab9cfe4fbf83b4dc9260792e558e1d10e727","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.2.tgz","fileCount":3,"unpackedSize":9449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2iHtCRA9TVsSAnZWagAAXnwP/jmDP1WfcikBOhY0kMIO\nfbBw+tWgXfo7yzvuhK1WrYl2OpxQcYbd4JlqHhfTHDGaNRyaBkshGPuU5Xhi\nqQDqQ4qh9rQDPxSWhpL6HODTjiW/RbReoQgd7BUPEv1nb4OZcLlTwHVLcLhx\njZPl2C/R3hFHMkOqyp8kxyd/dk8bh/AAbXYxruZuU76wenTV1PrkuC3pXguE\nraatGpS2dglPokSyIHmrUOKQl5HGdCKwME3mb8jc4Js708dRWqOIwMeO5XDB\n7KSzy8K0e4JY5OpsxT4NOQuJ3Tudy9XOBce+LRnnKvvg18qjUYf7rGrrZX7a\nuc3TCT45B062faxCh+CUeiqKB+mEvBzpS7hhaItSoIjH2fFanoVHheMfd7Aw\nQ4RerPSXu26xavwK11yC3QUDtm2ZKUPE1oqVJZEx7OffxZ1jTBBV1HZnHLrM\nofyCKo1UoU/Rdz6OwZxAgLFaQoAYkOyXNLZkAWBLLCPDrlYSzmyYaA+ktapD\nSn0GC2Pnmf27w2wqJHIpsizNzj4uBrmXfgPYL9TT70o8XxSMnloUd9X8jYLc\nTWq7BWgqH8tv8IvxAluVU3pmwJV0EmfYljsK/RfUIj7ifhm8m4G0B7gFgqJt\nKBvsoLn7WqkK4PEshD7YMvWT6so95knYi3Lh6kqr2MrFaBi1ow50kM9zMIcG\naLW5\r\n=4dzw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICqJwbC/Ey4JPPiWGRquTU8NKGY23T5vVEatLBWT507nAiEAgAoMD1A802LY7GTJ19bVTNlhTznHWPN0DzdEE0FzOa8="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.2_1574576620558_0.06200029982878874"},"_hasShrinkwrap":false},"1.0.3":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.3","gitHead":"72eb0518761a76ed96633fc8632c0a427cc6c860","_id":"berry-frame@1.0.3","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-4FS7gg4ekKA51kEWkk8QaR2LHbd0pGGP0zgw0R37P868dz/3bFjfLsG1taM7UsW9U3f2EzrnkuZLKwT/eY4R4Q==","shasum":"6089ea39b7e788d651dfd7a4ae4d2ed3aac181f1","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.3.tgz","fileCount":61,"unpackedSize":21449894,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3M1jCRA9TVsSAnZWagAAl6UQAKKCLoHBbfnTJuFKhKQw\nwfbL4zftR+sggF8iYktUsbFHdToYKVQmHiuWMbwa7yeqe2koDTy42IcwTAyL\nf1ZG4IY/zNCjGJYjNKmseJCRjvBl5ebiEI6t4Ck1tWQAjYHotmt9GMy9j9gl\n5omnJQijKhemNkD0DvodOpaoerysmDEXvWLLhESxRNcBDuKZkP3jqyKbAiS2\nw7zkUAMib03iU+vf2z2XCLiUk9kUzDG21qp/0nnEqp5oxe3g6JzOLzOEgV+d\n56SvZqBzCLmKA3POkPMlhvtUB2gs7ZLA+PpKkJoyXxXar24IZUTB2wIYk75H\nI65j3VXMI3B123GBLBUHxvQj7EMv7huDNW4XorFd5NoHmh25X1x0nh+Tw2dG\nTy9qmFvBQIjY6FxvYm1A5CtUzR4r12G6gc4cP6Tq827no/VveMwu/MwXIeEu\naIdRKP9Xe0YfqLU4dH0+YweDGDWUFYyxDDPuYLHiKxBgvvB5YrwZVl/hQmWr\nrGsmGWMI0S70JEgrUFMCWJYZI7QUVS6KeFOdNIeFIaxAZ5n3vt+1+j0Pp9Tx\n2l7leaYozZm0En4CKGlv6JrccZOZfrZLAe+VO9uclKjw6Yb56YIEFMAe2BkB\n6YKeDego66kppB0t7tDrkG27JV6uP2VnmthwXbVbB6la+VlZ71GrVWIlo4o1\nqOLp\r\n=8tS1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy7g0aYEHejv9VO/L/T2onf19oqxP7LtHG/eiu+NwHKgIhAKoFq++IITBME1W/+uNocRw3d12fbJWyvgOYS1VuYugl"}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.3_1574751586651_0.8001980841281375"},"_hasShrinkwrap":false},"1.0.4":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.4","gitHead":"286173d5d590abcf579ba78b2c1a423ffc666750","_id":"berry-frame@1.0.4","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-IduLUOzw0Ip5WtlMfLV2jDEQDLd6pjDk9OFebM9hcZuj22Qu3CS5MZysNKj2w6RKubuEZXM0bJBGT1mpb8RqXQ==","shasum":"e86e5e602a7b8644407a1e41ae244efcd1594619","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.4.tgz","fileCount":61,"unpackedSize":6221188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3U4hCRA9TVsSAnZWagAAYvkP/R2v6MLxWujd8160XGnv\nlbULIVsTgVUL7PXTEKj2dKRd/44inrEnRkzUvfzab+hV3mz/210XABcwzRaT\nF8r85e7Y0n7Zh28GMVieUUtecX8YKSop7mmXEd5QYJaEGGph4YEgnP89FF2t\n5sWdzuMsxk4yjy04ekhWn2gDWiaGg4qpLn7kSwfJShygy5ywikHnwGrqYTHQ\nOci/gIXDK9fOmHAV+Kn21h4VFFgXKVUvztEGagi99ETBJe+XMQRl/I9MNrzS\nqTufbIPVoCMbO7xUWrIheOPEOvYayTeoELi9/cRKxjf0J+06R8Ktl/Wt1LBS\noHruVQgWbuuY2hxENZKr/ObVc3zUpw7mXgyrmm0fm67H9d5gwQ3Zj4LzoiSP\nR4/YU4ud9Er8LtuoDp93rCP+H595WeMF1DA1zjoRV4XpuDEQPPQigSgkP5sA\ntziS3m3kbuQqRf8AMNhHSWJoNwKFhVwWkwSY+D6JBCRlxWdrT68PqiAENHOT\nYaPFE8nxMYf0i9WY8lZKC8NN6mwp4miAT3pct7p2AyiI7BoBHOcolHb2nfKH\nh3cbhATXkIGM/J45cPdUUKg2HBQhajF7ME0UhHvGwlOsX01j4LjziT6sROYa\nJNrrCZSKGeUMGrvEC/Njv4NWZfYZ5IH4qsTQPHw+WqXtmffZd110Y1uL7IwQ\ngQxL\r\n=eFCl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+knJzoEg9xxSNZJKmr/8tUVMgWaKC1Su8M5X3UuCQcAiEAhZ3xYa4U8/WbbA2z64UFWu50RvTeuNFu41lP7nLoqQA="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.4_1574784544376_0.7206078722854952"},"_hasShrinkwrap":false},"1.0.5":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.5","gitHead":"286173d5d590abcf579ba78b2c1a423ffc666750","_id":"berry-frame@1.0.5","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-P7iUay+AkzHgT7y5Gt9pBJmcoSpHgBeEo0NyjnytGRf4lAJCKwbSKtYuptjWB15TZUk55oS6YfN10a18bpouvg==","shasum":"cd8d033f17a2390459cd386c3bda33a092accd52","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.5.tgz","fileCount":61,"unpackedSize":6223803,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3t6aCRA9TVsSAnZWagAACa4QAJuGIOtl90IsMjGnoVs+\n9OVQw5mXxdm5U0fvd2czsSoPJbSCnPJu08uPIuh37GBOcLIDwy7NOlT6ZIe5\nDgkm/mzAeSlEZ4blPuRWXH3/mCKHA9u581sAuvLR2e/JPz1bcipawg0rq/Zl\nb1qVbnTSMymFIZuNy1movE2J4HFDXgcAOAWfNv/AkHIMCEXV5/IrX8RYNykc\nx1ZRqTxV8mqHYAaMgDldWNaeAiQKXtNKuaKMf4YO9O1T2KTSa5Y+1thpbf4u\n5cGIvJzw61Ru4G4ibD/GozxIdHlg0uJHlo1FkvUURxb6xD9xxO2gxF2GzVZF\nVXYnVapt8IJx2o+gtez7ryHfAykMG8GYsgnpbXgjnK+YAKkXcW2Wi3YRnCh2\ngpQ+HldNz45cu6UFZVKeCZFWNKdNFElY3gujQV7ZOSGPTjHO1BvD3sVLsQz+\n7if3AUpOnCbbA+KIpm8CLD9yc8y6miNxwlv4Rk+veSAG+EJKz2zdI5ZdXEsv\nbcqi8q5DxxULTYZpab5ul7TJP8f7Z5Gj5Jf2e0TuNcATfuA3xAzFQQdc3BTM\nfoT7hP8GTnC0fqocKDhQa/O9duEajtYcb+m8CEbhQYgCwAQo4Bbre5who54d\n63X6DLfh0PxSTxGdvi96UyPtn9NUFCJVhP+ARDjqk0lEX2aYK3ssgk4WHauK\nsh2K\r\n=CBcu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDubuRJow1GMxy1fqljSiyndE7/G2y8N3/6U+LrTVMTyAIhAIH36yAs4UpVMxOcKzWMNZ2XlJermTdexDfX70BrA0z8"}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.5_1574887066245_0.517687438988401"},"_hasShrinkwrap":false},"1.0.6":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.6","gitHead":"bed9536ca89196bd9541cc234fbe52795eb2d656","_id":"berry-frame@1.0.6","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-cxgtUZ7vifUcmCqRYYmtSMJFwqIaWVrM85C5TFJmjDygB/U9AOuq6mqfp3YBcL6zKWgxDA1sHmm+zk8Ak63CXw==","shasum":"c3fc5ce5e2a495239bcda1ece0ada2182fa93750","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.6.tgz","fileCount":63,"unpackedSize":6223223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd38wGCRA9TVsSAnZWagAApuIP/2JlV8UdVlnW1Ko3B3mA\nVG7YUGFwzX6oQQtpePfYPyh+x5nu/KYorZ8azUykqMSJWL7AdOBD0gIRI6qE\nq43W9K55rbS/8xYG1aR93ONV6nqPME6IBUH8tmjM8PVL8zBDXRuqs//N1UYZ\npBu8GSQD2KCQLsUPWpZK7n+MhnAKBVRkSdDvofQGovVPt2C/I5WXPikYiykW\nfII3/H8rXeD8OiPePzheTk4TIvpNrT4yYPwhDguW2jz82QMPZjmoxDfM4V0w\ndbNkt15iQWUT9iVb5LZOy6HLU/paYoTIKt1BAbpmbwGnzh3Up40zdw/vURfK\nCjDh30ROTVeJFnuf54LtvCbMLbNiv5+9vEl2Gx+GWnWawXbOzfpi7JBhg0Hp\nuG+WywhJkIB69H1N+uIXeFjiesJUq6ea8zDHDHvZn3a9bwZysDWTwWmFp/A5\naTSQ1RBO1VoWqiCTP+rARx2a0vyEKl0P5Y9gUjhRgoyJzbkKqwzT3qY4CJFt\nnhsCHC7awV7SFcgCKMI9oa9wtFLAIkBec5zQu9MQG+b/VK5JhhJAfJodGhq6\nPJDRk8EoVnzhwwf/pP3GNjmTZuFMOt8x+dtj+AzeBRT0/x03q2VEyL5nE5xG\nUXyqkB1q6jyT0yYaR0FEywrQ4ur3zjiGesLs1mAw7zlQK3pj42TPLCAzE7SL\nMSUO\r\n=OxQd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCjghed/erZNRv+7LVjSZBt723/1nrhhrULd29B7zykrQIhANYK2HYNrGoK2OWVxcmIQH8zcNCOnPKFZwCZMgbCO2ZN"}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.6_1574947845966_0.8707509018120752"},"_hasShrinkwrap":false},"1.0.7":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.7","gitHead":"c21aa35f82ce21e6335949228c1199a68644d9f5","_id":"berry-frame@1.0.7","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-j6ryiIR228Tyrk6QRtOGP+SUmpZp8K+mE5I3im1RAEtIOaNaNgFXWaL7jNbrufm3RzShb23TGv8NFKAqFVAz9A==","shasum":"e24a75aa9d0f0f367ee53214ba1c7b870c2418fc","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.7.tgz","fileCount":65,"unpackedSize":21548995,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd4X0YCRA9TVsSAnZWagAA/soQAIC7SqNHa3dXBznyWIBo\nE7cQS3OCpVT59J1tbOKVDpo8Do1QggV/hnKqVRHophuTNvRduXXue6toivdK\nLgesMQY3ub1jqScMgh+po/+aaTV9Wu5YdFcjjb0xukwtEJ8h4qk+dLR3aTAy\npL9sTq3ZkNycZrMxqy3Q6ynzOfAQC5HxULfJecP0LN4OyuoHro1Bt7bmF2Wj\n/b9iykZ4Vjizwu3fa8lEXoIzZ9Ply/Szwz6KZdTMPBDs0Ihj0XgxAcUhuZx9\naeASBKIDUl3/dr/AvNwBNy8iHttZlgoGZGBSJad2JQbLn2h6oQh9UC2oc0ws\nnXS5FmuWV9HjEKkDAZYvkfS1yyg9raeaGpnAEGRJy3Nd8FMwjVux0pGiEk5W\nVxwNxuqDH+25NhoXdDzHbL9JNDRCGC6Zcpvon0LzbU+koljyMtB/PPYJXfHu\n2aMGffGf6xzVtt6Hwfi9gHvDiStZGc4bTsBFSM5AsP1mIlArGpO3J1nmQwIb\n69kNMcxDYRavb8J3FJiVvNd00NjVPxFhDVt/V+GuCCCIsH5J1upVe+MN0jRU\nLqHQrQJiqByI2xnTvRth+wBt/2b5Anf2pGb9pNwrb4AiAHN/QBGWZwuJW2Rk\nep/budYJzkQPZk73MiHcw31LsenHohz8fBUnZIhOGSezdXaEFF/mpH7Wed9s\nSzc4\r\n=vIV8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxTu83s3U84uZqXpR9Q/GbA5dO8VQ32urhCOgGKWgEwAIgQTX5LVcJm6CV04lvY0liCsPxIiuYYeYdhgz//g+2pL0="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.7_1575058711393_0.009587319211782352"},"_hasShrinkwrap":false},"1.0.8":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","cross-zip":"^2.1.6","ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.8","gitHead":"c53c38f502d5b630eeca1af4339ee40ce33da7f7","_id":"berry-frame@1.0.8","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-5oS/vdVQjTRHxVYgsAYHZCKE8zsKM66iGP+weRzksdmZR+Bb2MXAROP7JFv5e7sVoaDJC0qxR7P9F9PKcSH5yQ==","shasum":"24209b11d7f3a91f293bbebcf63c29db0211dcf8","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.8.tgz","fileCount":60,"unpackedSize":5299899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6UFfCRA9TVsSAnZWagAAyQIP/14pIyPlYLt3EyiLznb1\n7VGQE+iUnk9Zn+UfZs5CGxNTqZmn/AsVe5Hl/FBNOvgIkpU0n34HJp4Lvr3t\nZxkOW86g0jOp5GNZqrchi0HfiuM5m2Oy79iuFA+0s3a67MJHz4+kWnfOuVJv\nn+Qbd/29kGOkfvujF5j6/+vBAmnS547s87S4NAxigJ8hGePEQ+1n5Fo1Zrid\nVHoMUrPChZWasYGwSPGASXe48w/+4kxojNb8k/MG+0O/m/ZcKxNF8ptDUeKu\np7Anl4MdeMBkHudctYA5+HdEZcDP8ozw1cq6GWPJuI5knNQN3QfbRaVvL1Ex\ngSX46+gkM8q6y6Hsm9r3Gl+806JgdHVUQHEEudEfb3okzznWnqNEHV1q/5r7\nBM7b3yvKpkpymPRRQlcFmL48Wqe2OfIMdGxgr76vInMwyQdMD+V7XpMaQFTd\nTZVPr/gcLWklWPicO28920FdCwi/7rDpPbfTY+3UTOhnbNCLKpBA5iu8ndzE\ncrLxmu0rKM8BTxL8r1kxWVIgfaTBByh0PZ+V/0uL6An4OdI+2Jm3VE4OA13Y\nJyRIjicONhiy1/pjyqCZ61OS2Qab60PTz+uyfW0JP8Rr2IQJFEyRbs7J7lc2\nPNYVKDry9R3ReA0M4H5AyNlejhWhDqz3sTheXRU1W+xsuXh5NjWUmrQJDpno\n8ePQ\r\n=+QDi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6PJDzA8T4SGbMQOi/Yo9Rg6/BP8yh28gsn3WG1T7zZAIgGoU304aSyVREht4vdtshObPjpZyWJ/DWnxJ0PoNxGn4="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.8_1575567711169_0.5035177707085987"},"_hasShrinkwrap":false},"1.0.9":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","cross-zip":"^2.1.6","ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.0.9","gitHead":"8ab44d3f2ad4dc0d131e4f6278b1b66c4d6c3d3e","_id":"berry-frame@1.0.9","_nodeVersion":"12.13.0","_npmVersion":"6.13.1","dist":{"integrity":"sha512-YpWI1ojLrbMQzgMnpQdDOfl+5CUTAl/1P9pB5g40zyNjM9MsYsLVx/PFxVM7/ECos9bfeyC14sZ0YgM7/wQzRQ==","shasum":"69958724e0d22f71246c194cc42c17e5e4902eb0","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.0.9.tgz","fileCount":60,"unpackedSize":5303584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6h0GCRA9TVsSAnZWagAAtcIP/A70nEOq0nWmHYhrT1uY\nMPUMaNZ3H/xAyEkcseVghpDXw6eBs1SO4JMGsnJM7/C/m4bOMsz3f/Ch/c9B\nKU4iNxAyGMyOA3rHPaDyvnwEdfBduZTcGuI8hTPeXq05A7RYElw1kAxZm/Gu\n0zm2a73dlKlTpbQARX96ZnYXsuCi8IvtYYzeDH5aCRrgW9uyFszaJL88RP+5\nK9NX5+pZI+qu2ww3Ylw9w1Gr7E/pBXTYisJiQHTep4UN35W0EaTvsJ3BjmFe\nHR0HzvDEofeTcBmrZ6ZP27Y9Ob7Bj7dzLQvzW1GzKbY/53APlu3IBWYiY6FZ\n9D6Qq19YOweHXjYRek/bleFp+T+Eyzgf5dYJT7n5psw8KmJSRjDp+V0wLiA9\n1LrgMoxkWhFXjzGw7mrnvh/QZ7/JdO8iBYTiBxE9dR++xLzq8LpwpB/EiqsF\nxetX8tjSUs/fmABM8Q8MHlrhTt3diuCGO1muYV25l4qY9pWbnqhm8j5N/4R8\nvM2Bm5hiI88kMimlRMgU4XIir4daZDIYVOdXWJRU21tK+8zcGFEmG9WBcXzd\nu8jYm4aJ0R1ch+/10DRHYjIzqb/E3DP6/hBD+Z3BSA1d6pRDM7Ri2oy6QbA9\n+gUYnAgGU8lftG9fdqmw0Y+de3pVy3NO8Hwv0Rsz54Cq926x9DtYMo0MWNhf\nPu+B\r\n=FWRL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAlSxsuCcnnfESEpqnv2WOG5GZArMYLwmZxVozUn4uJYAiEAxlPRQp2Pk6rV3cFQGlQXn1mjYnOd2Fd363oGflZ7PbE="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.0.9_1575623942111_0.012507965364568774"},"_hasShrinkwrap":false},"1.2.0":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","audio-speaker":"^1.5.0","cross-zip":"^2.1.6","ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.0","gitHead":"fce1da1b56375c46dfb29f7046de3f56e9aac350","_id":"berry-frame@1.2.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-D9uXKMMkIdZeDTh6Z9MpRKPvg1mNNtjNESWLWPro04dXxRdCE8iV8P9OHtvIZ6hVSH7qXZFkzZY0LEDdtvVmEQ==","shasum":"23a61293f54934cc83b8e966ec49419a9bdc22d3","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.0.tgz","fileCount":60,"unpackedSize":5303012,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7WlLCRA9TVsSAnZWagAAWnEP/05TtlqMNztRq0XOwA/v\niKgS6isaotadZCRuDHOvbZRwzdpwUR3geNxjMXVozvAa5FLggFz2jvjYydAA\ny2hEVuyB4G1SzLgbkvTlh+1nE2uQ2b0HvxAMqM6vfFPA3BgpXVsoR4Bk4OqX\nY+KOJUgRbYT3OQSOKTfbqO7PrNUdG4DJ3W7XCK/XiEf4y5PSveYLlDNFy0N2\nE1vF/jvhP+fWznjX+D5RgGq06Km6rDAVaG+CMfIVmrFZmRrXlHZJh3v1GTms\n6KqXUcDpdy/myC+n5FvpdJkYHRM5klcgYlbyWRbUZ4/zEtULULVWiHpgS+zF\n4Bi/4hBNdWhbaCuloptK8vxC+Hbd/ESoMdGg6fMfRGrkDtMBMPvI1H1Tt6Vl\nuUDo1LffTSTPtW5BKP30z2vpFHCEthESjRGyH4ljMJgaHgf+j08i7/ESKQP6\nv80Tc/Wm48UbqiM/Y1hCjOvq5lxwxvYu9aObidaOKbFB3U5PRfNMA/s8xOOA\nFY/U7JDCaCJVo8fOzqcLnARcEatcZkQ4yjaAxkAKl54z/J5k/uc0rThsHCtu\ncaUwYD3acSIJa+5FCrWEcGDJtAKx2AVN7oS52BnuOvz7OzKqOR8+PJBkN8kr\nbmQrQgqGj9LRslXXlE/e6x2jHHLskNpblHwg8dOFX5kA7hr4Ice8SOgFfHuR\nMZcG\r\n=2Xhf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLGiJdjpixfPkRovdMWWWkfCf48xMlv9fYmzLZ70Y5tgIhAM27F6l4BaNLVX0LS8LTGgzX7GC5xjEoNlfNWrm4YPOq"}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.0_1575840074675_0.4285496824932602"},"_hasShrinkwrap":false},"1.2.1":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","ajv":"^6.10.2","audio-speaker":"^1.5.0","cross-zip":"^2.1.6","ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.1","gitHead":"3ae1704194791f6576a67943ac953e77fe239962","_id":"berry-frame@1.2.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-BukjzZuVtS7tS2m43YuiQ07psbQTiMRMTTwxdMGKLd3lG80uaLynHNfvNnh/675hUh7dZwWTn42UtHSO2iOZ3w==","shasum":"356b06848a7f29bfdc2493db04d10cf892d116ca","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.1.tgz","fileCount":60,"unpackedSize":5309415,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8VLVCRA9TVsSAnZWagAAsigP/3SZat6ZSsJsZ6kLXkpu\n6WQnxbyWvVYwVQalUQ1H9SmF6s5vlP5nxszx4jjgkpGkq+5mtQLbM1pGEBZp\nKScnfob0W2hjnd7OoO/64NrZVskt+YowCvm7Dk94OcF1fOe4hRDW68ZKLjch\nsP5X6gKiLTE8E+e13/Es/5JfGsyB+6P8wcuAJHifGSI3w2JYLfac5bpTHJmx\nWwIlBd1DmQwd7b56zsy0pcIHRYgUX0JIZye4/Kbf9tLvgeSjSlDg/kA3sBBe\ng7Frf7/OsxPL+S2ld/kcJphiLEQv0xLH6Q+0wAjpS6Qo8aeIoskNRwKzZmsL\nc2Ugcq2aog4xxcDr3yajd5ksXmv33SzFWCkQjpGyihuw7Fhfn22UxSuEzzfE\nz2fHDxxE3FFsZ70FvyTIFP5gWEvFcmKRHp/QZMx2FKeJE/BipbGK+I8MzP1d\nWNtUnooC7tyeP0zXWrKtZYxahTukLj5JdYjJR5boIP3cs5uwZxWLiYvpMX3j\nf/ZZ9F+CFSvBPforx8yd+Zui3LMAMoyTBmmWcTdZxduMCOnTKKtuT+bQMywi\n0O29U4sCF2oiulu6wLa08YiqNPwY3C/Yukvi0Ly5F5ReQZXCtjDji7N9vf7b\n0yAnKl8WOy1Cony1Dj5fy+JVefmowM1nznNNEjSie3qDXtUZ13Zf6bZcXHxK\nd+O4\r\n=gXmL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF2lNEL0f4Iwd5LU+n+UaJ4aBUjcAbFI7NYMj3e1Oy8NAiEA4QUqpNJNwFvLN+P3oYLPwRJA3CXwOU0SXYtGLTSQiok="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.1_1576096468736_0.8458236274587492"},"_hasShrinkwrap":false},"1.2.2":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.2","gitHead":"107e4e4296deb6ed4ff89e72b5c952d2b09c38d6","_id":"berry-frame@1.2.2","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-DO62zQ93wcZ/mgglq83pvQFZheO7Zk4TA+t8J+MHWRE6dNuQ+flMIm8Z5SRY0WqzqitfsTzy7YN2i9FJVXm3Hw==","shasum":"32d3d2a8ef653177f0b37a54399e557e4d95f990","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.2.tgz","fileCount":60,"unpackedSize":5312734,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8y+TCRA9TVsSAnZWagAA+34P/j9lHi+u3/4LMTF5CtH5\ncQAy6FaXWHhUon0iq2w8x39O+ppxsBtjKDWsvtIa9gCvNHicoFLn8A3vXc4N\n/SUlnjsZK48qRWCLNl2OiaKiFicIE+ejJpV7JRF6l2bSC378etL6Teg6113a\noXaV0ynmYTzJJXjXzv6Q95oiiDz/V5B8soLgrg82olC/vI3jy2UqYMI4lQ6A\n9F9QIRZtlpM0gzdQSKY/OJOqZ1C6eFhaBIPqd5AbfUnnaHCmI4EtxBmgEMJX\npTn7Pbg4UiSl2BP7ZisArWFhaN2vOzCJH8axBoR7VqIZSBR7lojAd+vdSG6e\nsnSIuFtuP2EztvB511pAbs3e80pjB+6sHZ+EroVXSHfWYXFnOtKoD9fdOzxH\noCstsKKqRvVGGo98wIHWKnXjlqwb3pywiE+Nijc+/FL0cyMWL3WeJvAbcDOg\n3HbP3BbtNYUmkUXsjEsZGZS273gWo1utrzSx36wc+oZWWN5PkjvETsryfp0p\nAvFN9uP0SMccVE5PzemOOGAUwxOP+OnIDdRZNubtUJ5aWTyd4oRGgr6PLFIA\nMl5cXtFTiUsIbXuLJ9EPgyy0LmbaSQJLZchqpQoPA2UvHgGvdgE5uJekCHuL\nb0lVNVWENdAk/vk9Jtq2JGySYk7w8yKVvM387DoLSpHPkDIomdUOsxMDVKbz\n7t25\r\n=9JcG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJS9LPRLUxn8pSYfPPclWxorVZWFtofX0pbuzE/g1P1wIhAIH57iia67xvH+EHShv9G0Cyxlkgl5V0D0x93UQStNNE"}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.2_1576218514923_0.8318751346875117"},"_hasShrinkwrap":false},"1.2.4":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.4","gitHead":"1cac3204994d0e4809b38de0841cd5acbcd2beae","_id":"berry-frame@1.2.4","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-RNc6Huko7fuFFisSVv2OimKgLRI6ymAyL535f/rYIVVgF7QJgj5tjgFBPjSO1c14m/5+ZSsf1v3rFC4kVguZaw==","shasum":"8f57c0e72896892770d843b158564710d5206c0b","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.4.tgz","fileCount":61,"unpackedSize":5769511,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9/3ACRA9TVsSAnZWagAAHRMP/Ah4shR81bPGRysv8tnn\nA6qvbijvGtx3eI9nmQtQsq0CECfQSjmmsuVOcCN7EhZ0J4RRr5wf2Mmpge5r\ndqo5lqUHPkvGM3bzRUA2VLrSttLJZ5hZ2AfKkdGDgehRLtTHA0eBgmv1CuHZ\nj53Pdk9uFVy6TbYT5gULh2YwIpRzJGDmpDC0aJmYTIgtkqiYCikV4a3RwoSb\nn1G6JzTZf2EKBy5V0pWBOOOc1k6Km+DFDhvkbkm7gand3lUP3loYn0I01+R7\nLi6D2yqX88DTgQpkmeZa+xgTpjzZKD7Lr4CafGz5fizQBH3SXE5BsdMOlY7T\nkv789z9KtnT6mviUqtWI6nfzvxFMVpDKaWsioWJaIFQ619FpKrPCR1el0hZb\nmpcJdpS9P8aN9GrNLXF3LGuE3/tO07UMpltidySzk8acs0Is5dnW1n5WNWBI\nz87WwHSbshGlVPtP4zRMPWojZZEEKbV163glkrmfFFu0GrTfSYuIGU3XfNfQ\nxiggwfO6/o+Z6p/MseGhMZBh/+bWrpfLV40njfLSAE89q7wd+J3DZpfXJjAp\nG0nSZJ9j7nuio2KVFAGRrpeFg/iaP+RxX+LhlK6BKZ9OLEIr+Oj/JR/417qY\n81FVynkiTnBbCNwf5tAuvaUcwIgltmxs2rFvqbKntDl0rrMoaEBBZNABPR7u\n4Den\r\n=RsPT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDuGofyG4Mcl3EECQCrFpavA88Y4okP6qQTAgFUAqNQeAiEAqWasnmNXMead09KOr+lPs+OA0uu6S9G9SpEXJ9+ZhvY="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.4_1576533440193_0.8072672909345573"},"_hasShrinkwrap":false},"1.2.5":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.5","gitHead":"4824f3cd0e5b61dbf47d0efb94b6bb7b97616ec9","_id":"berry-frame@1.2.5","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-9HztSrmFv1v/dUyUSYVE4avT4paJZqgEea0sfQroVWqPKWoosj+yo8Dudd13GI32YDT6LyapisvjCDdoShuuSA==","shasum":"4261c559bfe5e683145e85f2d9232f4f071e51c5","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.5.tgz","fileCount":61,"unpackedSize":5770467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd+epaCRA9TVsSAnZWagAAyFYP/0wWmua8agcUCbnTyNeM\n2mPC7u2f2TQ3/3O0UopWSvYEZjCp4Iltnaok2SDjnSE3U3I7NO7qt4pWnPS2\nS4crflTzPpeHsW3m9X6iTfdVGC9AJAxYdxCF/KoqfJMYZ664TUqw89QVSjl3\nVzVmZuIzfWLKZJdPy9i6onZKyJigof8HXLB9IIlJ7Z67A5lUf6GUvZdtZsdm\nq0bhdz32q+fqdCvGU+OMLMTqdk4COES1NM4xw/9avqqgVwXIKkuhJjnd51ED\nf5vbz3em2N7zrb3dFW8c5e6rJFEW8YZaGg40cn4KRVeVp0X4wDu1WJVOtUX1\n9UTegUpMyzi7VA0gex8KCCAu4SxS21AJzrM6b44SWKju9HKaGk9eV8GTG3x2\nq8bKRaerxukqiXbKsEt6aFCnfMTb8GgjCrYSuXcwYsSIlReLEAXCamxeZDm1\nIhhQ9f5+GAASojy8Bkl+cCr1UftCdqCD5kjq+txI4kFf8dHtR0Qkc4XTSnhv\n/aYB73cEeplnTHIU/PrS6G9K1BHpVUky0Y1xk2k5oUD9vJS9Z1g9Q9MadXB+\n9vSmpqJU4Bx4b1JibM84F30ZLJcJPNftUWFmLd4VZi4YxokmkgqzKRPtCJ6N\nmOR3j0jkzr7qJyMrTwC26xW7/W29jKg/CF+GrNa2OZMpChJDMGbX1Bg4Fv12\nUXKu\r\n=4wOM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFeBZPBDvmF5rgOigfC48kOmOg2YwyCPce8/8Exf4Jd4AiAJNQa/Ei21yK0llAQaBqFc8azPKnQCYRvO+CUU2ELt2A=="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.5_1576659545371_0.16156460516802906"},"_hasShrinkwrap":false},"1.2.7":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.7","gitHead":"0f38a764cfe016a29fabd2dee6ab1f62754001c0","_id":"berry-frame@1.2.7","_nodeVersion":"12.13.0","_npmVersion":"6.13.2","dist":{"integrity":"sha512-g3k+DNq5gO1ErSIP0/U1BjRKYteaCSIB4hp6BQ+4x16oz3Z22ATVIkX9R7bb2F4DvjwHRPZiFs5eK0elpuEWaQ==","shasum":"b63f48fa2b75f3bff97bac91c0915a9fa4b4d6a3","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.7.tgz","fileCount":61,"unpackedSize":5771759,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeALiOCRA9TVsSAnZWagAAnr4QAJfNVP+m1Fr7TDIx06Oi\nfrTO2UQ/N4HItlqvH/j/rq9DB0UdAlYhCbFosLvrptwlhhlcqdcfYjpjGfFJ\n+jx2IZYxCeVHAFutS5B55qWpSDSOGJ3ALp1fZZkHTXzeSdk+fw7hyyI4Rsru\nwoozyoeOk5z52bUVQDAKu40XO5onj2I+zmPyIHqI+z6ilzf84zPEok5kYEuI\nFnLJyVlKkRMokZfbhkEwRjCz9tWO+G0mQZpD6iT7pKJIPiifOQ9wPK+jAqCY\n4A5Rp8bXPrk7vxyjxyUSlV1Gc1leDDrR5Ac5hGj5IkEOg8i5mCDHxpolPcKJ\n0eH1+zr+oZqCu76N3tz8JIayx6k/D0laWZ6gJ36FIZXFh2YpnO1HTJzYHdA+\n9EfN6Jn6WSmCOkI9Vhey7WbPbtiwHeoUozJFxqhjmx6Q2zrWt3/TNYCQ+DFe\n760DS7h170WKVvPoww2OORhFfKu/nf05MpdPwA1Ps2NT1H7r3J2IY/7Ke0NA\nOaEcksR2VitMjcwTcl5Ixl9GRnQBchzTYcshTM8LrgY3SrMk8YFem1UnWJck\ney/SS/nBcacX0SX5yLFvwnb1h1cjmZtbJHsSLqs+UkorclxBCk9x/jCFCmoB\nENfFnB3h8UyYQDqRKniouI789b0c/zqst+r0meWpdD8XnkJxHVxAippOcxYW\nMUJR\r\n=RL1w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHGcnkRN2RDcJtOT0+uPnPAdYdO6TpORRW76Je/W6HowIhANiY3BoLTkETlO7MlhKsU7HMWQFadZdupoS2GpT2Gwnu"}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.7_1577105550093_0.9910091728870212"},"_hasShrinkwrap":false},"1.2.9":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.9","gitHead":"3f7800daf2de525eb95db8b57ba7489f07204c8f","_id":"berry-frame@1.2.9","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Yh9a+ffOtlKTlmgFMoshIGSVNc8LUyzlW/rOqHkwNNtHr8hxz6D1Zen7JwgLN57gsvWsuFS2yNPHvrpGDR/NJQ==","shasum":"491e71416f14d1dba013ebae7c0b2940f4166525","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.9.tgz","fileCount":62,"unpackedSize":5785956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBeOLCRA9TVsSAnZWagAAgswP/i0Mi3Axgq5xskNQdEIm\nJkzRVL4INkQQ/m3KnOp3nVdDnoCek3PLzCfqBa2a/8jt949u+mtVKUsPnKV7\nCpN9twS/pJwnThsvqPb5ex+IkYMEeJSOJGZwN24q7EpA75linS2HcUWgVmyb\nU6zFnF+oY8VgcQJ0Q1LJPLCLK93P6Pt+JewNg1AasVEqw/Yr7JZZHWE+dFWk\ngmE9B+pefIb2U4oOkJ3VxMXNXAgyuKMUtDeRyNqehiYGmDP+8XO7kmLHZTpo\nzRRfGmPH/3zd1wft9lU1eqAwY8D2D4db5jQpAlZqI2p2q3JLLAUN8rtUKW5I\npC43DvreplfKfQcYLqmXgDtGHq4aKZR4YPsaY3KZO3fGWTSDc0Uu4oZj9BVb\nqxPqXWzPWfyDwn3U562TPRDQQxoT67p6KrxPfjN19KflQe+C+9OGoGJImtHn\nWT/gGKJZMoRf9aW4x1jCe9fXBJD95twCkY4+FOa00+Fhsey/qS86RZ14U3zx\n2Z0Zq37TsFIwWUn31So0IIiVzHK+uYeDrAbI2Z5YBlnr/RUbI/OGpLGlLMU0\nqKggCG9NF9b3eiQfXRRAaFJYQRPxU79G5YlD7vtEAdeGa5sjQ+RGr5ONVghe\nQsptv/WbLTVYfBRZ+Jn6Ck9hh1jw7yrHIwRf0sT8zkXKA0Y2y0ZDG8JNu7I6\nHEbS\r\n=JeV7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB05JQSZeK6E+ybeBa8tBUnzENL5XTSJNoXXXVofoIHRAiEA7VbOCVgJ7pYwUib5YHe7C+2dwgf+Q9nn7Hs0QorU0q4="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.9_1577444234887_0.7781329299889983"},"_hasShrinkwrap":false},"1.2.10":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.10","gitHead":"3f7800daf2de525eb95db8b57ba7489f07204c8f","_id":"berry-frame@1.2.10","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4Gb/1Q4xMdIHlJzTdPg9UJgQ+pQnAMWBnLXiRd1MtHq52IOezkfQbDzA5t8QxiVDuF9b2v/i2uSN6RU7ROsKpA==","shasum":"f1553db1fdac102e3e68e85b4c9f9ce2f41d7140","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.10.tgz","fileCount":62,"unpackedSize":5786188,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeBj9TCRA9TVsSAnZWagAAQM8P/1QUlp2yPwbV1kHIz8KX\nv21M3xgR6Ndoo9ucrA6mq+UcQcpSwsAc0kv3i8o5sB3uNUjtIowJWzjfnDPW\ncTV109VVHqf6/CU/jETlHlNroGcm7eLTR0h8wwbDFxC2+1l9HNrjRQGePXvT\nSVg9Qa5mvLmUI3O/q0UdA2bhUMgPl6u8uY/nRZ+Wdz22OPC71kuBBOFpCrnv\n/5tnWx+RvCm1b5dbT2HLunxQ9M4w6hehF3NsmrGK+eWc9sWUDGVt+qMw7Wqi\nCg60d7lJfqopqGBB9kvp895Kmh6dngLHu6+oEGo7JoWZ7wOAI+UkvK/nvAuj\nPe5QmaPfMmvNt7xVglUrjdDjK4JBaEXWmUX5BMynqhOWs0i+N9dpopsiAfJR\nPobfJTrN0jZI5/QfhJas8oWqSBxFu4QOciZcaUqVz++JHxejYg1Dswp/+EfO\n8E2mj3br0t6UcmUpfxtjA70+qLPJKIe2lYlC79xZzFm7CrDaQebYYjIRcoDR\n5r79CGvH2gkZK8RrpKw4cdSfQcszG+BO6Prevl/JRt+FXRO11ei/0RrcHOdK\nTWQa3PY63bLbEBVu1JYVSZEDngzBZ2IZ8kPokRisfvOesT2WYSop8v87f0XS\na8DACzWHq0RdbqtlGDj9Bkri0+fhN1VqzjkvE4gSr0YZ7kljcSrJXkGDk2qo\nolTd\r\n=cJ8C\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLzavfoecuzkOzzdFtsTBw7m/bKbbppcNeVK1UCvePqAIgPbYd6R2i8LkeL7iepal99RK5FrkwQ5SXb9E8dIOxKu4="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.10_1577467731126_0.46411454451217193"},"_hasShrinkwrap":false},"1.2.11":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.11","gitHead":"3f7800daf2de525eb95db8b57ba7489f07204c8f","_id":"berry-frame@1.2.11","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-a4Qc4yd/ybFZztbSHG64PxcvxC15YGfwPnoIzcLHXVfI5wMhauTp/XP864hOEmXbyeyqXB2gUuG28a26xAJNkQ==","shasum":"a915c0aebde3c9487df8bda87285738f39c145e0","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.11.tgz","fileCount":62,"unpackedSize":5788039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeCNIyCRA9TVsSAnZWagAAxuwP/j8g03lje/TqYhfcCbcG\nv+QzWjv0byzaMSTtfiDIkedozj4xogMyhQ/KuW98P2xT2zp2WQ3l5mXXCdh5\n0Bz0XnxPebVEM7gkjUAPxpoa+whkDMkh8Conspig00UoqMQ2mPwyleX5PNDu\nh0GLHqr6PeNgoxjJ8gJQq+qt6BTLdPLssXl/6C56yRDjEtQWcujYjyWKR9+5\nmfbhotabVLlQB0Y7PJjpPxHrRY4vr7rIQhYwD/pbDnqe9nWoBhDomMnDJYSc\nl8su/mU3gOm+vXV7Ct5A1mYCBsBnv2YIIWCo2Ieq0fTit5ikltcmttwfWXUf\nQq84lCw+vFta/3ruhR9SYUJWLoBo5sy/FHyx0RndFeHDXp4Z1bdRpVyAqQFR\n5TEwxJ947p0PAzPw23vdEk9vxuzVd6WF03+e44gNBeZJHr3bWJOvGSkMv5Yq\n5fcjLpgJl/IKnRHXrDQpwelsWSdGI7oDmW5IydbnQA/1bpVjroSiUuZdDYyO\nikbe1jXIPyyHuCuXcvak2O5dG3mbb1MUzDmHsAe4EY751Wtr5CP1CDGoWxL+\nujOoGBz2PSw0nrimb/pThvOZmGgWGMx0bmgXus5oelf8Bw0bq3vbfgy5amVQ\noa01tiw5/lXzp4OIiZK/XV0QOL/H5l1pt5SW4UgVsInBuzoqks14gu6gXfcu\ng6jw\r\n=QDBE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLOnjfYddNnFW2yrhkgfsvjB21MuwhGxBx1CdCHH0csAiA+7TUz8dgI3TwcaysgJmm2cIh2LgnC9D8lWQhvU+Ndug=="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.11_1577636401376_0.36675790610818737"},"_hasShrinkwrap":false},"1.2.13":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.13","gitHead":"986969b6bebcd77d08d8d74b6e104f3564a5b326","_id":"berry-frame@1.2.13","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-qS5oCaIvWwGxSelfszV+zz3Tb8qnqnHonCNfzp1vwTfFZrSTr1RrlpQKOAKW2yGl95TcC/31eoYoSDihp+pp6A==","shasum":"23a83c89f9acf29141b39338e97aa7bfb6f43665","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.13.tgz","fileCount":63,"unpackedSize":5792412,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeDwEhCRA9TVsSAnZWagAA35gP/0eBCb7kIWu35ee/F19/\nRekTAGOQusX9kGkB/tnwSTj0KX6Hn2HC99surnEjwfg/rX3NTZljuxzoryFb\ncyYSQ1oya7KmheQ4MHoE4UhrQxxR8NtXKn6+ZeZTnESmojBSI+sBO4rnARiH\nzwggmWU0RtgODpi+CjXgnB2mqsLljO2ybwK6hKicTdX+ZDygSBmQ7Nr3VBOk\noS6q/9aILlDJgGs5tpE6IgiC9knV/uUFYx49o9qIXy9TSN6U63SRxcM90oBG\ndAT6cfKTx8/QxCN9XMpUnWxli9pmphQvXxgg8TmwHoO1aFqhnlOdJeCYDsE9\nusoi7ZB/qXZIPtDTKIpDG9Q9jlw16NiznKWJRHqYdfHV6L+ih2x8Hcp6Dpd/\n8+lQnOMcnPpGfawlTE6cwZDu0EOGZinQLMwLc3rJeO5p96Sy/fRl3GWYKmw0\nEv8clzkINjhSVJdK+0K/wiNvXZlfx2QnLfG287RjtgEMTx/4AwsCusiLUbfH\n3MwvqMfRbuKgjPK8Lk/68yKN+WbysEbc/wEPW+eQQnd9SjNdR6ZUJb9AfVrK\ntJLxUbLisWUac00/2+R2ull1QqII7RsP58Y0jbg9+ZntXnPKPjsA5sU3WMrx\nUc1GMKH/2ejOEeUEpTtCfz9E2ABTnaUPwu4O+dPefAPJ8bi9OkxgflleFcUE\n7ZyT\r\n=opJR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEfnx6g4PXnj8IVdhXtslKbDnRshE+x+OyuzkZNQw74bAiEAj7XQIvvmOqkIKBcyyIWKvx7DPLsFJfmSb+AH+jutv8o="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.13_1578041633142_0.8971897565589948"},"_hasShrinkwrap":false},"1.2.15":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.15","gitHead":"986969b6bebcd77d08d8d74b6e104f3564a5b326","_id":"berry-frame@1.2.15","_nodeVersion":"12.13.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Pvge4I7FshXuntBMDU2fa6395xi7SAjnbVwO+NHikKZlXkuj6LiR3yBbpjb7YKXddRpf+1A3MwW3dLdqfNMF4A==","shasum":"bc6f5bb4c3573345d867abe44603e5cb1a964b1e","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.15.tgz","fileCount":63,"unpackedSize":5792705,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeEOpACRA9TVsSAnZWagAAcGIQAJEHDLXeZRQg9jh4pvz/\ncQnE6k+B5Ym3x36UZnz4cwxeS96hIQWE2gC54p4LSYB4upEB55g3riLRNVmy\nr7z79ZslwX+c18MDkWWoJIQBvAMRIcevEvRZdgLvflLGDGOzotjO9p4InrAA\nqFYF5AcWPNkK7wl3eeibFFIslknIqrvDTE0aIpv0lRr3PrPg4jI8nXj6oo8i\ntBy5OUGSDggCokFQzuF87Bbac+Rft1VUaDf8UhE2l9JZQQaM0/sv5IrJXgjx\nlW0gYH4Hn0aATwTDtpcXndeT//Muat/hQ3Dc8XBJVZluwXCjdbYgDsyC5oSf\nNzpt6sZYqNpiqVZG0oLtqtwQMCzRikh8eTcC5/2RP/N3+dHNz6qR7+yoVpfS\nfmwtYN8XXDKaEQHSJow/kO+ODVI7k6/HAOGV5otPAumbnp3XSllFYWlOdDcq\ny+BD5ym5FERC+oDu+aEkfGHaQ0oRYqk6MjNKDwedkAntkdNtqQBLaFBNn1Cp\nj81I2Sks9ymbRr9zr06UX3deFsoXHt55aLleUzaTtDPSR9daODC3ICF93DDe\nnxJLfN8WDFpVHSoY0YXH5W0B0lO4HtiHtD259YZUVuQYcHswzzc52zjQMzah\ntkFcWyNxIjMwM1jd5U8LtNNcTUqRB+lqBIWd0HymmnphD7qS2MQjMKc2N+UL\nWNZE\r\n=0ig5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHZNFQ2h0B6gvEyN6KbZS8M8wfTO6sE+g06pS2QW7xX+AiB7kRGmzwPQKW3ijdY9OKTtqLnLuU+8n+HKF8QRU2gFgQ=="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.15_1578166847700_0.7639077397113871"},"_hasShrinkwrap":false},"1.2.16":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.2.16","gitHead":"d87f3af2b7cb75e31273296ad20ad7bd2fdd5439","_id":"berry-frame@1.2.16","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-GVLoM7FkB1xxOXTdb91Xk0QejSKNpDgrplmOB92x23NntHAbIzpoNpCcr2IzIPyDmAJWCcRYrZP8fAH6vrMynw==","shasum":"030d66154d480f958d49615fd1704ca2accac7d3","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.2.16.tgz","fileCount":63,"unpackedSize":5794788,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGAd3CRA9TVsSAnZWagAAeCkP/0vEPWOoTYaYWI7gxJGx\nQAuUwQJ7uSghkrk999emEoll3heL6KpkvbO07WDo5FpzH4LZwA06O9XcPdn5\nLDAWY2k4uYlCO6iBDcFnL1W+qUuGpSTNhb6U+vd3FnYmroaaPtYXWcCorLe8\n1tZoCf/0mLP+t1OSl9ATCbeYM1yjr5V7rV9bl09Z6bccYPAT6767RdfvBmew\nbq04KxKTN86eIzJQgkbpAT/KMOJaNfUbndD8SV+4+RQtxpq3LEKJv67RkFUU\nvjddXHlWoVveSEiozqPeH2ZFy+Uc0ROoT2M8H6LTuf5V5AcKmJnPwcegEPYb\nTyF3PZ/YdQV+mzEfvlcK7kRlPNNCTTvchNW6g7J8kSb6oWWOeseZUjVNX9lv\nP0bk0eR5FNCgZTg06mfQpAuZ1tAgs+9t5Ov8TXIhKaSK8mWyDkFdDGh8VEOZ\nAFDVPuYIzKuz46oSTb+9CDo+yU+Mb+bybpj5zS+RfAtLV6nGSRhoEUyBMujX\nfSy7LB9TAyDIp8MoqZLHhcpgGrVpkqnXVOVoEbWqdXftgEFongB0uSHrCCoG\nqx9NuQzoTxtvhoPXrwPbQcb0byyXGOyi7O+9y0+efLmygC6HuocOKz1BQ95X\n/+7lAGkFQLZ0swKmCwMKzFsBNt2bJts4GoyBbpLZNQbGbVcuaQTxeH7wpltL\ne0Pk\r\n=SnHx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8gKN+xLiVuSk6o+OS4CSA/Vf6CQkLL/CvnEFlqNCXrAiBkwPXHeDmRnU2CpVqG0Ry9gevKRgw9X3iXbVlL9dwWTg=="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.2.16_1578633079330_0.3430324991093434"},"_hasShrinkwrap":false},"1.3.0":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.3.0","gitHead":"9a90bc827066e2370ebfe81acd1d2c88148ce6d3","_id":"berry-frame@1.3.0","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-aH11cfrQpG8nd6A80j2pG1s0D4wmxW5emRAVMZC5J0OiASteAD641o6CrkgK2gWRqm5bxQEonbWdSs77VLZu4g==","shasum":"407e8df82e01819425c9296bf96c43ac1acf72a1","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.3.0.tgz","fileCount":63,"unpackedSize":5801085,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGOf3CRA9TVsSAnZWagAA0NUQAJ8r7qgsTy17PAU2GzRO\ntLhq7G92yVs0Q7w7MPfNiPwJwlZJuTamIG1lbC3PAYcsEpD8F+nxBrHJXj8y\neRfEGy16qzg0gM9bgKST17SQAwPV9fuv4f37eVq+AqmdKlPZDk14t1/Fk4O9\nCU7Sv+7g57zk8Zj6iLIMyG4Cy7hfKXWmH4qu3oCZYgoyHBBJy7NKz+u8cVV4\nPZEXISaJNxcbwtM5l8arTsWDpEUnD7CY5x5HUlr1LPrHeCUfPja4TCURZvaP\nNSZjdPS1oV+iWLYL9gyKrfZ86NHiqxLVAJBEi4TuRA/1ZRmLDGp9EdX3W+mC\ns3L+zvzgAh7vg9g1u8DInUv8czDblwoCpdqJ0EwLrJdiHHP7WmZ913XF/ppA\nKJc7uu43jTGhjxCzl0aHFhlt0/PAFXJGORWEJ/w1/vKPKTPO6UwywrWTU/zA\nON6sn+pKSnye5mzuB7pfqJCs5Azd/FQmdUkwu4vCZ26bxmV2Mkx9DxOKIzcz\n1NFW2JGL9qRb+zcY/GW8jQYHDRqskSeRCNiELW8lZeEQ/atD42f2cd5Yzmzb\nu55c5OtVATSBbGmaQyLvGx06W90gIQpO9BfnPss0ygffalMq+NyairZA00Xe\n44XYa78X3s/3nznNjk7/T9oElAvzy5ElZlf6gz8TjALy88P5pfF7Br4RLkab\nwJkV\r\n=vFxX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmx9OhsIz/QHlV4WnZVlsyhLWYOxGuKcY1lZygoqYUfQIhAIT9lqqkGEtgvni3BzPuwvNciiWzg1zXUhYlv6zhpA3O"}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.3.0_1578690550966_0.26411522773520835"},"_hasShrinkwrap":false},"1.3.1":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.10.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.0.1","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.0","socket.io":"^2.3.0","systeminformation":"^4.15.3","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.3.1","gitHead":"61b52e1250c29f4187de38501608adf48ca77e8c","_id":"berry-frame@1.3.1","_nodeVersion":"12.13.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-XRXOp28BPWQ0WvpEPz7fnRIZT8/yyM+7GHSbCvRCDc0xxwUL65bW1ZrXwaonyi5TWl5+dEhIIg2YlWWQ9t8wyA==","shasum":"9386e2bd9e20204d025124d3b0385377fcb8391d","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.3.1.tgz","fileCount":66,"unpackedSize":6001938,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeG4JGCRA9TVsSAnZWagAAtw8P/RwshvF2PWRQTbp0sZK8\nbC4x2lXowNURUIUKPdD2XnXkcvQlP79Pf+bPuvQjItVCwPrObWp3vxsJFRbO\nx8dQiBS1kMKHje+HrQ1FyIswGIyFjyTgYqNsN1s3tQhjX6kDRzkk4grt4Ij3\nuMcQyUCWksaFzf3bPUF4+vWSHpSzKstZab8b2UqszTy4vqClLA2VWw2gG9Zc\nQYZprQbtVbjo+Nyxo3z75SIN5l70+zS4ynYGreBcGOVRjOSQI2QgJFj75Tbr\ndwCo/xU4y3F0rwN3UEwvXoYjXbLJtypBHAdxdc90oDS7v/OT9z+CdZb5WSvr\nwIWLiW10kYvX1JwBuIC9ILVr8AAfpPjT0Xd4L+3PUxD8gitjaQmm8eA/ugr7\nHmcxRV8Oz2OHa/Ma/fyAS/YID9QTsYqWQbdakladaEsKPM2c0nfNGMo+C5xk\niSLaEAsUocfpfBOjx5P/Svpu52EJBbrtjap2QTSWmW3DgyuZq+/xAv71qSLW\nng3g9SKvtuLeoW0Dz16Ajswxb/rWKNe86jFllEcRYWjoDyEvwYxlrnqGZXS8\nNVfrEGQdmVRy2cPLX+9i6JLT5edxAL0yB0J7SIGfj8W6pB2H04CgdHtOlZHU\nAC5ITLsVprkmo/WHEXMfbNcjr8Hu5+jQ9IPeDAkTs5eiqtHQ3P7V7rv5mR6L\nsFZ+\r\n=VNH+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCM0lEN+SNTSevwR24VA2NOpuhBJ8AnUawAa67aHhGvzgIgb/vx374JByj+o1CcIT+bwHiHOszo3MUytBOstCHbHpA="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.3.1_1578861125997_0.5718799820366067"},"_hasShrinkwrap":false},"1.3.4":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.12.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.1.0","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.2","socket.io":"^2.3.0","systeminformation":"^4.26.1","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.3.4","gitHead":"2ed5a0b7f330df35983186802ffa708c69b277a8","_id":"berry-frame@1.3.4","_nodeVersion":"12.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Nm77obMlATz40U4VkkiNgVwo7OtLDwVdkQqMJay7bMBggjn9RlbqI5pPmv+KAqsY0I3uARbLDuEscnIoZ0BNdQ==","shasum":"dbb264cb7e37b6b6398d3fd45c4bbc0dcdace567","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.3.4.tgz","fileCount":66,"unpackedSize":6002539,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewaCiCRA9TVsSAnZWagAAkbsQAICuoFbxBhHURqtngae3\nqQUoNe2XQ4Qu6D4wEGRzCitPWChnGTNqgfRiILTdrxI0UkWgNRWd//VWnGmf\n6tOUpe12NjetSvwdDoIHfL0GbRYUkptOx1XgDkBbeq+MWOT5tLAqRbyfMBK4\nfGJUirPLBqv9tzTNi0d2FCFHaa8/0KQ/Rk/SkzDrdw5/8X6rxBqZUyDwW3nE\nANwPuGhSxStzdYRwSmoF5KgwZl9W0sq/5QE2fGxbCqTXd9Ba6QmP7g6LHLzB\n2eoPYy43OiPBYFG+3QZjTG73iTm1MyMVijuyOHUbkV8Z1VdxN3gqpvgp6dWL\nXarZoGF13bu1PTrh53Nl1dyCaZ0DREv68jljxwQrmkE5h7ZxflrIJawcR/uE\nLY7xN8ht0nUY8UMweooPYPgL29EDtUHSw69+Q+JdrKt1aZUdZZdUCMrGCgWg\nEJW+/qNDIjw9HE1qd+BeLexJNuETIj0MhUcIASk72YL8EllF7W56lquK8AJE\nb8vI4heDpNsi0exhtaPh4NF9uxuafvckni2aiINJVPiSAXoqf8DvEbpJiilO\nDtvJ2bPGPMFP5uQAUijwQEA9Ox3rgaqugYsSjYn/17jdIGrLb0myGEa19Hn2\n2hlnPLqKG4aIAXXIaL80zEblVVrtvyEDO90/2kTVv7/CCGwxW5JU9/e2/OGf\nh+9J\r\n=Fyhh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS8KV1vRnfEZUY2NcFSdgIIKwYgo7MbgZ5bhqMTzLRtQIgPV+34C6Own9swwLTXnV37F0qv7U28Jb6edBQqo8u/bk="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.3.4_1589747873575_0.17308927626823056"},"_hasShrinkwrap":false},"1.3.5":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.12.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-7z-forall":"^1.0.4","node-getopt":"^0.3.2","node-gyp":"^6.1.0","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.2","socket.io":"^2.3.0","systeminformation":"^4.26.1","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.3.5","gitHead":"001edf2504fb58f545aa8f3628306baf02199e93","_id":"berry-frame@1.3.5","_nodeVersion":"12.13.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-BieJ3wKgRBFv/J0u+y/8+AZ0CPn1HQ/TrHFTQX/Bn+xrc6ixWk4JTmF6e8ZNpOOi70sophSnYiCCbh8HbS/SSQ==","shasum":"561c386ce05bc05fdeed0bc935c96f59131959a6","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.3.5.tgz","fileCount":66,"unpackedSize":6002437,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewamPCRA9TVsSAnZWagAANpEP/Roy0E70L6LGouj1ygr7\nmcQ+NmfHU8x6AKZWRJHSoEOcmkbo/dKhv/1h/GBBlgVb8VDnzx2wJclXejJz\nE/s/o51Rn6uZaqHqhOE/r0JXEHn/kBXy6J7PPJ5Ck8NsNdhtWBSfm/ntSlJy\nuLTHYjpjZOgF5NByqXRhxrNNF7aB8AGP5FuR5vChFvO1nsVj7IuC1klW6O73\n+DBqnIWdHmxx7eq0HqiEvt0Amd2UwT/GQgHzZbcMFJNRvStoBSftUyapxP+V\nNJCTjEAJk3AYeEEQ+jBiBqxNp0EQcI3UJIDRgyS1GtaTY5geqr0ipfUs1LJ6\nR8HTyw/K4z+MFZAXiB0BSWKC+Lo+uH1nmUpWOezUb03iIDkPgxW5NSyY2I2z\n+ogVUA1mtkAQKYK6CZak58YBs+npxMd7EuMPAXgG1yxvwYetQzq3ADudsgw8\n9cfNnNXVnh6q8BoGP7t0Kc0stlU0IXwrpVoQVcGW2Q2IrMrYAvIg0LqDK9rf\nqGUt33hqbLhPNqzZCWo+91k7g1YSrxTcjOc0NoJpNiiu9wL7PeQa/nQTUVoG\nVMdfE23p+BoG5/OCRUjXt3e6wGKWUj9mhkNfLr8M+wHJnbqGYkQkrNeytgNy\nlRexLutphA60wb488BldJHKYe+3YgqsYmFZUYwgQahz1Z+SynYmmHm/MkPKF\nJ46o\r\n=tssV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB86N+BY8rm46e/TvO3BTelGMN2nvW5A5Ebfk1ahr51AAiEAkmpLe4gr9xZmvQzaU8gzUEzYLyEe4TbuF6yXd87ZHFM="}]},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.3.5_1589750158587_0.9035499373970499"},"_hasShrinkwrap":false},"1.3.7":{"author":{"name":"Gero Scholz"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"},"dependencies":{"7zip-min":"^1.3.0","@appgeist/get-file-from-url":"^1.1.3","@google-cloud/text-to-speech":"^2.1.0","ajv":"^6.12.2","audio-speaker":"^1.5.0","ip":"^1.1.5","microtime":"^3.0.0","node-getopt":"^0.3.2","node-gyp":"^6.1.0","node-wav-player":"^0.1.0","node-wget":"^0.4.3","request":"^2.88.2","socket.io":"^2.3.0","systeminformation":"^4.34.9","web-audio-engine":"^0.13.4"},"deprecated":false,"description":"A framework for building Raspberry Pi applications with a web browser interface.","engines":{"node":">= 9.7.0"},"homepage":"https://github.com/algorithmixx/berry-frame","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"license":"ISC","main":"Berry.js","name":"berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"version":"1.3.7","gitHead":"9147ec1f29d22cb9ccd72bea13d9f90548915eb4","_id":"berry-frame@1.3.7","_nodeVersion":"12.13.0","_npmVersion":"6.14.10","dist":{"integrity":"sha512-SYUA9tDwh1VFhdkoweMkb28mSmNpNH6y4u7zGmv+ZBWNsmZsmDJ6vO4DIShoGqfgUpQkniSp3R78LNTPtf1e/Q==","shasum":"e71f7df9e25ff77c07aed783074a6e3248af968c","tarball":"https://registry.npmjs.org/berry-frame/-/berry-frame-1.3.7.tgz","fileCount":66,"unpackedSize":6005665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgIkyCCRA9TVsSAnZWagAA0wcP/3oGdZ5BvWyqP7CbuGLu\nDXxOjj1xxy911yXv503YMvg3U0xed3FLkvPVU4eOtXzDURvL9Bgin9wVaixF\na7yQck7sxJYA0JDm0o9A+fYJHmIVyX+by4IwuptMaHRhmGguBx9jp6RCB/hZ\nJWAqs+8/laql0n1YqZ9NtMqnCNOz9IdLrGiHyxB70hMU+woQY6X7okt2S6S+\n9p6E7GRhN4SZ03QXylGu6YEayo335+e2z9b+1ziaidZfFS4NR7VJ49h2Q1Js\nyxv6XGFqM6xdsQmXXK+HIp99Jh3rE1ORLWaaBC7qoroTVGiFk75e1VzFTtQw\nIarUfQJhHboKT9PGNykK8uT1hsS2s21AxysvRpRD+SeOocuDaNToOuV3GIsC\nR2JQsf7p8zRIwUKhSQhpDUyG1Ey+bhTK/5iHGz++MHP7p0Lemi3+W+x+ypzw\nnljXcZ2od3T016EGGoSvQI9hl4o+tUtnFWVPxtCrvg3/EkdLLXCkb8ScRxyb\nU5v0Umjj+a63XXBzgDqlPOKKZtuz3XmbPGZLQFtqUzFso0pJZmAvNZMcyRQh\nUKKMcSFFyI0YOzaIrPMa75kiJZ/rYvCCjXwxtu2/APZ7jnyD3INKHJ1oxnnq\najTc9I1qOHT4DiFVPbbZnVsFyIYjgYnRKnMCsXWFlEKy+08Nqk5rFc9BIZOq\ni1e8\r\n=5fbq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEX2rcGwa2s9s1RQOWWtXPP8rOkN/RLEC8KaQVCRPOMpAiA/a7hdT5046Poq3I/qPbAg8yAy12XRi4OfFu7qcMKrRg=="}]},"_npmUser":{"name":"algorithmix","email":"gero.scholz@gmail.com"},"directories":{},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/berry-frame_1.3.7_1612860545551_0.5827025720433814"},"_hasShrinkwrap":false}},"time":{"created":"2019-11-23T13:44:28.508Z","1.0.0":"2019-11-23T13:44:28.618Z","modified":"2022-04-11T17:30:12.305Z","1.0.1":"2019-11-24T05:06:56.168Z","1.0.2":"2019-11-24T06:23:40.688Z","1.0.3":"2019-11-26T06:59:47.287Z","1.0.4":"2019-11-26T16:09:05.063Z","1.0.5":"2019-11-27T20:37:46.500Z","1.0.6":"2019-11-28T13:30:46.345Z","1.0.7":"2019-11-29T20:18:32.060Z","1.0.8":"2019-12-05T17:41:51.616Z","1.0.9":"2019-12-06T09:19:02.579Z","1.2.0":"2019-12-08T21:21:14.921Z","1.2.1":"2019-12-11T20:34:29.265Z","1.2.2":"2019-12-13T06:28:35.217Z","1.2.4":"2019-12-16T21:57:20.480Z","1.2.5":"2019-12-18T08:59:05.708Z","1.2.7":"2019-12-23T12:52:30.417Z","1.2.9":"2019-12-27T10:57:15.176Z","1.2.10":"2019-12-27T17:28:51.408Z","1.2.11":"2019-12-29T16:20:01.720Z","1.2.13":"2020-01-03T08:53:53.451Z","1.2.15":"2020-01-04T19:40:47.986Z","1.2.16":"2020-01-10T05:11:19.650Z","1.3.0":"2020-01-10T21:09:11.206Z","1.3.1":"2020-01-12T20:32:06.297Z","1.3.4":"2020-05-17T20:37:54.115Z","1.3.5":"2020-05-17T21:15:58.831Z","1.3.7":"2021-02-09T08:49:05.888Z"},"maintainers":[{"name":"algorithmix","email":"gero.scholz@gmail.com"}],"description":"A framework for building Raspberry Pi applications with a web browser interface.","keywords":["Raspberry","Pi","framework","browser","websocket","REST","API"],"author":{"name":"Gero Scholz"},"license":"ISC","readme":"# berry-frame\n\nA framework for building _Raspberry Pi applications_ with a web browser interface.\n\nThe applications you build with __berry-frame__ are called ___berries___.\n\n\n## Introduction\n\nIf you write applications for small embedded computers like the _Raspberry Pi_\nyou will quickly notice that more than 70% of your program code does not really deal\nwith the application logic itself but with technical issues like accessing\na certain device or handling communication between your Raspi and a web client.\n\n__berry-frame__ offers a way to separate all this generic technical stuff from the\ncore application logic. The framework has a _server part_ running under _node.js_ on the \n_Raspberry Pi_ and a _client part_ running within the _browser_. The server part\nincludes a http service listening at a configurable port. The server establishes\nweb socket connections to the clients and it also offers a REST-like API.\n\n__berry-frame__ can be installed on a _Raspberry Pi_ and on other operating systems\nlike _Windows_. When installed on a platform which does not have GPIOs the server \npart will use some (minimalistic) emulation for missing hardware peripherals.\n\t\n__berry-frame__ is not a \"graphical tool for drawing your programming logic\".\n\n__berry-frame__ expects a structured description of your hardware peripherals \nin JSON-syntax ('``HWD``') based on a defined grammar. The ``HWD`` notation \nalso defines some standard rules for _visual representation_ of hardware elements\nin the browser UI and for the general _flow of information_ between UI elements and \nhardware devices connected to the Raspi´s GPIO ports (or being emulated).\n\nAs soon as things get more complex, you will have to provide some Javascript\ncode (preferibly ES6 standard) to describe the logic of your application\n(sitting on the server). If you want to customize the UI you can also add code \nand resource files to the client side.\n\n\n## History\n\n__berry-frame__ was written as a platform for teaching students the basics\nof programming embedded systems. It was designed to hide a lot of technical \nissues so that the students could concentrate on the essentials of \napplication development.\n\nThe traditional way of embedded systems development with languages\nlike C (possibly C++), snippets of assembler code and maybe even\nwith in-circuit emulators is quite hard. Especially when it comes to\ndisplay control a lot of boring yet necessary code has to be written.\n\nWhy not use a generic (touch) screen and let the browser do the rendering \nwork? Or just have NO local screen hardware at all? If we can \nmanage a good connection to a mobile device this could be\nnot only sufficient but also attractive to the user!\n\nThe Raspi offers a powerful and cheap platform with enough resources\nfor interpreted languages and their needs of memory and CPU power.\nA Raspi can easily control GPIO hardware (SPI, I²C), handle a web server,\nrun the application and run a browser (for a local UI) at the same time.\n\nWith the availability of drivers for GPIO access in Javascript it \nbecame possible to combine hardware access, application logic and \na web front end more elegantly than ever. Using the same language\non client and server is an extra advantage.\n\nExperts will understand that this approach is not suitable for\nextremely time-critical tasks, for hard realtime requirements\nand for cheap mass production (which even may use FPGAs these days ..). \nBut it turns out that the overall performance and elegance of this\napproach is often absolutely sufficient for building valuable \nreal-world applications.\n\n\n## Examples\n\n### The _Hello berry_\n\nThere is a demo website which shows a _berry_ called \"Hello\".\nThe _Hello berry_ consists of a LED and a push button. The LED\nwill be ON while you hold the button down and it will go OFF when you release it.\nThe _Hello berry_ is so simple that it only needs a hardware description file \n(``Hello.hwd``) and no additional Javascript code on the server or on the client.\n\nTry the _Hello berry_ : http://followthescore.org:9001\n\nThe web UI contains a link to the HWD file so that you can see what was needed\nto build this _berry_.\n\n### The _Dimmer berry_\n\nA slightly more complex example is the _Dimmer berry_. It also consists of a LED and\na push button. Holding the button down, however, changes the brightness of the LED\ncontinuously, a short tap will toggle between OFF and the last brightness level; \na double tap will switch to maximum brightness immediately.\n\nTry the _Dimmer berry_ : http://followthescore.org:9005  \n\nThis time we needed to add our own server-side class (\"Dimmer.js\") which provides\nthe specific application logic. The UI has a link to show its source code.\n\n### More _berries_ in the shop ..\n\nA collection of freely available _berries_ can be found under https://followthescore.org/berry\n\nOnce you have installed __berry-frame__ you can install a berry from the shop by\ntyping at the command line ``berry -i berryNameFromShop``.\n\n\n## Installation\n\nChange to the home directory of your project. We will call this directory\nBERRY_HOME from now on.\n\nIn BERRY_HOME use ``npm`` to install __berry-frame__:\n\n```\nnpm install berry-frame\n```\n\nIf you are on _Windows_: Copy the script ``node_modules\\berry-frame\\bin\\berry.bat`` \nto BERRY_HOME.\n\nIf you are on the _Raspberry Pi_: Copy `` node_modules/berry-frame/bin/berry``\nto BERRY_HOME and make it executable. Also call ``sudo apt-get install libasound2-dev``\nbecause its header file will be needed during the Raspi-specific second installation step.\n\nNow call ``berry`` (or ``./berry`` on the Raspi) to check if the installation works.\nYou should see a _syntax help_ on how to start a _berry_.\nOn the Raspi the _very first call_ will load additional hardware specific modules via ``npm``\nto complete the installation. Be patient, this will take some time. If you then call\n``./berry`` a second time it will show only the syntax help and it will complain about\na missing argument (the type of the _berry_ to start).\n\nInstead of using the ``berry`` script you can also write a file named ``Berry.js``\nwith the following code:\n```javascript\nrequire('berry-frame');\n```\nIn that case you would call __berry-frame__ via ``node Berry (args...)`` and you can\nadd your own code before the ``require`` statement.\n\n\nDepending on the degree of automation you want, some more steps may be desirable to ..\n+ .. start __berry-frame__ and your _berry_ directly after the Raspberry Pi has booted,\n+ .. start a watch dog process (monitor) which will restart your _berry_ if something went wrong \n+ .. start a _Master berry_ which registers running _berries_ and facilitates interaction between them\n+ .. start a background process which will reconnect WiFi in case the connection was lost\n\nThe online manual will tell you how to do this. For the moment we skip these steps.\n\n\n## Install a sample _berry_\n\nCall ``berry -i Hello`` or unzip ``node_modules/berry-frame/sample berries/Hello.zip``\ninto BERRY_HOME.\n\nThe directory tree of a typical installation will then look like this:\n\n````\n(development root)\n    berry                       (Unix, executable)\n    berry.bat                   (Windows)\n    node_modules\n        ...                     (other modules)\n        berry-frame             (the __berry-frame__ module)\n            ...                 (.. with all its files)\n        ...                     (other modules)\n    package-lock.json\n    log\n        ...                     (log files for running berries and monitor) \n    Hello                       (your _berry_)\n        audio                   (media resources for client and server)\n        img                     (images for the web client)\n        server                  (server resources of your _berry_)\n            Hello.hwd           (JSON hardware description of your _berry_)\n            Hello.js            (optional javascript source for your _berry_)\n````\n\n## Starting a _berry_\n\nNow let us start the server for the _Hello berry_ like this:\n\n``./berry Hello > Hello/Hello.log 2>Hello/Hello.err &``\nor\n``./berry Hello -l1``\n\nThe first call is for production use of your _berry_. \nIt redirects stdout and stderr to files and executes the server \nin the background (under _Windows_ you would use ``start berry Hello ...``).\n\nThe second call is for development and testing; it adds a parameter \"l\" \nwith the value 1, which increases the _log_ level to show more details about\nthe communication that will be happening between server and client(s).\nWhen you run your _berry_ in production you should avoid this option \nas it may slow down your application and will potentially produce a lot of output.\n\nOpen the browser on your machine with ``http://localhost:9001`` and you should\nsee the web user interface.\n\n\n## Online Manual\n\nThe Online Manual contains more details about __berry-frame__ and some hints\non how to design your own _berries_.\n\nTo access the online manual click on the red raspberry icon in the \ntop left corner of the web UI.\n\nThe manual is written in markdown syntax and can be found under\n``node_modules/berry-frame/client/readme.html``.\n\n\n## License: ISC\n\n\n## Author\n\nGero Scholz (gero.scholz@gmail.com)\n\nContact me if you want to contribute.\n","readmeFilename":"README.md","homepage":"https://github.com/algorithmixx/berry-frame","repository":{"type":"git","url":"git+https://github.com/algorithmixx/frame-berry.git"},"bugs":{"url":"https://github.com/algorithmixx/berry-frame/issues"}}