{"_id":"masson","_rev":"38-5f75469cd3eef628df8870ba1dc03001","name":"masson","description":"Module execution engine for cluster deployments.","dist-tags":{"latest":"0.2.1"},"versions":{"0.0.1":{"name":"masson","version":"0.0.1","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.0.1","dist":{"shasum":"aba85b64a38ada5a6edfa0224896f6c4e9889e6a","tarball":"https://registry.npmjs.org/masson/-/masson-0.0.1.tgz","integrity":"sha512-uLRB7V/SRXUEPPswg0sVHC5uo2SbrbnB5OAXCY5a85ZYaHpc5h8SFkGLqAhQMVPa4esI2JuhAhYoO0ykeL4YFg==","signatures":[{"sig":"MEQCIF5rZyZ8pYqHq7WmAWO4lilejjbKy7jj28gDjxs+3SdDAiBm3y62p7+2/q0ct1ot7gIAJYX9ZwxgR5WIsAgKs2hqJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/masson","engines":{"node":">= 0.1.90"},"_npmVersion":"0.2.7-2","description":"Build system and targeted workflow","directories":{},"_nodeVersion":"v0.3.1-pre","_nodeSupported":true},"0.0.3":{"name":"masson","version":"0.0.3","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.0.3","dist":{"shasum":"4113b07c0f487f750c3ff62c59b36f193b74e90b","tarball":"https://registry.npmjs.org/masson/-/masson-0.0.3.tgz","integrity":"sha512-3vvqTAGmkQJYQSAm9OUHy68b5BS3NaGaWiITAifhWsFrjh0uuEp2YaaihRw2NkmBGohx1aiQ8exnSYIv4uMbuw==","signatures":[{"sig":"MEQCIA1+F0qRQOiqislqICXJb06f804UQ62E7iDZPKDR2TtEAiBQk4eTyqbKGXRe1OpjiBBnSz0piYSku+ZJdvMxY2NCKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/masson","engines":{"node":">= 0.1.90"},"_npmVersion":"0.2.7-2","description":"Build system and targeted workflow","directories":{},"_nodeVersion":"v0.3.1-pre","_nodeSupported":true},"0.0.4":{"name":"masson","version":"0.0.4","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.0.4","dist":{"shasum":"bb036a7a746f549505c8d28360f069d659f76541","tarball":"https://registry.npmjs.org/masson/-/masson-0.0.4.tgz","integrity":"sha512-an1EMhmfoY4s/r8OReaSp1R58QdaW4hDdeLAl/eXFbQeKqjO83lRPDuCouXovXPDdjGCJZaO4y6W4czhR79BaQ==","signatures":[{"sig":"MEUCIQCDdx2qv5sRX7C1uIYYoSvpcYWUDlk+vpRK9fXB83uBoQIgJXJxEfEkDJg9WTqUhETbNf9WxMJD9IJXGGjChI0ctyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib/masson","files":[""],"engines":{"node":">= 0.1.90"},"_npmVersion":"0.2.18","description":"Build system and targeted workflow","directories":{"lib":"./lib"},"_nodeVersion":"v0.4.0","_defaultsLoaded":true,"_engineSupported":true},"0.0.5":{"name":"masson","version":"0.0.5","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.0.5","maintainers":[{"name":"david","email":"david@adaltas.com"}],"homepage":"https://github.com/wdavidw/node-masson","bugs":{"url":"https://github.com/wdavidw/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"dc4052cdaf8f4e2ad69cdbc0d8b8dfc2c4b96ff0","tarball":"https://registry.npmjs.org/masson/-/masson-0.0.5.tgz","integrity":"sha512-xPdg23tMr4rNPZe6TwLbmHOkWfOoTd+DqfmQa4yYhIKSyKZm/fBXQIKej89JsQrUL2WOeUeXYAXVbOnDnHDMAg==","signatures":[{"sig":"MEYCIQDfkGMW63lpONicGVkqTPRXw54Ho0flsotCksCjhJ6PbAIhAMwt3r2bmAb9MT92vw2Jlf0hOCJGjYobe9G01k7o4ePR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","_from":".","_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/wdavidw/node-masson.git","type":"git"},"_npmVersion":"1.4.4","description":"Module execution engine for cluster deployments.","directories":{},"dependencies":{"pad":"latest","each":"latest","ssh2":"latest","mecano":"latest","superexec":"latest","parameters":"latest"},"devDependencies":{"mocha":"latest","should":"latest","coffee-script":"latest"}},"0.0.6":{"name":"masson","version":"0.0.6","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.0.6","maintainers":[{"name":"david","email":"david@adaltas.com"}],"homepage":"https://github.com/wdavidw/node-masson","bugs":{"url":"https://github.com/wdavidw/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"b4cef7345fc7202f9df9fa21527967a6fe3fbec3","tarball":"https://registry.npmjs.org/masson/-/masson-0.0.6.tgz","integrity":"sha512-z4i7TlEpx5+3i56BkDs82zosnKQu/5W4uiHdVMArFOyf5AhW350W/FUDJ2v7ATTV+de97oPd9ZVRjMYO9xjy2Q==","signatures":[{"sig":"MEUCIA02RPQ9u+y0V+NZovIguiV0tlV5YYPCJ6Ux3mZOn1LyAiEAv3C1yvxz5iCGUskzgiIxX0T2glTRuzDhTZtREq2RJ/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","_from":".","_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/wdavidw/node-masson.git","type":"git"},"_npmVersion":"1.4.4","description":"Module execution engine for cluster deployments.","directories":{},"dependencies":{"pad":"latest","each":"latest","ldapjs":"latest","masson":"latest","mecano":"latest","semver":"latest","ssh2-exec":"latest","parameters":"latest","regexp-quote":"latest"},"devDependencies":{"mocha":"latest","should":"latest","coffee-script":"latest"}},"0.0.7":{"name":"masson","version":"0.0.7","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.0.7","maintainers":[{"name":"david","email":"david@adaltas.com"}],"homepage":"https://github.com/wdavidw/node-masson","bugs":{"url":"https://github.com/wdavidw/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"5e589d71e4cd06dcedb5aa70d7e54de87b45b368","tarball":"https://registry.npmjs.org/masson/-/masson-0.0.7.tgz","integrity":"sha512-ToD9pUXqwLKI0mtwdLzQVE9LGkaLc3HgmgNE5WmhYbWdUl3vbJNcHw8bym9FTM3EylKasF/wE0yW2ZB9Prgxyw==","signatures":[{"sig":"MEUCIDId7tCDmSJLbsD6MwHqgp4goi+otGMposwFv96CTACnAiEAkd82jhb5lS4kPFb6dALAXsZyNafAztsJJ5UyzJHtHSo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","_from":".","_shasum":"5e589d71e4cd06dcedb5aa70d7e54de87b45b368","gitHead":"d1d7a1b579247761dae6dc98dc87ca16ca137abd","scripts":{},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/wdavidw/node-masson.git","type":"git"},"_npmVersion":"1.4.14","description":"Module execution engine for cluster deployments.","directories":{},"dependencies":{"pad":"latest","each":"latest","ldapjs":"latest","mecano":"latest","semver":"latest","ssh2-fs":"latest","ssh2-exec":"latest","parameters":"latest","regexp-quote":"latest","ssh2-connect":"latest"},"devDependencies":{"mocha":"latest","should":"latest","coffee-script":"latest"}},"0.0.8":{"name":"masson","version":"0.0.8","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.0.8","maintainers":[{"name":"david","email":"david@adaltas.com"}],"homepage":"https://github.com/wdavidw/node-masson","bugs":{"url":"https://github.com/wdavidw/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"d30ac9765be0223a300693f3d8fb4e52e6a9d1e4","tarball":"https://registry.npmjs.org/masson/-/masson-0.0.8.tgz","integrity":"sha512-x0qROPh0bBCf3xmPaIT2TTAm58a72eZx8AKG9KK7RgIn47o/1Bb6BesuOYITpa43Gg81j0Wir3dQ/UEVLlf3Dg==","signatures":[{"sig":"MEYCIQCcNG8zawkH+Lh+Uk7kv01vZy9qGEXijwRr6jCOSgMAxgIhAMm5LC9AovHc0p8ud48fOTH8JjuEskAxifEOc1DLRnD8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","_from":".","_shasum":"d30ac9765be0223a300693f3d8fb4e52e6a9d1e4","gitHead":"8177a7c8c4bab288b91cc5ceb47cbbe0925719f9","scripts":{},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/wdavidw/node-masson.git","type":"git"},"_npmVersion":"1.4.14","description":"Module execution engine for cluster deployments.","directories":{},"dependencies":{"pad":"latest","each":"latest","ldapjs":"latest","mecano":"latest","semver":"latest","ssh2-fs":"latest","ssh2-exec":"latest","parameters":"latest","regexp-quote":"latest","ssh2-connect":"latest"},"devDependencies":{"mocha":"latest","should":"latest","coffee-script":"latest"}},"0.0.9":{"name":"masson","version":"0.0.9","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.0.9","maintainers":[{"name":"david","email":"david@adaltas.com"}],"homepage":"https://github.com/wdavidw/node-masson","bugs":{"url":"https://github.com/wdavidw/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"7f99291c2e1d1a0fa4655c910817c92cf2235235","tarball":"https://registry.npmjs.org/masson/-/masson-0.0.9.tgz","integrity":"sha512-FnJ92MIcAwzTxyxpni1y7EYwe1bDX3u9PsMAqsqHXhU3EfbeeEwmlZN2IBuilRsIxAJK9TV0mG6B6iZDL1FMIg==","signatures":[{"sig":"MEYCIQCkn+URedPFbQ58Zsrg5toUBbP5iBR6E/n21j8TZDbMGwIhAMCGbzASBYbPSebQXmdsoIkqlallIiQH0sxHLOHN/I73","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","_from":".","_shasum":"7f99291c2e1d1a0fa4655c910817c92cf2235235","gitHead":"bfa531b129d8e7f7065e827e5634f5d857fff375","scripts":{},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/wdavidw/node-masson.git","type":"git"},"_npmVersion":"1.4.14","description":"Module execution engine for cluster deployments.","directories":{},"dependencies":{"pad":"latest","each":"latest","ldapjs":"latest","mecano":"latest","semver":"latest","ssh2-fs":"latest","mustache":"latest","ssh2-exec":"latest","multimatch":"latest","parameters":"latest","regexp-quote":"latest","ssh2-connect":"latest"},"devDependencies":{"mocha":"latest","should":"latest","coffee-script":"latest"}},"0.1.0":{"name":"masson","version":"0.1.0","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.1.0","maintainers":[{"name":"david","email":"david@adaltas.com"}],"homepage":"https://github.com/wdavidw/node-masson","bugs":{"url":"https://github.com/wdavidw/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"a3d3591176f343a945d8b33218444b430c9f5074","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.0.tgz","integrity":"sha512-+L1+oozG85PhL2Uo4kWINwY0kRK+9Ez02pXxqlLMg7r0PJcjc4Fs/QKoDxtEOWz9dY44OsJONlMesx2bhqikyA==","signatures":[{"sig":"MEUCIQDqT4sfndRz1nqIlbFsa/bOnoFjN0kYTHXbPa1qbXnWYwIgSmsIzmuKmU2LQbUV1y52rUv4PS+zLeJNqn0t+FSB/FQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","_from":".","_shasum":"a3d3591176f343a945d8b33218444b430c9f5074","gitHead":"5059e2bc18c2ce6c76e41046ea8c76cb4f7d7291","scripts":{},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/wdavidw/node-masson.git","type":"git"},"_npmVersion":"1.4.28","description":"Module execution engine for cluster deployments.","directories":{},"dependencies":{"pad":"latest","each":"latest","ldapjs":"latest","mecano":"latest","semver":"latest","ssh2-fs":"latest","mustache":"latest","ssh2-exec":"latest","multimatch":"latest","parameters":"latest","regexp-quote":"latest","ssh2-connect":"latest"},"devDependencies":{"mocha":"latest","should":"latest","coffee-script":"latest"}},"0.1.1":{"name":"masson","version":"0.1.1","author":{"name":"David Worms","email":"david@adaltas.com"},"_id":"masson@0.1.1","maintainers":[{"name":"david","email":"david@adaltas.com"}],"homepage":"https://github.com/wdavidw/node-masson","bugs":{"url":"https://github.com/wdavidw/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"521c2103905c37fc2c10240d97235913c2e44f5f","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.1.tgz","integrity":"sha512-UVosWtJr6KpNgHlLx7+hl21ohNH9PQa5bJQ07jTceRgJT74qqYqV1BqZRl76OU6VErcklYELG0bYFyh55UOrbA==","signatures":[{"sig":"MEUCIQC1WyGHwO0Aj1IkBhNL9JxYeNipTfjxOR6whmffNknRBAIgevaRdLL5kjP1NRmdFVzTviDHzjI2RkDfBgRGrZGfNA8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","_from":".","_shasum":"521c2103905c37fc2c10240d97235913c2e44f5f","gitHead":"6d84b75754a123bfdcb6bb4cc48da24c715bdc23","scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha --compilers coffee:coffee-script/register --reporter dot"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/wdavidw/node-masson.git","type":"git"},"_npmVersion":"1.4.28","description":"Module execution engine for cluster deployments.","directories":{},"dependencies":{"pad":"0.0.8","each":"0.5.0","glob":"5.0.3","ssha":"1.0.1","colors":"1.0.3","mecano":"0.4.0","semver":"4.3.1","ssh2-fs":"0.0.7","mustache":"1.1.0","ssh2-exec":"0.2.9","multimatch":"2.0.0","parameters":"0.1.3","regexp-quote":"0.0.0","ssh2-connect":"0.0.6","coffee-script":"1.9.1"},"devDependencies":{"mocha":"2.2.1","should":"5.2.0"}},"0.1.5":{"name":"masson","version":"0.1.5","keywords":["deployment","os"],"author":{"name":"David Worms","email":"david@adaltas.com"},"license":"BSD-3-Clause","_id":"masson@0.1.5","maintainers":[{"name":"david","email":"david@adaltas.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"3a838c944905dff61f1f8ccd3c2c32aa03fe1ceb","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.5.tgz","integrity":"sha512-HU3z4tw7SD1s0ds9Gc60XZOwD2092ksJRMinXvYHFK65MyCT0lhi2510FSEkzVsdN2kfbV+eytjN/SrKHSLGkQ==","signatures":[{"sig":"MEQCICYhBoIOzBxisSigHab9wjzoxc4+KP2Og/QrNAXgsmF0AiAeNMT6TKSnD9dehBxCHSj+tzdPs/OB9g3HeamcbvSl2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","_from":".","_shasum":"3a838c944905dff61f1f8ccd3c2c32aa03fe1ceb","gitHead":"18ddb998ef67e953f4732b2c5b50c352ed53557e","scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha --compilers coffee:coffee-script/register --reporter dot"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/adaltas/node-masson.git","type":"git"},"_npmVersion":"4.2.0","description":"Module execution engine for cluster deployments.","directories":{},"_nodeVersion":"7.8.0","dependencies":{"pad":"~1.1.0","cson":"~4.1.0","each":"~0.6.1","glob":"~7.1.1","ssha":"~1.0.1","tsort":"~0.0.1","colors":"~1.1.2","nikita":"~0.6.1","semver":"~5.3.0","request":"~2.81.0","ssh2-fs":"~0.2.3","mustache":"~2.3.0","minimatch":"~3.0.4","ssh2-exec":"~0.3.5","parameters":"~0.1.6","http-server":"^0.10.0","regexp-quote":"~0.0.0","ssh2-connect":"~1.0.2","coffee-script":"~1.12.6"},"devDependencies":{"mocha":"~3.4.1","should":"~11.2.1"},"_npmOperationalInternal":{"tmp":"tmp/masson-0.1.5.tgz_1498815314280_0.7704737931489944","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"masson","version":"0.1.6","keywords":["deployment","os"],"author":{"name":"David Worms","email":"david@adaltas.com"},"license":"BSD-3-Clause","_id":"masson@0.1.6","maintainers":[{"name":"david","email":"david@adaltas.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"cef3f445f2aff0706e07ccab3f08cf15b5511f40","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.6.tgz","integrity":"sha512-kN6QvOl9y4eDShMt15HtoEpt4vlm+utvN7w+X+qmoHkL5KhSIcZRB0BCFJYmC7lBzdUO557D8lvCabIzK0uEww==","signatures":[{"sig":"MEQCIG9zvaOM4weLubuGxcQz3Feen4wUQM3NTaZO8noWmS82AiB8uKoC7FgAN6s2fRQV5vfXuPw/oMp4LFNWIDy8BbGwGw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"./lib","gitHead":"a1fdbfb7056eba2d0e8e5782e4d07d520d1be598","scripts":{"test":"NODE_ENV=test ./node_modules/.bin/mocha --compilers coffee:coffee-script/register --reporter dot"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/adaltas/node-masson.git","type":"git"},"_npmVersion":"5.6.0","description":"Module execution engine for cluster deployments.","directories":{},"_nodeVersion":"8.7.0","dependencies":{"pad":"~1.1.0","cson":"~4.1.0","each":"~0.6.1","glob":"~7.1.1","ssha":"~1.0.1","tsort":"~0.0.1","colors":"~1.1.2","nikita":"~0.6.1","rimraf":"^2.6.1","semver":"~5.3.0","request":"~2.81.0","ssh2-fs":"~0.2.3","mustache":"~2.3.0","minimatch":"~3.0.4","ssh2-exec":"~0.3.5","parameters":"~0.1.6","http-server":"^0.10.0","regexp-quote":"~0.0.0","ssh2-connect":"~1.0.2","coffee-script":"~1.12.6"},"devDependencies":{"mocha":"~3.4.1","should":"~11.2.1"},"_npmOperationalInternal":{"tmp":"tmp/masson-0.1.6.tgz_1512743612524_0.9739553309045732","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"masson","version":"0.1.7","keywords":["deployment","os"],"author":{"name":"David Worms","email":"david@adaltas.com"},"license":"BSD-3-Clause","_id":"masson@0.1.7","maintainers":[{"name":"david","email":"david@adaltas.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"9d32c10228efea665bdf99fd4303f0038552daa6","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.7.tgz","fileCount":260,"integrity":"sha512-KbYYR4xEmk4kW3hysOQkNWZICjJ9ePZbHOie1N4IuC8l62CJg2F15T//P+ggNjZh3/H+ghohHGNTDgarXaO+xA==","signatures":[{"sig":"MEUCIHdYOeY44jtSUHh4MjCRk+b28stAW11kbtVyli4znyRIAiEA/+dQvV7wZep++sSio9WjNOCkllo1Dl8zRVIrc7qbIoc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":470403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbUJ6UCRA9TVsSAnZWagAAzf0P/iz+6+vLBItUzNxedHF9\nWVFt/1vUSuvmwJVPMBEIyh3SsqokUSywuT1Y8n5zzqfr8aLZjs6pBWTY6b+W\nf2Rn7a3o2Pq77kc6KHPbTXNSqdoEFG1OnLidryAaJvhzC0uNTrSE4ZthOhAO\nRrCP+JJeVKvb4AVwnp33zlL1wyPRWjgFhxTGMS91uGj+Di7G37V8f0lWi/wl\nrkKdM531l8B5Bl9f1zeWgSIQEStLqSBWuaI3cSyy6lRHTKyLRFjE5d+xNtrO\n7SI2fBu1RVpXvnKfuWirHhVGvMr79hRiUHNrXd1nVB9OGD9AvigAiB3sPvK9\nTwYQmj8WjMR7R7odYhkPpCC9H8Nc8DnIO3y1DWGc3wlKzdAuWRrIiS4GnIY6\nTHZYjdfzIkY5/tIHfDtMVjKh/iWXsA/e8KgmTWzTqdieEUhi6cnolT+oRRnW\n5pcxOH4FkRaDGILq0hYi2JMMtxaHdVhCmW9Yv7ZpaceYx8T4jHcUGSC771Pw\nQ7aWxhx6ycvX0A+GQeZ6fe/AFz0ma1ax5s/TcI4SBlendRPvCry03o87TUrW\nKLlXf/Z+604InWZbTI4EXkIy/JjCe04Pq4cTUHDvZ8ZnCgfa2+zTBXilhN5W\nztbSJSBFp4qfwJI76u6KFi602gpxM9/X7CYRE5bd1d7QsrVZ9wiHqpoBClMF\nHNrv\r\n=FHAu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","gitHead":"97f27709e6ff0512fd38339b49832405476443e0","scripts":{"test":"mocha test/**/*.coffee","major":"npm version major -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","patch":"npm version patch -m 'Bump to version %s'","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","preversion":"grep '## Trunk' CHANGELOG.md && npm test","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/adaltas/node-masson.git","type":"git"},"_npmVersion":"5.6.0","description":"Module execution engine for cluster deployments.","directories":{},"_nodeVersion":"10.0.0","dependencies":{"pad":"~2.1.0","cson":"~5.1.0","each":"~1.2.0","ssha":"~1.0.1","tsort":"~0.0.1","colors":"~1.3.0","nikita":"~0.6.11","ssh2-fs":"~0.3.6","minimatch":"~3.0.4","ssh2-exec":"~0.5.0","parameters":"~0.4.3","http-server":"~0.11.1","coffeescript":"^2.3.1","regexp-quote":"~0.0.0","ssh2-connect":"~2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~5.2.0","should":"~13.2.1"},"_npmOperationalInternal":{"tmp":"tmp/masson_0.1.7_1532010132250_0.5532698233395064","host":"s3://npm-registry-packages"}},"0.1.8":{"name":"masson","version":"0.1.8","keywords":["deployment","os"],"author":{"name":"David Worms","email":"david@adaltas.com"},"license":"BSD-3-Clause","_id":"masson@0.1.8","maintainers":[{"name":"david","email":"david@adaltas.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"007caad7b99480285089530ed3946bbd6cf9ee05","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.8.tgz","fileCount":257,"integrity":"sha512-QWDQb8SJAZJBVovi1TegUrqQtBNt6uMyTmPopzHR9TG6yobW+D7000Vt4qzK6wpXarzDDEEaHJztdT3IGsCSVw==","signatures":[{"sig":"MEUCIQC/iwIF1NG4gbnbkkz4y+5GQygPNlsQXsdpRZY/250ivQIgbKVsUXgxZ8K/PqsSFUVFC0+4W0RJgrCjNoaKBS6RVRs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":465316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbaK3/CRA9TVsSAnZWagAAqNUP/3zeGpcfuAjizGVobfdl\n1LtJxhpRqNJdwyq4xntdt/sCwqr7Eg7HaLm+rK4P3ByHwor1wN8RhJRASucn\nL2CmuvaQDHPi+YVgipwyI84yC6I6F9QHcUNK4pV6y9QA29P5+Xj5lGBX4TyR\nV/wO8ocFcGOxfIYKo4tZDRwCj/c7IH4R2JEapsVYKl4ig8mKk+gfyKZKze5j\nX6d9yOBmOr0wPSXMx3GI279I/C9bWYk2fQlPz3t+sRosq6P6A4Eso0eZ+tjt\notvy/AHkB/DqnCWEI+p5Yo6ODLXLxy5goOOlyhMEC7gq/k12VnLQP+EP3IHe\njEqldqv+MXvGOPy0BEQ6yaDTp96i3UpznLpZH6UnOQF404JFJk2thqSiDRU8\nARPZOYcAQh5814YTnWPOZoveoqgDJqp6zG9uBoTfMF+eNYIGbi5L0k2lyYRW\nPRZBosg7Bi1xpiKzEFWp3SVpK5w//FP2wiOX3rVxGtekz+gTCfTDltTPD7y4\nq8VMm4kMNdh6uo/I5sW87yGH8AbGBmvHynuNzgCfPpFCKRNQax11QAyo4rpC\nyHI9MN/k2KIS+uTuTnGySQ12SuXqCH9OL72gS88kPj1hG8lgx+Lfb90Sj4Vb\nFYOs0YoYL1oMF8MPPsyQscS/Df/ua95YlzgOAXiE8oaesfWIAPc546PnFM5j\nmYaN\r\n=OcvB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","gitHead":"4ddbda49682d936b5316c2ae06a97bee4b12a0b7","scripts":{"test":"mocha test/**/*.coffee","major":"npm version major -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","patch":"npm version patch -m 'Bump to version %s'","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","preversion":"grep '## Trunk' CHANGELOG.md && npm test","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/adaltas/node-masson.git","type":"git"},"_npmVersion":"6.2.0","description":"Module execution engine for cluster deployments.","directories":{},"_nodeVersion":"10.0.0","dependencies":{"pad":"~2.1.0","cson":"~5.1.0","each":"~1.2.0","ssha":"~1.0.1","tsort":"~0.0.1","colors":"~1.3.1","nikita":"~0.7.0","ssh2-fs":"~0.3.6","minimatch":"~3.0.4","ssh2-exec":"~0.5.0","parameters":"~0.4.3","http-server":"~0.11.1","coffeescript":"^2.3.1","regexp-quote":"~0.0.0","ssh2-connect":"~2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~5.2.0","should":"~13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/masson_0.1.8_1533586942882_0.15585557562617725","host":"s3://npm-registry-packages"}},"0.1.9":{"name":"masson","version":"0.1.9","keywords":["deployment","os"],"author":{"name":"David Worms","email":"david@adaltas.com"},"license":"BSD-3-Clause","_id":"masson@0.1.9","maintainers":[{"name":"david","email":"david@adaltas.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"ab03f4d1ca1f94a1e371860c565689617c46f638","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.9.tgz","fileCount":261,"integrity":"sha512-f7LL+3zPUslaqONfaWRnxLBHqhyDeBxIEnTSiE75Q04Fi4dkTpdBhNdHngxppV9QdsgjCCzGsF8hcy1BfV6B8A==","signatures":[{"sig":"MEUCIQDvH8JVsev+tBug0dyVYqnQS3ImA1BzPTKC+/yPUAOO+wIgAgct3iQXF5nmih675AI3dzHAVM4RFiHtWRaWvZpWQEU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":467428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcNIj3CRA9TVsSAnZWagAAuwwP/3vpTHVpiaQqomLmZCp2\nWGVOxZ02e/iEkZ47mMG64RtTfCM32F5Dxs6UHHpN6yon4FCypUa5o2ditjpW\nB389VE2lNkOUXZl0kNAf95bDJ8nBUaRmyblzExcka/TEAeXlGzxjc19wCksq\nxmYv2UMngnavz0dp7G8OagWJefoD4yKFGlCvhINBbOngS0uPIvSASBfpqr7v\nVIbzGUMqLM38kGaTJnoGKDFXDuUOk4cnZ34jNz/ETNpgcDBmSG8GemYZ68gS\nI2qKt8D0NQ94sKK+KuXOrkXJj6yZkVS335e+I0YspcFz058s8VGugLwPogvE\nI+TTotE8X4+xKjXMw6tEVtcj38IU8lTNMnA6D/WkDhQCnOhF53gp9SPHSqXx\nv+Vf3WPL9/EtNqpP4z+9S+Eaf6NcMTH09cJ2a6B0+mOydpT9UkBXlK6BQQMQ\nC2p7VPyVNyMlSVT1JkDo1bY4DZ5Z5x0cId5/MrVrSEQl3akOSPx4gyiN0RUv\n/xuxo0ciAqzh8Hl3lohKNz3e7Njyv5qZ+8DqXzGW/WcceUX8z6JIwoBMJzII\nMD2StMfSa9GDsUO+mWJyE5KcDeGYBZcGX4AkTRl+9bdmd24urppul+TENGmz\nnZzfD+gjCoxZsfhwlH5YzmkcPwYGCxiZOfec/qFNnOHB+4Tssjv0NIzBTJo5\nsjep\r\n=2H+u\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","gitHead":"0e49276536ca425a82d483d47824b1352342d7af","scripts":{"test":"mocha test/**/*.coffee","major":"npm version major -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","patch":"npm version patch -m 'Bump to version %s'","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","preversion":"grep '## Trunk' CHANGELOG.md && npm test","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/adaltas/node-masson.git","type":"git"},"_npmVersion":"6.5.0","description":"Module execution engine for cluster deployments.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"pad":"~2.1.0","cson":"~5.1.0","each":"~1.2.0","ssha":"~1.0.1","tsort":"~0.0.1","colors":"~1.3.1","nikita":"~0.7.0","ssh2-fs":"~0.3.6","minimatch":"~3.0.4","ssh2-exec":"~0.5.0","parameters":"~0.4.3","http-server":"~0.11.1","coffeescript":"^2.3.1","regexp-quote":"~0.0.0","ssh2-connect":"~2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~5.2.0","should":"~13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/masson_0.1.9_1546946806768_0.13709310537432184","host":"s3://npm-registry-packages"}},"0.1.10":{"name":"masson","version":"0.1.10","keywords":["deployment","os"],"author":{"name":"David Worms","email":"david@adaltas.com"},"license":"BSD-3-Clause","_id":"masson@0.1.10","maintainers":[{"name":"david","email":"david@adaltas.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"cf4e8d6d5c642ee032c017dbb46527af39080c98","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.10.tgz","fileCount":146,"integrity":"sha512-XfY4BQW+ItlItEbaa+jVnbXu8c6lwlVqyt0fRxDgRZL5fL0Bk83RiCyhHuqxfSGs/YJ4lKYcYxV0Twn69jrk6g==","signatures":[{"sig":"MEUCIC59VA2PJI3ZZdczfiCodcxZk9NUjAfdUw7HP5HyD+/uAiEA92HD2p+KHasAtNrbLWkiEb6dwOC2RL7R3Ln30pgRllI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268556,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceUGmCRA9TVsSAnZWagAAEysP/AwiENPKNTXGh2IJXWhO\nWURQzUrUoef9NYFx+aJ+vyQe6S1ATgILSx6+kIT6TiyjF0WTP2VFk48ENNwl\ndcr7YbJ2cbmpHEFV79pjqTKyDj2UV5/LkqKYDGmEj/AojubXEzSp1jLk9eT/\nBiPjXl6EWzJlgNIQIFgp1BL0VYi83juO4i/PjzZlcaJxKn0H0cGFGXbyCt2J\nV1T6qhbrmOoJ2e7PRX5vQmlcHsl0vHQQPS9ZnTSYV9g/8IJfrt/OrRDIo/xW\nK/uZeZ9nrM6s3qZhDnyaJ2eYDAgC42eAhITaFFNVl1pazb/ZsLLPVImyJvGt\njPyY3c3AQk1cl9PrB+ZYIXdAXZS3fXBTi7kCdQCjfz3q1vCbIKeOFi/mPwkA\n3Y3eBNFnte8fvQ1p+esF2JQjqdK2eIhEQGwRCIyXvjwcMEBlmGLdDHbucUAK\nq0DVXNQMcHtQd5Dx3JfOFbEZ8LL3A8mFD1anMVE90cIStB/Zl6FObDOKmKWR\nOagv+cxMsHrwtuHuodFMb+d78T3HU860KZ3oo9pI3hW1s+YWEyps3D0OuLiz\nVmGr9vX3p2oHF7WBPjcPGcwzxBvY1KBjz/Wb71qpRki57k4G4NvynNN00kbm\n1/bKInChxeBDFh4/tYZjm2+lfbINgyMBdJF+fVRDh3zSPSGI2rhpClPa8IQA\nypp4\r\n=yP4G\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","gitHead":"efed4a88eb9cd0bb0e9faabc856d4cc530666a96","scripts":{"test":"mocha test/**/*.coffee","major":"npm version major -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","patch":"npm version patch -m 'Bump to version %s'","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","preversion":"grep '## Trunk' CHANGELOG.md && npm test","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/adaltas/node-masson.git","type":"git"},"_npmVersion":"6.8.0","description":"Module execution engine for cluster deployments.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"pad":"~2.2.2","cson":"~5.1.0","each":"~1.2.1","ssha":"~1.0.1","mixme":"^0.0.1","tsort":"~0.0.1","colors":"~1.3.3","nikita":"^0.9.3-alpha.4","js-yaml":"^3.12.1","ssh2-fs":"~0.3.7","minimatch":"~3.0.4","ssh2-exec":"~0.5.2","lodash.get":"^4.4.2","lodash.set":"^4.3.2","parameters":"~0.4.4","http-server":"~0.11.1","coffeescript":"^2.3.2","lodash.unset":"^4.5.2","regexp-quote":"~0.0.0","ssh2-connect":"~2.0.5","generate-password":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~5.2.0","should":"~13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/masson_0.1.10_1551450533904_0.8194986178567023","host":"s3://npm-registry-packages"}},"0.1.11":{"name":"masson","version":"0.1.11","keywords":["deployment","os"],"author":{"name":"David Worms","email":"david@adaltas.com"},"license":"BSD-3-Clause","_id":"masson@0.1.11","maintainers":[{"name":"david","email":"david@adaltas.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"2c09362122316a828edc1e6fb4c544ff2fa399fe","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.11.tgz","fileCount":146,"integrity":"sha512-ODGUKCJLz9NqpZopE0FXS5nafKmBKU6T2+XeszRdVrxmCtg347UmgHf0oABcqfjh7v5IbtW90VmVW+ByvUQc7g==","signatures":[{"sig":"MEYCIQC2ke6t3cfbHWjPEqyadAUGI1/lIA1e3GHzVAMRhh8VZAIhALtx5VMdOnpuYS5rsDERrWNHlaDFJfhoG2zYfZL4bqKG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":268617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceWVmCRA9TVsSAnZWagAAEZEP/1D79poCjl/3Nu4VTerQ\ne5llPxZm57Wl+kdoYS6IQpf8PiHQvPjKM/PqRcQu5igcAepyUf3zMM5FFZPO\nxsbwMGa9dpYx7zv2WIVoncba/xyorN7ioFX3Dxy1zDo22hlKgaXpKpX0bY4D\noYuOabuTgn4NPVW83AvOF3v+mE1+XXlzEEt9ZO2EGJlJOJnLFVYwyXE+j+hf\nPCZYGIRI++5mEer4c/wclvIzFAP4IgX8BMwkrYKwcLD5zZAmIEqlVd0cc4HS\n/v8iRe7lv9rZVEHJeOP61TqPPSU53Wb/DzaNjpAxFnewKe+Go5i+M3GvUYKx\nQTFDFU7dUT3Yfh4ovEwZ2H3R/Fm7MH0d44JLVbPWwTyPW2wCQnMlEBJl8fE9\ndbE7euW81lX2nr4JDlfr9J1ASJiibWGczdBaYPXZz43uQaCX7YnunWCuk+eL\n6xgXXjDnObPXKEXmPxdJ2R1vmTlLXJEicXGl7neKxFg1sbFi5U9lIWRsism+\nv72aV5LeMD60Ge5os3Fi+tAq/M1TI/WNdhToMzzJWaXGBQdGuNjX7gCZlZP8\naEE3pbtPPXMX2QXleQE3UvfOdxXHUjtGpdFC4Zt0mYXHUVzs2+5MOiz6bDN+\nORP0Lf5OcC2hSo2RwduW2qY+b2bcTuJyuPNz9O9hZs0xGqUjztluT9GqZU4m\n0Ej9\r\n=EIgR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","gitHead":"39d53b551bca3cf0f6d2d3c9cb5ebb8671b0d37b","scripts":{"test":"mocha test/**/*.coffee","major":"npm version major -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","patch":"npm version patch -m 'Bump to version %s'","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","preversion":"grep '## Trunk' CHANGELOG.md && npm test","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/adaltas/node-masson.git","type":"git"},"_npmVersion":"6.8.0","description":"Module execution engine for cluster deployments.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"pad":"~2.2.2","cson":"~5.1.0","each":"~1.2.1","ssha":"~1.0.1","mixme":"^0.0.1","tsort":"~0.0.1","colors":"~1.3.3","nikita":"^0.9.3-alpha.4","js-yaml":"^3.12.1","ssh2-fs":"~0.3.7","minimatch":"~3.0.4","ssh2-exec":"~0.5.2","lodash.get":"^4.4.2","lodash.set":"^4.3.2","parameters":"~0.4.4","http-server":"~0.11.1","coffeescript":"^2.3.2","lodash.unset":"^4.5.2","regexp-quote":"~0.0.0","ssh2-connect":"~2.0.5","generate-password":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~5.2.0","should":"~13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/masson_0.1.11_1551459685890_0.2578419968447052","host":"s3://npm-registry-packages"}},"0.1.12":{"name":"masson","version":"0.1.12","keywords":["deployment","os"],"author":{"name":"David Worms","email":"david@adaltas.com"},"license":"MIT","_id":"masson@0.1.12","maintainers":[{"name":"david","email":"david@adaltas.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"a1721d669edc39fbd38df1af5a755dbb235df2fc","tarball":"https://registry.npmjs.org/masson/-/masson-0.1.12.tgz","fileCount":238,"integrity":"sha512-GeedgzzemMqHbbR3sTw1fnI0eP2u2a2AuvQRtbHbxhLYVLp5Qvhx8EsMbGrM/VkaiXmVqHosiy4KGqcUZpeIAg==","signatures":[{"sig":"MEYCIQD9T0hwpKii13wit3f1JOz1ojO1LrbgchudXW411ODtdQIhAIPn0SOG8DK0h4TrRgdZNsXjjw2Pfutt+yqdkbA4X6Ha","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":423493,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceYnPCRA9TVsSAnZWagAAN10P/ivfV9BoAOoOjZPiXdF7\nStr0f/wGYmkm92Fwb/eiwjbfymtKq3WH8NMLMlq9GepUWMsO2QoqLeCYoh/3\nms3gHnl6SNkgb6jjzCFfmmQTzAc7op5guMtiOy+bnDciqeIb83syOijUfYTZ\n5qfRL1qfMJPUAfh7XWkXgivbV7curswDpEjzLubxHRZ+82RDfRzRPy+INyps\nwv0MOpwwLHLW58kIeLvpncu/TO75sBcuRAKYeBBgwkCt3kfD8+L1MtlZd1Fe\nbG1z+1skmGLIX1jk2/wKHlt0E4pQb/urAidu7pDpp2VzoY2hQbFdtuD8+7pe\nsNVFm1rH78nPdKOL63ikE6p5J0jGhbUjSj9EUV4FIwpHSdRfU2w0W7laBJoc\nHEj3gxBfsVzO0qFqqiAwnMOqiudaI/YseNQxMJ8b9XuXIIP2bqleiTivbaUc\nk1lOwXgPkpyOkGLUF0Uy9dlXxCoGeiD0tJXlimyv1erij8zWWvDp0Uq/VlKn\nPu0txthnQ+GtuTYmSd9qPiGWUo8jUgXhQNE2dLyLjF1rV5g8xUWXA+WnQ6S9\n+qVgACqZRPznAn0DGunlxVtLssKs4fFAw1JH31e8fJkycHkC4h7A1+Ofn34c\n+2QK/XaWLFLlLRnWSYqvmn4lMfYTIpDUSI7yFYTqLi0fnJuiI4MioOzHMSv+\ndkA+\r\n=swyB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","gitHead":"212f72a91a7cfca4a391ffb4633658349edaf440","scripts":{"test":"mocha test/**/*.coffee","major":"npm version major -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","patch":"npm version patch -m 'Bump to version %s'","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","preversion":"grep '## Trunk' CHANGELOG.md && npm test","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/adaltas/node-masson.git","type":"git"},"_npmVersion":"6.8.0","description":"Module execution engine for cluster deployments.","directories":{},"_nodeVersion":"10.12.0","dependencies":{"pad":"~2.2.2","cson":"~5.1.0","each":"~1.2.1","ssha":"~1.0.1","mixme":"^0.0.1","tsort":"~0.0.1","colors":"~1.3.3","nikita":"^0.9.3-alpha.4","js-yaml":"^3.12.1","ssh2-fs":"~0.3.7","minimatch":"~3.0.4","ssh2-exec":"~0.5.2","lodash.get":"^4.4.2","lodash.set":"^4.3.2","parameters":"~0.4.4","http-server":"~0.11.1","coffeescript":"^2.3.2","lodash.unset":"^4.5.2","regexp-quote":"~0.0.0","ssh2-connect":"~2.0.5","generate-password":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~5.2.0","should":"~13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/masson_0.1.12_1551469007032_0.369597555354537","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"masson","version":"0.2.0","keywords":["deployment","os"],"author":{"name":"David Worms","email":"david@adaltas.com"},"license":"MIT","_id":"masson@0.2.0","maintainers":[{"name":"david","email":"david@adaltas.com"}],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"bin":{"masson":"./bin/masson"},"dist":{"shasum":"375e9e5a74a5bfa704724f395f2befc7fb598176","tarball":"https://registry.npmjs.org/masson/-/masson-0.2.0.tgz","fileCount":247,"integrity":"sha512-1VyoGzvGFHlEFergjSpU9GZEzIp+lzzNa9xgfbXTn0hjtU4aDlbXHBBKQeThk1wobwbsVglD9KD+Y0GHr1X2Kw==","signatures":[{"sig":"MEYCIQCrKQHykBvg1vVqLL5YN/LIyJ7UjilzzR4wtgYM0o3w5gIhAO5vcw3jCUwNXEsPxpzKCDJG03cEyVD8QiVpE709deIv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":426506,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcsLGRCRA9TVsSAnZWagAAa0MQAJaMrGDgMQkmwpcPzL4S\n0OaeI5hVVRoeBAiS443+TraVe3Oep3zo6umxlKim4kGZXSMm/QsIGXl1rSuw\nvuSM9RheVrJIL+Yfm6FNNgYGFRRw+ZSa9Q0jgr2kWitYbp8gWn2Lyky+UvY/\nd92F9F2fKpOwbBNTzxbBaBq6xzcsXM06dMuJLyyzh0z9TVR4xc330zf7Z5oc\n36TREyKmTuh7tL78hdQ1onKxG+S8KrwAQfbIoggnOGM0LCCCzIhkybE9buAM\nRmVEaYSs4ULK27s5+ES9RuYV1Sf4WWNAPBkgSabY8kgwX7qMMxgpkklOGIpu\nmnvt0u3KlYaJQQGFhKwevpiXjV8sB/24Od2cMcmMuDY/mk96wW84MfB9kwoh\n9qc6iYZrgWQ/AQ3ZRXUjHKqv2BW0jF7Qtz4+3nPbZIFlocCVQo0Dq+2fDJ7x\nK51r+clzcq9vEQeNnqTJLB9lyBc3GEWxgbFQe+1CPL4I6DIYXshxaOeQRRG7\nSE51M2KMwlEEfyS934G6F2sgqe3XdlwyjzuO24tpkILqO1E7HMKQZ1bXbP51\nYjFxM7062vimkYRYbVztT1P3jAu+pooYXd1jc3NbkqIgIysEgq86zqIM33sd\nZkbOksxdfSQ8bAJD3Ft34+q3Q2iK2waGKTti7bnurUxYwCpk45ojU2aTSZcv\n6AqD\r\n=yQHK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib","gitHead":"7d8aaa0a933e682954d9b14f7b754757cf22343d","scripts":{"test":"mocha test/**/*.coffee","major":"npm version major -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","patch":"npm version patch -m 'Bump to version %s'","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","preversion":"grep '## Trunk' CHANGELOG.md && npm test","postversion":"git push && git push --tags && npm publish"},"_npmUser":{"name":"david","email":"david@adaltas.com"},"repository":{"url":"git://github.com/adaltas/node-masson.git","type":"git"},"_npmVersion":"6.9.0","description":"Module execution engine for cluster deployments.","directories":{},"_nodeVersion":"11.13.0","dependencies":{"pad":"~2.3.0","cson":"~5.1.0","each":"~1.2.1","ssha":"~1.0.1","mixme":"^0.3.1","tsort":"~0.0.1","colors":"~1.3.3","nikita":"^0.9.3","js-yaml":"^3.13.1","ssh2-fs":"~0.3.7","minimatch":"~3.0.4","ssh2-exec":"~0.5.2","lodash.get":"^4.4.2","lodash.set":"^4.3.2","parameters":"~0.6.0","http-server":"~0.11.1","coffeescript":"^2.4.1","lodash.unset":"^4.5.2","regexp-quote":"~0.0.0","ssh2-connect":"~2.0.5","generate-password":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"~6.1.3","should":"~13.2.3"},"coffeelintConfig":{"indentation":{"level":"error","value":2},"line_endings":{"level":"error","value":"unix"},"max_line_length":{"level":"ignore"}},"_npmOperationalInternal":{"tmp":"tmp/masson_0.2.0_1555083664734_0.057782768677655305","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"masson","version":"0.2.1","description":"Module execution engine for cluster deployments.","homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"author":{"name":"David Worms","email":"david@adaltas.com"},"repository":{"type":"git","url":"git://github.com/adaltas/node-masson.git"},"license":"MIT","keywords":["deployment","os"],"contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}],"coffeelintConfig":{"indentation":{"level":"error","value":2},"line_endings":{"level":"error","value":"unix"},"max_line_length":{"level":"ignore"}},"dependencies":{"coffeescript":"^2.7.0","colors":"~1.4.0","cson":"~8.2.0","dedent":"^1.5.1","each":"~2.6.0","generate-password":"^1.7.1","http-server":"~14.1.1","js-yaml":"^4.1.0","lodash.get":"^4.4.2","lodash.set":"^4.3.2","lodash.unset":"^4.5.2","minimatch":"~9.0.3","mixme":"^1.1.0","nikita":"^1.0.0-alpha.4","pad":"~3.2.0","regexp-quote":"~0.0.0","shell":"^0.9.4","ssh2-connect":"~3.4.2","ssh2-exec":"~0.7.6","ssh2-fs":"~1.1.2","ssha":"~1.0.1","tsort":"~0.0.1"},"devDependencies":{"mocha":"~10.2.0","should":"~13.2.3"},"exports":{".":"./lib/index.js","./*":"./lib/*.js","./commons/*":"./commons/*.coffee","./core/*":"./core/*.coffee"},"main":"./lib","mocha":{"inline-diffs":true,"loader":"./test/loaders/coffee.js","recursive":true,"reporter":"spec","require":["should"],"throw-deprecation":true,"timeout":40000},"bin":{"masson":"bin/masson"},"scripts":{"preversion":"grep '## Trunk' CHANGELOG.md","version":"version=`grep '^  \"version\": ' package.json | sed 's/.*\"\\([0-9\\.]*\\)\".*/\\1/'` && sed -i \"s/## Trunk/## Version $version/\" CHANGELOG.md && git add CHANGELOG.md","postversion":"git push && git push --tags && npm publish","patch":"npm version patch -m 'Bump to version %s'","minor":"npm version minor -m 'Bump to version %s'","major":"npm version major -m 'Bump to version %s'","test":"mocha test/**/*.coffee"},"type":"module","_id":"masson@0.2.1","gitHead":"66c41c3b70548a7c833135151da6889815c70657","_nodeVersion":"22.2.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-7u6zCpsjs1vDeZvD2p0mcvsZHNu1yLnUHKUY7Y2Y18659gLri8cX6TGGg1pqoVMDfWqeI1ikGt+3fFPdna0W+g==","shasum":"cfe8fe3390745119c54879992bd0df86c4d31651","tarball":"https://registry.npmjs.org/masson/-/masson-0.2.1.tgz","fileCount":241,"unpackedSize":399440,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHqj1bEZ3R6abTKHFM9ewhHKc3nGFNh/lv8Rmmpu967AIgTkJecfKX95qV8Pi/e92+pTb/Lw4V34HjvwwUxf/lzbk="}]},"_npmUser":{"name":"david","email":"david@adaltas.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/masson_0.2.1_1718914692490_0.9416018331841882"},"_hasShrinkwrap":false}},"time":{"created":"2011-02-21T22:05:47.009Z","modified":"2024-06-20T20:18:12.985Z","0.0.1":"2011-02-21T22:05:47.009Z","0.0.3":"2011-02-21T22:05:47.009Z","0.0.4":"2011-02-21T22:05:47.009Z","0.0.5":"2014-03-28T21:30:44.406Z","0.0.6":"2014-04-10T09:56:47.411Z","0.0.7":"2014-06-13T13:30:10.800Z","0.0.8":"2014-07-18T15:38:28.528Z","0.0.9":"2014-08-27T09:12:37.534Z","0.1.0":"2014-12-09T09:44:11.788Z","0.1.1":"2015-06-30T14:21:17.147Z","0.1.5":"2017-06-30T09:35:15.386Z","0.1.6":"2017-12-08T14:33:33.691Z","0.1.7":"2018-07-19T14:22:12.352Z","0.1.8":"2018-08-06T20:22:22.999Z","0.1.9":"2019-01-08T11:26:46.910Z","0.1.10":"2019-03-01T14:28:54.086Z","0.1.11":"2019-03-01T17:01:26.166Z","0.1.12":"2019-03-01T19:36:47.266Z","0.2.0":"2019-04-12T15:41:04.873Z","0.2.1":"2024-06-20T20:18:12.776Z"},"maintainers":[{"name":"david","email":"david@adaltas.com"}],"author":{"name":"David Worms","email":"david@adaltas.com"},"repository":{"type":"git","url":"git://github.com/adaltas/node-masson.git"},"keywords":["deployment","os"],"license":"MIT","homepage":"https://github.com/adaltas/node-masson","bugs":{"url":"https://github.com/adaltas/node-masson/issues"},"readme":"\n# Masson\n\nMasson is a configuration management, orchestration and do-anything-you-want\ntool. It is here to simplify your life installing complex setup and maintaining\ndozens, hundreds, or even thousands of servers.\n\nAt [Adaltas], we use it to deploy full featured Hadoop Clusters.\n\n## Installation\n\nRun `npm install` to download the project dependencies.\n\n## Usage\n\nThe script `./bin/masson` is used to pilot the various command. Run it without \nany arguments to print the help page or as `./bin/big help {command}` to obtain \nhelp for a particular command.\n\n## Features\n\n*   SSH: ability to execute remote commands using ssh without having the need\n    for any client to run on the servers.\n*   Documentation: CoffeeScript Literate provides easy to read and self\n    documented code.\n*   Code as the single source of truth\n*   Work entirely offline\n*   Easy introspection: source code is easy to navigate and understand\n\n## Developers\n\n```\nyarn link nikita\nyarn link @nikitajs/core\nyarn link @nikitajs/db\nyarn link @nikitajs/docker\nyarn link @nikitajs/filetypes\nyarn link @nikitajs/ipa\nyarn link @nikitajs/java\nyarn link @nikitajs/krb5\nyarn link @nikitajs/ldap\nyarn link @nikitajs/lxd\nyarn link @nikitajs/service\nyarn link @nikitajs/tools\nyarn link @rybajs/ambari\nyarn link @rybajs/storage\nyarn link @rybajs/system\nyarn link @rybajs/tools\n```\n\n\n\n## Documentation\n\nNote, this is a proposal for future Masson evolution and doesnt reflect the\ncurrent implementation.\n\n### Option `deps`\n\n* `single`\n  Inject a single dependency instead of an array of dependencies.\n  Throw an error if more than one service is present\n  Equals to null if no service is present\n  Used conjointly with `local`, it will return the local service even if the\n  service is present on more than one node.\n* `local`\n  Load the service on the local node if the service is already activated.\n* `auto`\n  Activate the service.\n  Can be used conjointly with `local` to ensure a dependency is executed on \n  every node before a given service.\n* `recommanded`\n  Mark the depencency as important, only for information purpose.\n* `required`\n  Ensure a dependency is activated.\n  Cannot be used conjointly with `auto`, if a service cannot be automatically\n  loaded, then it is pointless to mark it as required.\n* `min`\n  Ensure a dependency isn't activated on less then a minimum values\n* `max`\n  Ensure a dependency isn't activated on more then a maximum values\n\n### Usecases:\n\nConsidering a service A declared on one node and a service B declared on a \nsecond node, we defined service B with a dependency of service A with the \nfollowing options:\n\n* Use `local: true` to automatically declare service b on the same node as \n  service A if and only if service B is already defined elsewhere. In the\n  service configuration, the dependency will be set as \"null\" if service B\n  was not activated elsewhere.\n* Use `local: true, required: true` to automatically declare service B on the\n  same node as service A and ensure service A is activated elsewhere.\n* Use `local: true, single: true` to automatically declare service B on the\n  same node as service A. In the service configuration, the dependency will\n  be set as the service object relative to the current node instead of an array\n  of services for every nodes.\n* Use `auto: true` to automatically activate service B. The service will not\n  be declared on any node. In the service configuration, the dependency will\n  be set as an empty array if the dependency affinity doesnt match any affinity.\n  of services for every nodes.\n* Use `auto: true, local: true` to automatically activate service B and declare \n  service B as a dependency of service a.\n\n## Suggestions on api for deps (lucasbak)\n\n### local dependencies\n\n* Use `local: true` for loading the configuration of a module installed `locally` (on the same node).\nIt enables to reach the configuration in configure directly example, to enrich it or read from it\n```cson\n  `ryba/hadoop/hdfs_nn/index.coffee.md`\n  module.exports:\n    deps:\n      hadoop_core: module: ryba/hadoop/core, local: true\n```\n```coffee\n  `ryba/hadoop/hdfs_nn/configure.coffee.md`\n  module.exports = (service) ->\n    service.deps.hadoop_core.options.nameservice\n```\n\n### no-instance dependencies\n\n* Use `load: true` for loading the configuration of a module which is not installed nor on the same node\nnor on the cluster. It enables the module which does the require to configure automatically configurations\nwhithout having the module installed.\nNote: Should we make a special type for this kind of module, ie this kind of module should\nonly contain a configure() function (configure.coffee.md).\nUsing it as a module in configuration declaration (config.coffee) makes no sens\n```cson\n  `ryba/ranger/admin/index.coffee.md`\n  module.exports:\n    deps:\n      db_admin: module: 'ryba/hadoop/core', load: true\n```\n```coffee\n  `ryba/ranger/admin/configure.coffee.md`\n  module.exports = (service) ->\n    service.deps.db_admin.options.engine #defined\n```\n\n### auto dependencies\n\nSuggest-1:\n\n* Use `auto: true` for installing a module locally (on the same node). as a consequence\n`load: true` is implicitly set and the module configuration can be reached.\n\n```cson\n  `ryba/oozie/server/index.coffee.md`\n  module.exports:\n    deps:\n      mapred_client: module: 'ryba/hadoop/mapred_client', install: true\n```\n\n```coffee\n  `ryba/oozie/server/configure.coffee.md`\n  module.exports = (service) ->\n    service.deps.mapred_client.options #undefined if no other instanced of mapred_client exist on other nodes\n```\n\nSuggest-2:\n\n* Use `auto: true`  or an other name `install: true` for installing a module locally (on the same node). `BUT`\nto access local configuration for installed dependency `local: true` should be set or all instances will be returned.\nlike this the same behaviour is applied for local options\n\n```cson\n  `ryba/oozie/server/index.coffee.md`\n  module.exports:\n    deps:\n      mapred_client: module: 'ryba/hadoop/mapred_client', install: true, local: true\n```\n\n```coffee\n  `ryba/oozie/server/configure.coffee.md`\n  module.exports = (service) ->\n    service.deps.mapred_client.options['mapreduce.java.mapred.opts'] #defined\n```\n\n### single dependencies\n\n* User `single: true` for loading the configuration of only one instance of the module.\n\n```cson\n  `ryba-env-metal/conf/config.coffee`\n  module.exports:\n    cluster: 'mycluster': services:\n      hdfs_namenode: \n        module: 'ryba/hadoop/hdfs_nn'\n        affinity: type: 'nodes', match: 'any', values: ['master01.metal.ryba', 'master02.metal.ryba']\n```\n\n```cson\n  `ryba/hadoop/hdfs_client/index.coffee.md`\n  module.exports:\n    deps:\n      hdfs_namenode: module: 'ryba/hadoop/hdfs_nn', single: true\n```\n\n```coffee\n  `ryba/hadoop/hdfs_client/configure.coffee.md`\n  module.exports = (service) ->\n    service.deps.hdfs_nn.options.nameservice #defined\n```\n\n### what about required\n\n* `required: true` is a good option as it explicty declares the necessary deps.\ndefinition of required:true is: a service A required a service B. But it can be on a different node.\nOn both cases an error is raised at configuration time if the layout of services is not good.\nWe can have `required: true` or `required:true` and `local: true`\nLike this we specifiy if the service should be installed on the same node or not, and load the local config if it is.\nNote: `required:true` and `local: true` is DIFFERENT from `auto/install: true` as in the first case the service\nmust be declared in the configuration and in the second case the local config is not loaded by default.\n\n### options co-habitation\n\nOptions `auto: true` does not imply `local: true`. To get configuration for auto dependency, local must be set to true.\nAn error must be raised if `local: true` and `single: strue` are set.\n`load:true` and `local:true` should be incompatible\n`load:true` and `auto:true` should be incompatible\n\n\n## Contributors\n \n*   David Worms: <https://github.com/wdavidw>\n\n[Adaltas]: http://www.adaltas.com\n","readmeFilename":"README.md","contributors":[{"name":"David Worms","email":"david@adaltas.com"},{"name":"Pierre Sauvage","email":"pierre@adaltas.com"},{"name":"Lucas Bakalian","email":"lucas@adaltas.com"}]}