{"_id":"caf_dcinabox","_rev":"32-1e4552ac2e38eba29463fe1b481bed35","name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","dist-tags":{"latest":"0.4.8"},"versions":{"0.2.0":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"gitHead":"5660bbe86e9c6e07525a9d71149686b133fe9684","_id":"caf_dcinabox@0.2.0","_shasum":"db346bae1403bfb6f3c3de6215068f2b204320df","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"db346bae1403bfb6f3c3de6215068f2b204320df","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.0.tgz","integrity":"sha512-44mkeeQX6P2ZQSpvOUk20sh/t+t6xjFQ4Cp2AUWFuAlTAN3DeuaFApA5Yy42Y+fi38mwW8AbTY5pxKy8zUnCNw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIQCCVjxuynTLLX7+n904uR/qTqLMqw3N0TYlTxUxBbPCuwIfU91MHDrRe05vspEhPCh5dRtA/lPb6oxlTLIB8DpeCA=="}]},"directories":{}},"0.2.2":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.2","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.2","_shasum":"f6d9489b60ed588e395178befad594b9cf2491f7","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"f6d9489b60ed588e395178befad594b9cf2491f7","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.2.tgz","integrity":"sha512-IV39CV6c4wrXTp2HynRK90pUf65hQw/Cqoq51IYx2+qrZTft8I0fofedt+bI/l9flxYVZZTkxMr7sA5Tg1WnXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDtAuQC6+ropbTbbPjiE6+OMnP28d3b3aBQiG6p6AihUwIgHgu2sXzIEZM6KReoo0lPosTVnF0jGQEbcnkB/a5oXyA="}]},"directories":{}},"0.2.3":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.3","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.3","_shasum":"c8582b02fd0f79e455f6a3101d8ef06dc18d9c2a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"c8582b02fd0f79e455f6a3101d8ef06dc18d9c2a","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.3.tgz","integrity":"sha512-UYYuGVpHoayyvMPPvkeJMiHRx4wHPOJE0iloL4BrKo6lISKj3WxF9QIFb59BshJZ8B1ggbI1kilRGDET5X5+Sw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID2hssSojU8os1rISoJNgqFo3lWwIBGsuEnVfTJMpLT1AiEAgOKj4Ck9qBBKzwAhByon5ik7vFjoWvMlomlCkCv+fXo="}]},"directories":{}},"0.2.6":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.6","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.6","_shasum":"1b8c68bf634743b3cee7597d05b9d5652fc9eee6","_from":".","_npmVersion":"2.14.15","_nodeVersion":"0.10.41","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"1b8c68bf634743b3cee7597d05b9d5652fc9eee6","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.6.tgz","integrity":"sha512-8U2vaT7O4+T7777/njbQm/fqIF5y/F2Ni9nqDX/7aUaEp1HvT62a1d1fzP+Na7ASBV0w6lw/fnfFfnivBgwxMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFshL2BMNrHGZjluEnDFvfKSnzVfUZ7ZlOcJstIgGkT6AiEAwjEWI8EC7II9NFgMMhBTm5829z7t3plg+zXW1iUYQ0I="}]},"directories":{}},"0.2.8":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.8","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.8","_shasum":"26bba9c6599117c6ff2998c1b92c64455df7cbf1","_from":".","_npmVersion":"2.14.15","_nodeVersion":"0.10.41","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"26bba9c6599117c6ff2998c1b92c64455df7cbf1","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.8.tgz","integrity":"sha512-mzag2S68frcOmQVN0k/bT2+C18kWbCGO+CaJH64s6Wno23B60y3hoSMqd8zM7AixWfEDNAT7M9eY/7QExTwpzA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHVAfCakU7g/waM+zuTIUD6EYoYAEPnUjRAPVo30OeALAiBTWPXcefJYU980JhKKuXUAZ4buEiGDTA0p9EykKMKazQ=="}]},"directories":{}},"0.2.9":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.9","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.9","_shasum":"55f7a2c43be3b58e7db1000869383e8b56aadc35","_from":".","_npmVersion":"2.14.15","_nodeVersion":"0.10.41","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"55f7a2c43be3b58e7db1000869383e8b56aadc35","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.9.tgz","integrity":"sha512-EoMg0uDZ4EVysMf4noTlS510Jgitj289P0RN3+i4iZsnanxE1E2AjYaFv+as6a8xninmIZycgL8DqrjbLqD+0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1tf6DX3SASrfsj2p+u5gfWcRM4m1Ubs1VJ8vDDS3dnAiBcEZNFYNcjSut2joyL7eTWluzahRK1asqJ+CE1MyORVg=="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.9.tgz_1455522256983_0.0008012182079255581"},"directories":{}},"0.2.10":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.10","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.10","_shasum":"4458329cc4a8ea81c77acadc66945caaa2428bed","_from":".","_npmVersion":"2.14.15","_nodeVersion":"0.10.41","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"4458329cc4a8ea81c77acadc66945caaa2428bed","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.10.tgz","integrity":"sha512-cAryFJmyqvfqiGXloaMP3jxmfgw56hlOIkIZ+i1kA416GncKXPW/HRLb0qZozcIXjUqdC7G6AL5+OeleIi91HA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAjrTG6ls8rXRAamDq5Vi43tX38Vsb/i5pwsM3h37GfmAiEAnSfdtg5uv8Z6Gb+HwgUnvq58UBe/b2aIHyg883pb6Hw="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.10.tgz_1455532269848_0.9379214749205858"},"directories":{}},"0.2.11":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.11","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.11","_shasum":"99fbc0234bf45e556a5ca6c503cb4b66605e2ad6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"99fbc0234bf45e556a5ca6c503cb4b66605e2ad6","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.11.tgz","integrity":"sha512-owmeyQXW0EB2Mw5zCq60qzNcvFt3Navd7em3o9CdP7Dgpv9nJbXHtKN0kCbSIjgN65Don/Pj9bKkKdTrmhW7ng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEokjsAq5LcIDVTQSIsMgsfaJKeUSgJyHAQdjPvbjE6AiEAxtD7uZRipQ3TR6ArCsi4r+Pdp58efT0yavHont6VY1M="}]},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.11.tgz_1456723398015_0.5573080377653241"},"directories":{}},"0.2.12":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.12","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.12","_shasum":"093827caf219d18badada72617e5f990a4316fbc","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"093827caf219d18badada72617e5f990a4316fbc","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.12.tgz","integrity":"sha512-I4yqoKXraZd6lemXpdNwOS1DpExhu/Odr3gZKec3N8kVriDa9RD909ryMHzKH74n6OQ7H/A/WN/ATQOUVNpi7A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDG2qaDvdMnqwYKg81w2C7PZoTUjBE8uaGxV2VmjYsYSgIgb4/+wVwaeATcVbperKJAj0cMexmeDt8KZgjl+gmQcyY="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.12.tgz_1458890249336_0.16287277196533978"},"directories":{}},"0.2.13":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.13","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js","mkContainer":"./mkContainer.js","mkIoTContainer":"./mkIoTContainer.js","simdevice":"./simdevice.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.13","_shasum":"8743b00f3f058dbe0a25463f8c8e798937915e40","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"8743b00f3f058dbe0a25463f8c8e798937915e40","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.13.tgz","integrity":"sha512-XgcSBm2xaXePIFFYk24kcRDJ/ySkrpI4wCO6qVt3CI/xTwTwyVS/lrS7NzR7rUWYNCStZ9PA5sEyg+CH3uOX+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkf6Q4qCR3A/AHHSixovI8Binijb/Z9mPyfLlFXC6wVAiAYXXDys7LlfN8fQ3og5LUqdNBWNo/t8UyQwRFAVoiMNQ=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.13.tgz_1468222801992_0.7856985598336905"},"directories":{}},"0.2.14":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.14","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js","mkContainer":"./mkContainer.js","mkIoTContainer":"./mkIoTContainer.js","simdevice":"./simdevice.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.14","_shasum":"b99f21d2ce3a6e10d33f5901eb9cf7e96393de7d","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"b99f21d2ce3a6e10d33f5901eb9cf7e96393de7d","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.14.tgz","integrity":"sha512-sK5cu+jTlYQbtOovVeisct2Q99EDVUZTKq+fTmk7TP6Vq3K1weWhwXLaI/sd9dzT5/6x1tY3koIgmqxOqwYE8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAsyK5XwvyXjI7JypyulhOsu5nhkeY/kpfzCGNR89oG8AiEAk9/kGNvgeUm/4+OBH0XKUxcq/aqrEAZ39GDLoSPbO+Y="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.14.tgz_1469419286235_0.21398751344531775"},"directories":{}},"0.2.15":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.15","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.2.3"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js","mkContainer":"./mkContainer.js","mkIoTContainer":"./mkIoTContainer.js","simdevice":"./simdevice.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.15","_shasum":"0699da7ff24888ab340783468f1589c247c07e59","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"0699da7ff24888ab340783468f1589c247c07e59","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.15.tgz","integrity":"sha512-t/W6egs+BXs1eJ5Pflg1mlJxvnUFfymQMCtpBdPtJ3oTgTaaPLJjtktI29IhzH2CPIMzTKRxc4cQIwbBwktH0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmOXyBL1A8HtWwgfow+tICgFJiRgUmjigRPbs94wH7uwIhAKFThIVDeMYCS7mTLyB9GvVPb9UiWCWr4/ok85v5iI27"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.15.tgz_1469507985213_0.2892567911185324"},"directories":{}},"0.2.16":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.16","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.3.0"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js","mkContainer":"./mkContainer.js","mkIoTContainer":"./mkIoTContainer.js","simdevice":"./simdevice.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.16","_shasum":"b0bde3c4ee09e6f7d7df4a50c151bf7eab77ce6e","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"b0bde3c4ee09e6f7d7df4a50c151bf7eab77ce6e","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.16.tgz","integrity":"sha512-RaHsTab903gEJMBkMOYOe4rtnXZY6lzelPOrgeV9up3wgx/8x194L67Nn/E/AgVUo8//0E02kfhhATMnjgI7VA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEjlIDdhqypVAnOffBIq0Dl3dOZPqqbEQyQdZxUXhDKWAiEA7N6//ZcEVHPKC8dy3V1+Kuo+aPGA4XP8aaL/GtJiUIU="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.16.tgz_1472920558886_0.6310053635388613"},"directories":{}},"0.2.17":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.17","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.3.0"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js","mkContainer":"./mkContainer.js","mkIoTContainer":"./mkIoTContainer.js","simdevice":"./simdevice.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.17","_shasum":"6f7fe414eec4979018936a62a7f8484f88ed4836","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"6f7fe414eec4979018936a62a7f8484f88ed4836","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.17.tgz","integrity":"sha512-NFtw4jDZZ3IefEcxwEZnSF8wrqcSFj0tNMOHtMxMAf1Grht4SXN55VZeyZbWKgJaf3rWTJuDVyME3f1kKYwjbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCfGwvV6xm1Q1sJ/fWqDk3AQ6qhBBOlFgKiWrqyIeykjwIhAIoC328YxWwgbcEQ6XyRxeVFNv4Jeu3Bpw1Mdf3BdoyI"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.17.tgz_1472924841025_0.558175839483738"},"directories":{}},"0.2.18":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.18","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.3.0"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js","mkContainer":"./mkContainer.js","mkIoTContainer":"./mkIoTContainer.js","simdevice":"./simdevice.js","reset":"./reset.sh"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.18","_shasum":"fe8b23c0e57e061a55d8d3ade184928713a27dd1","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"fe8b23c0e57e061a55d8d3ade184928713a27dd1","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.18.tgz","integrity":"sha512-mK6uVqC062KPPKl0UZnc22pnvXpIubYszr0NyGGreim4OtgvtMT7IvNfnC1HDqIXvxWVrtOm3WtDmEoPbsne9w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPM4cochHpQcLsnHVXYexdAtb7ezQnfDTLgzkJiiPeUwIgTIHhTG9M7tBjvS83PvDp6TIEn4JWZxIh7wdArrBHBK0="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.18.tgz_1474261947334_0.519024743931368"},"directories":{}},"0.2.19":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.19","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.3.0"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js","mkContainer":"./mkContainer.js","mkIoTContainer":"./mkIoTContainer.js","simdevice":"./simdevice.js","reset":"./reset.sh"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.19","_shasum":"1742a0c505ebb29fa1523896682ce53668efae0a","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"1742a0c505ebb29fa1523896682ce53668efae0a","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.19.tgz","integrity":"sha512-EAwHWgpSjdNttklqrMogS38sSJo5n+IkOHyvPK0rOTqoUtKfn3rdeF17pCuNOqkzKYiDCCYTX0u9wsHpownggg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDALO7cOFy1cjtyqtBgkl5mnhvcTjPP7mnd2xG2hjqlvQIhAKubtvQm75LRUVHqogOVvSLQiTI7tqJRixum3vI2bjJY"}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.19.tgz_1481791170963_0.014553191373124719"},"directories":{}},"0.2.20":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.20","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.3.0"},"devDependencies":{"nodeunit":">=0.9"},"bin":{"dcinabox":"./dcinabox.js","mkContainer":"./mkContainer.js","mkIoTContainer":"./mkIoTContainer.js","simdevice":"./simdevice.js","reset":"./reset.sh"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.20","_shasum":"240888ce557cd8c3a6c6495bd80707aee4b415f5","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"240888ce557cd8c3a6c6495bd80707aee4b415f5","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.20.tgz","integrity":"sha512-9i/SAd77VP+ZeWCoECD+PQ523NlOuohzSLTFftOyzXDRkAYlLWFVu7+EROxSXr+U/0pLR7byu40V4SIWPBlYUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBscPwXO1er8oI0egb6vku3kiUiGWlw63155KSEQTsaAiAQTR1SEkayWcx+JcPNW+RRbqx8LHUNqdcfXNLdnfQatQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.20.tgz_1481793351935_0.6844421138521284"},"directories":{}},"0.2.21":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.21","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.3.0"},"devDependencies":{"nodeunit":">=0.9","jsdoc":"^3.4.2"},"bin":{"cafjs":"./bin/caf.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.21","_shasum":"793610fd8e31d4ee7d3b4a4d18379fa089349e36","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"793610fd8e31d4ee7d3b4a4d18379fa089349e36","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.21.tgz","integrity":"sha512-5yF5uMY02KFoqsaZ3x2H4ZjyUuVrXzaWWFNny12WSph1tJR0blfhA5xgdcHtPCrzIgA5Oeoq01S1MXPMQnppQg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICRN83hPJGXavtWBXj6iHaUvGX7ZPfOycjVCWjfT/GcVAiEAzIXTaQMtXaAuppgpNO4HTBXky7ZfwKipvuLTXTkLY0s="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.21.tgz_1482143050115_0.02786816516891122"},"directories":{}},"0.2.22":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.22","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.3.0"},"devDependencies":{"nodeunit":">=0.9","jsdoc":"^3.4.2"},"bin":{"cafjs":"./bin/caf.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.22","_shasum":"e1d410dd3dddca2b953cebae16a6e08b102b8c21","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"e1d410dd3dddca2b953cebae16a6e08b102b8c21","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.22.tgz","integrity":"sha512-/+pzEFjRHqn2MvJ5aerxgizuXg/V2Ogg1Qaf1Noq8hby4eO1LlsKKGPwMjhZlWsNGV7r357rz14rSIExC7S1SA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICS9j1PF/xBDIu6DsYRJzlzefdyY/un13D86Jp0OqkJqAiEAi6F4/EVlWVQx+o3damhIm7cyf71idhMRf/dAxm6DR50="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.22.tgz_1482891143948_0.945067718392238"},"directories":{}},"0.2.23":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.23","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.3.0"},"devDependencies":{"nodeunit":">=0.9","jsdoc":"^3.4.2"},"bin":{"cafjs":"./bin/caf.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.23","_shasum":"aa17351d0b36796f7841d2a2316c98d9412e6406","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"aa17351d0b36796f7841d2a2316c98d9412e6406","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.23.tgz","integrity":"sha512-0ppxgJQIJ4T9VPEhJHKkn+vH4672H1+99T3MqZS/OzpZrOYZFjgazYSVFSbbh/34adABg3nl3ZbKHHptlQoxRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3AQ4bIeCsx1+f/O1rtJQF6jYCVP/A0x/gxjyELGMsvwIgC5gzFq9XGmiRNKxT8ASIJrzZbWfVbftELz5JP2vNb5k="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/caf_dcinabox-0.2.23.tgz_1491766164507_0.4090733255725354"},"directories":{}},"0.2.24":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.2.24","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.2.0","caf_srp":"^0.2.0","mkdirp":"^0.5.1","tar":"^2.2.0","rimraf":"^2.5.0","fstream":"^1.0.8","dockerode":"^2.3.0"},"devDependencies":{"nodeunit":">=0.9","jsdoc":"^3.4.2"},"bin":{"cafjs":"./bin/caf.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.2.24","_shasum":"3de0ca35283509f14da2ecc62ac1aad3bd0856b2","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"3de0ca35283509f14da2ecc62ac1aad3bd0856b2","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.2.24.tgz","integrity":"sha512-grt565hHvMF4taC83D0pVUR86RpFDnxO/b0CVpVMhulN9f1drM1ffPWF+mtuLc4fU6dWnw68K6Bf8rGyL+sz1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHOyrhvvmHM6umIN0zEgAs6PSsNx4kadmHCJdJBN5bobAiBq8FusHwn7XLQlpW3m1smnAmZpmfgjubmz++8+2TLRjA=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_dcinabox-0.2.24.tgz_1506572644945_0.03937177755869925"},"directories":{}},"0.3.0":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.3.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.3.0","caf_srp":"^0.3.0","mkdirp":"^0.5.1","tar":"^4.2.0","rimraf":"^2.5.0","rsync":"^0.6.1","fstream":"^1.0.8","dockerode":"^2.5.3"},"devDependencies":{"nodeunit":">=0.9","jsdoc":"^3.4.2"},"bin":{"cafjs":"./bin/caf.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-CB32ZOcBNT+dtw7C6BYOJ09lS6EbL+mOHylD7KpzP/ZKcdQYS20fkSWEp/biCgbexQmBg+OTbXGr/rHQ8A7VeQ==","shasum":"c2325755f42d450d1bfbd9b6332be19030f554ab","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC74HtTD0K63nrA5LWcppezU0ARvb7cuMyUmF0b25A/FAiBnA21XIdf++TevwHwBDx926B2EcSv/BNsivwJlVtAFzg=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_dcinabox-0.3.0.tgz_1516861105025_0.3403780471999198"},"directories":{}},"0.3.1":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.3.1","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.3.0","caf_srp":"^0.3.0","mkdirp":"^0.5.1","tar":"^4.2.0","rimraf":"^2.5.0","rsync":"^0.6.1","fstream":"^1.0.8","dockerode":"^2.5.3"},"devDependencies":{"nodeunit":">=0.9","jsdoc":"^3.4.2"},"bin":{"cafjs":"./bin/caf.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-0OriqbdiQCT9zn3HvSdOaReH6gU7StdO/wVop3zVpyduo8JXvkYi5HwI5hwAceNdNE8GG0MtOgQB8qa95CpVQw==","shasum":"a3ada4ffc0eb1a71e5bca49c94cfa62fdaa783b8","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFIGoGYbsnq5CSUN4AfyFl9JBxsoiXZgsq/RBdTmdgU5AiEA71jdU+pzHtvwrr4yS1I6ENYoFLt74UkMlnxOwQwr7LM="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_dcinabox-0.3.1.tgz_1517908104136_0.08849258744157851"},"directories":{}},"0.3.4":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.3.4","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","caf_core":"^0.3.0","caf_srp":"^0.3.0","mkdirp":"^0.5.1","tar":"^4.2.0","rimraf":"^2.5.0","rsync":"^0.6.1","fstream":"^1.0.8","dockerode":"^2.5.3"},"devDependencies":{"nodeunit":">=0.9","jsdoc":"^3.4.2"},"bin":{"cafjs":"./bin/caf.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.3.4","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-XCqQhWW0MNn9X011YNSmiz53Wwdbxrot/oSvOWt3h5Xug69GF1cEymfF9Tg8v01Q92J9n5nb6QMCmK+ER/Lbng==","shasum":"76f391669aa2ba88140b8dc93391c8288762734a","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.3.4.tgz","fileCount":30,"unpackedSize":102220,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5orECRA9TVsSAnZWagAAEPwQAKNbFp8Uuvjs5A48pDVh\nNXhqirLfYy1TbrLldCv1w/o1LCHOAeCPQJVYuXdgmF8puteC79bhlGmwiFif\nbjF/kLiKC4VEgXJtLJGjCIJEFFC154ra67/Qis4CIMo0/S+vYRCKy1x57SgJ\nibecrdBahK80pEvbb8IE8ulwt7X+fmt2pULLctuMbViPmGY2NjAtqDmQaZZ2\nVBE+EPgU8yP7yVXEe0w+QgeZFbQ1aVXKGI6NxBKEDlmB2gVmi1KRlZ5U8cPo\nZgF8gFyv8Q0qyOnRQMPramUR/DIxRx4Rjjbz/q3jt45aFnFHWBrmeXILyI86\n0jdPArdBbWrEr1jzd9x4OYOp4EBkAsE1zAkGnbrQ8cKpZKQFjQah9DyAhHvX\n3ywR1ZX1oxVFJR+Ww77X6/yN4jb3M7IXmucdCs+bSYH65ZtViBpwAi1UC5hi\nYiikl2TgCcu+90MPJzBoPJRAopfZmeQiqByCFifedm/q4+DNE+kWAwasGrVz\nC+BzJvusr3NWQBUjTVb/FIW9MEuiHe/Uw23JCg5sndON2+bE+4iELk1SuZzr\n8JNUnXd/aMAhtZGlypTo9hcVV9v9QplI9Y7EJ+mMZpEh6uDQGAslrtY1whq4\nzW0D6rOvMfUUcbLdVvduTaF28ccN67WyhHzq2jtiUoRS0Se2939ZJHFegpiV\nYTLv\r\n=oFIR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDclIPXi++aEFdjJZp2IjfwXptzcr5UH9hxSrcbNnyfegIgDXXJkjT26JAWsb8J1ZhriDI97ckPoZHxTdj2WJcZP5o="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_dcinabox_0.3.4_1541835459929_0.7686642663831471"},"_hasShrinkwrap":false},"0.3.5":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.3.5","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"minimist":"^1.2.0","glob":"^7.1.4","mustache":"^3.1.0","caf_core":"^0.3.0","caf_srp":"^0.3.0","mkdirp":"^0.5.1","tar":"^4.2.0","rimraf":"^2.5.0","rsync":"^0.6.1","fstream":"^1.0.8","dockerode":"^2.5.3"},"devDependencies":{"nodeunit":">=0.9","jsdoc":"^3.4.2"},"bin":{"cafjs":"./bin/caf.js"},"scripts":{"start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.3.5","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-9W1DuFCOW5cxp0WwS/1o3h7g08/254L7a2tIuEo21J0JPIu96h/bT4Rixwb8ozyT799LRfG43K4oenapZKC1Fw==","shasum":"79d0ef84ab1926636a9d8b36181e335b02d0c08f","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.3.5.tgz","fileCount":36,"unpackedSize":111609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7H/wCRA9TVsSAnZWagAA4CEP/0AE6mOhc+7QsKCfLxCc\nOuAkunLHwu9kdDzxyXwyOkG7nBXTM1BbHIB4yMjRgooXYb/zOrTupcty6K7S\noxjEd5a1eZRSfw7TVid4wduhtO11zR9mvdpWn75aRmPgpRX8aLQo8wRbSRDz\nMrec7SgNB9lPCBl217FM9fFBsVebB5jo/U1vyizcCaRX8fB8RZx6/cIrryEk\nN38UKVagj7nPThLzwTOhuqL34yeuiSn3p03C1o0C4vuyQ6CO4sZbfljIj4wm\n1vydy5zhc8oKvtMCse8IWKpznu7mxC/JAktoUyZJPje2vCt/DS9mfi8954xM\nhF9SIimL/xpK06CER2NxSAD8e0yWJzzAlL+QyD4wQw44me84e+gk3mHXQVNY\n243yA3hTMdyeu1K00SmINs9CxYFFRqei6TqlDkr0H1sJR51mknOPcfBx7Qks\nEerwev5Vr6SPdElsBH/wDl+qIeKJl2gIm9XLrlGzqQD3suyyqn4WrMlsPjDr\nYUrV4BfN+ASwV+/J751TIFvjvyq0wfTGA0MakPYuKScA4umdA36CYQ7mAU80\nwV37xs3yz6LD/z8FPoRBebrWYg4EVer8He3my0duXPlVfCvsGrLU6trON80m\n/4oSTGGsJZy1VRds/qhBeQADIqEZhOU0do+a/a66IasSTCkTPeFb+sHv/i2l\n+jgU\r\n=6jTk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7x2ADZtpG0RQ9NSn2XD74f61POb/LsDjyQL0Xll6NCQIgNp75dmqi3KC/f0Co/nOvbyuOrT6FjHQNZVEeLV11nb0="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_dcinabox_0.3.5_1575780335562_0.13489659253630104"},"_hasShrinkwrap":false},"0.4.0":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.4.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"minimist":"^1.2.0","glob":"^7.1.4","mustache":"^3.1.0","caf_core":"^0.4.0","caf_srp":"^0.4.0","mkdirp":"^0.5.1","tar":"^4.2.0","rimraf":"^2.5.0","rsync":"^0.6.1","fstream":"^1.0.8","dockerode":"^2.5.3"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2"},"bin":{"cafjs":"bin/caf.js"},"scripts":{"eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.4.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-6CKhMkXaw4AdviyJQEkj43OBnvohs0+fkwpBEf2JCyHmAqytqP9+bVB9XKXOqiO0R/oPYPrZL74N04tSGieLtA==","shasum":"6127de79e8e691fd8e60e27692f33ea27c6fd340","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.4.0.tgz","fileCount":37,"unpackedSize":115887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehY6mCRA9TVsSAnZWagAATXkP/1debqPKJduFrbKS+/Po\nYzKKWAfw3ysb80F1434OowF1+N3MElDKiGVv8cGWNOhdGYjc2wJODCtF3/VW\nHkTTeqQV9c5WYSW9pJuCyXyw+k9D4DaxBVoiFQGgDdX/4RS7W7ApR1hiMW5e\nZbLTOOEKapdiG0qK0VdV5wBmIVos5jek4PVC5uSKkeSjSSSOSzWE/2KLUJ26\n+092xzAKAdwM5k+88qKBO59K2V426x1gCOJfIrgn22Rhw5I2kRmdqdhg5rKF\nMFkewHrqzhc7aLMNOm4bLb5yiQaE1bwQaP0bwp051AnGDbat5wB5ndJa6sXO\nuJ2mAZM1KFKSMb9jLG9R3gYKU0Zonby7oeazQ+Uk4EGdnaVpQpoGJjMmZOvS\nvkL9EZiVOnzFiVzf4QSLItx/NAT7cM4skLH5HosDVSA1Zl4wFuNUrK4bA7Hq\n/ebVAYGoZEFLG/sNqtGh7sUUEtlC/TGAiFKhFAY9GxpL1PNIKXcZs+UtWnmI\nPqr+VqVnlDh5eTkevCguqExu30VLwneixHtBWT5OWSmaBs+7YHJwN9NXYHho\nqs44fuSL3F049pmkJDFmm/HaiSqIns8ASBHgSNifv3sw/eLZbo0pkOR/XynS\nRguBAC9Gr5/LLvKJFCBccs7jMYEPIyTC9Zw7MpbAs12oAs0zSb03TVLte/qO\nCIQb\r\n=tDY8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICA+5OznMznRlHRIaUwBJmRlB1wdrlh5jtMIp2uCaSvMAiEAvO0bMJEtSewSUb1jgDNqHcq3OCn7s0dFlwgxXGyurLA="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_dcinabox_0.4.0_1585811110161_0.6779064808449566"},"_hasShrinkwrap":false},"0.4.4":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.4.4","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"minimist":"^1.2.0","glob":"^7.1.4","mustache":"^3.1.0","caf_core":"^0.4.0","caf_srp":"^0.4.0","mkdirp":"^0.5.1","tar":"^4.2.0","rimraf":"^2.5.0","rsync":"^0.6.1","fstream":"^1.0.8","dockerode":"^2.5.3","find-yarn-workspace-root":"^2.0.0"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","docdash":"^1.2.0"},"bin":{"cafjs":"bin/caf.js"},"scripts":{"eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"_id":"caf_dcinabox@0.4.4","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-y3rTdIhmjhqMnIUS9lody1oEqV/GebN8udaMg3TWN9xhIIePAR93IJX1Y73dTq2Hiel1cVlURBr4d97992Uaiw==","shasum":"bd4487e8060f158585c70617b66e878537bc2f63","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.4.4.tgz","fileCount":39,"unpackedSize":121308,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgKtSnCRA9TVsSAnZWagAAe3AQAJMv/Neo1W+qIFes6n+z\n1AjZGskKAEYgWR0nGgoVx6YahV16AgwZsM4woorJcxBAmdR273Uu5jbxW+4A\nIurlmAugC/kFuL2HFN0uzKRFZNKPFPVj/JQJi5lXYcdUD5LE0EYPJS8ZhPOm\nNBDdyI4aL1GHiZyPBwIZ5LWebRmNBmLUwTbgo+C7mZ1AFbQAH7cW18lvbaoA\nqDHDeSGyoSwXIZkpuS3zo9srQvykAhK4oNvWQ5UpcUTmr6H98rDHJKoYDY/B\nlZGVA64yA6Ib9/xVhJPKwQbfJNM27vwx6+uZm1gcBbCLfb7rajBp3SKEkeL0\nNVpqbVw26x9pyFKW3hlswEeGvf63PUYiuziTNskTS5DaOEn/4icU/c4IkGfT\noRFnz4c6mc7t6UeQ4R5pmzInGIogbw9d4J6mUbrjZMX3HU/RzoixrBJREwxX\nwgUeBU6kYFpTa/bNzeFe+IbTnlZP8apQuZ6TXwlKtNYm90kHuS/6prreOglv\nl4tlzRsvtriBKZuhRSpGQ2EJ9kE96zzLTvVp/jKgc6DDIVZiDEAbTwtVwKKx\nw7L37RV8I32gUeFzwGyFGT1emcX5jXN9mvc/ZwaVEx5Lre4bNobVG+IJ63dd\nT3mHcy8A6dZoaB/wCoNTlTcDzQxQBPBzQiMnYZg618EoByKHwAtnxEOqIRiD\nH0Ey\r\n=Pj2t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyqr0mrKQpP1lMZcjePjLBoCKWucfRmjAShN0WgKK8zQIhAM3OOTuQLq8yPsu4jQptzqnqKzgjMLkxsmrvCeAk3OPT"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_dcinabox_0.4.4_1613419686677_0.8953007422865833"},"_hasShrinkwrap":false},"0.4.7":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.4.7","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"minimist":"^1.2.0","glob":"^7.1.4","mustache":"^3.1.0","caf_core":"^0.4.0","caf_srp":"^0.4.0","mkdirp":"^0.5.1","tar":"^4.2.0","rimraf":"^2.5.0","rsync":"^0.6.1","fstream":"^1.0.8","dockerode":"^2.5.3","find-yarn-workspace-root":"^2.0.0"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","docdash":"^1.2.0"},"bin":{"cafjs":"bin/caf.js"},"scripts":{"eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"gitHead":"9ddb315900b878b46f4d15fb16adc08b77c2e003","_id":"caf_dcinabox@0.4.7","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-LuSq9IFCd2qHPO0ub0S+qG1h+LH7VbCQrZ8EUat7Ln/ogO0h3pM0GIQECobcVfXF0ry0PtV3O8qJz5gvHZiuNw==","shasum":"7e7123e1e8731fc07a3f66051a9cf7ac39703f35","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.4.7.tgz","fileCount":46,"unpackedSize":126784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh90M+CRA9TVsSAnZWagAA6HQP/3Ui62cW6sSCe0fTilkw\n0BFpgqDqrj3jkKgxXLseOUa+TJXuYfZWM9WzKvU/YMT+tYx52cSApduRo92+\nm2UkJ5kR58wbPI/dRRrrBpDYVZu7xHFNqZksuP7rCQRYlQyDTHMBRPkKoDC9\n5DLWsGEvVhXoBCaaVWRJP/yPlHJFlC29FyCi6ULeDgQsw6mkGuunkCccTii3\n0TzJ8gGKvRWbA0M527kgMfbdSBC/2pyclytMgbbplP+80omnSxAmuRdnxKZ1\nleMeKlzZSszW7UzN2PlagVceRbdVlMZXd3kZxkDMTA2V3Pe6rZALTQHnp92i\nfOXoah4A76IrTvn1UvN2bu62Gclp5a6UIvuxRtQzeRake9hJL2HcxQ2OigbL\nGxypvl5+6UEJE+HkpcGpVmkBVyCwZLQphie2iv5WevGrpZhVU50JlwAY/TSh\nedHb9rZIyHWx9kj8iK0Tz0jBIIZN+qZGoqbshEcvRtiRufSUELKmqhe1XY+N\nfchdOUE78rT94iEfu42/FrZ73Qivi8Cl0oMA2MZKHgiXA8yT0BZfRahqdihv\na2BdgysIKEiZIcgByYrm4sA3JhSOTYLanj5GVcRF3CqqYqgqNgnQ3pVQvwA6\nTGBv1KwHHDi4X85UUY2iU3/c4Uy9NfQzkuEWry3ZtuPwsjZPcWsUi/BWfMpU\n4bJv\r\n=sTXW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGObPiUCu2HdyS5YmhQ0Bd7/Mr2UVXZT5Yd/n9MEKfliAiACmVTxru9AooYIBkFDBU6Jiw0NH5dLLteFsp7NkDyiCw=="}]},"_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"directories":{},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_dcinabox_0.4.7_1643594558227_0.6514442918917751"},"_hasShrinkwrap":false},"0.4.8":{"name":"caf_dcinabox","description":"CAF tool to emulate locally the behavior of our cloud setup.","version":"0.4.8","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"minimist":"^1.2.0","glob":"^7.1.4","mustache":"^3.1.0","caf_core":"^0.4.0","caf_srp":"^0.4.0","mkdirp":"^0.5.1","tar":"^4.2.0","rimraf":"^2.5.0","rsync":"^0.6.1","fstream":"^1.0.8","dockerode":"^2.5.3","find-yarn-workspace-root":"^2.0.0"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","docdash":"^1.2.0"},"bin":{"cafjs":"bin/caf.js"},"scripts":{"eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","start":"node ./dcinabox.js","test":"node ./node_modules/.bin/nodeunit","build":"echo done","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"main":"index","engines":{"node":">= 0.10.29"},"gitHead":"9ddb315900b878b46f4d15fb16adc08b77c2e003","_id":"caf_dcinabox@0.4.8","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-fRepglMBrpjWLnWIwvCP7gKFIOIhc2qSQLh12+QIUgQ1d+y3Y1O2CnCFl6ndSlqa9odYzx7h7olhj5L4EYMOQg==","shasum":"65cab56c33c82cab9905dfbf3fe5de28568ad246","tarball":"https://registry.npmjs.org/caf_dcinabox/-/caf_dcinabox-0.4.8.tgz","fileCount":46,"unpackedSize":126952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+QLKCRA9TVsSAnZWagAAg8IP/icoWFg7xBWzk5/xr+pb\nlFX8EJwE9y25nIPpGccpDN83cNjKqQ6wH4ZQ2DZKNKE6XFJ3jha5gWGhZGj0\nBCo9NbT9ejaUAzniebg4/MjzHAnnRW/xEjfaPw3oW88oVQRziAq1L0ov0zsL\nH/JTjFkwq1FjV6HYD4lAyDzcaIKQQsKVs6uuwcNxjP/TtMeB2jzCSwS4oEfS\nne8Lh71amOSZ+Rhgr9schCOnNXtmGcwC3reNCFKXe2tJ2+yzHPX14GdTGC3h\nVLKLjb8sfPs9xRe/7LgEPMUVOIUPnwshP2RjEYcw67ttVX/gi/OtajtwOkRU\nauM1OxzcfJNC1k9O+96BqPXoUQ+HSZcPW1P5W8FHIZM/7Ci9EKsHdMiOahsT\nvgp9RNWYZuXjIlgKEs9Htz+RpCdRnnw5dASZoljCOghTDF0ChYct90SmKNry\nDSy89aaSMKFYaEaNt7gyRL3ytR/FvyDkTqKfTQhoN3W70J4YMFBMrNjC2fEa\nAdW4jKswCnuCILAAvA4c2Pl7NifW1gp+bzy/ggHB7rHxggkHLsA2GnlxRbJA\njmwfIU06GbWBOb7xr4JTiKU4VLD/xYl6BYRXBeYJHwsogTV+pPL+MGtINz+G\n6Uat1vwsuYDl2yCGtlZYH4k9vlm12tPb4bDr39XvkJo1ivGjgoWS5ngWM5bf\nm157\r\n=jnYR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIJPFGoi20ajSe9UJJWW6xXupuOjla9vIWWzQgNG8IegIgC8Tf96DMRPTPBNJGRbb0DVFJfOMwJSXuj1F5TBJTEUA="}]},"_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"directories":{},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_dcinabox_0.4.8_1643709130639_0.9478111490746577"},"_hasShrinkwrap":false}},"readme":"# Caf.js\n\nCo-design cloud assistants with your web app and IoT devices.\n\nSee https://www.cafjs.com\n\n## Command Line Tools\n\nTo setup see {@link external:caf} (https://cafjs.github.io/api/caf/index.html).\n\nThe wrapper tool `cafjs` has subcommands of the form:\n```\n    cafjs <command> <commandOptions> arg1 arg2...\n```\nThe `commandOptions` always start with `--`, and are passed unchanged to the underlying tools. They are mostly for power users.\n\nThe other arguments, e.g., `arg1`, `arg2`, are ordered. Positional arguments can always be replaced with equivalent `commandOptions`. However, when the same option is specified with conflicting values, the result is undefined.\n\n\n#### `cafjs run  <run_options> <appLocalName> [appWorkingDir] [host/app Vol]`\n\nStarts a simulated Cloud to run your app. Uses separate Docker containers for a HAProxy-based http router, a Redis backend, and supporting services for authentication, managing CAs, or registering devices.\n\nTwo common use cases of `cafjs run`:\n\n*  *Quick prototyping mode*: when creating a fresh container image each time is too expensive. Instead, build the app outside the container (`cafjs build`), and `cafjs run` will mount the host directory in a generic container image to run it.\n*  *Validation mode*: create a container image with your app (`cafjs mkImage`), and test locally before deploying to the Cloud.\n\nThe `run_options` to `cafjs run` are:\n\n* `--appImage <string>` Container image with your app (*validation mode* only).\n* `--appLocalName <string>` A local name for your app. The owner is always `root`.\n* `--appWorkingDir <string>` The working directory for your app inside the container (*quick prototyping mode* only). Defaults to `$PWD`.\n* `--hostVolume <string>` The host directory made visible inside the container (*quick prototyping mode* only). Defaults to `$HOME`.\n* `--appVolume <string>` The internal container directory where the `hostVolume` is mounted (*quick prototyping mode* only). Defaults to `$HOME`.\n* `--ipAddress <string>` The network interface for the service. Defaults to `localhost`.\n* `--port <number>` The port number for the service. Defaults to port 80.\n* `--debugApplication` (or just `-d`) Start the node debugger listening on host port 9229 (app only).\n\nFor example, in *Quick prototyping mode*:\n```\n    cd $HOME/caf/apps/caf_helloworld; cafjs build; cafjs run helloworld\n```\nand in *Validation mode*:\n```\n    cafjs mkImage $HOME/caf/apps/caf_helloworld gcr.io/cafjs-k8/root-helloworld\n    cafjs run --appImage gcr.io/cafjs-k8/root-helloworld helloworld\n```\n\nSome browser features, such as the Web Bluetooth API, are only enabled with https or http with `localhost`, and will not work with a `.vcap.me` suffix. A solution in Chrome is to directly access the app with the URL `http://root-myappname.localhost:3003`. This URL should also include a valid token, e.g., obtained from the iframe app URL. A USB-connected Android phone can also access this protected APIs by enabling port forwarding in the Chrome debugger.\n\n#### `cafjs build`\n\nWrapper to `yarn` to build an application in the current directory using local dependencies. It assumes yarn workspaces, and a target task `build` in `package.json`.\n\n#### `cafjs generate <generate_options> <appName> [target] [appDir] [appConfig]`\n\nCreates an application skeleton using the following `target` of increasing app complexity:\n\n* `cloud`: Simple CA with a command line interface.\n\n* `web` (or `default`): Add a React+Redux web frontend to `cloud`.\n\n* `iot`: Add support for an iot device, e.g., a Rasperry Pi, to `web`.\n\n* `iotbrowser`: Add support for an iot device emulated in the browser, to `iot`.\n\n* `vr`: Add a virtual reality interface to `iot` using Aframe.\n\nNote that `target` defaults to `web`.\n\nThe `generate_options` to `cafjs generate` are:\n\n* `--templateImage <string>` An optional Docker image that contains the template targets. It defaults to `gcr.io/cafjs-k8/root-template`. See the example in https://github.com/cafjs/caf_template.git to create your own. Custom images could enable new values for the `target` argument.\n\nThe argument `<appName>` is the name of your new application.\n\n`<appDir>` is the directory where the app will be written (defaults to `$PWD`).\n\n`<appConfig>` is a file with extra properties to instantiate the app template. It defaults to `generate.json` in the `caf_dcinabox/bin` directory. It leverages the `Caf.js` standard preprocessing of json component descriptions, so that it can default to system environment properties.\n\n#### `cafjs reset`\n\nBrute force clean up of both containers and networks.\n\nA reset for a running application is also triggered after two `Control-C` keystrokes. A single `Control-C` triggers a gentle, but slower, shutdown.\n\n#### `cafjs update`\n\nPulls up-to-date versions of the core Docker images.\n\n#### `cafjs mkImage [--standalone] <src> <imageName>`\n\nCreates a Docker image with the app. The arguments are the app directory and the image name.\n\nAn optional argument `--standalone` emulates the automated building of the image when we commit changes/tags to a properly configured github repository. This build uses a standard base image with the framework, and directly calls `docker build -f Dockerfile.gh`. It does not use local workspace packages, and your app does not need to be part of the workspace. See the file `Dockerfile.gh` in `caf_helloworld` for an example.\n\n#### `cafjs device <device_options> <deviceId>`\n\nSimulates a device that access a CA. It uses `qemu-arm-static` to execute ARM instructions on your laptop or VM. This enables testing or building Docker images for the Raspberry Pi anywhere, even with modules using native extensions. No more cross-compilation mess!\n\nThe (Linux) host should have `binfmt` enabled and properly configured. In Ubuntu just install the packages `qemu-user-static` and `binfmt-support`.\n\nThe execution speed is not that bad, mostly because `qemu-arm-static` only emulates the application, and not the OS (i.e., the I/O). A CPU core of my laptop is roughly the same as an RPi 2 CPU core.\n\nMany applications for the RPi are not CPU intensive, and it is possible to pack about a hundred simulated devices in a large VM. This simplifies stress testing in a Cloud-only environment.\n\nWhat about RPi I/O, like GPIO pins? For example, the `caf_rpi_gpio` package uses local files and `inotify` to mock GPIO pins.\n\nSimulating a device will create two containers:\n\n* A privileged container that manages apps, providing tokens for single sign-on, or building images locally. Its corresponding CA is an instance of the `root-gadget` application. See package `extra/caf_gadget_daemon` for details.\n* An application container to run your app.\n\nThe `device_options` to `cafjs device` are:\n\n* `--deviceId <string>`: a name for this device of the form `<owner>-<caLocalName>`, for example, `foo-device1`. The user `foo` is always present with password `bar`.\n* `--password <string>`: a password to obtain authentication tokens. This argument is optional because the default password is valid for user `foo`.\n* `--rootDir <string>`: the configuration root directory. It defaults to `/tmp`. To support multiple devices, `cafjs` creates subdirectories with the device name, e.g., `/tmp/foo-device1/config`.\n* `--appSuffix <string>`: the URL suffix for the Cloud services. It defaults to `vcap.me`. If set to a non-local suffix, the protocol switches to `https`, e.g., `https://root-accounts.cafjs.com`. This allows the connection of a simulated device to a service deployed in the Cloud.\n* `--ipAddress <string>` The network interface for the service. Defaults to `localhost`.\n* `--port <number>` The port number for the service. Defaults to port 80.\n* `--debugApplication` (or just `-d`) Start the node debugger listening on host port 9230 (app only).\n\n#### `cafjs mkIoTImage <appLocalName> [privileged:boolean]`\n\nThis command is not commonly used because `cafjs device` creates device container images when needed.\n\nTo execute this command we need the app running (see `cafjs run` above). `cafjs mkIoTImage` pretends to be a manager container, downloads a tar file with the app, and creates the device container image.\n\n\n#### `cafjs help [command]`\n\nPrints a help summary, or details of any of the above commands.\n\n\n### Putting it all together: Workflows with a simulated device\n\n#### Let's start in *quick prototyping mode*\n\nFirst, we build and run an IoT `Caf.js` application:\n```\n    cd $HOME/caf/apps/caf_hellorpi; cafjs build; cafjs run hellorpi\n```\nLogin with a browser for user `foo`, password `bar`, and URL `http://root-launcher.vcap.me`.\n\nCreate a gadget CA instance to manage the device `device1` using the main menu. The application publisher is `root`, application name `gadget`, and CA name `device1`. Choose the target application name `root-hellorpi` and press the `update` button. Ignore the `No token` warning, the token propagates with the next step.\n\nCreate another CA instance, but this time for the application: owner `root`, local name `hellorpi`, and CA name `device1`, i.e., the previous device name.\n\nAnd now we are ready to start in debug mode the simulated device, i.e., with `-d`, so that we can see pin changes in the console:\n```\n    cafjs device -d foo-device1\n```\nThis command first builds the device app image using the ARM emulator and, after a few minutes, the main loop should start reporting device status.\n\nIn the browser, choose the `hellorpi` app and press the `Do it!` button. The output log should show the default pin turned on for about a second.\n\n#### And now in *validation mode*\n\nBuild the container image, and run the app with a simulated device:\n```\n    cd $HOME/caf/apps/caf_hellorpi\n    cafjs mkImage . gcr.io/cafjs-k8/root-hellorpi\n    cafjs run --appImage gcr.io/cafjs-k8/root-hellorpi hellorpi\n    cafjs device -d foo-device1\n```\n\n### Local multi-host deployment\n\nPick an external network interface for the service. For example, if `192.168.1.15` is the address of `wlan0` in my laptop:\n```\n    cafjs run --appImage gcr.io/cafjs-k8/root-hellorpi --ipAddress 192.168.1.15 --port 8080 hellorpi\n```\nand to connect a simulated device running in a different host:\n```\n    cafjs device -d --ipAddress 192.168.1.15 --port 8080 --password bar foo-device1\n```\n\nNote that the URL for the service changes to\n```\n    http://root-launcher.192.168.1.15.xip.io:8080\n```\nwhere `xip.io` provides a DNS wildcard domain that maps `whatever.192.168.1.15.xip.io` to my IP address `192.168.1.15`.\n\nMulti-host deployments can also connect to real devices by using the previous URL. Some devices are hard to mock...\n","maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"time":{"modified":"2022-06-13T05:24:23.328Z","created":"2015-12-14T09:18:00.125Z","0.2.0":"2015-12-14T09:18:00.125Z","0.2.2":"2015-12-18T08:45:35.021Z","0.2.3":"2015-12-21T09:33:26.629Z","0.2.6":"2016-01-01T03:44:41.977Z","0.2.8":"2016-01-24T05:43:15.837Z","0.2.9":"2016-02-15T07:44:18.898Z","0.2.10":"2016-02-15T10:31:13.478Z","0.2.11":"2016-02-29T05:23:20.742Z","0.2.12":"2016-03-25T07:17:31.660Z","0.2.13":"2016-07-11T07:40:04.996Z","0.2.14":"2016-07-25T04:01:29.740Z","0.2.15":"2016-07-26T04:39:47.050Z","0.2.16":"2016-09-03T16:35:59.160Z","0.2.17":"2016-09-03T17:47:21.273Z","0.2.18":"2016-09-19T05:12:30.636Z","0.2.19":"2016-12-15T08:39:32.688Z","0.2.20":"2016-12-15T09:15:52.169Z","0.2.21":"2016-12-19T10:24:10.354Z","0.2.22":"2016-12-28T02:12:26.143Z","0.2.23":"2017-04-09T19:29:31.094Z","0.2.24":"2017-09-28T04:24:05.090Z","0.3.0":"2018-01-25T06:18:25.110Z","0.3.1":"2018-02-06T09:08:24.875Z","0.3.4":"2018-11-10T07:37:40.082Z","0.3.5":"2019-12-08T04:45:35.743Z","0.4.0":"2020-04-02T07:05:10.262Z","0.4.4":"2021-02-15T20:08:07.054Z","0.4.7":"2022-01-31T02:02:38.387Z","0.4.8":"2022-02-01T09:52:10.757Z"},"author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"readmeFilename":"README.md","license":"Apache-2.0"}