{"_id":"rempl","_rev":"27-c52416cccb57f776b220171f59e6a147","name":"rempl","description":"Framework for moderated access with custom UI to remote JavaScript runtime","dist-tags":{"latest":"1.0.0-alpha.24"},"versions":{"1.0.0-alpha1":{"name":"rempl","version":"1.0.0-alpha1","description":"The platform for simplifying moderate remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":"error","no-undef":"error","no-unused-vars":["error",{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src && eslint src","build:observer-browser":"browserify --standalone rempl src/observer/browser/index.js > dist/rempl-observer-browser.js","build:event":"browserify --standalone DomEventTransport src/utils/DomEventTransport.js > dist/rempl-dom-event-transport.js","build:observer-nodejs":"browserify --standalone rempl src/observer/nodejs/index.js | uglifyjs --compress --mangle -o dist/rempl-observer-nodejs.js","build:observer":"browserify --standalone rempl src/observer/index.js | uglifyjs --compress --mangle -o dist/rempl-observer.js","build:customer":"browserify --standalone RemplCustomer src/customer/customer.js > src/host/browser-extension/chromium/src/customer.js","build:ui":"node node_modules/basisjs-tools-build/bin/build -c server/client/basis.config","prepublish":"npm run build:ui"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"0f8cb1dc3239f5d20976a2b070d8f0a344b0ef8f","_id":"rempl@1.0.0-alpha1","_shasum":"ad4d827d0c25e0aaf4a58a1d0e767e29fc26fd3b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"ad4d827d0c25e0aaf4a58a1d0e767e29fc26fd3b","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha1.tgz","integrity":"sha512-PBP+5ykZDFCqFKFmnfDwuksFqLzzU/LVUwzbOn25gN+dvM+NeNicPxjJJlRwLN3bTLI+KISkU+r2fLPLX9do+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBCThFkRuF13vE+AX8wJYDV22LqqloHm3m/zhxMWeDZ/AiATal6o9s6vfKXeDd7vHHmYTDdq8IZUIcGoOWBeTr9byg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha1.tgz_1480981553328_0.31106862984597683"},"directories":{}},"1.0.0-alpha2":{"name":"rempl","version":"1.0.0-alpha2","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":"error","no-undef":"error","no-unused-vars":["error",{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js && cp dist/rempl.js src/host/browser-extension/chromium/src/","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/basis.config","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"815b5622e1371f1820b33a8550b96c200e4252c9","_id":"rempl@1.0.0-alpha2","_shasum":"0649a0132ef92586b41ca96d559f94a0749c32a6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"0649a0132ef92586b41ca96d559f94a0749c32a6","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha2.tgz","integrity":"sha512-J/S2MHiWcm4Wcl3y4Yz0bIDYQI1WtGiDiwLm2SFK/1+YZCpEDXxQ4ZhwNHjEEjr5YW9cQpEADQWF4DlGqVhkwQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDkRfgf1OTE0an7i7X285qh3SvrK+OGSqKgJr0LpumegIgQLnNn+hvglggeyJ341WSginJV/QNPtfdTxPV+osdD58="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha2.tgz_1481323622617_0.8367708129808307"},"directories":{}},"1.0.0-alpha3":{"name":"rempl","version":"1.0.0-alpha3","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":"error","no-undef":"error","no-unused-vars":["error",{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js && cp dist/rempl.js src/host/browser-extension/chromium/src/","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/basis.config","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","!src/host/browser-extension","HISTORY.md","LICENSE","README.md"],"gitHead":"13d209decedb40ae17b8381f9c7f600c7195213e","_id":"rempl@1.0.0-alpha3","_shasum":"742d40f552b606b9fa0c1aacc3edd8092776b9ec","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"742d40f552b606b9fa0c1aacc3edd8092776b9ec","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha3.tgz","integrity":"sha512-yNex99NxuioZN+HOdbyj/n23abg8t1d9iW5se16aea4va7gq6XVqYrgwVwCQOI9LVpf1yJ1+3Yrw6C9zrglheQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf1RwyBPjP/ilw2AoJwpWat6iaGCdBCDyfOjfQwCo8ZgIhAN7tI6dMFqGtgLVbAMml1ZXe1+WQzYqeZXbk9g9PCi1j"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha3.tgz_1481324042343_0.4984218117315322"},"directories":{}},"1.0.0-alpha4":{"name":"rempl","version":"1.0.0-alpha4","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":"error","no-undef":"error","no-unused-vars":["error",{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/basis.config","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"a2c1b7451e1b68917e161cde35306f09e0c7b7c7","_id":"rempl@1.0.0-alpha4","_shasum":"cfbb4a9de9803823de9943d1554048ca5cd3ac14","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"cfbb4a9de9803823de9943d1554048ca5cd3ac14","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha4.tgz","integrity":"sha512-zOnzjlHnuDMC6x3bVZfKbZ8bwUvI3tiGF5r1iFtV5+C4iHdNV+HJ5/9zvRgFxT/rMbYr2zrP7LWsT1M4TvcR2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD1A5i3PEdn2zSWC/JoQZ8YTHBSozXfhiD387rrMApnogIhAPqxk3KdppH+2QsaRbMHr3G+O5DxIg6C9aR/fMZAD9BF"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha4.tgz_1482330594599_0.4636563411913812"},"directories":{}},"1.0.0-alpha5":{"name":"rempl","version":"1.0.0-alpha5","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":"error","no-undef":"error","no-unused-vars":["error",{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/basis.config","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"a2238c2fd4a6620120caf0394af9637fa1a27ccf","_id":"rempl@1.0.0-alpha5","_shasum":"054d23cef052eb08967eb2d719daffda3ddf54a9","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"054d23cef052eb08967eb2d719daffda3ddf54a9","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha5.tgz","integrity":"sha512-z79E5BRLKDV8YcSOpewuzCR7fsuXGpiYc0sBsOs5put7kzoMa22p/4Jv2RrJ/YssWq8dx8+ujIc+VSKVN8fkRA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrMVkaBWu/C7U+3yKSD0Rshjvo5aiYCrlXhGc8d0kDGAiEAtrBAO6PiuhfCwRMHg1+HOqSDLlexp9s8wElRJ6O5QcA="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha5.tgz_1482363106358_0.46834346652030945"},"directories":{}},"1.0.0-alpha6":{"name":"rempl","version":"1.0.0-alpha6","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":"error","no-undef":"error","no-unused-vars":["error",{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/basis.config","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"7f741a1e4cbd74f4994fb12ccd5464206c5a665b","_id":"rempl@1.0.0-alpha6","_shasum":"79c4b067dc1af8a35257d0b9b5aebb499ea41e00","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"79c4b067dc1af8a35257d0b9b5aebb499ea41e00","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha6.tgz","integrity":"sha512-z+aI6Qx8pzgPIGH0ReRHcbGDXKPp9u0J3Nx30VX2NXz1ydovXAV+4bEnqd29GU9gAKLmFrNz5lTaGEV6GjK3+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNEMiPWSo+rALQhSlpkRFJ8JKcsyVBCk5BmQNY1lZgSQIhAMR9EUuBKT+jOj09zqrWuQ69F3WxW4NjTu0qmeRkRjGY"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha6.tgz_1483996914323_0.9449521016795188"},"directories":{}},"1.0.0-alpha7":{"name":"rempl","version":"1.0.0-alpha7","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"0ed5d7a823b44b45587b792103784f832052758c","_id":"rempl@1.0.0-alpha7","_shasum":"2e8441044b9665acff218040ed0ded0724c5532b","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"2e8441044b9665acff218040ed0ded0724c5532b","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha7.tgz","integrity":"sha512-OA6AC+CsjkqfdIlnce1Tae+kqmBuebyoZCbHd3KoonikAiz2cBhPRwswhpdcuZRkkyJPFKlQ9D5J7pejNg5eYQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEzv5y+MMC0/YYaXzysbujZR41z1yEug+nBCKZn0ya8SAiEAnXgwJeZXmmRJRLvg15E0ykVuzGpwDlr+kSVm/c17gSI="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha7.tgz_1488544354310_0.6971781041938812"},"directories":{}},"1.0.0-alpha8":{"name":"rempl","version":"1.0.0-alpha8","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"2c4cf6c32be0b8cfe1833c53a84122fe54c5f963","_id":"rempl@1.0.0-alpha8","_shasum":"eaac2b58b3e2532b7fb98d41433e5fe1e7e434ae","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"eaac2b58b3e2532b7fb98d41433e5fe1e7e434ae","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha8.tgz","integrity":"sha512-h1nUI0Nkju3OW0CIrPto64NSblEdeZ6mK3utYECPH0xothifl8wruQk8NQYkBuelneB2+YnwycSgqVt3n7Uclw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDg42jKqmGwqKBkJAW0hv1Ww5/6fO/n8KFqGFRUqi3LYAiBgxYYJK7zppLqFaVD+pRRJUzfW2+79uv17K4rhfCLGCg=="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha8.tgz_1488545626983_0.6218179590068758"},"directories":{}},"1.0.0-alpha9":{"name":"rempl","version":"1.0.0-alpha9","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"7d7cba70fbbaebe1d960f702f84474a056f04dca","_id":"rempl@1.0.0-alpha9","_shasum":"2485c5a00c42f658771f867ca266e7d863487575","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"2485c5a00c42f658771f867ca266e7d863487575","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha9.tgz","integrity":"sha512-VH0Bkq60dzPd+XujQ3yazBSEgKxNROCvA46gbS4lRXukRhEcIFNvGXtyPUVtNea1DFJXCudhEEyMMqkZUlFUkg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0bS9ItBO4HYYNgrfoE5H8/0MNn0i0+hhi02j/Nv0P0AIhAIATAL1X37kQ73fAqI+uKT9/MbokQb6xyIdVcme1g2Wt"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha9.tgz_1488545946896_0.3529772365000099"},"directories":{}},"1.0.0-alpha10":{"name":"rempl","version":"1.0.0-alpha10","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"https://github.com/rempl/rempl"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"codestyle":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.6.1","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"e48f3ab4a035cfc5def873d88fce7c62ae397dde","_id":"rempl@1.0.0-alpha10","_shasum":"0c305f1a1fd3f6789c8f497c0bdd56c693ff3eb0","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"0c305f1a1fd3f6789c8f497c0bdd56c693ff3eb0","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha10.tgz","integrity":"sha512-3Pp4YwZVq8F3QQFtrefLtwCRiMrrS7jRUi6OFTmRGrL9bltz4BlvBqJG0xaOm6ZfK7bYiPZuE76KuVCw6DssTg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICQMrsx4yIUvsORnzNSs+TyMQ5b9j9/mAIzwwv6nYG7QAiAZ/1Dn9SC/Tslygz1bxSFD9D3MSS1YpSLkF6FmRL+Vbg=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha10.tgz_1488549096102_0.6001027943566442"},"directories":{}},"1.0.0-alpha11":{"name":"rempl","version":"1.0.0-alpha11","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","travis":"npm run lint","prepublish":"npm run build"},"devDependencies":{"basisjs":"~1.10.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.8.9","basisjs-tools-build":"^1.4.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"e4730d3650f1e094f5b5614a0b54e62c981d362e","_id":"rempl@1.0.0-alpha11","_shasum":"03fb70b7ed4a313e88d7a27789a81656118ef224","_from":".","_npmVersion":"4.4.1","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"03fb70b7ed4a313e88d7a27789a81656118ef224","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha11.tgz","integrity":"sha512-ZZ5dS+VP3XEFWjozEEMEYR3iaLygIC9lZY3+qsOs29yGiaQ3i/QX/aHFV6x1UVYWwE11oGrFKEiawI7dW4XyxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC9/r/DZBo1DiW0Q4CkE6qb4ViACwdf4YLoskU6CnyGeAiEAwig7T/vKZ3tjfjKWLjvum7FonaLYTpLsj4xx9uDVeS4="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha11.tgz_1490402074411_0.7183652778621763"},"directories":{}},"1.0.0-alpha12":{"name":"rempl","version":"1.0.0-alpha12","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs src server && eslint src server","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify --standalone rempl src/index.js | uglifyjs --compress --mangle -o dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","travis":"npm run lint","prepublish":"npm run build"},"devDependencies":{"basisjs":"github:basisjs/basisjs","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","uglify-js":"^2.8.9","basisjs-tools-build":"^1.9.0"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server","src","HISTORY.md","LICENSE","README.md"],"gitHead":"d103b1a6cc5410ea47ec68991a54ce7c18a11108","_id":"rempl@1.0.0-alpha12","_shasum":"d65207e9d5994c8d10aaf83fd3977ee4b188cddf","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"d65207e9d5994c8d10aaf83fd3977ee4b188cddf","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha12.tgz","integrity":"sha512-NT8K5ZEAVQc89YHBwf2JkNtGxcq5bW+uicaiESUwllwTKp9Nq/Ke36k9ENFk9BvZVXrYphQimCQ1yz+aW6xxLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE68jGkza0o+e/wvRXIdmuvAEZXwPYvq8p9dw5VLBU3HAiBMwRnJsufFR3rZLXL2P+Bwo8OCP0JmINA/Oh1jn1Wc1w=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha12.tgz_1490531614268_0.4085733238607645"},"directories":{}},"1.0.0-alpha13":{"name":"rempl","version":"1.0.0-alpha13","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs scripts server src && eslint scripts server src","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js | uglifyjs --compress --mangle -o dist/rempl.js","build:rempl-dev":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js > dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","watch":"watch \"npm run build:rempl-dev\" src --interval .2","travis":"npm run lint","prepublish":"npm run build"},"devDependencies":{"basisjs":"github:basisjs/basisjs","basisjs-tools-build":"^1.9.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","package-json-versionify":"^1.0.4","uglify-js":"^2.8.9","watch":"^1.0.2"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server/*.js","src","HISTORY.md","LICENSE","README.md"],"gitHead":"017dde8fc94571faa959f9b447cb02443be659e6","_id":"rempl@1.0.0-alpha13","_shasum":"d091fe98faa28840c2ac85c8dc990e4cb9896052","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"d091fe98faa28840c2ac85c8dc990e4cb9896052","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha13.tgz","integrity":"sha512-mP9cKgRBI4JfHwFV1Y8qAGmRLod1bI4OWEhN7+5QZINVJ6ZVOWPoBE1spQNVCMRBjb4Nir9yDRNcyP2sF5AmnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmGbt+oLYHFATYanph3AYbm63cufHgSV3rtlenAyJsnAiEAmn6LIEbwPdY2tiMVUHjL5YpNF1Gkh1QFvN8ife0zPic="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha13.tgz_1490868665225_0.04086404759436846"},"directories":{}},"1.0.0-alpha14":{"name":"rempl","version":"1.0.0-alpha14","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs scripts server src && eslint scripts server src","test":"mocha","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js | uglifyjs --compress --mangle -o dist/rempl.js","build:rempl-dev":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js > dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","watch":"watch \"npm run build:rempl-dev\" src --interval .2","travis":"npm run lint && npm run test","prepublish":"npm run build"},"devDependencies":{"basisjs":"github:basisjs/basisjs","basisjs-tools-build":"^1.9.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","mocha":"^3.2.0","package-json-versionify":"^1.0.4","uglify-js":"^2.8.9","watch":"^1.0.2"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server/*.js","src","HISTORY.md","LICENSE","README.md"],"gitHead":"9cabed2fa83bc3862027d507cdd7c3a2250dc77c","_id":"rempl@1.0.0-alpha14","_shasum":"23cec30186fb2ac237cae305ca21b5fa14b6f37f","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"23cec30186fb2ac237cae305ca21b5fa14b6f37f","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha14.tgz","integrity":"sha512-eiDRFnz/rIKc4GmvFD0ICPhlV/UybWtnyHQ0rDbygHq4Id1tZkHRsuxkyJ/7WO+RNJb9xQb5wKCAPJ7mG3bLmg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAr2m01z/jpcHo8JdFZ4JsVwWqbE8GUR66L50360dwMXAiEA4/IsVmJzjs8bbQb+TtEHkUntELMYRFUDoYnbNMlT/Zo="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha14.tgz_1491605301813_0.08566225157119334"},"directories":{}},"1.0.0-alpha15":{"name":"rempl","version":"1.0.0-alpha15","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs scripts server src && eslint scripts server src","test":"mocha","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js | uglifyjs --compress --mangle -o dist/rempl.js","build:rempl-dev":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js > dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","watch":"watch \"npm run build:rempl-dev\" src --interval .2","travis":"npm run lint && npm run test","prepublish":"npm run build"},"devDependencies":{"basisjs":"github:basisjs/basisjs","basisjs-tools-build":"^1.9.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","mocha":"^3.2.0","package-json-versionify":"^1.0.4","uglify-js":"^2.8.9","watch":"^1.0.2"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^1.7.1"},"files":["dist","server/*.js","src","HISTORY.md","LICENSE","README.md"],"gitHead":"e6c5cc16c61a5ab895dbf6d0b52f11c58328e3df","_id":"rempl@1.0.0-alpha15","_shasum":"62b3ce1ce97d2cb47aab234aca587f6734d5960d","_from":".","_npmVersion":"4.4.4","_nodeVersion":"6.8.1","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"dist":{"shasum":"62b3ce1ce97d2cb47aab234aca587f6734d5960d","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha15.tgz","integrity":"sha512-sa1mft2Dd7uCY+GDNQELzCr9LbEk7Mf/Qw/wMOx6jw2EjyPX3g/H//mwQA3rPrCdgUbj5e2C3OMRHsZy028U6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCf0BfpEorEdrE9bF5LHLmVbY2GoqqoU998SRB+CbNpkwIhALtcGLJcz5OZWTlyeFJC+TDdAah3lqmfUvB2LZPA1mGg"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rempl-1.0.0-alpha15.tgz_1491958627997_0.9993989423383027"},"directories":{}},"1.0.0-alpha16":{"name":"rempl","version":"1.0.0-alpha16","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs scripts server src && eslint scripts server src","test":"mocha","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js | uglifyjs --compress keep_fargs=false --mangle --output dist/rempl.js","build:rempl-dev":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js > dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","watch":"watch \"npm run build:rempl-dev\" src --interval .2","travis":"npm run lint && npm run test","prepublish":"npm run build"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^2.0.2"},"devDependencies":{"basisjs":"~1.11.0","basisjs-tools-build":"^1.9.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","mocha":"^3.2.0","package-json-versionify":"^1.0.4","uglify-js":"^3.1.2","watch":"^1.0.2"},"files":["dist","server/*.js","src","HISTORY.md","LICENSE","README.md"],"gitHead":"64481349b5f91a114cb5d3d55407cea7cfb57661","_id":"rempl@1.0.0-alpha16","_shasum":"a0b9ce0c63178e61e986c72f24e2389255ba0fd8","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"a0b9ce0c63178e61e986c72f24e2389255ba0fd8","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha16.tgz","integrity":"sha512-qa3VwBr5It8I+Qr4WKa4zzCJ8vHlWicTaufSuQwaWrJL0JpIJuK3+p72NKs9e8RClmoZ2K/grQpC+RuJGZ6cAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWcloOup9VojDRwsmIZbX6QkGrF01wZZG/nzt6Dc5sRQIhAPSp3wxJ89SYW5EY/6E05htSwqJqA3A+W2bYltVd06WK"}]},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rempl-1.0.0-alpha16.tgz_1506903693711_0.6041565064806491"},"directories":{}},"1.0.0-alpha17":{"name":"rempl","version":"1.0.0-alpha17","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs scripts server src && eslint scripts server src","test":"mocha","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js | uglifyjs --compress keep_fargs=false --mangle --output dist/rempl.js","build:rempl-dev":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js > dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","watch":"watch \"npm run build:rempl-dev\" src --interval .2","travis":"npm run lint && npm run test","prepublish":"npm run build"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^2.0.2"},"devDependencies":{"basisjs":"~1.11.0","basisjs-tools-build":"^1.9.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","mocha":"^3.2.0","package-json-versionify":"^1.0.4","uglify-js":"^3.1.2","watch":"^1.0.2"},"files":["dist","server/*.js","src","HISTORY.md","LICENSE","README.md"],"gitHead":"cc65eb70b76165181845e918c724d689f409e1f1","_id":"rempl@1.0.0-alpha17","_npmVersion":"5.3.0","_nodeVersion":"8.6.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"integrity":"sha512-h/4ro+Ke9fZIGPzU3rBm10tthrwKH3Aw4ZScg+GITR9fepuXLiJUPth9prrljAUPP+gq0jNvvqTcU8kw9dWEnw==","shasum":"20ba706695f8264ec5d8a13a4eec17feae5f09cb","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha17.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRM1BCcCplYgMe6TRUxK1AVS+cwqMAssLu87tp+W3DFAiB5tVrPz8EekrWpZH4ActnuxxFb2f0kWgABUwaPy98Kxg=="}]},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rempl-1.0.0-alpha17.tgz_1508349118398_0.4429211360402405"},"directories":{}},"1.0.0-alpha.18":{"name":"rempl","version":"1.0.0-alpha.18","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs scripts server src && eslint scripts server src","test":"mocha","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js | uglifyjs --compress keep_fargs=false --mangle --output dist/rempl.js","build:rempl-dev":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js > dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","watch":"watch \"npm run build:rempl-dev\" src --interval .2","travis":"npm run lint && npm run test","prepublish":"npm run build"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^2.0.2"},"devDependencies":{"basisjs":"~1.11.0","basisjs-tools-build":"^1.9.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","mocha":"^3.2.0","package-json-versionify":"^1.0.4","uglify-js":"^3.1.2","watch":"^1.0.2"},"files":["dist","server/*.js","src","HISTORY.md","LICENSE","README.md"],"gitHead":"9b4df9b75e9244a05d65ba75a27bb47336d7fd12","_id":"rempl@1.0.0-alpha.18","_npmVersion":"5.4.2","_nodeVersion":"8.8.0","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"integrity":"sha512-IsD36L0RCek6U98aHg8DVDj1ozKvAY4lNPOjuj57viYSFTsnC/4JyFXfKtXI+78BIjGBLVG1gw7HfgFgFrBNhA==","shasum":"ab51e9820ea04f693c3dac941d0ac9c47f87659a","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha.18.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLYKAFvQsuXv/cPnG9f+AXjqSj6DiOGHTRqElLAl2CrAiEAl9yfMZv5IP5GsNhR5DS4kdHOO6x5hJx0numFwPLtyTI="}]},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rempl-1.0.0-alpha.18.tgz_1508979984200_0.11468615476042032"},"directories":{}},"1.0.0-alpha.19":{"name":"rempl","version":"1.0.0-alpha.19","description":"Рlatform for moderated remote access to JavaScript runtime via custom UI","main":"src/index.js","browser":"dist/rempl.js","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"homepage":"https://github.com/rempl/rempl","bugs":{"url":"https://github.com/rempl/rempl/issues"},"eslintConfig":{"env":{"node":true,"mocha":true,"es6":true},"rules":{"no-duplicate-case":2,"no-undef":2,"no-unused-vars":[2,{"vars":"all","args":"after-used"}]}},"scripts":{"lint":"jscs scripts server src && eslint scripts server src","test":"mocha","build":"npm run build:rempl && npm run build:server-assets","build:rempl":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js | uglifyjs --compress keep_fargs=false --mangle --output dist/rempl.js","build:rempl-dev":"browserify -t package-json-versionify --standalone rempl src/index.js | node scripts/process-rempl-bundle.js > dist/rempl.js","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","watch":"watch \"npm run build:rempl-dev\" src --interval .2","travis":"npm run lint && npm run test","prepublish":"npm run build"},"dependencies":{"chalk":"~1.1.3","socket.io-client":"^2.0.2"},"devDependencies":{"basisjs":"~1.11.0","basisjs-tools-build":"^1.9.0","browserify":"^13.0.0","eslint":"^3.11.1","jscs":"~3.0.7","mocha":"^3.2.0","package-json-versionify":"^1.0.4","uglify-js":"^3.1.2","watch":"^1.0.2"},"files":["dist","server/*.js","src","HISTORY.md","LICENSE","README.md"],"gitHead":"b248d5d303e8d662e1d59aa423eb8de953e5e9a9","_id":"rempl@1.0.0-alpha.19","_shasum":"a44c1e76726c31f519585f9691708eff17ed3fa0","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.5","_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"dist":{"shasum":"a44c1e76726c31f519585f9691708eff17ed3fa0","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha.19.tgz","integrity":"sha512-fpynwbSVr0OBb6TEZPeWhCswUOZ9DAMT6av0BzgTM84s2uM1yo5UL9jkJ0+R0mAZ1BaiYV03v/cpKYeuwKUeHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQ8E2v163t13JnVHfGtBM3UmLCTaGqV0UwYmu558jmlAiEA/gmeSgOpZWWTwSWj8DnZhWN+uu/VwJQUkGHUXdIGuPQ="}]},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rempl-1.0.0-alpha.19.tgz_1510354082884_0.3161420358810574"},"directories":{}},"1.0.0-alpha.20":{"name":"rempl","version":"1.0.0-alpha.20","description":"Platform for moderated remote access to JavaScript runtime via custom UI","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"license":"MIT","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"type":"module","main":"./lib/node.js","types":"./lib/browser.d.ts","browser":"./lib/browser.js","exports":{".":{"node":{"types":"./lib/node.d.ts","require":"./lib/node.cjs","import":"./lib/node.js"},"default":{"types":"./lib/browser.d.ts","require":"./lib/browser.cjs","import":"./lib/browser.js"}},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"scripts":{"lint":"eslint scripts/*.cjs src test && npm run ts-check","ts-check":"tsc --noEmit","ts-emit-types":"tsc --emitDeclarationOnly","test":"npm run test:esm && npm run test:cjs","test:esm":"mocha lib-test/*.js","test:cjs":"mocha lib-test/*.cjs","build":"npm run build:transpile && npm run build:bundle","build:clean":"node scripts/clean.cjs","build:bundle":"node scripts/build.cjs","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","build:transpile":"node scripts/transpile.cjs","coverage":"c8 --exclude lib-test --reporter=lcovonly npm run test:esm","watch":"npm run build:transpile -- --watch --types --bundle","prepublishOnly":"npm run lint && npm run build:clean && npm run ts-emit-types && npm run build && npm run build:server-assets && npm run test"},"dependencies":{"chalk":"~4.1.2","socket.io-client":"^2.0.2"},"devDependencies":{"@types/node":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","basisjs":"~1.11.1","basisjs-tools-build":"^1.12.2","c8":"^7.11.2","esbuild":"^0.14.38","eslint":"^8.14.0","eslint-plugin-prettier":"^4.0.0","mocha":"^10.0.0","prettier":"2.6.2","rollup":"^2.71.1","sucrase":"^3.21.0","typescript":"^4.6.4"},"gitHead":"6e4111edc52328a06e92af6fd3987bde6f3c7301","bugs":{"url":"https://github.com/rempl/rempl/issues"},"homepage":"https://github.com/rempl/rempl#readme","_id":"rempl@1.0.0-alpha.20","_nodeVersion":"18.1.0","_npmVersion":"8.8.0","dist":{"integrity":"sha512-caX+xaenuF1QIBbiA5sGOTvTt0KHYgyEwBUnKmbMMjGFchRo+tnYNjd4jNlK9I6ppjd+Wf3A+hUahuYJZwYTyw==","shasum":"217f5b29cf01bc2df361ae812cdce214a87b02ec","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha.20.tgz","fileCount":142,"unpackedSize":759022,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDEnHeuXFysRcVJRNDGEMhSVbu41jwUAzbux8ocQa1i+QIgTqup4ytyKAlQ6bRMYH1jMNePdoH92xwUskHvlywv2Ok="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifNykACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp66RAAi4COC45BnuZlQpl10tAmqaxdQnm7np0GxnW/x322HHIXmxmj\r\nCX7XiEyAHnjoEM4J1FvzW7cQ2XRIDLpW3jeAxPN8mMYywHa5L4Pr0lor/tsQ\r\nkKK3dBcLztfp0eqmQeVSwDvcKCgOYAnHw/C1MGDVKS7iuPHzpTT+TMPUio5B\r\ncW3Cu2EEoP8UXLjMgD42fmaSRIjXJrz1eN06/v69bflWbIwnKlrLlFknjnDY\r\npUtR5jMub4tbzHIwRs8qOIIXUuHNmLngZiORWQPCgR274xk51LBVGasU0UjY\r\nBbo+XVl4EtzBFoQNmUUdhzKD1obZI1hkIwwGRnF64tE7REdgrOmv3X6adw7v\r\nX598D6FRnTtZlrwOMdZZGYSQDEwg3gnmYf55m8UNw5FXdcNiFnI88wHLLeI4\r\nbI79xAEL0wT+LDql7bsEIEdwwWvb58qUn/b4BimtlyBYiVOt2T5/S6OTfn30\r\ndvPTj3eC/R9xlN5Fr8RU9jfFQsea2706I0wShYXZv0TiJEFkFfz1I39l0quD\r\n3Xd9J046q8xKZsI2I7WZd7bfoPX984cakYkNCvqTsnzdd6CVIo9vII9UYCwl\r\n1j0rsXrll1KQcjNLAO3rtrvD6vCOiRMadFz7GMfNGj1dsGUGzZ/B5Lvj2EEq\r\nlOEKMQMHSniPlOYkqA9wl8EH6QHXvApmk2E=\r\n=GnkN\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rempl_1.0.0-alpha.20_1652350116087_0.6655389079138887"},"_hasShrinkwrap":false},"1.0.0-alpha.21":{"name":"rempl","version":"1.0.0-alpha.21","description":"Framework for moderated access with custom UI to remote JavaScript runtime","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"license":"MIT","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"type":"module","main":"./lib/node.js","types":"./lib/browser.d.ts","browser":"./lib/browser.js","exports":{".":{"node":{"types":"./lib/node.d.ts","require":"./lib/node.cjs","import":"./lib/node.js"},"default":{"types":"./lib/browser.d.ts","require":"./lib/browser.cjs","import":"./lib/browser.js"}},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"scripts":{"lint":"eslint scripts/*.cjs src test && npm run ts-check","ts-check":"tsc --noEmit","ts-emit-types":"tsc --emitDeclarationOnly","test":"npm run test:esm && npm run test:cjs","test:esm":"mocha lib-test/*.js","test:cjs":"mocha lib-test/*.cjs","build":"npm run build:transpile && npm run build:bundle","build:clean":"node scripts/clean.cjs","build:bundle":"node scripts/build.cjs","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","build:transpile":"node scripts/transpile.cjs","coverage":"c8 --exclude lib-test --reporter=lcovonly npm run test:esm","watch":"npm run build:transpile -- --watch --types --bundle","prepublishOnly":"npm run lint && npm run build:clean && npm run ts-emit-types && npm run build && npm run build:server-assets && npm run test"},"dependencies":{"chalk":"~4.1.2","socket.io-client":"^2.0.2"},"devDependencies":{"@types/node":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","basisjs":"~1.11.1","basisjs-tools-build":"^1.12.2","c8":"^7.11.2","esbuild":"^0.14.38","eslint":"^8.14.0","eslint-plugin-prettier":"^4.0.0","mocha":"^10.0.0","prettier":"2.6.2","rollup":"^2.71.1","sucrase":"^3.21.0","typescript":"^4.6.4"},"gitHead":"40a0b92a1abc959cd59530efd725089536de6a5a","bugs":{"url":"https://github.com/rempl/rempl/issues"},"homepage":"https://github.com/rempl/rempl#readme","_id":"rempl@1.0.0-alpha.21","_nodeVersion":"16.15.0","_npmVersion":"8.5.5","dist":{"integrity":"sha512-0aCkcSOJpC13a6S4jmlwc/JDWD99Zt5uGhfMhen59rdL1KyFUx5zQ+wtM52UUvZvhbxLlJUAxUlNOz/9Tzu0Dw==","shasum":"3c93eac3282f1e726b7746e9a3c84d3dc5db6b73","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha.21.tgz","fileCount":151,"unpackedSize":745506,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF824/+Iwk1VEMaRHa4S28b5SSvvl/c2GpUHPoz6mg1TAiEAnnj5apuv1xYYPxb+W44BiLpE/eOl1JBT04X7L/eojBg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih9awACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmropg//RYcwYJCi6jvUWjXCqXhaFEti6wlZUY+VWv304+zyszJmtCOx\r\nbxVDnz8yWX+ldKW3LMk9n5f4OxK/bcp37RyTMupAZ+T/ejzySn/whKOkqHvX\r\n1UBNAGa2q70m8r5Y25IUwluY5Y+qa0DC5yGTXhef5SCEOW1KLWnYJp6k04HO\r\nLsaFJHyu+HHTDIByJe+t1veqy0mzu0jV+LiO+F3dRLajVWuKOrPqhPb1DPRO\r\n6M1uECAFeTP66nsJAbrs4K3XkVMc1Cuor1uoWsT+p5sBSRlmumgBGUfnTBAT\r\nzDBbEdWLxVnaDXtjsikPh5WLVHphcTv6llIecknH6hp9fn9KZdosw+16eSKZ\r\n8sm8a0fyhl5vpGMonnDqlWyIxXjcsxC4QHgZ/uWuRNmrxnQQQ6pwA6a8nToQ\r\nVtt53ardqEFg3QNfah0LWoipi5P3gFiXetalYMiU0pCKccXJzaXJj2NpUNaH\r\nSmjJKLCR1d0vvBA/vdL4Lqo9wfSlWocJE9K+r0vfPGvPl7tCXTgvynR13dhC\r\nhBp4Kednkac4nbathJMn7TgDfPcY9xdBS5c/RLC+LztGyX3yMUHDgmIQrO6t\r\nA1SmyFU4F0VNFSgjxf4wtIf6L/pSFHUMJ0Cjt2DhUNBmH5Q2Cap1wp3qzhnd\r\nWLKaQ8qrj744AFTU+WYUaW8nbpWxcJRUIOU=\r\n=TOyT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rempl_1.0.0-alpha.21_1653069488155_0.30957834923934424"},"_hasShrinkwrap":false},"1.0.0-alpha.22":{"name":"rempl","version":"1.0.0-alpha.22","description":"Framework for moderated access with custom UI to remote JavaScript runtime","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"license":"MIT","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"type":"module","main":"./lib/node.js","types":"./lib/browser.d.ts","browser":"./lib/browser.js","exports":{".":{"types":"./lib/browser.d.ts","node":{"types":"./lib/node.d.ts","require":"./lib/node.cjs","import":"./lib/node.js"},"default":{"types":"./lib/browser.d.ts","require":"./lib/browser.cjs","import":"./lib/browser.js"}},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"scripts":{"lint":"eslint scripts/*.cjs src test && npm run ts-check","ts-check":"tsc --noEmit","ts-emit-types":"tsc --emitDeclarationOnly","test":"npm run test:esm && npm run test:cjs","test:esm":"mocha lib-test/*.js","test:cjs":"mocha lib-test/*.cjs","build":"npm run build:transpile && npm run build:bundle","build:clean":"node scripts/clean.cjs","build:bundle":"node scripts/build.cjs","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","build:transpile":"node scripts/transpile.cjs","coverage":"c8 --exclude lib-test --reporter=lcovonly npm run test:esm","watch":"npm run build:transpile -- --watch --types --bundle","prepublishOnly":"npm run lint && npm run build:clean && npm run ts-emit-types && npm run build && npm run build:server-assets && npm run test"},"dependencies":{"chalk":"~4.1.2","socket.io-client":"^2.0.2"},"devDependencies":{"@types/node":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","basisjs":"~1.11.1","basisjs-tools-build":"^1.12.2","c8":"^7.11.2","esbuild":"^0.14.38","eslint":"^8.14.0","eslint-plugin-prettier":"^4.0.0","mocha":"^10.0.0","prettier":"2.6.2","rollup":"^2.71.1","sucrase":"^3.21.0","typescript":"^4.7.4"},"gitHead":"dc9248dd42e4a929cb64ff0f1a22bb0997b7d249","bugs":{"url":"https://github.com/rempl/rempl/issues"},"homepage":"https://github.com/rempl/rempl#readme","_id":"rempl@1.0.0-alpha.22","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-M7Q+8dJ5zMIOZ2zcMDD4vnJi2hmOBKEq9/BTWVpskqY2E08jJQxY/LuXRKDo6lnIBQTTs3TVwP5s5t94fpxTCA==","shasum":"0e8501961182d0fc30c88161b56d63690bdf9a36","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha.22.tgz","fileCount":150,"unpackedSize":750221,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN+PK+peuaMIP99WLDv1lMJFxfdFZuzVqvtx3bRtG7lAIgFK0AqSlVGJpT+lwKvYDgf+wtjdmBj8IjJoVQniwK8Ms="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJivG+SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqh5w/+O1o2DhhLkJVB4xYoeV+D11tG3lXw+Si38jWUFBI1cb/a9NVm\r\nNk/uOiey+bDelkGMFBQLysKW+JZwHazwrH+eQJqhm0kN4aCaED2f/ME9K9GT\r\nUEcMSSNtno/5GGCspWhJD/+ZlkkwsMZmED+O1SosmEZJ3imbAEQFSjOwdzIw\r\nzjgFvK9bj5bivCshPCwMeZppl6Xg2emT86WmFQw4kcKcSnm5/ouDfh7hhLrA\r\nbPCpILlhWva7dE5x4LaAq9rhhHPdtX0Hx1Av5yQ8e6jhPP3b3e0lVYdZab2J\r\naUAan9i6wagXHmide9FvPMRlS48SB6mIs+iOus/UF9aVmDPkY2COIlL6ZkPF\r\nIH2F4l3gAj6Ag6sw1f44fuzFO+fokiAKil24aER9doLhCvjtVLrFNfeW+85H\r\nL7c6Uhn+kT5CbaQ2+jG4f/FCiCgC4Cpx5QOjmSCvUecB3VLy+LSmhbfdbW5k\r\nXz/EEpOcRnPAy7qxLOqWAnU45R1cTcKodR9PaDOLM6eBmaVop/bEitatqIyf\r\nhL/rU+O0Msy9Qssv1VVsv0pIdBvas+FpZGM53GqXdWiyWKgFwtCoblR5HCl/\r\nlFnn2kpW3zjnFGvR2ZinfAvYcXNjKGZa4n5xniExIbpCzyxRtZfM098mWBYX\r\n4RLKDudqKKPwFbFDODUGeX9hq59mmqHZGts=\r\n=hJp4\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rempl_1.0.0-alpha.22_1656516498044_0.3505002124659442"},"_hasShrinkwrap":false},"1.0.0-alpha.23":{"name":"rempl","version":"1.0.0-alpha.23","description":"Framework for moderated access with custom UI to remote JavaScript runtime","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"license":"MIT","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"},{"name":"Anastasia Goryacheva","email":"a.e.goryacheva@gmail.com"}],"type":"module","main":"./lib/node.js","types":"./lib/browser.d.ts","browser":"./lib/browser.js","exports":{".":{"types":"./lib/browser.d.ts","node":{"types":"./lib/node.d.ts","require":"./lib/node.cjs","import":"./lib/node.js"},"default":{"types":"./lib/browser.d.ts","require":"./lib/browser.cjs","import":"./lib/browser.js"}},"./sandbox-init":{"types":"./lib/sandbox/browser/sandbox-init.d.ts","require":"./lib/sandbox/browser/sandbox-init.cjs","import":"./lib/sandbox/browser/sandbox-init.js"},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"scripts":{"lint":"eslint scripts/*.cjs src test && npm run ts-check","ts-check":"tsc --noEmit","ts-emit-types":"tsc --emitDeclarationOnly","test":"npm run test:esm && npm run test:cjs","test:esm":"mocha lib-test/*.js","test:cjs":"mocha lib-test/*.cjs","build":"npm run build:transpile && npm run build:bundle && npm run ts-emit-types","build:clean":"node scripts/clean.cjs","build:bundle":"node scripts/build.cjs","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","build:transpile":"node scripts/transpile.cjs","coverage":"c8 --exclude lib-test --reporter=lcovonly npm run test:esm","watch":"npm run build:transpile -- --watch --types --bundle","prepublishOnly":"npm run lint && npm run build:clean && npm run ts-emit-types && npm run build && npm run build:server-assets && npm run test"},"dependencies":{"chalk":"~4.1.2","socket.io-client":"^2.0.2"},"devDependencies":{"@types/node":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","basisjs":"~1.11.1","basisjs-tools-build":"^1.12.2","c8":"^7.11.2","esbuild":"^0.14.38","eslint":"^8.14.0","eslint-plugin-prettier":"^4.0.0","mocha":"^10.0.0","prettier":"2.6.2","rollup":"^2.71.1","sucrase":"^3.21.0","typescript":"^4.7.4"},"gitHead":"d1a51f86da56db5776a553f9407748684919b31b","bugs":{"url":"https://github.com/rempl/rempl/issues"},"homepage":"https://github.com/rempl/rempl#readme","_id":"rempl@1.0.0-alpha.23","_nodeVersion":"18.3.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-SMXd8f5l7aQ9NR2yNl/nwno9SwG0Kdo07bSua0u72HOSV50h7YM9HMbpODG7DpId4/UDKfRkJy7uauVpdpbdWw==","shasum":"7c9b42d1fdb7c902455b388641a33bbad0eb9efa","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha.23.tgz","fileCount":154,"unpackedSize":756294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDoEHwJhIw7Xz1J7tN8dGeDjZlSG6PFwKQ2z9BB7AaZrAiAiz398dQDUjfDROc5ujt0VSd/U+eKbm2xR/cThkxDjcg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiystaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqbKw/+P1ZsKmv57nnTiQ/sg/G3qKoyoF7TjMBBeRjnLIV7TYeW5AHf\r\noATPBXWj9Pne/3bYQ0Y0UtrQmQy4Pv3uXYXS7ithU4vlEivAsGpBjWqplyls\r\nslABPwuJuIv+dge02flBD2/yO244ZYf12Gg/gstURau3j0OiSxJObAXt14Tf\r\n/8No39GLwcMWVJ9U19WbPsHDiyv5KDCJpmY8iugrBiyyOogCeQEDy3to/D+N\r\nGcDWgWkaVW9sRl96OvaxnK0Go4+6sqz25+xGT3obvopH/zHLaw/X1UfhbUIg\r\nVszwJkUtfr8WsTUHsAVuyQatdQYWyIBuZrotIdxSklNO5h2pcPB5ItcgTmXK\r\nImVXsJRaheTmNVRw7NScH1PpCzCxqpkxlAWSsfCqck9Rd/FZpT6aNDqxh0Rv\r\nijCICvBI4PRLzIZLXByDNvjPEWPaZZC5c2ttu66CxnJxfhJCvn5spSL4IdUj\r\nHQ/jrUEqWRqiPm9j68i6f81ZzQq2cgTyNXVmOqF5ypk6JUzKN7jKBxnjed+2\r\nxerOcDqza25rBU9SbStHTEc+6+8qlYI9QcG18J1fNp/1ZiR6tG+gkw8TaTJ/\r\n1Mz0TCd3C0beWmQ7fuF6YS5Ki6Nt8VBgINEJYsAnI+PzGOEcrOifSyniGpBA\r\n4+Xux1Kyfx4pfSqc5vODxa4e/MNj9LXWUkA=\r\n=xRsg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rempl_1.0.0-alpha.23_1657457497859_0.6565369846684204"},"_hasShrinkwrap":false},"1.0.0-alpha.24":{"name":"rempl","version":"1.0.0-alpha.24","description":"Framework for moderated access with custom UI to remote JavaScript runtime","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"license":"MIT","author":{"name":"Roman Dvornov"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"}],"type":"module","main":"./lib/node.js","types":"./lib/browser.d.ts","browser":"./lib/browser.js","exports":{".":{"types":"./lib/browser.d.ts","node":{"types":"./lib/node.d.ts","require":"./lib/node.cjs","import":"./lib/node.js"},"default":{"types":"./lib/browser.d.ts","require":"./lib/browser.cjs","import":"./lib/browser.js"}},"./sandbox-init":{"types":"./lib/sandbox/browser/sandbox-init.d.ts","require":"./lib/sandbox/browser/sandbox-init.cjs","import":"./lib/sandbox/browser/sandbox-init.js"},"./dist/*":"./dist/*.js","./package.json":"./package.json"},"scripts":{"lint":"eslint scripts/*.cjs src test && npm run ts-check","ts-check":"tsc --noEmit","ts-emit-types":"tsc --emitDeclarationOnly","test":"npm run test:esm && npm run test:cjs","test:esm":"mocha lib-test/*.js","test:cjs":"mocha lib-test/*.cjs","build":"npm run build:transpile && npm run build:bundle && npm run ts-emit-types","build:clean":"node scripts/clean.cjs","build:bundle":"node scripts/build.cjs","build:server-assets":"node node_modules/basisjs-tools-build/bin/build -c server/client/build.config","build:transpile":"node scripts/transpile.cjs","coverage":"c8 --exclude lib-test --reporter=lcovonly npm run test:esm","watch":"npm run build:transpile -- --watch --types --bundle","prepublishOnly":"npm run lint && npm run build:clean && npm run ts-emit-types && npm run build && npm run build:server-assets && npm run test"},"dependencies":{"chalk":"~4.1.2","socket.io-client":"^2.5.0"},"devDependencies":{"@types/node":"^17.0.30","@typescript-eslint/eslint-plugin":"^5.21.0","@typescript-eslint/parser":"^5.21.0","basisjs":"~1.11.1","basisjs-tools-build":"^1.12.2","c8":"^7.11.2","esbuild":"^0.14.38","eslint":"^8.14.0","eslint-plugin-prettier":"^4.0.0","mocha":"^10.0.0","prettier":"2.6.2","rollup":"^2.71.1","sucrase":"^3.21.0","typescript":"^4.7.4"},"gitHead":"5c49a8549a7734932d71c86c6fde33332c4c812a","bugs":{"url":"https://github.com/rempl/rempl/issues"},"homepage":"https://github.com/rempl/rempl#readme","_id":"rempl@1.0.0-alpha.24","_nodeVersion":"16.18.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-elMBGqcrw0X3dSFMD7mjN7B47cQyHu/y78SQ7IBaVZs0idMD5qwDWR55wAogqRF1/PVnNq1C5p8kKV+MwGo86g==","shasum":"56e3b3e38282c24b1c2470f4589a44dc4d37b843","tarball":"https://registry.npmjs.org/rempl/-/rempl-1.0.0-alpha.24.tgz","fileCount":154,"unpackedSize":757649,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGCsrFH+YlyTuzRR+cDBUWGPwZpYjjARyI7QJt6nQVaDAiA2es3nh8vhNyXThDho8T2LlnNCmtn9q+phWnb0Ef5zCA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjkLOUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqO8hAAjmwRUHXpPzlqxKgWOI9GOLPcp62C8aBdE9PAHy3KNJs4S9Ad\r\nJEdL0BBVDT6bq9kH32eUDYwMcD+c7jdq9V+H5acaSwU4ZLdMo+wveMFPx5zQ\r\nGFvQFLwgXrjichEYkDmXRuZFoNzyLBBaMYzDDKaQysq2i5n0M5YyNC0/3+Hi\r\nw+/dM2GLHGQJZp6khsBQALoNJq1RsknUV3xcEHykgt3dAGDx8BrYzwhZu0H1\r\naPGC0U/1itPlPLSJvhzpAHc0BhaOFscD78UARREqVEPguKVnCib3WWSbTlqf\r\n9YaUyG7TB2eWGdDG7vwxYoWWnwV2Xj9lmUv03xrOXeg8E+WFsIBQWo55je4g\r\nTQYumHgRqFaSZbhm945NczwjV42u2jI+hDW8lLZE0hymwUwxBXRr9gt1FEEH\r\nRaoA/hIZIK6EFeCRzorFgFRlGlRnA736U0J6OsG23fE/fa161uORNCbjL9vZ\r\nC1H6gYgRS1V+qhh4vPwDDD3aHvKhbjU1dIEYteuCAk6/x9Txyf6xckMxBK/1\r\nXTQftxSRkRRrziXB+/qpzaMj1h6cBL7XwSmZBDNYQwxv8SGvb9pjk1pE3r5W\r\nB6saRJHQgP9+Oq3XGYMtQgGGImge0bjTZoZdYEWzyzfbDa/okhxwS7OD714a\r\nlMFFVn6NFU7UmnmIygHqtxMN6M07eVXqD8w=\r\n=RgWp\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"lahmatiy","email":"rdvornov@gmail.com"},"directories":{},"maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rempl_1.0.0-alpha.24_1670427540267_0.4774264020540888"},"_hasShrinkwrap":false}},"readme":"[![NPM version](https://img.shields.io/npm/v/rempl.svg)](https://www.npmjs.com/package/rempl)\n[![Build Status](https://github.com/rempl/rempl/actions/workflows/build.yml/badge.svg)](https://github.com/rempl/rempl/actions/workflows/build.yml)\n[![Coverage Status](https://coveralls.io/repos/github/rempl/rempl/badge.svg?branch=master)](https://coveralls.io/github/rempl/rempl?branch=master)\n[![Twitter](https://img.shields.io/badge/Twitter-@rempljs-blue.svg)](https://twitter.com/rempljs)\n\nThe general idea behind `Rempl` is to simplify moderated remote access to JavaScript runtime. `Rempl` provides a transport between environments and a set of UI hosts.\n\n## Examples\n\nBuilt on `Rempl`:\n\n- [React Render Tracker](https://github.com/lahmatiy/react-render-tracker) – a tool to discover performance issues related to unintentional re-renders and unmounts\n\n## Install\n\n```\nnpm install rempl\n```\n\n## How to use\n\n### Browser\n\n```html\n<script type=\"module\">\n  import { createPublisher } from 'rempl/dist/rempl.esm.js';\n\n  const myTool = createPublisher('myTool', function (settings) {\n    /* return a UI bundle or url */\n  });\n\n  // ...\n</script>\n```\n\nor\n\n```html\n<script src=\"rempl/dist/rempl.js\"></script>\n<script>\n  const myTool = rempl.createPublisher('myTool', ...);\n</script>\n```\n\nBy default publisher attempts to connect to WS server with the same `hostname` as page but `8177` as port. There are some options to specify rempl end point:\n\n- using `<meta name=\"rempl:server\" content=\"{rempl server host}\">`:\n  ```html\n  <meta name=\"rempl:server\" content=\"//1.2.3.4:1234\" />\n  <!-- or content=\"none\" to disable connection to WS server -->\n  ```\n- using `connectPublisherWs()` function\n\n  ```js\n  import { connectPublisherWs, createPublisher } from 'rempl';\n\n  const myPublisher = createPublisher('name', function() { ... });\n\n  connectPublisherWs('//1.2.3.4:1234')\n  ```\n\n### Node.js\n\n```js\nimport { createPublisher } from 'rempl';\n\nconst myTool = createPublisher('myTool', function (settings) {\n  /* return a UI bundle or url */\n});\n\n// ...\n```\n\nWhen publisher is running on Node.js, it doesn't connect to WS server until WS server is not specified (there is no `location` object available like in browser's environment). There some options to specify server host:\n\n- using environment variable `REMPL_SERVER` when start a script or before rempl is required for a first time. Example for MacOS:\n  ```\n  > REMPL_SERVER=//1.2.3.4:1234 node my-script.js\n  ```\n- using `connectWS()` method of `Pulisher`'s instance\n\n  ```js\n  import { connectPublisherWs, createPublisher } from 'rempl';\n\n  const myPublisher = createPublisher('name', function() { ... });\n\n  connectPublisherWs('//1.2.3.4:1234')\n  ```\n\n## Overview\n\n![[ subject ] <--- [ publisher (data) ] <--- rempl ---> [ subscriber (UI) ]](https://cloud.githubusercontent.com/assets/270491/21329597/8e5786c2-c64a-11e6-912f-12d8e8827c71.png)\n\n- `Subject` – something to be inspected, i.e. app, page, environment etc.\n- `Publisher` – monitors a `subject`, collects data and publishes it for `subscribers`\n- `Subscriber` – consumer of `publisher`'s data, provides an UI for received data\n- `Transport` – channels and protocols between `publisher` and `subscriber`; WebSocket (socket.io) or DOM Event-based communication may to be used between endpoints\n- `Host` – integrates in some environment (app), allows to choose a publisher and creates a `sandbox` for its `subscriber`; usually it's a plugin for something like browser, editor etc.\n- `Sandbox` – creates a `subscriber`, request an UI and activate it when received\n\nPublisher and subscriber are two parts of single app (tool). Transports, hosts and sandboxes are parts of `rempl`.\n\n### Server\n\nFor most cases you need a WebSocket transport. In this case a WS server is required. Rempl provides [rempl-cli](https://github.com/rempl/rempl-cli) package – a command line app to launch a server.\n\n### Host\n\n`Rempl` server provides web interface to monitor list of publishers and to launch selected publisher's UI in sandbox. Just open server's origin (by default `http://localhost:8177`) in your browser.\n\n- Browsers [[repo](https://github.com/rempl/host-chromium-extension)]\n  - [Chromium based browsers](https://chrome.google.com/webstore/detail/rempl/hcikjlholajopgbgfmmlbmifdfbkijdj) (Google Chrome, Edge, Opera)\n  - [Firefox](https://addons.mozilla.org/af/firefox/addon/rempl/)\n  - [Edge](https://microsoftedge.microsoft.com/addons/detail/rempl/fdjblokocclgcookheppjmfmgfkppmaa)\n- Editors\n  - [Atom](https://atom.io/packages/rempl) [[repo](https://github.com/rempl/host-atom)]\n  - VS Code (planned)\n\n### Publisher environment\n\nPublisher doesn't depends hard on environment. It's mostly limited by transports allowed to process. Currently `rempl` publisher works well in:\n\n- Browser's page\n- Node.js process\n\n> Publisher can theoretically be created in non-JavaScript environment. In this case [publisher](https://github.com/rempl/rempl/blob/master/src/publisher/Publisher.js) interface and socket.io client should be implemented in language you use.\n\n### Distribution of UI\n\nFor tools based on `rempl`, a publisher is a source of UI. When new sandbox for subscriber is created, it sends a request to publisher to provide an UI. Publisher should provide UI in some way:\n\n- `script` – JavaScript bundle that includes everything is needed to build an UI (i.e. JavaScript, CSS, templates etc.). When `script` type is using, `rempl` injects itself before script evaluation. Therefore no need to include rempl source to subscriber.\n- `url` – url of page subscriber. In this case `rempl` should be included to page by author.\n\n```js\ncreatePublisher('...', () => {\n  return { type: 'script', value: 'console.log(\"Hi!\")' };\n});\ncreatePublisher('...', () =>\n  fetch('some-file.js')\n    .then((res) => res.text())\n    .then((value) => ({ type: 'script', value }))\n);\ncreatePublisher('...', async () => {\n  const res = await fetch('some-file.js');\n  const value = await res.text();\n  return { type: 'script', value };\n});\ncreatePublisher('...', () => {\n  return { type: 'url', value: 'http://...' };\n});\n```\n\n## API\n\n### Publisher\n\n```js\nimport { createPublisher } from 'rempl';\n\nconst myTool = createPublisher('myTool', function (settings) {\n  return { type: 'script', value: 'alert(\"myTool UI inited\")' };\n});\n\nsetInterval(() => {\n  myTool.publish(Date.now());\n}, 1000);\n\nmyTool.provide('pong', () => {\n  console.log('Remote subscriber invoke `pong`');\n});\n```\n\n- `publish(data: any)`\n- `provide(methodName, fn)` or `provide(methods)`\n- `isMethodProvided(method)`\n- `revoke(methodName)` or `revoke(methodNamesArray)`\n- `callRemote(method, ...args): Promise<any>`\n- `ns(namespaceName)`\n  - `publish()`/`provide()`/`revoke()`/`isMethodProvided()`/`callRemote()`\n\n### Subscriber\n\n```js\nimport { getSubscriber } from 'rempl';\n\nconst myTool = getSubscriber();\n\nmyTool.subscribe((data) => {\n  console.log('Receive data from publisher:', data);\n\n  myTool.callRemote('pong');\n});\n```\n\n- `subscribe(callback)`\n- `provide(methodName, fn)` or `provide(methods)`\n- `isMethodProvided(methodName)`\n- `revoke(methodName)` or `revoke(methodNamesArray)`\n- `callRemote(methodName, ...args, callback)`\n- `getRemoteMethod(methodName)`\n- `isRemoteMethodExists(methodName)`\n- `onRemoteMethodsChanged(callback)`\n- `ns(namespace)`\n  - subscribe/provide/revoke/isMethodProvided/callRemote\n\n### Host\n\nRempl provides a host that can be injected right in the inspecting page, so called `in-page` host. To get that host use `rempl.getHost()` method.\n\n```js\nconst inpageHost = rempl.getHost();\n\ninpageHost.activate();\ninpageHost.activate(publisherName);\n\ninpageHost.deactivate();\ninpageHost.deactivate(publisherName);\n```\n\nHost has two methods `activate()` and `deactivate()`.\n\n- `activate([publisherName])` - uses to add host's view to page. When used with no argument method show UI and selects a first publisher. When argument is passed, it selects publisher with specified name.\n- `deactivate([publisherName])` - hide host's view if it showed. When `publisherName` is passed, method deactivates view only if publisher with passed name is selected.\n\n### RPC\n\nPublishers and Subcribers can provide methods for remote side invocation and invoke methods of other side. API of both sides is symetric. Every namespace have the same RPC API as Publisher or Subscriber have.\n\n> NOTE: Examples are given for a Publisher, but the same API is available for any Subscriber since API is symetric.\n\n#### provide(methodName, fn)\n\nMethod to provide a method(s) for remote side. It allows to provide a single method or batch of methods.\n\n```js\npublisher.provide('foo', () => {\n  console.log('Method `foo` was invoked by subscriber');\n});\npublisher.provide('syncMethod', () => {\n  return 'result';\n});\npublisher.provide('asyncMethod', async () => {\n  const value = await doSomething();\n  return value;\n});\npublisher.ns('something').provide({\n  method1() {\n    /* do something */\n  },\n  method2() {\n    /* do something */\n  },\n});\n```\n\n#### revoke(methodName)\n\nMethod to revoke a method(s) that was provided before. It allows to revoke a single method or several methods at once.\n\n```js\npublisher.revoke('foo');\npublisher.ns('something').revoke(['method1', 'method2']);\n```\n\n#### callRemote(methodName[, ...args][, callback])\n\nInvoke remote side method with given arguments. All arguments should be a transferable through JSON data types, i.e. `number`, `string`, `boolean`, `Array`, plain object or null. The last argument can be a function that remote side can use to send data back.\n\n```js\npublisher.callRemote('methodName', 1, 2).then((res) => {\n  console.log('response from subscriber');\n});\n```\n\n#### isMethodProvided(methodName)\n\nReturns `true` when own method is provided for remote side by `provide()` method.\n\n```js\npublisher.isMethodProvided('test'); // false\npublisher.provide('test', () => {});\npublisher.isMethodProvided('test'); // true\npublisher.revoke('test');\npublisher.isMethodProvided('test'); // false\n```\n\n#### isRemoteMethodExists(methodName)\n\nReturns `true` when remote method is available to be invoked.\n\n> Currently method doesn't work for publisher since there can be several subscribers with different method set provided.\n\n```js\nif (subscriber.isRemoteMethodExists('test')) {\n  subscriber.callRemote('test');\n}\n```\n\n#### onRemoteMethodsChanged(callback)\n\nAllows to subscribe to remote side API state of namespace. Method invoke passed callback on subscription and return a function to unsubscribe.\n\n> Currently method doesn't work for publisher since there can be several subscribers with different method set provided.\n\n```js\nconst unsubscribeDefaultNsMethodsLogging = subscriber.onRemoteMethodsChanged((methods) => {\n  console.log(methods);\n});\n\n// call returned function when need to stop listen for API changes\nunsubscribeDefaultNsMethodsLogging();\n```\n\n#### getRemoteMethod(methodName)\n\nReturns a function that invokes `callRemote` with specified `methodName`. This function is context free (namespace is binded) and invokes `callRemote` only when remote method is available, otherwise it outputs a warning. `available` property of function can be used to check a remote method is available.\n\n> Currently method doesn't work for publisher since there can be several subscribers with different method set provided.\n\n```js\nconst fooMethod = subscriber.getRemoteMethod('foo');\nconst nsBarBazMethod = subscriber.ns('bar').getRemoteMethod('baz');\n\nif (fooMethod.available) {\n  fooMethod(1, 2, 3).then((result) => console.log('Result:', result));\n}\n\nnsBarBazMethod();\n// with no check a warning message might to be outputed\n```\n\n## License\n\nMIT\n","maintainers":[{"name":"lahmatiy","email":"rdvornov@gmail.com"}],"time":{"modified":"2022-12-07T15:39:00.537Z","created":"2016-12-05T23:45:55.508Z","1.0.0-alpha1":"2016-12-05T23:45:55.508Z","1.0.0-alpha2":"2016-12-09T22:47:03.266Z","1.0.0-alpha3":"2016-12-09T22:54:04.430Z","1.0.0-alpha4":"2016-12-21T14:29:55.210Z","1.0.0-alpha5":"2016-12-21T23:31:48.340Z","1.0.0-alpha6":"2017-01-09T21:21:56.743Z","1.0.0-alpha7":"2017-03-03T12:32:34.966Z","1.0.0-alpha8":"2017-03-03T12:53:47.614Z","1.0.0-alpha9":"2017-03-03T12:59:07.525Z","1.0.0-alpha10":"2017-03-03T13:51:38.363Z","1.0.0-alpha11":"2017-03-25T00:34:37.041Z","1.0.0-alpha12":"2017-03-26T12:33:37.196Z","1.0.0-alpha13":"2017-03-30T10:11:07.438Z","1.0.0-alpha14":"2017-04-07T22:48:24.127Z","1.0.0-alpha15":"2017-04-12T00:57:08.792Z","1.0.0-alpha16":"2017-10-02T00:21:35.271Z","1.0.0-alpha17":"2017-10-18T17:51:59.919Z","1.0.0-alpha.18":"2017-10-26T01:06:25.525Z","1.0.0-alpha.19":"2017-11-10T22:48:04.392Z","1.0.0-alpha.20":"2022-05-12T10:08:36.311Z","1.0.0-alpha.21":"2022-05-20T17:58:08.476Z","1.0.0-alpha.22":"2022-06-29T15:28:18.256Z","1.0.0-alpha.23":"2022-07-10T12:51:38.034Z","1.0.0-alpha.24":"2022-12-07T15:39:00.456Z"},"homepage":"https://github.com/rempl/rempl#readme","repository":{"type":"git","url":"git+https://github.com/rempl/rempl.git"},"contributors":[{"name":"Roman Dvornov","email":"rdvornov@gmail.com"},{"name":"Sergey Melyukov","email":"s.melukov@gmail.com"}],"author":{"name":"Roman Dvornov"},"bugs":{"url":"https://github.com/rempl/rempl/issues"},"license":"MIT","readmeFilename":"README.md"}