{"_id":"rex","_rev":"119-275e63024d0593dc1b3f64773803dc32","name":"rex","description":"Remotely execute services via secure message passing.","dist-tags":{"latest":"1.0.0"},"versions":{"0.1.0":{"name":"rex","version":"0.1.0","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"rex@0.1.0","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"a24e63715fe591a11aa2ae99bec621c5aab730fc","tarball":"https://registry.npmjs.org/rex/-/rex-0.1.0.tgz","integrity":"sha512-TXk+/Zhpu8G1+JFE+f6DbM/uem7jkes/0O3VnExq9GE/yPIuUaEmXUDtPY8WhWevu+43EnzBjb3LS+E0pauIPA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDghiCvZ3nLqxq2uk6BziiLbJH43ULLgMg9YCWFqDSfdgIgWmH9Vu4KOQtShQzBo7FnSyqKBSqM0Gs/chdCRGKXuOE="}]},"scripts":{},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.1.1":{"name":"rex","version":"0.1.1","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"rex@0.1.1","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"0e067e5679a45e3bee8ad6a5fe84f9fc726653c8","tarball":"https://registry.npmjs.org/rex/-/rex-0.1.1.tgz","integrity":"sha512-onv9AyIV0W3siiIeHa7hIrwWKVN3XzPD+IGTSPF2AMXPW5A+e/7ZV6td9FHk7AGCfz55bzEzYfV0hDvKyT+RSg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICEmsNe82rGIEwSi9R03p8/vnnNpXfSCsPNfltxpb0NkAiBx5FGvDA8lsGxwM94v7RPcgRzROydtsARZQ3MoZrSFbg=="}]},"scripts":{},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.1.2":{"name":"rex","version":"0.1.2","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.1.2/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"rex@0.1.2","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"18e59d74352359f340442a7289c2f47ed0c1b8cd","tarball":"https://registry.npmjs.org/rex/-/rex-0.1.2.tgz","integrity":"sha512-mjEW3hEhEiYyPABYPEQ2oxYkNfT/4ZSZUhalX4331aZvlovbCa4n4NngtXltX4dVKKjqa5xe9ni6p7RgtRWyrA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAceYQ5eK8xnMfXpEsdd4mTEKCqw8yzcGAAvu/VM0xe9AiEAik8leR/NrS5YecFdedl4vdnY9hgSrwRQDdXSS6x7oXU="}]},"scripts":{},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.1.3":{"name":"rex","version":"0.1.3","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.1.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"rex@0.1.3","devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"99f78b857338f341f06f6d79818423cbce4bb607","tarball":"https://registry.npmjs.org/rex/-/rex-0.1.3.tgz","integrity":"sha512-4Os3l02gpxiZpUBqUE5VLgmpMgBAO0WZiDaHT5F/2mEdQ95CYJRQwr7d7PILi9HrIUaSfQoPgbHcfHfRdUBe/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDNVXKSyB4WSr0liqz+ZsKlOhyWbcuh6AplwoyKjeVGxgIhAL5gABpWoLFJmYBGEjSq3rk2eq0GF6bjTWnC7T5Swuwj"}]},"scripts":{},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.0":{"name":"rex","version":"0.2.0","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.0/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.0","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"354e9ca59c0fdc0fd7daca76618d423950faf9f1","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.0.tgz","integrity":"sha512-0eHTAUkB1K/I0lvU9pSH0+/l3cvXF/lJS5miHRiu9dzG/x4qvV9Ne0srOzCTukRINBUIRqSCw+mchb6ZVzHSFA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA+YIDg3Ltov14cZqlfU2IUCptTFwKSlctuI+VJJ5ZDJAiEA9h6f+l63ViCOQpSF7tVr0IYT0TueodF0pBCITqZsI4M="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.1":{"name":"rex","version":"0.2.1","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.1/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.1","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"c37f0da35311db13415372124e7f3a83ca02e0bb","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.1.tgz","integrity":"sha512-urUxIjrJRiw61UAJjXgEYwpJafvH5EIOlsoNqzrehPZeLgKyniH72ZFdSRsoOTjxjy5TzOeQ4PrmGFgi2BYk2A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7EQWdUXrBfVE0Cs4+Ty+OWs17eNScY4SiZ/W34k4ALAiAf9kDw6Y7AQ9r5Tw5z2Uq5fS0Waa7inU/khfGwDsFveQ=="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.2":{"name":"rex","version":"0.2.2","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.2/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.2","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"7dc43da3c2df8deb0c8eb5121511263b82e49b3b","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.2.tgz","integrity":"sha512-moodaPiC/ad+zLSvpWF7BbBkB7+bnc4N/9/5VVzPJ7jsIb4Qyr5TsrNJXfKo7CsopDqr6kT15EOa8blMRRmOog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID1gHwV7ZDaBO9QnxmgGzvlO3Li8WqSsh7a8UupVaLOJAiEAyORplXr1NptpU52I13hyKpPxDmj3YgBXve6nx84jp48="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.3":{"name":"rex","version":"0.2.3","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.3/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.3","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"0341248fd5f4f564cde8abedca9ee2c9309699f5","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.3.tgz","integrity":"sha512-wQS9CJh4VoUtoK1TgGx6ozINGXZWxgTkY+rmWjusIZy0qviJdone6cYpkYvMlj0D86S3pTExb545DiNdYE88yQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJwKZQc1M+Dl9jGpi+VN0iIE1HXaDD6kbaDFZf/YIihAIgXJqUAy4NQb+Hd0iqjJzuaGNzolJ1eqMLHYPTIAIv6GY="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.4":{"name":"rex","version":"0.2.4","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.4/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.4","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"fd95d6d7300f46ee18864fdf717aa2def115851c","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.4.tgz","integrity":"sha512-uF53ScstpCR7IObLq8/Ps1Z7zGKgjfG2v//APllaOsiNRUwECCNV6AA9sofAnQ/VQfx7pmL5FJ6/R8lGphsz1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFI6gd58BoQvzpB3XWomUbS7wjE89yk0dULVxM4zb1UdAiEA9AyCiRFPh5AfBX4T3QrEb4M58Kww0gYA6LE05uKpdtA="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.5":{"name":"rex","version":"0.2.5","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.5/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.5","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.15","_nodeVersion":"v0.4.9","_defaultsLoaded":true,"dist":{"shasum":"da2f7a0b353213aa1a6236879c4d20f29e896c99","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.5.tgz","integrity":"sha512-Kf3O0QwrcTfIxCbprhuY8R4YYO0mTnKUZMWHQoKhAuFy8epXg9LzI9FF7VCjqg1k5FX3OAElPD7ZUTlLfRMk8A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcN4AyFWsytf825zrPetxxMMppZXeQ4APa9NUe4/KXGQIgY1z9/1tkxAyQPkNjAk445zz85cBbed1vATAKUQUkGFA="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.6":{"name":"rex","version":"0.2.6","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.6/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.6","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"5dda17f846281651bab57f12fc5d321283d5dbf0","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.6.tgz","integrity":"sha512-LZ9h6M1PYePDge9fp6bOaQocDOZSUbXLy7jiV4N797AjpGbTNzzjDstiOxHWx7ZeH+n8T2xhEz7NQvLgFJJVAQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDqE/BjNbZuQgV3ZFBZ77cKFQ7+L8CzEKoDqPTu8Z/4QQIgIqSY/PmfzT/MjxsZ2WgtNHhDE3ZEenwDrdhxZlRCEDY="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.8":{"name":"rex","version":"0.2.8","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.8/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.8","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"1dbd07b9b03a155d8940b3963e6dbbaaec3482b3","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.8.tgz","integrity":"sha512-lPhfvf0Cg2AZ9PIbB2f7Cc+XoKGvq5taq/jEdHc3WGp3TAZAIexV0PcTBj5NeHq1frqPoWL3T+G9zk47R7dPgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNhLxPDORxBsq9pAlR9xBcxf4MN3k9xpcW908H1OvIFAIhAIvsds9tBz1vbRuTEhXSDFs6ReaMTvIx1YM7M2nIQ8vS"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.9":{"name":"rex","version":"0.2.9","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.9/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.9","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"2f0253a7d8cb30f0873239fcd4c50a678f4cd0f5","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.9.tgz","integrity":"sha512-IC1bhkupPcyzQkbNZH2b7bEqLNd4G4NQC6n+K6Vyh8L99gIEXE65TShtopaOAxHLdiBU+KhEie7llz7o6MKMDg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDj3QYsHY/2gWmRGLgdEnUkAEA1v7SPEQJx1IVf2uQ7cwIgQ+s9WVrJ6aXXJ8M7oZCjKOgw3z9QP2UD0I9tXSSTHP8="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.10":{"name":"rex","version":"0.2.10","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.10/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.10","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"00d936ce8feee14043153b59fa423a91a2b5e030","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.10.tgz","integrity":"sha512-m5o4D4ZgIpfcz3GTH/wGqC/TfVwsHTC1dQw21jzjayBRPjKhHM7534GkIDPWxbQakKTTLYICyr73ul9sugLwdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAv5Nyi2sXpxWmZrbiNHRgSJfbHsGNoRzRvXoS1QOy/PAiEAgsOTHV5H5iCfyhe64tc9w3cK5inc4/w3dm12kiRxp1c="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.2.11":{"name":"rex","version":"0.2.11","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.2.11/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.2.11","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"ba1d9e5be47cda05af0ad340737f72ddd535b8f3","tarball":"https://registry.npmjs.org/rex/-/rex-0.2.11.tgz","integrity":"sha512-+Hw3oD9S30boJg4ewFaoyQNEgflJ91rPzsBAc9Hcp5RWUuklgDsJyN1v0BHPOIE2hpnlSL61GbudGDhMP+hiFQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCn/xGKGe1t5Ao9ymfv2TY36oNwz3oRpxoMrDn5p54A5wIhAOK4YQ2SWOVrspFTW9DswLahMvzPQ/M4CbYu3pxZYvYh"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.3.0":{"name":"rex","version":"0.3.0","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.3.0/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.3.0","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"564e095258697c71d02b5648c543b213932ce56f","tarball":"https://registry.npmjs.org/rex/-/rex-0.3.0.tgz","integrity":"sha512-sFFm0gQf8iIc5UIbjsezuHylnet61VMVNKPVgsji6NOIdzhnSoqHv8CTWzyH2MmGMXkQZOardWOQkc5dBrh7xA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD002vRFwx1AnJs4LuF5IkDgnCka/tp3Vv49uYznYVhJAIhAJ/nZG/b5JOFPb5ddGAwlIbmvShY5qxmZqB4PL2j6Efs"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.3.1":{"name":"rex","version":"0.3.1","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.3.1/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.3.1","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"b7bddee32d4bd6c0bd2be9c67cdc2c6c51364e9c","tarball":"https://registry.npmjs.org/rex/-/rex-0.3.1.tgz","integrity":"sha512-AHVgSWnBLWhuKihugrQZxkYFc9E17JkHEW1beVohRdmcYInrPHqcAGkpgdLk42sa04aYRfP/RHU86FFLJ4/4Vg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDnSUGr8j2dpo1QkRT0IBK18XxpVwgdk86zkTLjnJqn0AIhAJwd/TSsCp1gZjcUvmhMCkVtaMND9WURWHWPYKODTR9n"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.3.2":{"name":"rex","version":"0.3.2","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.3.2/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.3.2","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"7db951378a9437b90eb8a3eb9f75e73023432798","tarball":"https://registry.npmjs.org/rex/-/rex-0.3.2.tgz","integrity":"sha512-KzyQTjmi742kwUeOZlwCWfYOVj6nXoGMW35WnTVrRBIk7VFna/xaNK44ZBBeOrWnaAcQoqt30z9YUwH8M7weIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZO3obvlg5vfpFHULK5Yc3Tks4TsiNSbWbyYoriKe6egIgFLLlON9y6YPPqNuc/f4xwPiYfeVLSaCS5IxClzMV004="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.3.4":{"name":"rex","version":"0.3.4","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.3.4/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.3.4","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"38827ff38a340fd1ca44b599d614e8a3ddfaf4ec","tarball":"https://registry.npmjs.org/rex/-/rex-0.3.4.tgz","integrity":"sha512-/KuQikjj5Egv2OIm4p9IHpp87CBl3TNxE8NPDiFLPEasdOJryr2f5aZDRvFxcqUwe5FDdnB+4ZXtkJCLuVg0Kg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcKAzWTls/d3CfSr+uy0M9U6UQlXiV9cV3cGqKFYAfSgIgXX8ai1Pvh4Mc2Awjpt8sJ10mrfI7C+4enynOo/JYE+I="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.3.5":{"name":"rex","version":"0.3.5","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.3.5/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.3.5","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.4.10","_defaultsLoaded":true,"dist":{"shasum":"bca00af488ee66d1ca875284c352dd8c6406a9e2","tarball":"https://registry.npmjs.org/rex/-/rex-0.3.5.tgz","integrity":"sha512-ba9qToysjpioh7V5JkR7TkwwgOkaaASmnn3xhTwIT/4Trp9Cjobg3DJ8l70azWQILbzLynCNvVtnlhBkaDpuDQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEx6wARDBrX1rmRk7fwrMwYJJ3ZSCglLQc4YBmPiYe2FAiEA6uS3Eoz1QVOxx7Ou9FcUnBwWh88T+cfLdiBUlfJw9XU="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.3.6":{"name":"rex","version":"0.3.6","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmJsonOpts":{"file":"/Users/maf/.npm/rex/0.3.6/package/package.json","wscript":false,"contributors":false,"serverjs":true},"_id":"rex@0.3.6","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.23","_nodeVersion":"v0.5.9","_defaultsLoaded":true,"dist":{"shasum":"ddc4dd30c8a3b8724f4f20ffc01d38ce1e12db52","tarball":"https://registry.npmjs.org/rex/-/rex-0.3.6.tgz","integrity":"sha512-py4C8wKgl+ljmFcVl2cN5eqH3CB3iQwKfvNaZifAkZhubd7sRTCSxofEcPhA7dCVC9iQqk8eHYcypWDiWu1SYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC/4c6Ld5JbXPc3RvxXDMtd/wfnMlpCEIDl5maqSQFkTQIgdx9OZWhJcHhoXhVr7KlISyu8ABLrvUuymDXD8HzZEhc="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.4.0":{"name":"rex","version":"0.4.0","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmUser":{"name":"mafintosh","email":"m@ge.tt"},"_id":"rex@0.4.0","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"7f2f7a2aa9b45f8b502aa14094813a699f62a77d","tarball":"https://registry.npmjs.org/rex/-/rex-0.4.0.tgz","integrity":"sha512-AKRbJRGCZu52Bm5zr3QWeuW8ZZvcHDPLJ87Cot4/qtR+8EYsOAxujE+bwmeGcdnpjp/1VYqSlX2UMRsiC61WRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGc3z9tKeN0LAL6reAnkpSmUIouu1YcQQg1aJIAAQxEkAiEAp4k6vm/IB74f/u00uKJ+vPE9bCB9GRVWT4v4LhFyTls="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.4.1":{"name":"rex","version":"0.4.1","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmUser":{"name":"mafintosh","email":"m@ge.tt"},"_id":"rex@0.4.1","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"49b1863b7b4569a8582841f1620bf313dac14223","tarball":"https://registry.npmjs.org/rex/-/rex-0.4.1.tgz","integrity":"sha512-Dclhn1eMk9AH3NQ6Ki2X213RpgSuwV1uHlcYFH9hWRSih3TbM4Tw2SOeE8kO7YzeIq1cbYSSIKGj2v6KzLc2ag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGrfMb7dxVAsjSdbSLa44IV/fkk05pBCnroxLnxSrkqhAiBCa5CzzOLCt/uCaSQ0IZosF0PaJlZqNWeb1knLrDoU7Q=="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.4.2":{"name":"rex","version":"0.4.2","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmUser":{"name":"mafintosh","email":"m@ge.tt"},"_id":"rex@0.4.2","scripts":{"start":"node server.js"},"devDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.1","_defaultsLoaded":true,"dist":{"shasum":"10b5d8bc4a8c4558c7f702148bb246b7c15ef5c9","tarball":"https://registry.npmjs.org/rex/-/rex-0.4.2.tgz","integrity":"sha512-EWwc9K8eN9oh5C92HXputTNjoUAFLIPVBTmfNbMj5+jLMuGRQCoG5erWMe8iWKv6sVTEm5egT71GHNRAeExfrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEyrCPZsJCOjdxrJspJhiC04ly5r9Y9D0HlWG49t0QAFAiAG2lcBzfaUQ7gI+163S2RABaugnDhCDAwvMqvM6Ljdpg=="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.4.3":{"name":"rex","version":"0.4.3","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.4.3","scripts":{"start":"node server.js"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"3c23ca33cfb89d05299a712d56b9b0a8575ae7a7","tarball":"https://registry.npmjs.org/rex/-/rex-0.4.3.tgz","integrity":"sha512-gLSUu+NVfPbht9bsxdyz7Jqjyfxgl8OjNXSyrDZGw4GekT/WucKCv7vdv0YC/UUD79mLmx3Rvxrz8hFnWK6JKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD7E9JIsF2/Pgz7gbM1LdCsilyF5Yi43GShOaKDFeEVqAIgDsC0z8/j3qArUDec0xehDzMrdkijAEe1l2JNp85Hgd0="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.4.4":{"name":"rex","version":"0.4.4","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.4.4","scripts":{"start":"node server.js"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"fa7e3cee61a672a0a7265cab6acda67fbc99eb39","tarball":"https://registry.npmjs.org/rex/-/rex-0.4.4.tgz","integrity":"sha512-g3RjrHZG3LkGqH2x3UR25TcMMJqcRpS5pSjc4SSeY9D/D2urYTDhrJ7yBIPHxc86LqfZzcjmgbY3UMAIx8zzrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDZQGIJSD8y9rv+1g/WkJGl00bjuztXzWoKQtr7C5+FCAIgdaL04zpAkI2yO/E9+HvNH+/PplvkL0ptcxgNX2p+3oU="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.4.5":{"name":"rex","version":"0.4.5","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.4.5","scripts":{"start":"node server.js"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"bc96af9128ea632b43d092cb53bf8e9217a04584","tarball":"https://registry.npmjs.org/rex/-/rex-0.4.5.tgz","integrity":"sha512-DjL8Bgb2Lwyqf0Z1P+kA25KcJCciOq1yjBpTgi2nmDIopQEkL19tcuv+IRCUulYe8FGHoBWJHoeXlMJtw9C5dA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJ1bZjWzlCBtHUwQgmUW16nzBkItchBMaN2a3cOtiBqQIhAIQuj9NICF90fMXYPAOuwsT9blpLZHP0oj8RLKUEEE0m"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.4.6":{"name":"rex","version":"0.4.6","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.4.6","scripts":{"start":"node server.js"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-2","_nodeVersion":"v0.6.8","_defaultsLoaded":true,"dist":{"shasum":"f80652f809fa7b9e12bd3d6cd128dec1dbccb26f","tarball":"https://registry.npmjs.org/rex/-/rex-0.4.6.tgz","integrity":"sha512-Q8+UIFuNwEDtgNdVXYMsYcv/k8Coj6DRCqycANpeGIYN+cpDhwUFe/MhxWmfKokkXSNqgllT40CGFDMqAlDFOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNEYTDe5dn8OOhQPB2k4ON5jkKjgCLA36S2vsY8Q7sPAIhAJPe6NqM4sLsHglI1L+zLxKJNB2gzob5J1A+vNueVFZB"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.4.8":{"name":"rex","version":"0.4.8","description":"the king of browser dependencies","keywords":["browser","js","common.js"],"dependencies":{"common":">=0.1.0","cat":">=0.1.0"},"author":{"name":"Mathias Buus Madsen","email":"mathiasbuus@gmail.com"},"bin":{"rex":"./bin.js"},"main":"./index.js","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.4.8","scripts":{"start":"node server.js"},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.10","_defaultsLoaded":true,"dist":{"shasum":"3f1f2fe091b6552a58b34f057a753b530035fb13","tarball":"https://registry.npmjs.org/rex/-/rex-0.4.8.tgz","integrity":"sha512-23QiXtlzqHh/U+w3JGkoCWxKlR+zaJ+k39eSDCd2Agc0UrFyBP8RUBCMTVuVE/Tu6m+LTRn3npKoYi3AAJbvAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGJryIBPCT/KoUq53yhRBoFPYgpa29b1SROUYlubc4ddAiEApSWiCnKQzYbZAZtLi2OOY01v7+XozF7KTHdEM9ip11o="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.0":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.0","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.0","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"ee4717655a0f633201e7e95910c3d6e081bd5149","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.0.tgz","integrity":"sha512-ZmpfHa7P/SYLDhM7prl8rKb9+XKVqvItvGl9uMjsHAHChR3J+u4fBWvy6n8a480/ztRaWEiABfBUxiOL++XdLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA89qV85CIu9GC/OAPfCW5SnbpvqRU9JulHW3LRI3oJ+AiEAiPPAeq4tD7rfSOtfoRvePVIu79kLhuj9eolTlNrlSQA="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.1":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.1","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.1","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"a87edabeccf29c56d0a8e8b24667fe0c81c6d3f7","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.1.tgz","integrity":"sha512-OQzExHnhYfv5JQ330OGTFyWz9LbKg4UPbFH/aXRDzKLcP0aB1s5NCl8G4i6ParfeG43zW+kh+Q6ls08EGBjyhA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDyCB9dH6ZAXdpghZXkNnON1PK35+nmUJb6kQWGgaWu7AIgZJjhpVA7DS8ZV7AtsuasT0TG3UJI91Bu97dwsHk5ZGo="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.2":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.2","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.2","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"c1dd379d32f9dcdbb8f095ddd9551c93f6b20413","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.2.tgz","integrity":"sha512-rAUhz7Oh4sVFHJOaLpNMkMvmc+rD9FBNbuAb7kTNAbwW0JJZdgw2VnbQ3ytUqanqpe1IwlMwJfBynwdNQ1/0Mw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGWMRKq3MkgGb2TQGbnqnl1s9rkQAlPh0ucSu7IGYymcAiBpbcftEcym2JuGqqDArN6kj8wsGlGR5JgcqEeSVK30ew=="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.3":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.3","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.3","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"f10d08f370bdce7d40e38f5cc879531f4a8496e6","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.3.tgz","integrity":"sha512-+SzmRUKMbFbt/K7xMDQfIQcZ9g9CT10yiRNmm2MpCR3p/cw7dH5Zvr2N1snQ7y3vCGVXFTWGUpl4HJnbQf1DAg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC6ZDODUzCl/Zp4ubT+5udXr3jqoHN1LGuipH6T7CRmRAIhAO0vaM3EsChLHJfoeJF59KERRdLKDYwPDUtjKM4Y2iD5"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.4":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.4","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.4","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.16","_nodeVersion":"v0.6.15","_defaultsLoaded":true,"dist":{"shasum":"05db887d3c2452f5aaf4e5b3d1297b8548c5d085","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.4.tgz","integrity":"sha512-1rbsmgaZ1+uDNgoLjzrbG4lnu/nZveOFpUoeiNPIB80ISsWRe8UHHTtKlOI9nDI9Sx/p+hVZeotFAvji7mEGFw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBijzP6HxJqbeRGcoxIbwOejGzq4emksWiccMln0Vr1QIhAOnvSm3sG5q8neXPI+ym/bwSZtJtGe9l/Kc9zC1ejLBR"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.7":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.7","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.7","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"cc9e2aab9baad40a9da43ee4845f085072f26ce4","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.7.tgz","integrity":"sha512-xpD2mDyfN8FYbrsuIp+dLk0Ikkg/Qxd+7PkYBZDhldsmVUDtqBb8mcCEW3oSGzE6Ud8ZhlHugaX+l0sfGzK33w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCG5Exoz9Q6c6y9ZlNC2bjgpUlasgCHXB8MH92viTw22wIhAOrR2WLah+XZN9WGvf7CGMRr5wkTnvAGDpPqKUYoF95M"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.8":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.8","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.8","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"ff2820ae435506f4a0cac9fc5a83568812da92f3","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.8.tgz","integrity":"sha512-+bUUTldgwX3H9uG66hUnP1epVC/BRKZV94c+498aVeIX9Hj4y26yrMcLz46EFIopM7v58yzX+b/dMRaBEtS0fw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDbkZ1AWCmeEgqHPtQw9bPaNEwWywoGX5yRnoHeae9zLwIhAOoG36K2nidurNauZKhQHoh8OvXzsZolwlCvXN/nRdca"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.9":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.9","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.9","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"3a16e11e4610ba672adee8406b8e265682a54586","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.9.tgz","integrity":"sha512-nvQT/cXZtyMLJplJ7YS9T7kcy/CxfAnx3wv8BY795IkshTjYv87eHeIzkP+MKR5TvtMQD47k7N17OFD/Rop3CQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDc4XQ1fOKajsbliwbgJ8VZx8ArltinaoQ4Fun8tkvMAgIhANsfctRETHyEyWP3ry6Nrej5UXUZ0hoa0Vlf21ApUZxM"}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.10":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.10","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.10","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"9233531671d93696d94d9a1a8fe28aaf37c1a9c8","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.10.tgz","integrity":"sha512-ZEGmaK21Jo4H5o3NbaYlLb/DA5/GDi8w2a/wpVhrbQhXF75uh1Qt5rPTyQmTKpWxI+4xB0UAuIo3Oo6djvkALg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIErFaAxCMdn8fy9n+Lb9iO8och/uefXB6WDLLjrybQ1aAiEAyjFE6Idu1F+rP1CPaeWKkLeLPhXUwoUkruHRJdamGgg="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.5.11":{"name":"rex","description":"rex is high performance browserside commonjs connect middleware","keywords":["browser","commonjs","connect"],"version":"0.5.11","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.5.11","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"cda91276174dccee0e0d6551b8b73e0b3b95f29a","tarball":"https://registry.npmjs.org/rex/-/rex-0.5.11.tgz","integrity":"sha512-CYWrYUhPAf8M8pJGhCU8hXltSGZezYOIjBtdGK7QfygSP+Jjxe+e6ELm15KiBs/bN62rAQn77VD1PGyP3wfxDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID/vFFeyog8HLXi2MwkHQlzF5ZOaE/FD2gayQrcIuTbEAiEAxMKQwORokS+tc5Z/nBCmaYie7gzvl8r7a20xGqgaMow="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.6.1":{"name":"rex","description":"rex is browserside commonjs","keywords":["browser","commonjs"],"version":"0.6.1","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.6.1","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"7190c6ae7a7a5724e75918e200e26f91ce1e00cb","tarball":"https://registry.npmjs.org/rex/-/rex-0.6.1.tgz","integrity":"sha512-jbtV0joYyC/aLBgCIml+FZvk2HNgWBIvdO0Ubsdz0DMPYc/04IaPoKLIUSsRQz5ZTf121bna5FJo547RzZ2aWQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC22TLjhVF9zMvKflmqcFjFPpTk4lIwly4jo1t4zx17UAiB2tOg0N5b9PvUPzMLtt2v3GDz3MC5xmQgTU0uAVRTlHQ=="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.6.2":{"name":"rex","description":"rex is browserside commonjs","keywords":["browser","commonjs"],"version":"0.6.2","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.6.2","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"28f05ffbb907d3b2d40149424475611f76be0c31","tarball":"https://registry.npmjs.org/rex/-/rex-0.6.2.tgz","integrity":"sha512-VN16J/7BTtWy22kLna2J9ej2GjNBOdLvhm9wX4IdpXg0NCrKCRCP8YfZ7fMjBFgEyaC8ikvT2QPvJ5GD5Jqb6Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8xm465MNL5i83Z7eRNTeEurPOA7f4XjD5Gc83ssDyEAiBa62Oaf8YMNR2dnIQL7TKraff7nEUHr+bXjrYwFjOZRw=="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.6.3":{"name":"rex","description":"rex is browserside commonjs","keywords":["browser","commonjs"],"version":"0.6.3","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.6.3","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"dcb23d66cc40bed52c7951913c00e2c9b38f0077","tarball":"https://registry.npmjs.org/rex/-/rex-0.6.3.tgz","integrity":"sha512-N5q2Hrkq55/oW4Ed6222gUS1PfKuv3y6VA2WrmpI4045SsoA9MBP/HCR8E0WFLvo54zZEuNjXkEhSTo1H8PIKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDOFwlFX6k3jQFKI1IxiW7ReCCkbzD4ZbvBT46bYMtrmgIgbWQDQUmsHeoLdCBWf7HrT6Eh0wvQMQwLE/wAI53I+2U="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.6.4":{"name":"rex","description":"rex is browserside commonjs","keywords":["browser","commonjs"],"version":"0.6.4","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"_id":"rex@0.6.4","devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.18","_defaultsLoaded":true,"dist":{"shasum":"226e9427df926b88555510cf3f1b28bdf7511191","tarball":"https://registry.npmjs.org/rex/-/rex-0.6.4.tgz","integrity":"sha512-gZgAfIPzmjR57IA+oEPRDL7mC5aZU6kmkLx9Hjrt8tGFEvrdfqbuJjX2C418MbnI6kd2LaQp5XrwqevOdxDssw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB+ucWdQJeRqKAPX1wD+LOqnk1y3ZBq1bXLvVQJHn5TzAiEAzSqWntlMRne09lQB5+I6hFqHRZE2GYqPaZ4R7al/Cj0="}]},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.6.6":{"name":"rex","description":"rex is browserside commonjs","keywords":["browser","commonjs"],"version":"0.6.6","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","uglify-js":">=1.2.6"},"_id":"rex@0.6.6","dist":{"shasum":"24abc1b3b796f5bc281db884b0625d6b28c55c96","tarball":"https://registry.npmjs.org/rex/-/rex-0.6.6.tgz","integrity":"sha512-zQ3/83eY1yggFSzmXO3n7h89vfxcvv1elF8eSvGatE+xN7W958tDYpKRqCftJzeIMx9pedlxEfucGKE6FBpxWA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDezR2QxfHjDbn7dS7mRx/0Q5ju9Gb5SHhR7tsfQRY97AIgfBmPODkP8bbeuFNIbL12iFxazkOgQCefEnGzlMdeVpc="}]},"_npmVersion":"1.1.65","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.7.0":{"name":"rex","description":"rex is browserside commonjs","keywords":["browser","commonjs","require"],"version":"0.7.0","author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","find-module":"~0.1.1","detective":"~0.2.1"},"_id":"rex@0.7.0","dist":{"shasum":"8fbcb47a710f2cc65b8e752891407a352f5076ad","tarball":"https://registry.npmjs.org/rex/-/rex-0.7.0.tgz","integrity":"sha512-XD6VcuSh9kr1DuQerNquJMTahDfzDJoDGihPM5E2NAaPpf0Eny8lIyOookuGlspl+Q0wwqkdASApgs83FRA8gA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyoBnuGawBzuG8bSLrVwX58lVwpfqHMPpugeMmOC+myAIhALv9WpvT02YCSMqnl7r8sBtbl0QyiALm0bOJrXDv5zr6"}]},"_npmVersion":"1.1.69","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"0.7.1":{"name":"rex","description":"rex is browserside commonjs","keywords":["browser","commonjs","require"],"version":"0.7.1","repository":{"type":"git","url":"https://github.com/gett/rex"},"author":{"name":"Ge.tt","email":"hello@ge.tt"},"contributors":[{"name":"Mathias Buus Madsen","email":"m@ge.tt"}],"dependencies":{"common":">=0.2.0","find-module":"~0.1.1","detective":"~0.2.1"},"_id":"rex@0.7.1","dist":{"shasum":"f789e262a7160adb4f991cfe151d42db7da5e61b","tarball":"https://registry.npmjs.org/rex/-/rex-0.7.1.tgz","integrity":"sha512-vdPM7Pujz5JjUrP09eaXaDmmT/QPHylmXJLRxCZwcKO+Q8W9wyQUfP43LJ/ptidzYuFHT6kyWgSiizWrjeRzaQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7ZRlQZ9Qt7CjnAuJLNn/hgkbjQdPUpY/xGfHXi+tU9AiAmyEFI0wkiqf3lqWclKZ8b1PTyAu5FysERqWne5n+JJA=="}]},"_npmVersion":"1.1.69","_npmUser":{"name":"mafintosh","email":"mathiasbuus@gmail.com"},"maintainers":[{"name":"mafintosh","email":"m@ge.tt"}],"directories":{}},"1.0.0-alpha-1":{"name":"rex","version":"1.0.0-alpha-1","description":"A microframework to write reusable components based on Redux.","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/redux-rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-redux-rex":"0.1.0-alpha-2","redux-logger":"^2.7.4","redux-rex-saga-middleware":"0.1.0-alpha-1","redux-saga":"^0.13.0","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"49194e32d664e3476f0cb0ba783645b22c0ec87a","_id":"rex@1.0.0-alpha-1","_shasum":"e5debf85c55667bd997f645b824a02713417d934","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"hzongquan","email":"hzongquan@126.com"},"dist":{"shasum":"e5debf85c55667bd997f645b824a02713417d934","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0-alpha-1.tgz","integrity":"sha512-eiQHOOu3z3aSHQHIp8+1e1U4uB3f99d62SBcncqJp3UJChFlB3/52k+SDTgWxw8B/XVfd51Y/iTOx1kOssQIJg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFH8G8fJgwy82zSbYNYVml79EY7g6C1Ou/UKyEUCncu9AiA6OqthtqDsVXOCpbz8lFmCCRnGnBVgfRyMIgYrjBqW2w=="}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rex-1.0.0-alpha-1.tgz_1486458259947_0.515466449316591"},"directories":{}},"1.0.0-alpha-2":{"name":"rex","version":"1.0.0-alpha-2","description":"A microframework to write reusable components based on Redux.","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-rex":"0.1.0-alpha-3","redux":"^3.6.0","redux-logger":"^2.7.4","redux-saga":"^0.13.0","rex-saga-middleware":"0.1.0-alpha-1","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"55b4dc9691aef7e46cbbd844cc10627f64dc78ad","_id":"rex@1.0.0-alpha-2","_shasum":"059f0dae58aa579745b4d40025ff1e55315fcfce","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"hzongquan","email":"hzongquan@126.com"},"dist":{"shasum":"059f0dae58aa579745b4d40025ff1e55315fcfce","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0-alpha-2.tgz","integrity":"sha512-oUBwLl8mIm1w+hlQl9IEp+ObdknG/7TrQ//h6iY2EsYEVGT79AMiPiMEziCt+DCMwqrhM7qWkLQhWJ8+P4flRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMAX0sHZKV1i0UDpbIEpJy1cCKfuDnhaY6Qjwn7yvICQIhAKFK9jSeUyHTb6TKEogk/KDmlgfOPH6YqwDhEY6xIutu"}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rex-1.0.0-alpha-2.tgz_1486460325631_0.20443026209250093"},"directories":{}},"1.0.0-alpha-3":{"name":"rex","version":"1.0.0-alpha-3","description":"A microframework to write reusable components based on Redux.","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-rex":"0.1.0-alpha-3","redux":"^3.6.0","redux-logger":"^2.7.4","redux-saga":"^0.13.0","rex-saga-middleware":"0.1.0-alpha-1","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"5df959e4323eff64f4e3477c12df9437fd29a3f0","_id":"rex@1.0.0-alpha-3","_shasum":"a9ae7fe349f08ce17a811445f5af09e3f6e6757b","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"hzongquan","email":"hzongquan@126.com"},"dist":{"shasum":"a9ae7fe349f08ce17a811445f5af09e3f6e6757b","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0-alpha-3.tgz","integrity":"sha512-ld9W6ZISETzoQXDlG6TH5xtNwGIPfwh+2h1k81Ff+TJESqS5uCyiCtIzdbKLcwuFnUkl1BE2jgrXAwHOmcYFLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE1I+Ir9nv7+6cIE7t0+F+NEm7HTOAqDYn6mhkiSocWKAiEAkCTvAH8Rzy/wTMnboeEErGJKcUIbTVaEfoUjbApipVc="}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rex-1.0.0-alpha-3.tgz_1486627474140_0.20172624615952373"},"directories":{}},"1.0.0-alpha-4":{"name":"rex","version":"1.0.0-alpha-4","description":"A microframework to write reusable components based on Redux.","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-rex":"0.1.0-alpha-3","redux":"^3.6.0","redux-logger":"^2.7.4","redux-saga":"^0.13.0","rex-saga-middleware":"0.1.0-alpha-1","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"e3557453105c98b910c2340abf6c475b45ddabc2","_id":"rex@1.0.0-alpha-4","_shasum":"26921824cb4ea119daa293d0c24ab85157ff2bf2","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"hzongquan","email":"hzongquan@126.com"},"dist":{"shasum":"26921824cb4ea119daa293d0c24ab85157ff2bf2","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0-alpha-4.tgz","integrity":"sha512-1ljcotoUlMa1z9CbklVlG1rq2IbGRjl7tu6pHEaSwVvahSfk15KB9PkOdL3LRg6kC8O7E0AVN7FWlBzv9DDCvw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHmowZrSy3CMU/z/0aC7z0ACeNHKhEFALFsoN0be0nGKAiEA4V6sR0ah6yzfPsfGL4L0kDtmvJ8TaLrpoFl589P4aGA="}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rex-1.0.0-alpha-4.tgz_1486628593809_0.579444095492363"},"directories":{}},"1.0.0-alpha-5":{"name":"rex","version":"1.0.0-alpha-5","description":"A microframework to write reusable components based on Redux.","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-rex":"0.1.0-alpha-6","redux":"^3.6.0","redux-logger":"^2.7.4","redux-saga":"^0.13.0","rex-saga-middleware":"0.1.0-alpha-1","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"d24ffde665b5bfccd8bebe49ee9a610b3b596586","_id":"rex@1.0.0-alpha-5","_shasum":"5f87ee10d35de735978ef1dc176b2cdb35de6566","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"hzongquan","email":"hzongquan@126.com"},"dist":{"shasum":"5f87ee10d35de735978ef1dc176b2cdb35de6566","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0-alpha-5.tgz","integrity":"sha512-IEGsgsoLm0WxcbQ0JhUjByXNeN/mY/SY9c8xUOJMmD2N5WVbaeKTmecazPzgMy9f147HcIyC5rrGuTbey1wgRw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDi7uYuTNxKjz8RPMRThZXwdtOejT0eq0x/rjKKFe/3CgIhAIVFGabWEEj02GZYMWFW1VmZ4eMMizZLq7DENF4IfXck"}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rex-1.0.0-alpha-5.tgz_1486717262527_0.25738860247656703"},"directories":{}},"1.0.0-alpha-6":{"name":"rex","version":"1.0.0-alpha-6","description":"A microframework to write reusable components based on Redux.","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-rex":"0.1.0-alpha-7","redux":"^3.6.0","redux-logger":"^2.7.4","redux-saga":"^0.13.0","rex-saga-middleware":"0.1.0-alpha-1","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"dc04c2a22d3306afd359ff7de03cb3fe738589d9","_id":"rex@1.0.0-alpha-6","_shasum":"3aad5129c44480dcc90d7faf6a69a90426971181","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"hzongquan","email":"hzongquan@126.com"},"dist":{"shasum":"3aad5129c44480dcc90d7faf6a69a90426971181","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0-alpha-6.tgz","integrity":"sha512-v3958KYcbxRh0fWqAZSTP2x0Xk2jN22iRVgiyVfH03SqyVGJIzoK9JTuNREYMeFTMdaJi/zBhCc1kw6N7/cluQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB2I2J76iPtpbi9uybWdUZndSYxQe0hgHIVl/BslXdH0AiBpRZSYMsa4gyzQPC59QZdFU0yTtF83TfUrOoYZ9SG0yQ=="}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rex-1.0.0-alpha-6.tgz_1486967967899_0.2872821220662445"},"directories":{}},"1.0.0-alpha-7":{"name":"rex","version":"1.0.0-alpha-7","description":"A microframework to write reusable components based on Redux.","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-rex":"0.1.0-alpha-7","redux":"^3.6.0","redux-logger":"^2.7.4","redux-saga":"^0.13.0","rex-saga-middleware":"0.1.0-alpha-1","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"314879f7b735bee77283bf9d0fcc2a8eda615017","_id":"rex@1.0.0-alpha-7","_shasum":"a9fd60d2cf499e286213a075bb54d89760c67eaf","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"hzongquan","email":"hzongquan@126.com"},"dist":{"shasum":"a9fd60d2cf499e286213a075bb54d89760c67eaf","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0-alpha-7.tgz","integrity":"sha512-nS3nadFC8pV5QA+DcTUGBX/uNMcrrQ7L+eGbOwZQIQ9l+6rKIZ+a1UmdZXFRotWN0exmKPUIK7jcEihWGcpMbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDSBqkHk8g7+jSKIaySwQgCiSuIUXhr9A8es09pal/3TAiBaHa3uYtGsTE//CWHVmU8C91OPvFjt/opaEM75V1Bt3Q=="}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/rex-1.0.0-alpha-7.tgz_1489392874002_0.14620910794474185"},"directories":{}},"1.0.0-alpha-8":{"name":"rex","version":"1.0.0-alpha-8","description":"A microframework to write reusable components based on Redux.","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-rex":"0.1.0-alpha-7","redux":"^3.6.0","redux-logger":"^2.7.4","redux-saga":"^0.13.0","rex-saga-middleware":"0.1.0-alpha-1","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"6adc47ab9cef50b41a5370143739a86f8a3b2ade","_id":"rex@1.0.0-alpha-8","_shasum":"fd29095e5a627dbe3e9dea0cf18462e509ffcf2c","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"hzongquan","email":"hzongquan@126.com"},"dist":{"shasum":"fd29095e5a627dbe3e9dea0cf18462e509ffcf2c","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0-alpha-8.tgz","integrity":"sha512-VQW+QmS5LA5Gf1pitRQl9V1TWzTrL536r9tGbdW7XnRhy2OemTlEf+Xpj18NsrCxo6LB8WesDfM6+YoGayfUdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAeNtyx3Zp2TSI2sS4iH5XWxxJyCd+FgeKn3Pcp3B5LqAiBH/j3bSvKNKG5MDieG+nNFzB3VLG7aAqucYZHhKs2Nvw=="}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rex-1.0.0-alpha-8.tgz_1489394196377_0.6886718736495823"},"directories":{}},"1.0.0-alpha-9":{"name":"rex","version":"1.0.0-alpha-9","description":"A microframework to write reusable components based on Redux.","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-rex":"0.1.0-alpha-7","redux":"^3.6.0","redux-logger":"^2.7.4","redux-saga":"^0.13.0","rex-saga-middleware":"0.1.0-alpha-1","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"4f6ccee22d19d1cee9a9937ea1fa84e36c4f8e5f","_id":"rex@1.0.0-alpha-9","_shasum":"433a5aef53141b5cb3702859be6978c6f5ea49ae","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.12.0","_npmUser":{"name":"hzongquan","email":"hzongquan@126.com"},"dist":{"shasum":"433a5aef53141b5cb3702859be6978c6f5ea49ae","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0-alpha-9.tgz","integrity":"sha512-HX+1ISwObH6sUZtdHept4IJV9wsMqPN5rSzS4CMfKuWARZSZe0tg70HcOROHqOWJ0hT68I4gUZfHQ0TgYtlbKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCckavr+wQS9c6GpWk2NDMnWAxUXUi3Zf7qJ5oKYRdRfgIgdWzPaMdIh5na/MZHFk5rqoxEMY9QL9Baeq3dEvFhxKA="}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"},{"name":"mafintosh","email":"mathiasbuus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rex-1.0.0-alpha-9.tgz_1489405197485_0.9346210747025907"},"directories":{}},"0.0.1":{"name":"rex","version":"0.0.1","description":"WIP","main":"lib/index.js","scripts":{"dev":"babel src --out-dir lib -w","build":"babel src --out-dir lib","demo":"webpack-dev-server  --progress --port 3030  --colors --content-base demos --hot --inline --config demos/webpack.config.js","autofix":"eslint src --fix","lint":"eslint src","test":"NODE_ENV=test karma start test/karma.conf.js --single-run"},"pre-commit":["lint"],"repository":{"type":"git","url":"git@gitlab.alibaba-inc.com:dt-npm/rex"},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","peerDependencies":{"redux":"^2.0.0 || ^3.0.0"},"files":["src","lib","*.md","utils.js"],"devDependencies":{"antd":"^2.6.1","babel":"^6.5.2","babel-cli":"^6.18.0","babel-core":"^6.21.0","babel-eslint":"^6.1.0","babel-loader":"^6.2.10","babel-plugin-import":"^1.1.0","babel-plugin-module-alias":"^1.6.0","babel-plugin-transform-decorators-legacy":"^1.3.4","babel-polyfill":"^6.20.0","babel-preset-es2015":"^6.18.0","babel-preset-react":"^6.16.0","babel-preset-stage-0":"^6.16.0","css-loader":"^0.26.1","eslint":"^2.9.0","eslint-config-airbnb":"^9.0.1","eslint-plugin-import":"^1.7.0","eslint-plugin-jsx-a11y":"^1.5.0","eslint-plugin-react":"^5.2.0","karma":"^1.3.0","karma-chrome-launcher":"^2.0.0","karma-coverage":"^1.0.0","karma-coveralls":"^1.1.2","karma-mocha":"^1.3.0","karma-sourcemap-loader":"^0.3.7","karma-webpack":"^1.8.0","mocha":"^3.1.0","node-sass":"^3.8.0","pre-commit":"^1.2.2","react":"^15.4.2","react-dom":"^15.4.1","react-hot-loader":"^3.0.0-beta.6","react-rex":"0.1.0-alpha-7","redux":"^3.6.0","redux-logger":"^2.7.4","redux-saga":"^0.13.0","rex-saga-middleware":"0.1.0-alpha-1","sass-loader":"^3.2.0","sinon":"^1.17.7","style-loader":"^0.13.1","webpack":"^1.14.0","webpack-dev-server":"^1.16.2"},"gitHead":"767e6eb1f1d432c4430809db288f146666eed3ab","_id":"rex@0.0.1","_shasum":"7fa4c2ec6e1cafc6e92e6ebfc1c6e4eed9055009","_from":".","_npmVersion":"4.1.2","_nodeVersion":"5.12.0","_npmUser":{"name":"camsong","email":"neosoyn@gmail.com"},"dist":{"shasum":"7fa4c2ec6e1cafc6e92e6ebfc1c6e4eed9055009","tarball":"https://registry.npmjs.org/rex/-/rex-0.0.1.tgz","integrity":"sha512-k4ssEipdgrdE1q9AYDu+PBit8eZnmEIBXGIdNMp7i02SVsR2/XU3KF42wr2Aot+WjovE1+sQTFX81NVDsfMBuw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAlJa+tYxeX0sXF/bW4/gMHzNqcdQPwPVWYio297HFKBAiAG/evyneEN1OUDpIJqu3Uzsh8iZ8ts/pwDv/LfkHA83A=="}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"},{"name":"hzongquan","email":"hzongquan@126.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/rex-0.0.1.tgz_1489840258463_0.2430867098737508"},"directories":{}},"0.0.2":{"name":"rex","version":"0.0.2","description":"Hello Rex!","main":"lib/index.js","scripts":{},"publishConfig":{"registry":"https://registry.npmjs.org"},"author":{"name":"DT"},"license":"MIT","files":["src","lib","*.md","utils.js"],"gitHead":"4f6ccee22d19d1cee9a9937ea1fa84e36c4f8e5f","_id":"rex@0.0.2","_shasum":"b29246d5eb5c333f038d6798464b23ee4a7dce95","_from":".","_npmVersion":"4.1.2","_nodeVersion":"5.12.0","_npmUser":{"name":"camsong","email":"neosoyn@gmail.com"},"dist":{"shasum":"b29246d5eb5c333f038d6798464b23ee4a7dce95","tarball":"https://registry.npmjs.org/rex/-/rex-0.0.2.tgz","integrity":"sha512-Nfpd/ZXpdPpfSthb8Ant/fFpIkDwgPMv5C3a4hNwkhgAzAccXiE1i6I7Glvvg6qa2v2SD8yxTBmTDdrL7BPmyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDWu3dMTbO41omUJE2v/cZPSCM4aIRkFNseUKreB8JLeAiEArURfFzctR32nMnhoneRrOlN0W0UCd5uFfSaEChEi5iE="}]},"maintainers":[{"name":"camsong","email":"neosoyn@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rex-0.0.2.tgz_1498556112802_0.03668174636550248"},"directories":{}},"1.0.0":{"name":"rex","version":"1.0.0","description":"Remotely execute services via secure message passing.","bin":{"rex":"bin.js"},"repository":{"type":"git","url":"git+https://github.com/saibotsivad/rex.git"},"author":{"name":"saibotsivad"},"license":"VOL","bugs":{"url":"https://github.com/saibotsivad/rex/issues"},"homepage":"https://github.com/saibotsivad/rex#readme","dependencies":{"aws-sdk":"^2.516.0","conf":"^5.0.0","delay":"^4.3.0","just-uuid4":"^1.0.1","mkdirp":"^1.0.4","p-forever":"^2.1.0","sade":"^1.6.1"},"gitHead":"0ae07f21f05640285315cf9b5e24abe024ad691c","_id":"rex@1.0.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.2","dist":{"integrity":"sha512-pE/ykLbH0ZrHI7A4AiKmfug9HxTxKeHvqH+OCTZG+ByYu4EigfLtKMD3n7+Ove4wQAQChklVVXr90njOgCZLBw==","shasum":"0c0f68c9452cb8217385705180ad225fc5bb3562","tarball":"https://registry.npmjs.org/rex/-/rex-1.0.0.tgz","fileCount":8,"unpackedSize":17525,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJezej2CRA9TVsSAnZWagAA3FAP/jh1jLOrSIF/utVjUf1M\nBs2HboVXTHhsfKBDHgphJrTD9AB5/hpk7B1kisl9F7Qv8bulii7OGGdcGj08\nYp2NnKp+cWOvi5T0Rp1YCDoxFFQ5prv5vJEwefKvsgHGa15RbftWbj8jpVhK\noi8g9vjG0isrb0v5JG8/o7yQ0rjNgagknkKveWWbWk8pKZaXRJJ1DEfy2fNW\nAaab0dUYfHIQCFSLy8TohZcYqmAxj8ExT2NA5S5DiP4j/nVwiaua3Z/f2Ojb\nB/OZDneEOtKf9UZSEXHqEGSG10YkXjoOl6wRsmvIorCAGq3DPDaRgEsrl5nV\n3YOuUdK4FzdjbS8AAcKXQQKXtyYAB1Lk844lbllfin41qMrrRjJIQqSa0LhV\nY1arBc8pls4NdRUK6wt5jZZNph6Es+4BwpWJ+PFn0LvuQY9NR+L59Tad5CwI\ntdAWOGARI8UUEWe3jlreWVZP+adxn/7Oe/BbGoL8cLNK6S8IpWOcvrMvzfA4\n9HinTpnWR0fIaUI5iglOghaK4JjSnKVu/FMV1BDQdpDS/GihlYwDByazsaeO\nM4XexNWhUV/U5BQtiditrhqe8/nh2eCdK1IMx8Ue5BM+9dU8OpBdl6Z0igZ/\nZ4FrDjU0tiVQhov5uV0rBHcte8Ee4IYbEjBe8m5Wb3MplA/LxMhXJBGsLyMk\nutAx\r\n=AWS2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE0E/0ab5xX6MhxCv/r8/Y7nuzjpgS0g4dGVHdL3mEGCAiAjwJx/pDzZHXVg9R5m1e83cCDElMA3rs4902xE55A0JQ=="}]},"maintainers":[{"email":"accounts@davistobias.com","name":"saibotsivad"}],"_npmUser":{"name":"saibotsivad","email":"accounts@davistobias.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/rex_1.0.0_1590552822142_0.9090278430306029"},"_hasShrinkwrap":false}},"maintainers":[{"email":"accounts@davistobias.com","name":"saibotsivad"}],"time":{"modified":"2022-06-26T13:03:20.367Z","created":"2011-08-02T23:06:37.925Z","0.1.0":"2011-08-02T23:06:40.533Z","0.1.1":"2011-08-02T23:10:19.183Z","0.1.2":"2011-08-02T23:14:10.925Z","0.1.3":"2011-08-02T23:20:18.508Z","0.2.0":"2011-08-05T14:18:52.709Z","0.2.1":"2011-08-06T15:31:07.320Z","0.2.2":"2011-08-06T16:27:23.811Z","0.2.3":"2011-08-06T17:35:58.043Z","0.2.4":"2011-08-06T22:31:48.679Z","0.2.5":"2011-08-07T13:50:58.688Z","0.2.6":"2011-08-12T10:50:22.775Z","0.2.8":"2011-08-12T21:56:10.587Z","0.2.9":"2011-08-15T12:37:15.369Z","0.2.10":"2011-08-15T14:09:37.698Z","0.2.11":"2011-08-19T11:42:50.840Z","0.3.0":"2011-08-19T12:01:02.104Z","0.3.1":"2011-08-21T18:34:03.026Z","0.3.2":"2011-08-30T11:16:32.076Z","0.3.4":"2011-09-21T14:50:34.776Z","0.3.5":"2011-09-27T13:24:54.429Z","0.3.6":"2011-10-23T16:29:00.039Z","0.4.0":"2011-11-17T10:26:26.174Z","0.4.1":"2011-11-24T13:18:42.445Z","0.4.2":"2011-11-24T15:05:43.169Z","0.4.3":"2012-01-31T19:19:13.486Z","0.4.4":"2012-01-31T19:37:34.399Z","0.4.5":"2012-02-01T14:14:46.189Z","0.4.6":"2012-02-01T17:33:25.345Z","0.4.8":"2012-02-13T16:15:12.965Z","0.4.9":"2012-02-14T22:26:37.218Z","0.5.0":"2012-04-26T23:49:26.493Z","0.5.1":"2012-04-27T00:11:22.666Z","0.5.2":"2012-04-27T07:38:00.180Z","0.5.3":"2012-04-27T08:25:55.846Z","0.5.4":"2012-04-27T09:11:10.416Z","0.5.7":"2012-05-01T22:14:17.586Z","0.5.8":"2012-05-02T12:29:45.459Z","0.5.9":"2012-05-13T22:07:19.440Z","0.5.10":"2012-05-13T22:09:17.768Z","0.5.11":"2012-05-16T22:35:28.069Z","0.6.1":"2012-05-21T18:07:41.139Z","0.6.2":"2012-05-21T18:12:42.383Z","0.6.3":"2012-05-21T20:30:20.649Z","0.6.4":"2012-05-23T13:51:23.242Z","0.6.6":"2012-11-16T20:54:38.656Z","0.7.0":"2012-12-19T15:06:32.907Z","0.7.1":"2013-01-02T12:48:27.329Z","1.0.0-alpha-1":"2017-02-07T09:04:21.789Z","1.0.0-alpha-2":"2017-02-07T09:38:47.578Z","1.0.0-alpha-3":"2017-02-09T08:04:36.082Z","1.0.0-alpha-4":"2017-02-09T08:23:15.702Z","1.0.0-alpha-5":"2017-02-10T09:01:02.752Z","1.0.0-alpha-6":"2017-02-13T06:39:29.842Z","1.0.0-alpha-7":"2017-03-13T08:14:35.957Z","1.0.0-alpha-8":"2017-03-13T08:36:36.642Z","1.0.0-alpha-9":"2017-03-13T11:39:57.720Z","0.0.1":"2017-03-18T12:30:58.754Z","0.0.2":"2017-06-27T09:35:13.050Z","1.0.0":"2020-05-27T04:13:42.271Z"},"author":{"name":"saibotsivad"},"readme":"# 🦖 REX (`R`emote `EX`ecute)\n\nRemotely execute commands via secure message passing.\n\n## Intro\n\nImagine you have a spare computer at home, and you want to be able\nto run commands on it, such as \"build and re-publish my blog\".\n\nBut now imagine that you're away at a coffee shop and want to run\nthe command. Normally you'd need to have a VPN into your home network,\nor you'd need to be running TeamViewer, or something like that.\n\nNo need! If you have this installed, you can securely and confidently\npass commands to your computer using the magic of AWS SQS.\n\n## How it Works\n\nOn your spare computer, you would install this CLI tool, configure\nit (instructions below), and then leave it running.\n\nThe process watches an SQS queue and, on receiving a message, will run\na pre-configured command.\n\nFor example, if you have the script `/var/opt/rebuild-blog.sh` you might\nregister it with:\n\n```bash\nrex set command rebuild-blog /var/opt/rebuild-blog.sh\n```\n\nOn your coffee shop laptop, you'd then run the command:\n\n```bash\nrex push rebuild-blog\n```\n\nThis posts a message to SQS, which your spare computer will then receive,\nand then execute the `/var/opt/rebuild-blog.sh` script.\n\n## Data Payloads\n\nYou can pass a payload of up to ~256 KB, as data on the SQS message.\n\nDo this by specifying a filepath when pushing commands:\n\n```bash\nrex push rebuild-blog /path/to/file.txt\n```\n\nWhen your script is run on the listening computer, if a payload is passed\nalong over SQS it will be written to a temporary file and the path to that\nfile will be the first parameter given to the command.\n\nFor example, the script on the listening computer might look like:\n\n```bash\n#!/usr/bin/env bash\n# /var/opt/rebuild-blog.sh\n\nPATH_TO_FILE=$1\nblogbuilder --config=$PATH_TO_FILE\n```\n\n## Error Handling\n\nThis script doesn't handle errors or retries if your script fails, and\ndoesn't log anything anywhere, it just runs the script.\n\nWhat you'll probably want to do, inside the script, is handle output\nand errors.\n\nWrite stdout and stderr to the same file:\n\n```bash\nyour-command >> logfile.txt 2>&1\n```\n\nOr stdout and stderr to different files:\n\n```bash\nyour-command >> success.txt 2>> errors.txt\n```\n\n## Listen Forever\n\nTo have this process run forever, try a tool\n[like this one](https://github.com/foreversd/forever), e.g.:\n\n```bash\nforever start rex listen\n```\n\n## Setup\n\nYou'll need [NodeJS](https://nodejs.org/) installed, then you can\ninstall `rex` globally with:\n\n```bash\nnpm install -g rex\n```\n\n### Create SQS Queue\n\nInside the AWS console, go to the SQS panel and create a new queue.\n\n- Queue Name: pick something that ends with `.fifo`, e.g. `remote-execute.fifo`\n- Queue Type: select FIFO\n- Click the \"Quick-Create Queue\"\n\n### Listening User\n\nOn the listening computer, you'll need IAM credentials to read off\nthe SQS queue.\n\n- Create an IAM user, set a useful name like `rex-spare-desktop`\n- Enable programmatic access\n- Don't attach any policies to it\n- At the end, save the key ID and secret for later use\n\nFrom the user edit page, add an inline policy (the small blue \"+\" button)\nthat looks like this:\n\n```json\n{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"sqs:GetQueueUrl\",\n                \"sqs:DeleteMessage\",\n                \"sqs:ReceiveMessage\",\n                \"sqs:GetQueueAttributes\"\n            ],\n            \"Resource\": \"arn:aws:sqs:$REGION:$ACCOUNT_ID:$QUEUE_NAME\"\n        }\n    ]\n}\n```\n\n- `$REGION` is the AWS region that you created the SQS queue.\n- `$ACCOUNT_ID` is the AWS account identifier, [available here](https://console.aws.amazon.com/billing/home?#/account)\n- `$QUEUE_NAME` is the SQS queue, e.g. `remote-execute.fifo`\n\n### Publishing User\n\nOn the publishing computer you'll need IAM credentials to\nallow sending messages to the SQS queue.\n\n- Create an IAM user, set a useful name like `rex-publisher`\n- Enable programmatic access\n- Don't attach any policies to it\n- At the end, save the key ID and secret for later use\n\nFrom the user edit page, add an inline policy (the small blue \"+\" button)\nthat looks like this:\n\n```json\n{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Effect\": \"Allow\",\n            \"Action\": [\n                \"sqs:SendMessage\"\n            ],\n            \"Resource\": \"arn:aws:sqs:$REGION:$ACCOUNT_ID:$QUEUE_NAME\"\n        }\n    ]\n}\n```\n\n- `$REGION` is the AWS region that you created the SQS queue.\n- `$ACCOUNT_ID` is the AWS account identifier, [available here](https://console.aws.amazon.com/billing/home?#/account)\n- `$QUEUE_NAME` is the SQS queue, e.g. `remote-execute.fifo`\n\n### Loading Credentials\n\nThere are three options for loading the credentials you just made.\n\n1. Set the environment variables in the\n   [secrets.example.sh](https://github.com/saibotsivad/remote-execute/blob/master/secrets.example.sh)\n   before running `rex`, or\n2. Load the credentials using the\n   [AWS environment variables](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-environment.html)\n   (be sure to also set `AWS_REGION`), or\n3. Set a profile with `rex set awsprofile` to load credentials using the\n   [AWS \"Shared Credentials\" file](https://docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/loading-node-credentials-shared.html)\n   (the `awsprofile` property must be set to use this option).\n\nRemember that if you set up `rex` to run using `forever` (earlier in this\ndocument) that you will need to make sure credentials are configured for\nwhatever launches it.\n\n## License\n\nThe code for this project is published and released under the\n[Very Open License](http://veryopenlicense.com).\n","readmeFilename":"README.md","license":"VOL","homepage":"https://github.com/saibotsivad/rex#readme","repository":{"type":"git","url":"git+https://github.com/saibotsivad/rex.git"},"bugs":{"url":"https://github.com/saibotsivad/rex/issues"}}